From dd29edb3ad819d94d482d69035dfcad29f61ba09 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Thu, 2 May 2024 10:20:41 -0700 Subject: [PATCH] i18n: Update translation data from Transifex. This is the first version with the stream=>channel rename completed. --- locale/ar/LC_MESSAGES/django.po | 1572 +++++++++++---------- locale/ar/translations.json | 360 +++-- locale/be/LC_MESSAGES/django.po | 1954 ++++++++++++++------------ locale/bg/LC_MESSAGES/django.po | 1590 +++++++++++---------- locale/bg/translations.json | 352 ++--- locale/bqi/LC_MESSAGES/django.po | 1464 ++++++++++--------- locale/bqi/translations.json | 297 ++-- locale/ca/LC_MESSAGES/django.po | 1462 ++++++++++--------- locale/ca/translations.json | 308 ++-- locale/cs/LC_MESSAGES/django.po | 1582 +++++++++++---------- locale/cs/translations.json | 419 +++--- locale/cy/LC_MESSAGES/django.po | 1562 ++++++++++---------- locale/cy/translations.json | 352 +++-- locale/da/LC_MESSAGES/django.po | 1512 +++++++++++--------- locale/da/translations.json | 352 +++-- locale/de/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/de/translations.json | 428 +++--- locale/en_GB/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/en_GB/translations.json | 433 +++--- locale/es/LC_MESSAGES/django.po | 1512 +++++++++++--------- locale/es/translations.json | 428 +++--- locale/fa/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/fa/translations.json | 419 +++--- locale/fi/LC_MESSAGES/django.po | 1576 +++++++++++---------- locale/fi/translations.json | 371 +++-- locale/fr/LC_MESSAGES/django.po | 1612 +++++++++++---------- locale/fr/translations.json | 389 ++--- locale/gu/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/gu/translations.json | 423 +++--- locale/hi/LC_MESSAGES/django.po | 1458 ++++++++++--------- locale/hi/translations.json | 289 ++-- locale/hu/LC_MESSAGES/django.po | 1574 +++++++++++---------- locale/hu/translations.json | 348 ++--- locale/id/LC_MESSAGES/django.po | 1460 ++++++++++--------- locale/id/translations.json | 300 ++-- locale/it/LC_MESSAGES/django.po | 1640 +++++++++++---------- locale/it/translations.json | 419 +++--- locale/ja/LC_MESSAGES/django.po | 1584 +++++++++++---------- locale/ja/translations.json | 358 +++-- locale/ko/LC_MESSAGES/django.po | 1474 ++++++++++--------- locale/ko/translations.json | 344 ++--- locale/lt/LC_MESSAGES/django.po | 1456 ++++++++++--------- locale/lt/translations.json | 286 ++-- locale/ml/translations.json | 288 ++-- locale/mn/LC_MESSAGES/django.po | 1598 +++++++++++---------- locale/mn/translations.json | 384 +++-- locale/nl/LC_MESSAGES/django.po | 1472 ++++++++++--------- locale/nl/translations.json | 317 ++--- locale/pl/LC_MESSAGES/django.po | 1490 +++++++++++--------- locale/pl/translations.json | 324 ++--- locale/pt/LC_MESSAGES/django.po | 1504 +++++++++++--------- locale/pt/translations.json | 375 +++-- locale/pt_PT/LC_MESSAGES/django.po | 1522 +++++++++++--------- locale/pt_PT/translations.json | 363 +++-- locale/ro/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/ro/translations.json | 358 +++-- locale/ru/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/ru/translations.json | 428 +++--- locale/si/LC_MESSAGES/django.po | 1462 ++++++++++--------- locale/si/translations.json | 433 +++--- locale/sr/LC_MESSAGES/django.po | 1620 +++++++++++---------- locale/sr/translations.json | 418 +++--- locale/sv/LC_MESSAGES/django.po | 1458 ++++++++++--------- locale/sv/translations.json | 298 ++-- locale/ta/translations.json | 285 ++-- locale/tl/LC_MESSAGES/django.po | 1474 ++++++++++--------- locale/tl/translations.json | 281 ++-- locale/tr/LC_MESSAGES/django.po | 1642 ++++++++++++---------- locale/tr/translations.json | 428 +++--- locale/uk/LC_MESSAGES/django.po | 1570 +++++++++++---------- locale/uk/translations.json | 396 +++--- locale/vi/LC_MESSAGES/django.po | 1558 ++++++++++---------- locale/vi/translations.json | 351 +++-- locale/zh_Hans/LC_MESSAGES/django.po | 1562 ++++++++++---------- locale/zh_Hans/translations.json | 359 +++-- locale/zh_Hant/LC_MESSAGES/django.po | 1466 ++++++++++--------- locale/zh_Hant/translations.json | 294 ++-- locale/zh_TW/LC_MESSAGES/django.po | 1558 ++++++++++---------- locale/zh_TW/translations.json | 330 ++--- 79 files changed, 39482 insertions(+), 35755 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index e7bbd5ae00..15b048e0fb 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2022,2024\n" "Language-Team: Arabic (http://app.transifex.com/zulip/zulip/language/ar/)\n" @@ -33,12 +33,12 @@ msgid "Invalid organization" msgstr "منظمة غير صالحة" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "تيارات عامة" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "تيارات خاصة" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -50,8 +50,8 @@ msgstr "رسائل مباشرة للمجموعة" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "التيار مفقود للرسم البياني: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -132,124 +132,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 "{brand} تنتهي في {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Unknown payment method. Please contact {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "هناك خطأ ما. الرجاء التواصل {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "غير قادر على تحديث الخطة. انتهت الخطة." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "لا يمكن تحديث التراخيص في فترة الفوترة الحالية لخطة التجربة المجانية" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "خطتك موجودة بالفعل على تراخيص {licenses} في فترة الفوترة الحالية." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "لا يمكنك تقليل التراخيص في فترة الفوترة الحالية." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "لا يوجد زبون لهذه المنظمة!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "الجلسة غير موجودة" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "لم يتم العثور على القصد من الدفع" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -257,48 +264,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "إعدادات غير صالحة" @@ -354,7 +361,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 "خطأ في الخادم الداخلي" @@ -459,7 +466,7 @@ msgstr "15 day actives" 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 "المستخدمين" @@ -603,43 +610,45 @@ msgstr "تأكد من نسخ الرابط بشكل صحيح في متصفحك. msgid "Billing" msgstr "الفواتير" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -722,10 +731,18 @@ msgstr "يمكنك المحاولة مرة أخرى في %(retry_after)s ثان msgid "Upgrade" msgstr "تحديث" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1175,6 +1192,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1218,7 +1239,7 @@ msgstr "انضم كمساهم" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1238,7 +1259,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "إستضافة ذاتية لـ\"زوليب\"" @@ -1250,7 +1271,7 @@ msgstr "إستضافة ذاتية لـ\"زوليب\"" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "طلب رعاية" @@ -1266,28 +1287,28 @@ msgstr "عرض السعر" msgid "Zulip for business" msgstr "\"زوليب\" للأعمال" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "اتصل بالدعم" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "من" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "منظمة" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "موضوع" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "رسالة" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "إرسال" @@ -1353,7 +1374,7 @@ msgid "Email" msgstr "بريد الالكتروني" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "جرب الآن." @@ -2007,9 +2028,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2042,47 +2063,86 @@ 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:" -msgstr "يحتوي عنوان بريدك الإلكتروني %(email)s على حسابات مع منظمات \"زوليب\" التالية التي يستضيفها %(external_host)s:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "شكرا لاستخدام Zulip!" - -#: 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 "يحتوي عنوان بريدك الإلكتروني %(email)s على حسابات مع منظمات \"زوليب\" التالية التي تستضيفها %(external_host)s:" -#: 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 @@ -2214,7 +2274,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 @@ -2228,7 +2288,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 @@ -2243,7 +2303,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 @@ -2288,7 +2348,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 @@ -2620,7 +2680,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 "" @@ -2632,13 +2692,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…?”" @@ -2654,8 +2714,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2670,7 +2729,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 "" @@ -2679,8 +2738,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 @@ -2932,13 +2991,11 @@ msgstr "ابحث عن حسابات Zulip الخاصة بك" #: 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" @@ -2947,7 +3004,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 URLs\n" @@ -2957,11 +3014,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 "Find accounts" @@ -3293,8 +3350,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 "كلمة السر" @@ -3511,32 +3568,62 @@ msgid "Import settings from existing Zulip account" msgstr "استيراد الإعدادات من حساب \"زوليب\" موجود" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "الاسم الكامل أو 名 前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "الاسم الكامل" +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 "أدخل كلمة مرور الدليل النشط LDAP." -#: 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 "اشترك لي في نشرة \"زوليب\" الإخبارية منخفضة الحركة (القليل من رسائل بريد إلكتروني في السنة)." @@ -3713,154 +3800,155 @@ msgid "" " " msgstr "\n بإمكانك أيضاً أن تستخدم تطبيق \"زوليب\" لسطح المكتب .\n " -#: 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 "تم قبول دعوتك من قبل {user} للانضمام إلى \"زوليب\"!" -#: 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 "حقل الـ ID {id} غير موجود." #: 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}'" -msgstr "'{stream_name}' هي غرفة افتراضية ولا يمكن إضافتها إلى '{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" -msgstr "مجموعة الغرفة الافتراضية '{group_name}' موجودة بالفعل" +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 "الغرفة '{stream_name}' موجودة بالفعل في مجموعة الغرفة الافتراضية '{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}'" -msgstr "الغرفة '{stream_name}' غير موجودة في مجموعة الغرفة الافتراضية '{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 "propagate_mode غير صالح بدون تعديل الموضوع" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "لا يمكن تغيير محتوى الرسالة أثناء تغيير الغرفة" +#: 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 "قام {user} بوضع علامة تم الحل على هذا الموضوع." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "قام {user} بوضع علامة على هذا الموضوع على أنه لم يتم حله." @@ -3909,26 +3997,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 "الرسالة(الرسائل) غير صالحة" @@ -3936,61 +4025,62 @@ msgstr "الرسالة(الرسائل) غير صالحة" msgid "Unable to render message" msgstr "تعذر تقديم الرسالة" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "مُتوقع غرفة واحدة بالضبط" +#: 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 +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 "قد تحتوي قوائم المستلمين على رسائل بريد إلكتروني أو معرفات ID للمستخدم، ولكن ليس كليهما." -#: 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." -msgstr "حاول الروبوت الخاص بك {bot_identity} إرسال رسالة إلى الغرفة ذات الـ ID {stream_id} ، ولكن لا يوجد غرفة بهذا الـ 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." -msgstr "حاول الروبوت الخاص بك {bot_identity} إرسال رسالة إلى الغرفة {stream_name}، لكن هذه الغرفة غير موجودة. انقر [هنا]({new_stream_link}) لإنشائها." +"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." -msgstr "حاول الروبوت الخاص بك {bot_identity} إرسال رسالة إلى الغرفة {stream_name}. الغرفة موجودة ولكن ليس فيها أي مشتركين." +"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 "الأدوات: أرسل مبرمج الـ API محتوى JSON غير صالح" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "الأدوات: {error_msg}" @@ -4007,19 +4097,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4029,8 +4119,8 @@ 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 "" @@ -4050,90 +4140,103 @@ 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}**." -msgstr "{user} غيّر [أذونات الوصول](/help/stream-permissions) لهذه الغرفة من **{old_policy}** إلى **{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 "{user} غيّر [posting permissions](/help/stream-sending-policy) لهذه الغرفة:\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}." -msgstr "{user_name} أعاد تسمية الغرفة {old_stream_name} إلى {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." -msgstr "قام {user} بتغيير وصف هذه الغرفة." +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." -msgstr "سيتم الآن الاحتفاظ بالرسائل في هذه الغرفة إلى الأبد." +#: 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" "{summary_line}" -msgstr "{user} غيّر [فترة الاحتفاظ بالرسائل](/help/message-retention-policy) لهذه الغرفة:\n * **فترة الاحتفاظ القديمة**: {old_retention_period}\n* **فترة الاحتفاظ الجديدة**: {new_retention_period} {summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "" @@ -4154,14 +4257,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 "إذن غير كاف" @@ -4181,105 +4284,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 "تم تعطيل حسابك {username}. يرجى الاتصال بمسؤول منظمتك لإعادة تفعيله." -#: 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 "يجب أن يكون النطاق الفرعي بطول 3 أو أكبر." -#: 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:150 +#: 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 "المنظمة التي تحاول الانضمام إليها باستخدام {email} غير موجودة." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "يرجى طلب دعوة لـ {email} من مسؤول المنظمة." -#: 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 "عنوان بريدك الإلكتروني {email}، ليس في أحد المجالات المسموح لها بالتسجيل في حسابات هذه المنظمة." -#: 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 "رجاءً إدخال 10 رسائل بريد إلكتروني على الأكثر." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "لم نتمكن من العثور على منظمة \"زوليب\" تلك." @@ -4289,17 +4392,17 @@ 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" -msgstr "لا يمكن الإرسال إلى عدة غُرف" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "غرفة مفقودة" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4322,7 +4425,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 "" @@ -4364,8 +4467,8 @@ msgid "Topic must not contain null bytes" msgstr "يجب ألا يحتوي الموضوع على وحدات فارغة" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "يجب تحديد ID لغرفة واحدة فقط لرسائل الغرفة" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4375,16 +4478,23 @@ msgstr "قام المستخدم بتعطيل مزامنة المسودات." msgid "Draft does not exist" msgstr "المسودة غير موجودة" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "عنوان غير صحيح." @@ -4392,7 +4502,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 "عناوين البريد الإلكتروني التي تحتوي على + غير مسموح بها." @@ -4460,7 +4570,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "اسم الرمز التعبيري مفقود" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "تعذر تخصيص قائمة انتظار الحدث" @@ -4470,113 +4580,118 @@ msgstr "لم يتم تسجيل الدخول: يلزم مصادقة API أو جل #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "الغرفة '{stream}' غير موجودة" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "الغرفة بالـID '{stream_id}' غير موجود" +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 "لا يمكن تعطيل {entity} فقط." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Markdown غير صالح يتضمن البيان: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 تالف" -#: 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 "مفتاح API غير صالح" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "مفتاح API مشوه" -#: 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 "تعذر تحليل الطلب: هل أنشأ {webhook_name} هذا الحدث؟" -#: 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 " @@ -4584,30 +4699,30 @@ msgid "" "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 "" @@ -4629,14 +4744,14 @@ msgid "Invalid external account type" msgstr "نوع الحساب الخارجي غير صالح" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "اللحاق بالغرفة" +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." -msgstr "الرسائل التي ترسل لغرفة ما تكون مرئية لجميع المشتركين فيها. حاول النقر فوق أحد روابط الغرف أدناه." +"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 msgid "Topics" @@ -4722,39 +4837,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 "مشغل تضيق العرض غير صالح: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "الوسيط 'anchor' مفقود." -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4804,7 +4919,7 @@ msgid "" " `r` to reply." msgstr "يمكنني أيضًا مساعدتك في الإعداد! ما عليك سوى النقر في أي مكان على هذه الرسالة أو الضغط على 'r' للرد." -#: 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 "فيما يلي بعض الرسائل التي أفهمها:" @@ -4830,114 +4945,128 @@ msgid "" "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." -msgstr "في \"زوليب\"، الغرف [تحدد من يحصل على رسالة](/help/streams-and-topics). إنها تشبه القنوات الموجودة في تطبيقات الدردشة الأخرى." +#: 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)." -msgstr "[تصفح واشترك في الغرف](#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 "في \"زوليب\"، المواضيع [تخبرك عما تدور حوله الرسالة](/help/streams-and-topics). إنها مواضيع خفيفة، تشبه إلى حد كبير سطر الموضوع في رسالة البريد إلكتروني." -#: 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 "يتيح لك \"زوليب\" [اختصارات لوحة المفاتيح](#keyboard-shortcuts) للتنقل في التطبيق بسرعة وكفاءة." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "اضغط على `?` في أي وقت لرؤية [ورقة الغش](#keyboard-shortcuts)." -#: 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 "\"زوليب\" يستخدم [Markdown](/help/format-your-message-using-markdown)، وهو تنسيق بديهي **للخط الغامق** و *المائل* والقوائم النقطية وغيرها. انقر [هنا](#message-formatting) للحصول على ورقة الغش." -#: 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 "تحقق من [نصائحنا للمراسلة](/help/messaging-tips) للتعرف على ردود الفعل بواسطة الرموز التعبيرية وقطع الشفرات وغيرها كثير!" -#: 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 "راجع [دليلنا للبدء](/help/getting-started-with-zulip)، أو تصفح [مركز المساعدة](/help/) لمعرفة المزيد!" -#: 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 " -"name." -msgstr "هذه غرفة خاصة، كما يتضح من رمز القفل بجانب اسم الغرفة." +"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." -msgstr "الغرف الخاصة مرئية فقط لأعضاء الغرفة." +#: 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}`." -msgstr "لإدارة هذه الغرفة، انتقل إلى [إعدادات البث]({stream_settings_url}) وانقر على `{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`." -msgstr "هذه رسالة في الغرفة #**{default_notification_stream_name}** بالموضوع `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "يمكنك معرفة المزيد حول المواضيع في [الغرف والمواضيع]({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`." -msgstr "هذه رسالة في الدفق #**{default_notification_stream_name}** بالموضوع `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 "JSON غير صالح في الرد" @@ -4946,108 +5075,107 @@ msgstr "JSON غير صالح في الرد" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "الرمز غير موجود" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "لقد قامت هذه المنظمة بتعطيل تضمين محتوى الرسائل في الإشعارات المرسلة للجوال" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "رسالة جديدة" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} المذكور @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "ذكرك {full_name}:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "ذكر {full_name} الجميع:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}' لم يعد يستخدم \"زوليب\"." -#: 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 "لا يمكن الاختيار بين الوسيطين '{var_name1}' و '{var_name2}' " -#: 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 "الوسيط '{var_name}' مفقود" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "قيمة سيئة لـ '{var_name}': {bad_value}" -#: 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 "" @@ -5061,82 +5189,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." -msgstr "يمكن فقط لمسؤولي المنظمة والمشرفين الإرسال إلى هذه الغرفة." +#: 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." -msgstr "لا يمكن للضيوف الإرسال إلى هذه الغرفة." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "لا يمكن للأعضاء الجدد الإرسال إلى هذ الغرفة." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." 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 "الرجاء اختيار أحدهم: 'stream' أو 'stream_id'." - -#: 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 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "لم يتم تمكين غرف الويب العامة." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "لا يمكن أن يكون اسم الغرفة فارغًا!" +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 @@ -5148,103 +5267,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" -msgstr "تعذر استرداد المشتركين للغرفة الخاصة" +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 "{var_name} ليس قيمة منطقية" -#: 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 "{var_name} ليس تاريخًا" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} ليس dict" -#: 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 "{var_name} ليس عددًا عشريًا" -#: 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 "{var_name} صغير جدًا" -#: 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 "{var_name} ليس عددًا صحيحًا" -#: 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 "{var_name} كبير جدًا" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} ليست قائمة" -#: 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 "{var_name} غير صالح" -#: 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 "{var_name} طويل جدًا (الحد: {max_length} حرفًا)" -#: 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 "{var_name} ليس نص" -#: 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 "قد يتجاوز التحميل حصة التحميل الخاصة بمنظمتك." @@ -5266,214 +5395,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 "{item} لا يمكن أن يكون فارغًا." -#: 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 "{var_name} له طول غير صحيح {length} ؛ يجب أن يكون {target_length}" -#: 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 "{var_name} ليست شِفرة لون hex صالحة" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} يجب أن يحتوي بالضبط على {length} عنصرًا" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "المفتاح {key_name} مفقود من {var_name}" -#: 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 "{var_name} ليس allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} خطأ)" -#: 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 "{var_name} ليس عنوان URL" -#: 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 "'{item}' لا يمكن أن يكون فارغًا." -#: 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 "'{value}' ليس اختيارًا صالحًا لـ '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} ليس نص أو قائمة أعداد صحيحة" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ليس نص أو عددًا صحيحًا" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} لا يحتوي على طول" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} مفقود" @@ -5497,12 +5630,12 @@ msgstr "يجب أن يكون هناك شرطة مائلة في البداية ف msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "خطأ CSRF : {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5517,31 +5650,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 "الضمائر" @@ -5596,135 +5729,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 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" -msgstr "جميع أعضاء الغرفة يمكنهم النشر" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "عنوان IP غير معروف" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "نظام تشغيل غير معروف" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "متصفح غير معروف" @@ -5751,27 +5884,27 @@ msgstr "الحدث {event_id} لم يكن في قائمة الانتظار هذ 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 "لم يتم تمرير رمز ويب JSON في الطلب" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "رمز ويب JSON سيء" -#: 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 "كلمة المرور غير صحيحة." @@ -5795,17 +5928,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 "لا يمكن تحديث الحقل المخصص الافتراضي." @@ -5859,13 +5992,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 @@ -5878,54 +6011,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 "النسخ المتطابق غير مسموح به مع IDs المستخدم المستلم" -#: 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 "لا يسمح بالنسخ المتطابق لـ Zephyr في هذه المنظمة" @@ -5964,57 +6092,53 @@ msgstr "يجب أن يمرر العميل emoji_name إذا مرر إما emoji_ msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "رمز فارغ أو طوله غير صالح" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "رمز APNS غير صالح" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "يجب أن يكون أحد الوسطاء التاليين على الأقل موجود: emoji_name ، emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "يجب تمكين طريقة مصادقة واحدة على الأقل." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "يجب أن تكون منظمة تجريبية." @@ -6043,7 +6167,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6093,8 +6217,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 @@ -6105,73 +6229,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "لا يمكن جعل الغرف الخاصة افتراضية." +#: 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 "يجب عليك تمرير \"new_description\" أو \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "قيمة غير صالحة لـ \"op\". حدد \"add\" أو \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "الغرفة لها هذا الاسم بالفعل!" +#: 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 "لا شيء لفعله. حدد واحدًا على الأقل من \"add\" أو \"delete\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} اشترك في الغرفة {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:" -msgstr "{user_full_name} اشركك في الغرف التالية:" +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})." -msgstr "تعذر الوصول إلى الغرفة ({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." -msgstr "يمكنك فقط دعوة مستخدمي Zephyr mirroring إلى الغرف الخاصة." +#: 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}." -msgstr "{user_name} أنشأ الغرف التالية: {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}." -msgstr "{user_name} أنشأ غرفة جديدة {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** تم إنشاء الغرفة بواسطة {user_name}. **الوصف:**" +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 @@ -6182,23 +6306,19 @@ msgstr "json غير صالح للرسالة الفرعية" 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 "فارغ 'to' القائمة" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6218,8 +6338,8 @@ msgstr "اسم الملف غير صالح" msgid "You must specify a file to upload" msgstr "يجب عليك تحديد ملف للتحميل" -#: zerver/views/upload.py:313 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 "يمكنك فقط تحميل ملف واحد في كل مرة" @@ -6237,29 +6357,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 "المستخدم {user_id} عضو بالفعل في هذه المجموعة" -#: 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 "" @@ -6286,24 +6406,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 "تتم إدارة كلمة مرورك لـ \"زوليب\" في LDAP" -#: 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 "يجب عليك تحميل صورة رمزية واحدة بالضبط." @@ -6315,55 +6435,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 "لا يمكن إنشاء روبوتات حتى يتم تكوين FAKE_EMAIL_DOMAIN بشكل صحيح.\n يرجى الاتصال بمسؤول الخادم الخاص بك." -#: 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 "البريد الإلكتروني '{email}' غير مسموح به في هذه المنظمة" -#: 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 "" @@ -6384,27 +6504,27 @@ msgstr "معرّف جلسة Zoom غير صالح" msgid "Invalid Zoom credentials" msgstr "بيانات اعتماد Zoom غير صالحة" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "فشل إنشاء مكالمة Zoom" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "لم يتم تكوين BigBlueButton." -#: 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 "خطأ في الاتصال بخادم BigBlueButton." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "خطأ في المصادقة مع خادم BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "أرجع خادم BigBlueButton خطأ غير متوقع." @@ -6481,7 +6601,7 @@ msgstr "خطأ: إعداد channel_map_to_topics بخلاف 0 أو 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6497,74 +6617,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "يجب التحقق من الصحة باستخدام مفتاح API لخادم \"زوليب\" صالح" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID غير صالح" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "نوع الرمز غير صالح" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "user_id أو user_uuid مفقود" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "البيانات خارج الترتيب." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6572,14 +6692,14 @@ msgstr "" msgid "You need to reset your password." msgstr "تحتاج إلى إعادة تعيين كلمة المرور الخاصة بك." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "إعداد id_token مفقود" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP غير صحيح" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 9d6766497c..6bffa2c370 100644 --- a/locale/ar/translations.json +++ b/locale/ar/translations.json @@ -27,29 +27,22 @@ "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 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} غير مشترك في هذه الغرفة. لن يتم إرسال إشعار لهم إذا ذكرتهم.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} غير مشترك في هذه الغرفة. لن يتم إرسال إشعار لهم ما لم تشترك معهم.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} غير مشترك في هذه الغرفة. لن يتم إرسال إشعار لهم إذا ذكرتهم.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} غير مشترك في هذه الغرفة. لن يتم إرسال إشعار لهم ما لم تشترك معهم.", "{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.": "سيكون له نفس الدور والاشتراكات في الغرفة وعضويات مجموعة المستخدمين والإعدادات والأذونات الأخرى كما كان قبل التعطيل.", + " 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 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.": "", "API documentation": "وثائق الـ API ", @@ -84,8 +77,9 @@ "Add alert word": "إضافة كلمة تنبيه", "Add all users": "إضافة كل المستخدمين", "Add another user...": "إضافة مستخدم آخر ...", + "Add channel": "إضافة غرفة", + "Add channels": "إضافة غرف", "Add code playground": "إضافة مكان تجربة الشِفرة", - "Add default streams": "", "Add email": "", "Add emoji": "أضف رمز تعبيري", "Add emoji reaction": "إضافة رد فعل تعبيري", @@ -93,16 +87,14 @@ "Add global time": "إضافة التوقيت العالمي", "Add linkifier": "إضافة رابط", "Add members": "إضافة اعضاء", - "Add members. Use usergroup or #streamname 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.": "إضافة المشتركين. استخدم usergroup أو #streamname لإضافة مشتركين بشكل جماعي.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "إضافة المشتركين. استخدم usergroup أو #streamname لإضافة مشتركين بشكل جماعي.", "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 +119,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 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 +137,22 @@ "Allowed domains: {domains}": "المجالات المسموح بها: {domains}", "Already members:": "", "Already not subscribed.": "بالفعل غير مشترك.", - "Already subscribed to {stream}": "مشترك بالفعل في {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.": "يمكن استخدام مفتاح الـ API للوصول برمجيًا إلى حساب \"زوليب\". يتمتع أي شخص لديه الوصول إلى مفتاح الـ API الخاص بك بالقدرة على قراءة رسائلك وإرسال الرسائل نيابةً عنك وينتحل شخصيتك على \"زوليب\"، لذلك يجب عليك حماية مفتاح الـ API الخاص بك بعناية كما تحمي كلمة مرورك.
نوصي بإنشاء روبوتات واستخدام حسابات الروبوتات ومفاتيح الـ API للوصول إلى الـ API الخاص بـ \"زوليب\"، ما لم تتطلب المهمة الوصول إلى حسابك.", "An hour ago": "قبل ساعة", "An unknown error occurred.": "حدث خطأ غير معروف.", - "Announce new stream 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.": "أرشفة الغرفة سيلغي اشتراك الجميع فورًا. لا يمكن التراجع عن هذا الإجراء بعد القيام به.", "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 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 +164,7 @@ "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 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 +177,17 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "متوفر على Zulip Cloud Standard. قم بالترقية أو اطلب رعاية للوصول.", + "Avatar": "", "Avatar changes are disabled in this organization": "تم تعطيل إمكانية تغيير الصورة الرمزية في هذه المنظمة", "Avatar from Gravatar": "الصورة الرمزية من 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 the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "الفواتير", "Bold": "عريض", "Bot": "بوت", @@ -209,24 +197,22 @@ "Bot owner": "مالك الروبوت", "Bot type": "نوع البوت", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse channels": "تصفح الغرف", "Browse recent conversations": "", - "Browse streams": "تصفح الغرف", - "Browse {can_subscribe_stream_count} more streams": "", "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": "", "Card": "", "Center the view around message ID .": "قم بتوسيط العرض حول الـ ID الخاص بالرسالة .", "Change": "تغيير", @@ -236,9 +222,19 @@ "Change group info": "تغيير معلومات المجموعة", "Change password": "تغيير كلمة المرور", "Change setting": "", + "Channel": "تيار", + "Channel color": "لون الغرفة", + "Channel created recently": "تم إنشاء الغرفة مؤخرًا", + "Channel creation": "إنشاء غرفة", + "Channel description": "وصف الغرفة", + "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.": "تحقق من بريدك الإلكتروني ({email}) لتأكيد العنوان الجديد.", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "اختر الصورة الرمزية", "Choose members": "اختر الأعضاء", @@ -249,7 +245,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 +264,7 @@ "Collapse message": "طي الرسالة", "Collapse views": "", "Collapse/show selected message": "طي/ إظهار الرسالة المحددة ", + "Combined feed": "", "Community": "مجتمع", "Commuting": "التنقل", "Compact": "المدمج", @@ -273,17 +274,17 @@ "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.": "أنشئ الغرف الافتراضية التي يشترك فيها المستخدمون الجدد عند الانضمام إلى مؤسستك.", + "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 +303,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 +326,6 @@ "Custom playground added!": "تمت إضافة مكان تجربة مخصص!", "Custom profile fields": "حقول الملف الشخصي المخصصة", "Custom time": "وقت مخصص", - "Cycle between stream views": "", "DIRECT MESSAGES": "الرسائل المباشرة", "DM": "", "DMs and mentions": "", @@ -347,12 +350,10 @@ "Deactivated users": "المستخدمون المعطّلون", "December": "كانون الاول", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "الغرف الافتراضية", "Default is {language}. Use 'text' to disable highlighting.": "الافتراضي هو {language}. استخدم \"النص\" لإلغاء التمييز.", "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 +385,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 +398,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 +407,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,7 +436,7 @@ "Duration editing is allowed after posting (minutes)": "يسمح بتعديل المدة بعد النشر (بالدقائق)", "EDITED": "تم تعديله", "Edit": "تعديل", - "Edit #{stream_name}": "تعديل # {stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "تعديل البوت", "Edit custom profile field": "تعديل حقل الملف الشخصي المخصص", @@ -442,7 +446,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 +457,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 +476,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}": "خطأ في إلغاء الاشتراك من #{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}": "خطأ في إزالة المستخدم من #{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", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +511,10 @@ "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 to create video call.": "فشل إنشاء مكالمة فيديو.", "Failed to generate preview": "فشل إنشاء المعاينة", "Failed to upload %'{file}'": "فشل الرفع ٪'{file}';", @@ -531,17 +532,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)": "تصفية المواضيع (t)", @@ -549,18 +551,18 @@ "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}": "متشعب من المنبع في {zulip_merge_base}", "Friday": "الجمعة", - "Full name": "الاسم الكامل", "GIPHY attribution": "إسناد GIPHY", "GIPHY integration": "دمج GIPHY", "General": "عام", @@ -568,7 +570,6 @@ "Generate email address": "", "Generate invite link": "إنشاء رابط الدعوة", "Generate new API key": "إنشاء مفتاح API جديد", - "Generate stream email address": "", "Generating link...": "جارٍ إنشاء الارتباط...", "Generic": "نوعي", "Get API key": "الحصول على مفتاح API", @@ -577,17 +578,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "فهمتك", "Got it!": "فهمتك!", @@ -604,22 +604,21 @@ "Hide muted message again": "إخفاء الرسالة المكتومة مرة أخرى", "Hide password": "اخفاء كلمة المرور", "Hide starred message count": "إخفاء عدد الرسائل المميزة بنجمة", + "Hide user list": "", "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.": "", + "How your account is displayed in Zulip.": "", "Humans": "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 this conversation": "", - "In this stream": "", "Inactive": "غير نشط", "Inactive bots": "روبوتات غير نشطة", "Inbox": "", @@ -627,7 +626,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "ابدأ بحث", "Insert new line": "أدخل سطر جديد", "Integration": "", @@ -635,7 +634,7 @@ "Integrations": "إدماجات", "Interface": "واجهة المستخدم", "Invalid URL": "عنوان URL غير صالح", - "Invalid stream ID": "مُعرف غرفة غير صالح", + "Invalid channel ID": "مُعرف غرفة غير صالح", "Invalid time format: {timestamp}": "تنسيق الوقت غير صالح: {timestamp}", "Invalid user": "مستخدم غير صالح", "Invalid users": "", @@ -644,9 +643,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 +687,7 @@ "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": "", @@ -704,12 +700,12 @@ "Loading…": "جار التحميل...", "Local time": "الوقت المحلي", "Log in": "تسجيل الدخول", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "تسجيل الخروج", "Looking for our integrations or API documentation?": "تبحث عن توثيق الإندماجات أو الـ API الخاص بنا؟", "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 +723,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": "Me", "Member": "عضو", @@ -739,22 +735,24 @@ "Mentions": "الإشارات", "Menus": "القوائم", "Merge with another topic?": "", - "Message #{stream_name}": "الرسالة {stream_name}", - "Message #{stream_name} > {topic_name}": "الرسالة #{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.": "يجب ألا يزيد طول الرسالة عن {max_length} رمز.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "الاحتفاظ بالرسائل", "Message retention period": "فترة الاحتفاظ بالرسائل", "Message {recipient_label}": "رسالة {recipient_label}", "Message {recipient_names}": "رسالة {recipient_names}", "Message {recipient_name} ({recipient_status})": "الرسالة {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "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": "", @@ -782,7 +780,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 +798,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 +812,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 +822,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 +832,11 @@ "Next unread topic": "الموضوع غير المقروء التالي", "No active users.": "", "No bots 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 description.": "لا يوجد وصف.", "No drafts selected": "", "No drafts.": "لا توجد مسودات.", @@ -847,7 +846,6 @@ "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 owner": "لا يوجد مالك", @@ -857,9 +855,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 +863,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,18 +880,17 @@ "Notification triggers": "مشغلات الإشعار", "Notifications": "إشعارات", "Notifications for @all/@everyone mentions": "إشعارات لذكر @all/@everyone", + "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 group members can add users to a group.": "يمكن فقط لأعضاء المجموعة إضافة مستخدمين للمجموعة.", @@ -905,9 +900,7 @@ "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 to this channel can edit channel permissions.": "يمكن للمشتركين في هذه الغرفة فقط تعديل أذونات الغرفة.", "Only topics you follow": "", "Open": "فتح", "Open help menu": "", @@ -921,7 +914,6 @@ "Organization": "منظمة", "Organization URL": "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 +928,7 @@ "Organization type": "نوع المنظمة", "Organization using {percent_used}% of {upload_quota}.": "المؤسسة التي تستخدم {percent_used}٪ من {upload_quota}.", "Other": "آخر", + "Other drafts": "", "Other emails": "رسائل بريد إلكتروني أخرى", "Other permissions": "أذونات أخرى", "Other settings": "إعدادات اخرى", @@ -953,12 +946,14 @@ "Password": "كلمة المرور", "Password is too weak": "كلمة المرور ضعيفة جدا", "Password should be at least {length} characters long": "يجب أن تتكون كلمة المرور من {length} حرفًا على الأقل", + "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 +966,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}": "تم النشر بواسطة {full_name}", @@ -986,7 +981,6 @@ "Previous message": "الرسالة السابقة", "Privacy": "خصوصية", "Privacy settings": "إعدادات الخصوصية", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "السجل خاص ومحمي", "Private, shared history": "السجل خاص ومشترك", "Profile": "حساب تعريفي", @@ -1007,7 +1001,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 +1018,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 +1039,10 @@ "Revoke invitation to {email}": "إبطال الدعوة الموجهة إلى {email}", "Role": "دور", "SAVING": "حفظ", - "STREAMS": "غُرف", "Saturday": "السبت", "Save": "Save", "Save changes": "حفظ التغييرات", + "Save draft and start a new message": "", "Save failed": "فشل عملية الحفظ", "Saved": "حُفظ", "Saved as draft": "تم الحفظ كمسودة", @@ -1057,31 +1054,30 @@ "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": "ابحث عن صور GIF", - "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 below or change topic name.": "حدد غرفة أدناه أو غيير اسم الموضوع.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1085,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 +1117,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,28 +1142,15 @@ "Start export of public data": "ابدأ في تصدير البيانات العامة", "Start new conversation": "", "Status": "حالة", - "Stream": "تيار", "Stream #{stream_name} created!": "", - "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": "غُرف يجب عليهم الانضمام", "Strikethrough": "", "Subject": "موضوع", "Subscribe": "الإشتراك", "Subscribe them": "اشترك معهم", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "الاشتراك/إلغاء الاشتراك من الغرفة المحددة", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "الاشتراك/إلغاء الاشتراك من الغرفة المحددة", "Subscribed": "مشترك", - "Subscribed streams": "غرف الاشتراك", + "Subscribed channels": "غرف الاشتراك", "Subscribed successfully!": "", "Subscriber count": "عدد المشتركين", "Subscribers": "مشتركين", @@ -1178,26 +1165,26 @@ "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "سيتم مسح كلمة المرور الخاصة بهم من أنظمتنا، وسيتم تعطيل أي روبوتات طوروها.", "Theme": "سمة", "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 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.": "", @@ -1208,7 +1195,9 @@ "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 channel does not exist or is private.": "هذا المجرى غير موجود أو أنه خاص.", + "This channel does not yet have a description.": "هذه الغرفة لا يوجد لديها وصف حتى الآن.", + "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.": "", @@ -1220,6 +1209,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.": "", @@ -1233,11 +1223,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.": "تم تكوين هذه المنظمة لتقييد تعديل محتوى الرسالة بـ {minutes_to_edit} دقيقة بعد إرسالها.", - "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.": "", @@ -1252,7 +1238,6 @@ "Time limit for deleting messages": "المهلة الزمنية لحذف الرسائل", "Time limit for editing messages": "المهلة الزمنية لتعديل الرسائل", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "المنطقة الزمنية", "Time's up!": "انتهى الوقت!", "Tip: You can also send \"/poll Some question\"": "نصيحة: يمكنك أيضًا إرسال \"/استطلاع بعض الأسئلة\"", @@ -1289,17 +1274,16 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "مجهول", - "Unknown stream": "غرفة غير معروفة", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "غرفة غير معروفة", "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}.": "", + "Unpin channel from top": "قم بإلغاء تثبيت الغرفة من الأعلى", "Unread": "غير مقروء", "Unread count badge (appears in desktop sidebar and browser tab)": "شارة عدد غير المقروءة (تظهر في الشريط الجانبي لسطح المكتب وعلامة تبويب المتصفح)", "Unread messages": "", @@ -1330,11 +1314,12 @@ "Uploaded files": "الملفات المرفوعة", "Uploading {filename}…": "جاري رفع {filename}…", "Usage statistics": "إحصائيات الاستخدام", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "استخدم إعدادات الغرفة لإلغاء الاشتراك في الغرف الخاصة.", "Use full width on wide screens": "استخدم العرض الكامل على الشاشات الواسعة", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "المستعمل", "User ID": "مُعرف المستخدم", @@ -1346,7 +1331,6 @@ "User identity": "هوية المستخدم", "User is already not subscribed.": "المستخدم غير مشترك بالفعل.", "User is deactivated": "تم تعطيل المستخدم", - "User list": "قائمة المستخدم", "User list style": "نمط قائمة المستخدم", "User list style changed successfully!": "تم تعديل نمط قائمة المستخدم بنجاح!", "User role": "دور المستخدم", @@ -1356,9 +1340,12 @@ "VIEWS": "", "Vacationing": "اجازة", "Version {zulip_version}": "الإصدار {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "عرض الغرفة", + "View channel messages": "عرض رسائل الغرفة", "View direct messages": "عرض الرسائل المباشرة", "View drafts": "عرض المسودات", "View edit and move history": "", @@ -1367,23 +1354,20 @@ "View in playground": "عرض في مكان تجربة الشِفرة", "View in {name}": "عرض في {name}", "View in {playground_name}": "عرض في {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.": "لقد استبدلنا مفتاح التشغيل السريع \"{originalHotkey}\" بـ \"{replacementHotkey}\" لتسهيل تشغيل هذا الاختصار الشائع.", @@ -1391,30 +1375,29 @@ "Wednesday": "الأربعاء", "Week of {date}": "أسبوع {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.": "ما إذا كانت إشارات أحرف البدل مثل @all يتم التعامل معها على أنها إشارات لغرض الإشعارات.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "من يمكنه الوصول إلى الغرفة؟", + "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 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 use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "لما لا ابدأ المحادثة؟", @@ -1437,13 +1420,10 @@ "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 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.": "يمكنك أيضا أن تجعل الجداول مع صيغة جداول Markdown-ish.", @@ -1453,17 +1433,13 @@ "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 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 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.": "", @@ -1471,9 +1447,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": "لقد حصلت", @@ -1506,26 +1482,24 @@ "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!": "تحتاج إلى تشغيل Zephyr mirroring من أجل إرسال الرسائل!", "You searched for:": "لقد بحثت عن:", - "You subscribed to stream ": "", "You type": "أنت تكتب", - "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 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:": "مفتاح API الخاص بك:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "تم تعطيل حساب Zulip الخاص بك في، ولن تتمكن بعد الآن من تسجيل الدخول.", "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 profile is missing required fields.": "", "Your question": "", "Your status": "حالتك", "Your time zone:": "منطقتك الزمنية:", @@ -1544,7 +1518,6 @@ "[Quoting…]": "[نقلا عن ...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "و {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "", "beta": "تجريبي", "clear": "مسح", "cookie": "ملف تعريف الارتباط", @@ -1560,7 +1533,6 @@ "invisible mode off": "الوضع الغير مرئي مقفل", "is …": "", "leafy green vegetable": "الخضار الورقية الخضراء", - "marketing": "تسويق", "more conversations": "", "more topics": "المزيد من المواضيع", "she/her": "هي/ ـها", @@ -1574,8 +1546,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, zero {} one {} two {} 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, zero {} one {} two {} few {} many {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "تفاعل {comma_separated_usernames} و {last_username} بـ {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, zero {} one {} two {} few {} many {} other {}} for this conversation", "{date} at {time}": "{date} في {time}", "{days_old} days ago": "قبل {days_old} يوم", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} يكتب…", "{hours} hours ago": "قبل {hours} ساعة", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, zero {} one {} two {} few {} many {} other {}} will remain in the current topic.", @@ -1589,4 +1563,4 @@ "{user_time} local time": "{user_time} الوقت المحلي", "{username} [said]({link_to_message}):": "{username} [said]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} تفاعل مع {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/be/LC_MESSAGES/django.po b/locale/be/LC_MESSAGES/django.po index 8c89c92a91..5a6abc83ed 100644 --- a/locale/be/LC_MESSAGES/django.po +++ b/locale/be/LC_MESSAGES/django.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Iван М., 2023 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 17:18+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" +"Language-Team: Belarusian (http://app.transifex.com/zulip/zulip/language/" +"be/)\n" +"Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: be\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" -#: analytics/views/stats.py:110 zerver/decorator.py:645 -#: zerver/decorator.py:663 +#: analytics/views/stats.py:110 zerver/decorator.py:645 zerver/decorator.py:663 msgid "Not allowed for guest users" msgstr "Не дазваляецца гасцявым карыстальнікам" @@ -28,11 +30,15 @@ msgid "Invalid organization" msgstr "Няправільная арганізацыя" #: analytics/views/stats.py:313 -msgid "Public streams" +#, fuzzy +#| msgid "Public streams" +msgid "Public channels" msgstr "Публічныя плыні" #: analytics/views/stats.py:314 -msgid "Private streams" +#, fuzzy +#| msgid "Private streams" +msgid "Private channels" msgstr "Прыватныя плыні" #: analytics/views/stats.py:315 @@ -44,8 +50,9 @@ msgid "Group direct messages" msgstr "Групавыя асабістыя паведамленні" #: analytics/views/stats.py:339 -#, python-brace-format -msgid "Missing stream for chart: {chart_name}" +#, fuzzy, python-brace-format +#| msgid "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" msgstr "Адсутнічае плынь для дыяграмы: {chart_name}" #: analytics/views/stats.py:347 @@ -56,11 +63,15 @@ msgstr "Невядомая назва дыяграмы: {chart_name}" #: analytics/views/stats.py:357 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" -msgstr "Стартавы час павінен быць пазней за канчатковы час. Старт: {start}, Канец: {end}" +msgstr "" +"Стартавы час павінен быць пазней за канчатковы час. Старт: {start}, Канец: " +"{end}" #: analytics/views/stats.py:379 analytics/views/stats.py:416 msgid "No analytics data available. Please contact your server administrator." -msgstr "Няма даступных дадзеных аналітыкі. Калі ласка, звяжыцеся з адміністратарам сервера." +msgstr "" +"Няма даступных дадзеных аналітыкі. Калі ласка, звяжыцеся з адміністратарам " +"сервера." #: corporate/lib/registration.py:30 #, python-brace-format @@ -69,54 +80,75 @@ 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 "Ваша арганізацыя больш не мае вольных ліцэнзій Zulip і больш не можа прымаць новых карыстальнікаў. Калі ласка, [павялічце колькасць ліцэнзій]({billing_page_link}) або [дэактывуйце неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць новым карыстальнікам далучыцца." +msgstr "" +"Ваша арганізацыя больш не мае вольных ліцэнзій Zulip і больш не можа прымаць " +"новых карыстальнікаў. Калі ласка, [павялічце колькасць ліцэнзій]" +"({billing_page_link}) або [дэактывуйце неактыўных карыстальнікаў]" +"({deactivate_user_help_page_link}), каб дазволіць новым карыстальнікам " +"далучыцца." #: corporate/lib/registration.py:37 #, python-brace-format msgid "" "Your organization has only one Zulip license remaining. You can [increase " -"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 "Ваша арганізацыя мае толькі адну ліцэнзію Zulip. Вы можаце [павялічыць колькасць ліцэнзій]({billing_page_link}) або [дэактываваць неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць больш чым аднаму карыстальніку далучыцца." +"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 "" +"Ваша арганізацыя мае толькі адну ліцэнзію Zulip. Вы можаце [павялічыць " +"колькасць ліцэнзій]({billing_page_link}) або [дэактываваць неактыўных " +"карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць больш чым " +"аднаму карыстальніку далучыцца." #: corporate/lib/registration.py:42 #, python-brace-format msgid "" "Your organization has only two Zulip licenses remaining. You can [increase " -"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 "Ваша арганізацыя мае толькі две вольныя ліцэнзіі Zulip. Вы можаце [павялічыць колькасць ліцэнзій]({billing_page_link}) або [дэактываваць неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць больш за двух карыстальнікаў далучыцца." +"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 "" +"Ваша арганізацыя мае толькі две вольныя ліцэнзіі Zulip. Вы можаце " +"[павялічыць колькасць ліцэнзій]({billing_page_link}) або [дэактываваць " +"неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць " +"больш за двух карыстальнікаў далучыцца." #: corporate/lib/registration.py:47 #, python-brace-format msgid "" -"Your organization has only three Zulip licenses remaining. You can [increase" -" 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 "Ваша арганізацыя мае толькі тры ліцэнзіі Zulip, якія засталіся. Вы можаце [павялічыць колькасць ліцэнзій]({billing_page_link}) або [дэактываваць неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць больш за тры карыстальнікам далучыцца." +"Your organization has only three Zulip licenses remaining. You can [increase " +"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 "" +"Ваша арганізацыя мае толькі тры ліцэнзіі Zulip, якія засталіся. Вы можаце " +"[павялічыць колькасць ліцэнзій]({billing_page_link}) або [дэактываваць " +"неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць " +"больш за тры карыстальнікам далучыцца." #: corporate/lib/registration.py:58 #, python-brace-format msgid "" "A new member ({email}) was unable to join your organization because all " -"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 "Новы карыстальнік ({email}) не можа далучыцца да вашай арганізацыі, таму што ўсе ліцэнзіі Zulip выкарыстаныя. Калі ласка, [павялічце колькасць ліцэнзій]({billing_page_link}) або [дэактывуйце неактыўных карыстальнікаў]({deactivate_user_help_page_link}), каб дазволіць новым членам прыступіць." +"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 "" +"Новы карыстальнік ({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 "Усе ліцэнзіі Zulip для гэтай арганізацыі ў цяперашні час выкарыстоўваюцца." +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 "Ваша арганізацыя ня мае ліцэнзій Zulip для запрашэння {num_invites} карыстальнікаў." +msgstr "" +"Ваша арганізацыя ня мае ліцэнзій Zulip для запрашэння {num_invites} " +"карыстальнікаў." #: corporate/lib/remote_billing_util.py:133 #: corporate/lib/remote_billing_util.py:169 @@ -127,173 +159,195 @@ 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 "Вам неабходна набыць ліцэнзіі для ўсіх актыўных карыстальнікаў у вашай арганізацыі (мінімум {min_licenses})." +msgstr "" +"Вам неабходна набыць ліцэнзіі для ўсіх актыўных карыстальнікаў у вашай " +"арганізацыі (мінімум {min_licenses})." -#: 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 "Рахункі з больш чым {max_licenses} ліцэнзіямі не могуць быць апрацаваныя з гэтай старонкі. Каб завяршыць абнаўленне, калі ласка, звяжыцеся з {email}." +"Invoices with more than {max_licenses} licenses can't be processed from this " +"page. To complete the upgrade, please contact {email}." +msgstr "" +"Рахункі з больш чым {max_licenses} ліцэнзіямі не могуць быць апрацаваныя з " +"гэтай старонкі. Каб завяршыць абнаўленне, калі ласка, звяжыцеся з {email}." -#: 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 "{brand} заканчваецца на {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Невядомы спосаб аплаты. Калі ласка, звяжыцеся па {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Нешта пайшло не так. Калі ласка, звяжыцеся з {email}." -#: 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 "Нешта пайшло не так. Калі ласка, пачакайце некалькі секунд і паспрабуйце зноў." +msgstr "" +"Нешта пайшло не так. Калі ласка, пачакайце некалькі секунд і паспрабуйце " +"зноў." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." -msgstr "Калі ласка, дадайце крэдытную карту перад пачаткам бясплатнага прабнага перыяду." +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:2576 +#: corporate/lib/stripe.py:2780 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." +msgstr "" +"Немагчыма абнаўленне плану. План скончыўся і быў заменены новым планам." -#: corporate/lib/stripe.py:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Немагчыма абнавіць план. План скончыўся." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "Немагчыма абнавіць ліцэнзіі ў дзейным білінгавым перыядзе для бясплатнага спробнага плану." +msgstr "" +"Немагчыма абнавіць ліцэнзіі ў дзейным білінгавым перыядзе для бясплатнага " +"спробнага плану." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." -msgstr "Немажліва абнаўляць ліцэнзіі ўручную. Ваш план знаходзіцца на аўтаматычным кіраванні ліцэнзіямі." +msgstr "" +"Немажліва абнаўляць ліцэнзіі ўручную. Ваш план знаходзіцца на аўтаматычным " +"кіраванні ліцэнзіямі." -#: corporate/lib/stripe.py:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" +"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!" +"If you could {begin_link}list Zulip as a sponsor on your website{end_link}, " +"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." +"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:279 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 "Няправільныя параметры" @@ -311,7 +365,8 @@ msgstr "" msgid "" "\n" " If this error is unexpected, you can\n" -" contact support.\n" +" contact " +"support.\n" " " msgstr "" @@ -323,7 +378,8 @@ msgstr "" msgid "" "\n" " Your request could not be completed because your\n" -" browser did not send the credentials required to authenticate\n" +" browser did not send the credentials required to " +"authenticate\n" " your access. To resolve this issue:\n" " " msgstr "" @@ -331,15 +387,18 @@ msgstr "" #: templates/4xx.html:27 msgid "" "\n" -" Make sure that your browser allows cookies for this site.\n" +" Make sure that your browser allows cookies for " +"this site.\n" " " msgstr "" #: templates/4xx.html:32 msgid "" "\n" -" Check for any browser privacy settings or extensions\n" -" that block Referer headers, and disable them for\n" +" Check for any browser privacy settings or " +"extensions\n" +" that block Referer headers, and disable them " +"for\n" " this site.\n" " " msgstr "" @@ -349,21 +408,23 @@ 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 "" #: templates/500.html:23 msgid "" "\n" -" Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.\n" +" Your Zulip chat cannot be loaded because the server " +"is experiencing technical difficulties.\n" " " msgstr "" #: templates/500.html:28 msgid "" "\n" -" This page will reload automatically when service is restored.\n" +" This page will reload automatically when service is " +"restored.\n" " " msgstr "" @@ -371,7 +432,8 @@ msgstr "" #, python-format msgid "" "\n" -" In the meantime, you can contact Zulip support.\n" +" In the meantime, you can contact Zulip support.\n" " " msgstr "" @@ -379,7 +441,8 @@ msgstr "" #, python-format msgid "" "\n" -" In the meantime, you can contact\n" +" In the meantime, you can contact\n" " this server's administrators for support.\n" " " msgstr "" @@ -388,8 +451,10 @@ msgstr "" #, python-format msgid "" "\n" -" If you administer this server, you may want to check out the\n" -" Zulip server troubleshooting guide.\n" +" If you administer this server, you may want to " +"check out the\n" +" Zulip server " +"troubleshooting guide.\n" " " msgstr "" @@ -454,7 +519,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 "" @@ -542,7 +607,8 @@ msgstr "" #, python-format msgid "" "\n" -" This confirms that the email address for your Zulip account has changed\n" +" 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 "" @@ -564,7 +630,8 @@ msgstr "" #, python-format msgid "" "\n" -" Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" +" Anyway, shoot us a line at %(support_email_html_tag)s " +"and we'll get this resolved shortly.\n" " " msgstr "" @@ -598,43 +665,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -657,10 +726,13 @@ msgstr "" #, python-format msgid "" " Plan management is not available for this\n" -" organization, because your Zulip server is already on a\n" +" organization, because your Zulip server is already " +"on a\n" " %(server_plan_name)s plan, which covers all\n" -" organizations on this server. See the All versions tab of the\n" -" log\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" " " @@ -669,7 +741,8 @@ msgstr "" #: 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 "" @@ -677,7 +750,8 @@ msgstr "" #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:18 msgid "" "\n" -" Plan management for this server is not available because at least one organization\n" +" 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 "" @@ -686,8 +760,10 @@ msgstr "" #, python-format msgid "" "\n" -" Log in to plan management for your\n" -" organization instead, or contact support with any questions.\n" +" Log in to plan management for your\n" +" organization instead, or contact support with any questions.\n" " " msgstr "" @@ -717,10 +793,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1170,6 +1254,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1213,7 +1301,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1233,7 +1321,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1245,7 +1333,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1261,28 +1349,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Паведамлення" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1317,7 +1405,9 @@ msgstr "" #: 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" +" This team chat is now being hosted on Zulip Cloud. Please accept the " +"Zulip Terms of Service to " +"continue.\n" " " msgstr "" @@ -1348,7 +1438,7 @@ msgid "Email" msgstr "Электронная пошта" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." -msgstr "" - -#: templates/zerver/app/index.html:178 -msgid "Unable to connect to Zulip." +msgid "" +"Error loading Zulip. Try reloading the page." msgstr "" #: templates/zerver/app/index.html:179 -msgid "Updates may be delayed." +msgid "Unable to connect to Zulip." msgstr "" #: templates/zerver/app/index.html:180 -msgid "Retrying soon…" +msgid "Updates may be delayed." msgstr "" #: templates/zerver/app/index.html:181 +msgid "Retrying soon…" +msgstr "" + +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "" @@ -1456,10 +1546,14 @@ msgstr "" msgid "" "\n" " It appears you ended up here by accident. This site\n" -" is meant to be an intermediate step in the authentication process\n" -" and shouldn't be accessed manually. If you came here directly,\n" -" you probably got the address wrong. If you got stuck here while trying\n" -" to log in, this is most likely a server bug or misconfiguration.\n" +" is meant to be an intermediate step in the " +"authentication process\n" +" and shouldn't be accessed manually. If you came here " +"directly,\n" +" you probably got the address wrong. If you got stuck " +"here while trying\n" +" to log in, this is most likely a server bug or " +"misconfiguration.\n" " " msgstr "" @@ -1486,9 +1580,9 @@ msgstr "" #: templates/zerver/change_email_address_visibility_modal.html:22 #, python-format msgid "" -"You can also change this setting after you join." +"You can also change this setting after you join." msgstr "" #: templates/zerver/close_window.html:5 @@ -1517,7 +1611,8 @@ msgstr "" #, python-format msgid "" "\n" -" This server is not configured to use push notifications. For instructions on how to\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" " " @@ -1567,8 +1662,10 @@ msgstr "Ваша электронная пошта" msgid "" "\n" " Or import\n" -" from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" from Slack, Mattermost,\n" +" Gitter, or Rocket.Chat.\n" " " msgstr "" @@ -1580,7 +1677,8 @@ msgstr "" #, python-format msgid "" "\n" -" The organization you are trying to join, %(deactivated_domain_name)s, has been deactivated.\n" +" The organization you are trying to join, " +"%(deactivated_domain_name)s, has been deactivated.\n" " " msgstr "" @@ -1588,7 +1686,8 @@ msgstr "" #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" +" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" @@ -1596,7 +1695,8 @@ msgstr "" #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" +" Please contact %(support_email)s to reactivate\n" " this group.\n" " " msgstr "" @@ -1702,7 +1802,8 @@ msgstr "" #, python-format msgid "" "Congratulations, you have created a new Zulip demo organization. Note\n" -" that this organization will be automatically deleted in 30 days. Learn more\n" +" that this organization will be automatically deleted in 30 days. Learn " +"more\n" " about demo organizations here!\n" " " @@ -1774,8 +1875,8 @@ msgstr "" #, python-format msgid "" "We also have a guide for Setting up your " -"organization." +"href=\"%(getting_organization_started_link)s\">Setting up your organization." msgstr "" #: templates/zerver/emails/account_registered.html:57 @@ -1799,8 +1900,8 @@ msgstr "" #, python-format 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!" +"this organization will be automatically deleted in 30 days. Learn more about " +"demo organizations here: %(demo_organizations_help_link)s!" msgstr "" #: templates/zerver/emails/account_registered.txt:7 @@ -1848,8 +1949,8 @@ msgstr "" #: templates/zerver/emails/realm_reactivation.txt:16 #, python-format msgid "" -"If you have any questions, please contact this Zulip server's administrators" -" at %(support_email)s." +"If you have any questions, please contact this Zulip server's administrators " +"at %(support_email)s." msgstr "" #: templates/zerver/emails/confirm_demo_organization_email.html:8 @@ -1866,8 +1967,8 @@ msgstr "" #, python-format 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:" +"demo organization account on %(realm_uri)s. To confirm this update and set a " +"password for this account, please click below:" msgstr "" #: templates/zerver/emails/confirm_demo_organization_email.html:11 @@ -1931,8 +2032,8 @@ msgstr "" #: 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." +"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 "" #: templates/zerver/emails/confirm_registration.html:23 @@ -1982,7 +2083,8 @@ msgstr "" #, 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" +"Your Zulip account on %(realm_uri)s has been " +"deactivated, and you will no longer be able to log in.\n" msgstr "" #: templates/zerver/emails/deactivate.html:15 @@ -1999,11 +2101,12 @@ msgstr "" #, 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" +"Your Zulip account on %(realm_uri)s has been deactivated, and you will no " +"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 @@ -2037,47 +2140,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 @@ -2122,8 +2263,8 @@ 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." +"This is a friendly reminder that %(referrer_name)s wants you to join them on " +"Zulip — the team communication tool designed for productivity." msgstr "" #: templates/zerver/emails/invitation_reminder.html:18 @@ -2163,15 +2304,15 @@ msgstr "" #: templates/zerver/emails/macros.html:14 #, python-format msgid "" -"If you have any questions, please contact this Zulip server's administrators" -" at %(email)s." +"If you have any questions, please contact this Zulip server's administrators " +"at %(email)s." msgstr "" #: templates/zerver/emails/macros.html:18 #, python-format msgid "" -"Do you have questions or feedback to share? Contact us — we'd love to help!" +"Do you have questions or feedback to share? Contact us — we'd love to help!" msgstr "" #: templates/zerver/emails/missed_message.html:17 @@ -2209,7 +2350,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 @@ -2223,7 +2364,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 @@ -2238,7 +2379,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 @@ -2267,7 +2408,8 @@ msgstr "" #, python-format msgid "" "\n" -" Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" +" Do not reply to this email. This Zulip server is not configured to " +"accept incoming emails (help).\n" " " msgstr "" @@ -2283,7 +2425,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 @@ -2294,7 +2436,8 @@ msgstr "" #, python-format msgid "" "\n" -"This email does not include message content because your organization has disabled message content appearing in email notifications.\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 "" @@ -2302,7 +2445,8 @@ msgstr "" #, python-format msgid "" "\n" -"This email does not include message content because you have disabled message content appearing in email notifications.\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 "" @@ -2366,8 +2510,7 @@ msgstr "" #: templates/zerver/emails/notify_new_login.html:4 #, python-format msgid "" -"Organization: %(organization_url)s Time: %(login_time)s Email: " -"%(user_email)s" +"Organization: %(organization_url)s Time: %(login_time)s Email: %(user_email)s" msgstr "" #: templates/zerver/emails/notify_new_login.html:12 @@ -2445,7 +2588,9 @@ msgstr "" #, 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." +"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 "" #: templates/zerver/emails/onboarding_team_to_zulip.html:10 @@ -2538,9 +2683,9 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 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!" +"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 "" #: templates/zerver/emails/onboarding_zulip_guide.html:13 @@ -2615,28 +2760,28 @@ 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 "" #: 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." +"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 "" #: 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…?”" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 @@ -2647,10 +2792,9 @@ msgstr "" #, python-format 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." +"out of place, it's easy to move messages, rename topics, or even move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2665,7 +2809,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 "" @@ -2674,8 +2818,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 @@ -2737,16 +2881,18 @@ 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." +"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 "" #: templates/zerver/emails/realm_auto_downgraded.html:8 #, python-format msgid "" "\n" -" 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" +" 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 "" @@ -2754,7 +2900,8 @@ msgstr "" #, python-format msgid "" "\n" -" To continue on the Zulip Cloud Standard plan, please upgrade again by going to %(upgrade_url)s.\n" +" To continue on the Zulip Cloud Standard plan, please upgrade again by " +"going to %(upgrade_url)s.\n" " " msgstr "" @@ -2762,7 +2909,8 @@ msgstr "" #, python-format msgid "" "\n" -" If you think this was a mistake or need more details, please reach out to us at %(support_email)s.\n" +" If you think this was a mistake or need more details, please reach out " +"to us at %(support_email)s.\n" " " msgstr "" @@ -2806,8 +2954,8 @@ 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." +"Either you, or someone on your behalf, has requested a log in link to manage " +"the Zulip plan for %(remote_server_hostname)s." msgstr "" #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:12 @@ -2840,8 +2988,8 @@ msgstr "" #: 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." +"Either you, or someone on your behalf, has requested a log in link to manage " +"the Zulip plan for %(remote_server_hostname)s." msgstr "" #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 @@ -2865,7 +3013,8 @@ msgstr "" #, python-format msgid "" "\n" -" Click the button below to confirm your email and log in to Zulip plan management for %(remote_realm_host)s.\n" +" Click the button below to confirm your email and log in to Zulip plan " +"management for %(remote_realm_host)s.\n" " " msgstr "" @@ -2927,36 +3076,39 @@ 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" " If you don't receive an email, you can\n" -" find accounts for another email address.\n" +" find accounts for another email " +"address.\n" " " 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 URLs\n" +" Enter your email address to receive an email with the " +"URLs\n" " for all the Zulip Cloud organizations in which you have\n" -" active accounts. If you have also forgotten your password,\n" -" you can reset it.\n" +" active accounts. If you have also forgotten your " +"password,\n" +" you can reset it.\n" " " 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 "Знайсці ўліковыя запісы" @@ -3201,8 +3353,7 @@ msgstr "" msgid "REST API" msgstr "" -#: templates/zerver/invalid_email.html:4 -#: templates/zerver/invalid_email.html:13 +#: templates/zerver/invalid_email.html:4 templates/zerver/invalid_email.html:13 msgid "Invalid email" msgstr "" @@ -3246,8 +3397,7 @@ msgstr "" msgid "Please sign up using an allowed email address." msgstr "" -#: templates/zerver/invalid_realm.html:4 -#: templates/zerver/invalid_realm.html:12 +#: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 msgid "Organization does not exist" msgstr "" @@ -3276,8 +3426,7 @@ msgid "View without an account" msgstr "" #: templates/zerver/login.html:69 -msgid "" -"You've already registered with this email address. Please log in below." +msgid "You've already registered with this email address. Please log in below." msgstr "" #: templates/zerver/login.html:98 @@ -3288,8 +3437,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 "Пароль" @@ -3309,13 +3458,15 @@ 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" +"Administrators of this Zulip organization will be able to see this email " +"address.\n" " " msgstr "" #: 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" +"Administrators and moderators of this Zulip organization will be able to see " +"this email address.\n" " " msgstr "" @@ -3327,7 +3478,8 @@ msgstr "" #: 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" +"Other users in this Zulip organization will be able to see this email " +"address.\n" " " msgstr "" @@ -3346,9 +3498,8 @@ msgstr "" #: templates/zerver/no_spare_licenses.html:16 #, python-format msgid "" -"New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " -"are in use." +"New members cannot currently join %(realm_name)s because all Zulip Cloud licenses are in use." msgstr "" #: templates/zerver/no_spare_licenses.html:19 @@ -3375,8 +3526,11 @@ msgstr "" #: templates/zerver/realm_creation_disabled.html:15 msgid "" "\n" -" 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" +" 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 "" @@ -3417,7 +3571,9 @@ 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" +" Unfortunately, this is not a valid link for creating " +"an organization. Please obtain a new link and try " +"again.\n" " " msgstr "" @@ -3506,32 +3662,63 @@ 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." +"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 "Invalid organization" +msgid "Which organization?" +msgstr "Няправільная арганізацыя" + +#: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3543,10 +3730,12 @@ msgstr "" #, python-format msgid "" "\n" -" Your Zulip organization is registered as associated with a\n" +" Your Zulip organization is registered as associated " +"with a\n" " different Zulip server installation.\n" "\n" -" Please contact Zulip support\n" +" Please contact " +"Zulip support\n" " for assistance in resolving this issue.\n" " " msgstr "" @@ -3629,7 +3818,8 @@ msgstr "" msgid "" "\n" " To use one of these to log in to Zulip, you must first\n" -" verify it with GitHub.\n" +" verify it with " +"GitHub.\n" " " msgstr "" @@ -3664,7 +3854,8 @@ msgstr "" #, python-format msgid "" "\n" -" You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" +" You've successfully unsubscribed from Zulip " +"%(subscription_type)s emails for\n" " %(realm_name)s.\n" " " msgstr "" @@ -3673,8 +3864,10 @@ msgstr "" #, python-format msgid "" "\n" -" You can undo this change or review your preferences in your\n" -" notification settings.\n" +" You can undo this change or review your preferences in " +"your\n" +" notification settings.\n" " " msgstr "" @@ -3695,7 +3888,8 @@ msgstr "" #, python-format msgid "" "\n" -" Zulip supports modern browsers\n" +" Zulip supports modern browsers\n" " like Firefox, Chrome, and Edge.\n" " " msgstr "" @@ -3704,158 +3898,160 @@ msgstr "" #, python-format msgid "" "\n" -" You can also use the Zulip desktop app.\n" +" You can also use the Zulip desktop app.\n" " " 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." +"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 "" @@ -3904,26 +4100,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 "" @@ -3931,61 +4128,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 "" @@ -4002,19 +4200,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4024,8 +4222,7 @@ 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 "" @@ -4045,74 +4242,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" @@ -4123,12 +4334,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 "" @@ -4149,14 +4360,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 "" @@ -4176,105 +4387,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:150 +#: 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 "" @@ -4284,16 +4495,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 @@ -4317,7 +4528,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 "" @@ -4359,7 +4570,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 @@ -4370,16 +4581,24 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4387,7 +4606,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 "" @@ -4455,7 +4674,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4465,144 +4684,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:791 +#: 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 -msgid "Reaction already exists." +"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:583 +msgid "Reaction already exists." +msgstr "" + +#: 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 "" @@ -4624,13 +4847,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 @@ -4717,65 +4940,65 @@ 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." +"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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" -"If you are new to Zulip, check out our [Using Zulip for a class " -"guide]({getting_started_url})!" +"If you are new to Zulip, check out our [Using Zulip for a class guide]" +"({getting_started_url})!" msgstr "" #: zerver/lib/onboarding.py:65 #, python-brace-format msgid "" -"If you are new to Zulip, check out our [Getting started " -"guide]({getting_started_url})!" +"If you are new to Zulip, check out our [Getting started guide]" +"({getting_started_url})!" msgstr "" #: zerver/lib/onboarding.py:77 #, python-brace-format msgid "" -"We also have a guide for [Setting up Zulip for a " -"class]({organization_setup_url})." +"We also have a guide for [Setting up Zulip for a class]" +"({organization_setup_url})." msgstr "" #: zerver/lib/onboarding.py:87 #, python-brace-format msgid "" -"We also have a guide for [Setting up your " -"organization]({organization_setup_url})." +"We also have a guide for [Setting up your organization]" +"({organization_setup_url})." msgstr "" #: zerver/lib/onboarding.py:97 @@ -4795,144 +5018,157 @@ msgstr "" #: zerver/lib/onboarding.py:111 msgid "" -"I can also help you get set up! Just click anywhere on this message or press" -" `r` to reply." +"I can also help you get set up! Just click anywhere on this message or press " +"`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 "" #: zerver/lib/onboarding.py:155 msgid "" -"You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also" -" works great in a browser." +"You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also " +"works great in a browser." msgstr "" #: 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)." +"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 "" #: zerver/lib/onboarding.py:166 msgid "" "Go to [Preferences](#settings/preferences) to [switch between the light and " -"dark themes](/help/dark-theme), [pick your favorite emoji " -"theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your " -"language](/help/change-your-language), and make other tweaks to your Zulip " -"experience." +"dark themes](/help/dark-theme), [pick your favorite emoji 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 "" -#: 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." +"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]({about_topics_help_url})." +"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 "" @@ -4941,108 +5177,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +#, fuzzy +#| msgid "Direct messages" +msgid "New message" +msgstr "Асабістыя паведамленні" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5056,82 +5293,74 @@ 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" +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 +#, fuzzy, python-brace-format +#| msgid "Unknown chart name: {chart_name}" +msgid "Invalid channel name '{channel_name}'" +msgstr "Невядомая назва дыяграмы: {chart_name}" + +#: zerver/lib/streams.py:753 zerver/views/streams.py:299 +msgid "A default channel cannot be private." msgstr "" -#: zerver/lib/streams.py:475 +#: zerver/lib/streams.py:757 #, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +msgid "Channel(s) ({channel_names}) do not exist" msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 #, python-brace-format -msgid "Invalid stream name '{stream_name}'" -msgstr "" - -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." -msgstr "" - -#: zerver/lib/streams.py:753 -#, 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 @@ -5143,103 +5372,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:683 +#: 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:680 +#: 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 "" @@ -5261,214 +5500,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5492,12 +5735,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 "" @@ -5512,31 +5755,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 "" @@ -5591,135 +5834,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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5746,27 +5989,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 "" @@ -5790,17 +6033,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 "" @@ -5854,13 +6097,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 @@ -5873,54 +6116,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 "" @@ -5959,57 +6197,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6038,7 +6272,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6088,8 +6322,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 @@ -6100,73 +6334,73 @@ 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 @@ -6177,23 +6411,19 @@ msgstr "" 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 "" @@ -6213,8 +6443,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6232,29 +6462,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 "" @@ -6281,24 +6511,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 "" @@ -6310,55 +6540,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 "" @@ -6379,27 +6609,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 "" @@ -6455,8 +6685,8 @@ msgstr "" #: zerver/webhooks/newrelic/view.py:153 msgid "" -"The newrelic webhook requires state be in " -"[created|activated|acknowledged|closed]" +"The newrelic webhook requires state be in [created|activated|acknowledged|" +"closed]" msgstr "" #: zerver/webhooks/papertrail/view.py:31 @@ -6476,11 +6706,11 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" -"Your data export is complete. [View and download " -"exports]({export_settings_link})." +"Your data export is complete. [View and download exports]" +"({export_settings_link})." msgstr "" #: zilencer/auth.py:98 @@ -6492,74 +6722,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6567,14 +6797,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 54aedb7aee..e24a8ace66 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2024\n" "Language-Team: Bulgarian (http://app.transifex.com/zulip/zulip/language/bg/)\n" @@ -30,12 +30,12 @@ msgid "Invalid organization" msgstr "Невалидна организация" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Публични потоци" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Затворени потоци" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -47,8 +47,8 @@ msgstr "Групови лични съобщения" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Липсва поток за диаграма: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -129,124 +129,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 "Трябва да закупите лицензи за всички активни потребители във вашата организация (минимум {min_licenses})." -#: 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 "Фактури с повече от {max_licenses} лицензи не могат да бъдат обработени от тази страница. За да завършите надграждането на плана, моля, свържете се с {email}." -#: 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 "{brand}, завършваща на {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Неизвестен начин на плащане. Моля, свържете се с {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Нещо се обърка. Моля, свържете се с {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Актуализирането на плана е неуспешно. Планът е прекратен." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Не можете да актуализирате лицензи в текущия период на таксуване за безплатния пробен план." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Вашият план вече е на {licenses} лиценза в текущия период на таксуване" -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Не можете да намалите броя на лицензите в текущия период на таксуване." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Няма клиент за тази организация!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Сесията не е открита" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -254,48 +261,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Заявката на вашата организация за спонсориран хостинг е одобрена! Вашия план е надграден до {plan_name} безплатно. {emoji}\n\nЩе ви бъдем много благодарни ако можете да {begin_link}добавите Zulip като спонсор във вашия уебсайт{end_link}." -#: 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:279 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 "Методът не е разрешен (405)" #: 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 "Грешка на вътрешния сървър" @@ -456,7 +463,7 @@ msgstr "Активни в последните 15 дни" 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 "Потребители" @@ -600,43 +607,45 @@ msgstr "Уверете се, че сте копирали правилно уе msgid "Billing" msgstr "Таксуване" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Отмяна на надграждането" @@ -719,10 +728,18 @@ msgstr "Може да опитате отново след %(retry_after)s се msgid "Upgrade" msgstr "Надгради" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Преобразувайте демо организацията преди надграждане." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Отвори директорията с общности" @@ -1172,6 +1189,10 @@ msgstr "Самостоятелно управление" msgid "For organizations with up to 10 users" msgstr "За организации с до 10 потребителя" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1215,7 +1236,7 @@ msgstr "Присъединете се като сътрудник" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1235,7 +1256,7 @@ msgstr "Планове и цени" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Самостоятелен хостинг на Zulip" @@ -1247,7 +1268,7 @@ msgstr "Самостоятелен хостинг на Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Запитване за спонсорство" @@ -1263,28 +1284,28 @@ msgstr "Цени" msgid "Zulip for business" msgstr "Zulip за бизнеси" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Свържете се с поддръжката" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "От" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Организация" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Тема" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Съобщение" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Изпрати" @@ -1350,7 +1371,7 @@ msgid "Email" msgstr "Е-поща" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "Грешка при зареждането на Zulip. Опитайте да презаредите страницата." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Не може да се осъществи връзка със 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 "" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Опитай сега." @@ -2004,9 +2025,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nВашият Zulip акаунт в %(realm_uri)s е деактивиран и вече няма да можете да влизате в него.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2039,48 +2060,87 @@ 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:" -msgstr "Вашия имейл адрес %(email)s има акаунти със следните Zulip организации хостнати от %(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 "\n Ако имате проблеми с влизането, можете да възстановите паролата си.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Благодарим ви, че използвате Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Вашите Zulip акаунти" - -#: 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 "Вашия имейл адрес %(email)s има акаунти със следните Zulip организации хостнати от %(external_host)s:" -#: 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" -msgstr "\n Ако имате проблеми с влизането, можете да възстановите паролата си (%(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 "Вашите Zulip акаунти" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2211,8 +2271,8 @@ msgstr "Получавате това, защото @%(mentioned_user_group_name #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Получавате това, защото всички участници в темата бяха споменати в #%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2225,8 +2285,8 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Вие получавате това, защото всеки в #%(stream_name)s беше споменат." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2240,8 +2300,8 @@ msgstr "Получавате това съобщение, защото сте в #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Получавате това, защото сте включили имейл известия за #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2285,7 +2345,7 @@ msgstr "Лични съобщения с %(sender_str)s" #: 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 @@ -2617,9 +2677,9 @@ 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 "Във Zulip, потоците определят кой получава дадено съобщение. Темите показват на каква тема е съобщението." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2629,17 +2689,17 @@ msgid "" msgstr "С помощта на темите можете да виждате само по един разговор наеднъж. Така ще виждате всяко съобщение с контекст, независимо от това колко различни дискусии се водят в момента." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Потоци и теми в мобилното приложение на Zulip" +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…?”" -msgstr "За да започнете нов разговор, изберете поток и създайте нова тема. По този начин новата тема за разговор няма да прекъсва текущите дискусии. За подходящо име на темата се опитайте да завършите изречението: \"Здравейте, можем ли да говорим за...?\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2651,9 +2711,8 @@ 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." -msgstr "Не се тревожете избирайки идеалното име за вашата тема. Ако нещо не е на мястото си винаги можете да преместите съобщения, да преименувате теми, или дапреместите тема в друг поток." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2667,18 +2726,18 @@ 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 "В Zulip потоците определят кой ще получи съобщението. Темите показват за какво се отнася съобщението." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Не се тревожете избирайки идеалното име за вашата тема. Ако нещо не е на мястото си винаги можете да преместите съобщения (%(move_messages_link)s), преименувате теми (%(rename_topics_link)s), или да преместите тема в друг поток (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2929,13 +2988,11 @@ msgstr "Намери своите Zulip акаунти" #: 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 "\n Имейлите са изпратени! Вие ще получавате имейли само \n на имейл адреси, асоциирани със Zulip организации. \n Имейл адресите въведени на предишната страница\n са изброени по-долу:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2944,7 +3001,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 URLs\n" @@ -2954,11 +3011,11 @@ msgid "" " " msgstr "\n Въведете вашия имейл адрес за да получите линкове\n към всички Zulip Cloud организации в които имате\n активни акаунти. Ако също се забравили паролата си,\n можете да я възстановите.\n " -#: 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 "Намери акаунти" @@ -3290,8 +3347,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 "Парола" @@ -3508,32 +3565,62 @@ msgid "Import settings from existing Zulip account" msgstr "Импортиране на настройките от съществуващ Zulip акаунт" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Пълно име или 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Пълно име" +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 "Абонирай ме за Zulip бюлетина с нисък трафик (няколко имейла годишно)." @@ -3710,154 +3797,155 @@ msgid "" " " msgstr "\n Можете да използвате и Десктоп приложението на Zulip.\n " -#: 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 "{user} прие поканата ви за присъединяване към Zulip!" -#: 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}'" -msgstr "Невалидно име на групата на началния поток '{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}'" -msgstr "'{stream_name}' е начален поток и не може да бъде добавен в '{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 "За да защити потребителите, Zulip ограничава броя на поканите, които можете да изпратите в рамките на един ден. Тъй като вие сте достигнали лимита, не са изпратени още покани." -#: 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 "Някои от тези адреси вече използват Zulip, затова не им изпратихме покана. Изпратихме покани на всички останали!" -#: 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." -msgstr "Личните съобщения не могат да се преместват в потоци." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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" -msgstr "Не може да промените съдържанието на съобщението докато сменяте потока" +#: 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 "{user} е отбелязал тази тема като разрешена." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} е отбелязал тази тема като неразрешена." @@ -3906,26 +3994,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" -msgstr "Срокът за редактиране на потока на това съобщение е изтекъл." +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 "" @@ -3933,61 +4022,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." -msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток с ID {stream_id}, но не съществува поток с това 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." -msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток {stream_name}, но този поток не съществува. Кликнете [тук]({new_stream_link}), за да го създадете." +"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." -msgstr "Вашият бот {bot_identity} се опита да изпрати съобщение до поток {stream_name}. Потокът съществува, но няма абонати." +"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 "Уиджети: {error_msg}" @@ -4004,19 +4094,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4026,8 +4116,8 @@ 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 "Планираното време за изпращане трябва да е в бъдещето." @@ -4047,90 +4137,103 @@ 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}**." -msgstr "{user} промени [разрешенията за достъп](/help/stream-permissions) на този поток от **{old_policy}** на **{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 "{user} промени [разрешенията за публикуване](/help/stream-sending-policy) за този поток:\n\n* **Стари разрешения**: {old_policy}.\n* **Нови разрешения**: {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}." -msgstr "{user_name} преименува потока {old_stream_name} на {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." -msgstr "{user} промени описанието на този поток." +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." -msgstr "Съобщенията в този поток вече ще бъдат запазени завинаги." +#: 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" "{summary_line}" -msgstr "{user} промени [периода на задържане на съобщения](/help/message-retention-policy) за този поток:\n* *Стария период за задържане**: {old_retention_period}\n* *Новия период за задържане**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "" @@ -4151,14 +4254,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 "" @@ -4178,105 +4281,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 "Вашият акаунт {username} е деактивиран. Моля, свържете се с администратора на вашата организация, за да го активирате отново." -#: 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 "Поддомейнът трябва да е с дължина 3 или повече." -#: 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:150 +#: 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 "Организацията, към която се опитвате да се присъедините използвайки {email}, не съществува." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Моля, поискайте покана за {email} от администратора на организацията." -#: 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 "Вашият имейл адрес, {email}, не е сред домейните, които са разрешени за регистрация в тази организация." -#: 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 "Нови членове не могат да се присъединят към тази организация, тъй като всички Zulip лицензи вече се използват. Моля, свържете се с лицето, което ви е поканило, и го помолете да увеличи броя на лицензите, след което опитайте отново." -#: 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 "Правите твърде много опити да влезете. Опитайте отново след {seconds} секунди или се свържете с администратора на вашата организация за помощ." -#: 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 "Моля, въведете най-много 10 имейла." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Не успяхме да намерим тази Zulip организация." @@ -4286,16 +4389,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 @@ -4319,7 +4422,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 "" @@ -4361,8 +4464,8 @@ msgid "Topic must not contain null bytes" msgstr "Темата не трябва да съдържа нулеви байтове" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Трябва да посочите точно 1 ID на поток за да изпращате съобщения" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4372,16 +4475,23 @@ msgstr "" msgid "Draft does not exist" msgstr "Тази чернова не съществува" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Отворете Zulip, за да видите съдържанието на спойлера" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} известия" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Невалиден адрес." @@ -4389,7 +4499,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 "Имейл адреси, съдържащи +, не са разрешени." @@ -4457,7 +4567,7 @@ msgstr "Имената на емоджитата могат да съдържа msgid "Emoji name is missing" msgstr "Липсва име на емоджито" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4467,113 +4577,118 @@ msgstr "Не сте влезли в системата: Изисква се API #: 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" -msgstr "Поток с ID '{stream_id}' не съществува" +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:791 +#: 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 "Регистрацията на услугата зa мобилни известия за вашия сървър е деактивирана." -#: 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 "Преработването на заявката е неуспешно: {webhook_name} ли генерира това събитие?" -#: 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 " @@ -4581,30 +4696,30 @@ msgid "" "messages in this topic." msgstr "Имате разрешение да местите само поседните {total_messages_allowed_to_move}/{total_messages_in_topic} съобщения в тази тема." -#: 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 "Вашата организация е регистрирана към друг Zulip сървър. Моля, свържете се с екипа на Zulip за съдействие при разрешаването на този проблем." -#: 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 "" @@ -4626,14 +4741,14 @@ 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." -msgstr "Съобщенията, изпратени в даден поток, се виждат от всички, които следват потока. Пробвайте да кликнете върху един линковете с потоци по-долу." +"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 msgid "Topics" @@ -4719,39 +4834,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 "Не ви е позволено да споменeте група '{user_group_name}'. Трябва да сте член на '{can_mention_group_name}', за да споменете групата." -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4801,7 +4916,7 @@ msgid "" " `r` to reply." msgstr "Мога също така да ви помогна да настроите организацията ви! Кликнете върху това съобщение или натиснете `r`, за да отговорите." -#: 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 "Ето няколко съобщения, които разбирам:" @@ -4827,114 +4942,128 @@ msgid "" "experience." 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 "В Zulip потоците [определят кой ще получи съобщението](/help/streams-and-topics). Те са подобни на каналите в други чат приложения." - -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." +msgstr "" + +#: 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 "Темите във Zulip [показват за какво се отнася дадено съобщение](/help/streams-and-topics). Те са общи теми за дискусия, много подобни на полето за тема при създаването на имейл." -#: 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 "Вижте [Скорошни разговори](#recent), за да видите какво се случва! Кликнете върху \"Лични съобщения\" в горния ляв ъгъл, за да се върнете към този разговор." -#: 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 "[Клавишните комбинации](#keyboard-shortcuts) в Zulip ви позволяват да навигирате приложението бързо и ефективно." -#: 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 "Вижте нашия [Наръчник за започване на работа със Zulip](/help/getting-started-with-zulip) или разгледайте [Помощния център](/help/) за още информация!" -#: 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 " -"name." -msgstr "Това е затворен поток, както е посочено от катинар иконата до името." +"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." -msgstr "Затворените потоци са видими само за членовете на потока." +#: 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}`." -msgstr "За да конфигурирате този поток посетете [Настройки на потоците]({stream_settings_url}) и изберете `{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`." -msgstr "Това е съобщение в поток #**{default_notification_stream_name}** с тема `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Можете да научите повече за темите на [Потоци и теми]({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`." -msgstr "Това е съобщение в поток #**{default_notification_stream_name}** с тема `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 "[Започнете нова тема]({start_topic_help_url}) всеки път когато не отговаряте на предишно съобщение." +#: 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 "" @@ -4943,108 +5072,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Този тоукън не съществува" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "Тази организация е изключила съдържането на съобщения в мобилните известия." +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Това е тестово известие от {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Устройството не е разпознато" -#: zerver/lib/push_notifications.py:1521 +#: 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" -msgstr "Невалиден тип данни за 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 "'{email}' вече не използва Zulip." -#: 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 "" @@ -5058,83 +5186,74 @@ 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 +msgid "Only organization administrators can send to this channel." +msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." -msgstr "Гостите не могат да изпращат в този поток." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Новите членове не могат да изпращат в този поток." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" -msgstr "Н да изпраща към поток '{stream_name}'" - -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Моля, изберете едно от двете: 'stream' или 'stream_id'." - -#: 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" +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." -msgstr "Поток с име '{stream_name}' вече съществува." - -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." 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:318 #, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." +#: 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:792 +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" + +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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)." -msgstr "Името на потока е твърде дълго (лимит: {max_length} символа)." +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}!" -msgstr "Невалиден символ в името на потока, на позиция {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5145,103 +5264,113 @@ msgstr "Темата не може да бъде празна!" msgid "Invalid character in topic, at position {position}!" msgstr "Невалиден символ в темата, на позиция {position}!" -#: 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" -msgstr "Извличането на абонатите на затворения поток беше неуспешно." +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:683 +#: 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 "{var_name} е твърде малко" -#: 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 "{var_name} е твърде голямо" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "Невалиден {var_name}" -#: 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 "{var_name} е твърде дълго (лимит: {max_length} символа)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} е твърде кратко." -#: 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 "" @@ -5263,214 +5392,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 "Настройката '{setting_name}' не може да бъде зададена в групата 'role:internet'." -#: 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 "Настройката '{setting_name}' не може да бъде зададена в групата 'role:owners'." -#: 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 "Настройката '{setting_name}' не може да бъде зададена в групата 'role:nobody'." -#: 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 "Настройката '{setting_name}' не може да бъде зададена в групата 'role:everyone'." -#: 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 "Настройката '{setting_name}' не може да бъде зададена в групата '{group_name}'." -#: 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 "Името на потребителската група не може да надвишава {max_length} символa." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Името на потребителската група не може да започва с '{prefix}'." -#: 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 "{var_name} има неправилна дължина {length}; трябва да бъде {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} не е разпозната часова зона" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} не е валиден шестнадесетичен код за цвят" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} трябва да има точно {length} елемента" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "Ключът {key_name} липсва в {var_name}" -#: 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 "'{value}' не е валиден избор за '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} няма дължина" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5494,12 +5627,12 @@ msgstr "" msgid "No such command: {command}" msgstr "Няма такава команда: {command}" -#: 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 "" @@ -5514,31 +5647,31 @@ msgstr "" msgid "User with ID {user_id} is a bot" msgstr "Потребителят с ID {user_id} е бот" -#: 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 "" @@ -5593,135 +5726,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 "Предлага се в стандартния Zulip Cloud план. Надградете за достъп." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Предлага се в плана Zulip Cloud Plus. Надградете за достъп." -#: 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 "Разрешаване на GIF файлове с рейтинг G (Обща аудитория)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Разрешаване на GIF файлове с рейтинг PG (Насоки за родители)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Разрешаване на GIF-ове с рейтинг PG-13 (Parental guidance - под 13)" -#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Непознат IP адрес" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "неизвестна операционна система" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Неизвестен браузър" @@ -5748,27 +5881,27 @@ msgstr "Събитието {event_id} не е в този списък" 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 "JWT удостоверяването не е разрешено за тази организация" -#: 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 "Грешна парола." @@ -5792,17 +5925,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 "" @@ -5856,14 +5989,14 @@ 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." -msgstr "Не съществува поток с id: {stream_id}. Не са изпратени покани." +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 "Нямате позволение да абонирате други потребители за потоци." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5875,54 +6008,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 "Невалидно ID на потока {stream_id}. Не са изпратени покани." - -#: 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 "" @@ -5961,57 +6089,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Трябва да е активиран поне един метод за удостоверяване." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6040,7 +6164,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Каченият файл е по-голям от позволения лимит, който е {max_size} MiB" @@ -6090,9 +6214,9 @@ 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." -msgstr "Изисква се да изберете тема при актуализиране на типа на планираното съобщение в поток." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6102,73 +6226,73 @@ msgstr "" msgid "Invalid DSN" msgstr "Невалиден DSN" -#: 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!" -msgstr "Потока вече е с това име!" +#: 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}." -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 "{user_full_name} ви абонира за следните потоци:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." -msgstr "" - -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "нови потоци" +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6179,23 +6303,19 @@ msgstr "" 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 "Потребителят е деактивирал известията за писане за лични съобщения" @@ -6215,8 +6335,8 @@ msgstr "Невалидно име на файл" msgid "You must specify a file to upload" msgstr "Трябва да посочите файл, който да качите." -#: zerver/views/upload.py:313 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 "Можете да качвате само по един файл наведнъж." @@ -6234,29 +6354,29 @@ msgstr "{user_full_name} ви добави към групата {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} ви премахна от групата {group_name}." -#: 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 "Потребителят {user_id} вече е член на тази група" -#: 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 "В тази потребителска група няма член '{user_id}'" -#: 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 "Потребителската група {group_id} вече е подгрупа на тази група." -#: 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 "Потребителската група {group_id} не е подгрупа на тази група." @@ -6283,24 +6403,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 "Вашата Zulip парола се управлява в LDAP" -#: 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 "Правите твърде много опити! Опитайте отново след {seconds} секунди." -#: 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 "" @@ -6312,55 +6432,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 "Не могат да се създават ботове докато FAKE_EMAIL_DOMAIN не бъде правилно конфигуриран.\nМоля, свържете се с администратора на вашия сървър." -#: 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 "Имейл '{email}' не е разрешен в тази организация" -#: 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 "" @@ -6381,27 +6501,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 "" @@ -6478,7 +6598,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6494,74 +6614,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Трябва да се валидира със валиден API ключ за Zulip сървър" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Невалидно UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Липсва ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "Вашият план не позволява изпращането на известия." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6569,14 +6689,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Невалидно OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 b159613ce2..1e4c3c5ebc 100644 --- a/locale/bg/translations.json +++ b/locale/bg/translations.json @@ -27,29 +27,23 @@ "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 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) не са абонирани към този поток. Те няма да бъдат уведомени, ако ги споменете.", - "{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) не са абонирани към този поток. Те няма да бъдат уведомени, ако ги споменете.", "{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.": "Кликнете тук за да научите повече за експортирането на затворени потоци и лични съобщения.", + "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)": "@{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 документация", @@ -84,8 +78,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 +89,15 @@ "Add global time": "Добави глобално време", "Add linkifier": "", "Add members": "Добави членове", - "Add members. Use usergroup or #streamname to bulk add members.": "Добавете членове. Използвайте usergroup или #streamname за групово добавяне на членове.", + "Add members. Use usergroup or #channelname to bulk add members.": "Добавете членове. Използвайте usergroup или #streamname за групово добавяне на членове.", "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.": "Добавете абонати. Използвайте usergroup или #streamname за групово добавяне на абонати.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Добавете абонати. Използвайте usergroup или #streamname за групово добавяне на абонати.", "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.": "Добавете вашия имейл за да каните други потребители или преминете към постоянна Zulip организация.", @@ -127,17 +122,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.": "Сигналните думи ви позволяват да бъдете уведомени, когато в Zulip се използват определени думи или фрази, все едно сте били @-споменати. При сигналните думи малките и големите букви не са от значение.", "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.": "Всички потребители ще трябва да влязат отново на новия 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 +140,23 @@ "Allowed domains: {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.": "API ключът може да се използва за достъп до даден Zulip акаунт. Всеки, който има достъп до вашия API ключ, може да чете съобщенията ви, да изпраща съобщения от ваше име и да се представя за вас в Zulip, така че трябва да пазите API ключа си толкова внимателно, колкото и паролата си.
Препоръчваме ви да създавате ботове и да използвате техните API ключове и акаунти, за достъп до API интерфейса на Zulip, освен ако задачата не изисква достъп до вашия акаунт.", "An hour ago": "Преди час", "An unknown error occurred.": "Възникна неизвестна грешка.", - "Announce new stream 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?": "Сигурни ли сте че искате да създадете поток ''''{stream_name}'''' и да абонирате {count} потребители към него?", + "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 +168,7 @@ "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 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 +181,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.": "Налично със Zulip Cloud Standard. За да получите достъпнадградете плана си или направете заявка за спонсорство. ", + "Avatar": "Аватар", "Avatar changes are disabled in this organization": "Променянето на аватара е забранено в тази организация.", "Avatar from Gravatar": "Аватар от 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 +204,26 @@ "Bot owner": "Собственик на ботa", "Bot type": "Вид бот", "Bots": "Ботове", - "Browse 1 more stream": "Прегледайте още 1 поток", + "Browse 1 more channel": "Прегледайте още 1 поток", + "Browse channels": "Прегледайте потоците", "Browse recent conversations": "Прегледайте скорошни разговори", - "Browse streams": "Прегледайте потоците", - "Browse {can_subscribe_stream_count} more streams": "Прегледайте още {can_subscribe_stream_count} поток/а", + "Browse {can_subscribe_stream_count} more channels": "Прегледайте още {can_subscribe_stream_count} поток/а", "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}": "Не можете да се присъедините към групата {name}", "Cannot leave group {name}": "Не можете да напуснете групата {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 .": "Центрирай изгледа спрямо ID на съобщенията ", "Change": "Промени", @@ -236,9 +233,10 @@ "Change group info": "Промени информацията на групата", "Change password": "Смяна на парола", "Change setting": "Промени настройката", + "Channel": "Канал", + "Channels they should join": "Потоци които трябва да използват", "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": "Изберете членове", @@ -249,7 +247,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 +266,7 @@ "Collapse message": "Свиване на съобщението", "Collapse views": "Свиване на елементите", "Collapse/show selected message": "Прибери/покажи избраното съобщение", + "Combined feed": "", "Community": "Общност", "Commuting": "Транспорт", "Compact": "Компактно", @@ -273,17 +276,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.": "Конфигурирайте начина, по който Zulip ви уведомява за нови съобщения. Настройките за известия на заглушените потоци се прилагат само за незаглушените теми.", + "Configure how Zulip notifies you about new messages. In muted channels, channel 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.": "Конфигурирайте началните потоци, към които новите членове на организацията ще бъдат абонирани автоматично.", + "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 +306,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 +329,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "ЛИЧНИ СЪОБЩЕНИЯ", "DM": "ЛС", "DMs and mentions": "Лични съобщения и споменавания", @@ -347,12 +353,9 @@ "Deactivated users": "Деактивирани потребители", "December": "Декември", "Default": "По подразбиране", - "Default for stream": "", + "Default channel for new users": "", "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 +387,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 +400,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 +409,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 +438,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "РЕДАКТИРАНО", "Edit": "Редактирай", - "Edit #{stream_name}": "Редактирай #{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 +449,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 +460,6 @@ "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 footers (e.g., signature)": "", @@ -474,26 +479,26 @@ "Enter sends when composing a message": "Enter бутона изпраща, при съставянето на съобщение", "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}": "Грешка при отписването от #{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}": "Грешка при премахването на потребителя от #{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": "Escape клавишът ви препраща към началния изглед", "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 +514,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}'": "Грешка при качването на %'{file}'", @@ -531,17 +536,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)": "Филтрирай теми( t)", @@ -549,26 +555,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 приписване", "GIPHY integration": "GIPHY интеграция", "General": "Общ", "Generate URL for an integration": "Генерирайте URL за дадена интеграция", + "Generate channel email address": "Генерирай имейл адрес на потока", "Generate email address": "Генерирай имейл адрес", "Generate invite link": "Генерирай линк за покана", "Generate new API key": "Генерирай нов API ключ", - "Generate stream email address": "Генерирай имейл адрес на потока", "Generating link...": "Генериране линк", "Generic": "Общи", "Get API key": "Получи API ключ", @@ -577,17 +583,17 @@ "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 channel settings": "Отиди в настройките на потока", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +610,23 @@ "Hide muted message again": "Скриите отново заглушеното съобщение", "Hide password": "Скрии парола", "Hide starred message count": "Скрии броя на обозначените съобщения", + "Hide user list": "", "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.": "То обаче вече няма да бъде абонирано за затворени потоци, за които не сте абонирани.", + "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 conversation": "", - "In this stream": "", "Inactive": "Неактивни", "Inactive bots": "Неактивни ботове", "Inbox": "Входящи", @@ -627,7 +634,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 +643,6 @@ "Integrations": "Интеграция", "Interface": "Интерфейс", "Invalid URL": "Невалиден адрес", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "Невалиден времеви формат: {timestamp}", "Invalid user": "Невалиден потребител", "Invalid users": "Невалидни потребители", @@ -644,9 +651,8 @@ "Invitations are required for joining this organization": "Задължителна е покана за влизане в тази организация", "Invite": "Покана", "Invite link": "Линк за покана", - "Invite more users": "Покани още потребители", "Invite users": "Покана потребители", - "Invite users to Zulip": "Поканете потребители в Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +695,9 @@ "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 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 +710,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?": "Търсите нашите интеграции или API документации?", "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,34 +734,36 @@ "Mark as unread from here": "Маркирай като непрочетено от тук", "Mark as unread from selected message": "Маркирай като непрочетено от избраното съобщение", "Mark as unresolved": "Маркирай като неразрешено", - "Marketing team": "Маркетинг екип", - "Marking all messages as read…": "", + "Marking all messages as read…": "Маркираме всички съобщения като прочетени...", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Май", "Me": "Аз", "Member": "Потребител", "Members": "Членове", - "Mention a time-zone-aware time": "", - "Mentioned in": "", + "Mention a time-zone-aware time": "Споменете време, съобразено с часовите зони", + "Mentioned in": "Споменати в ", "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 deletion": "Триене на съобщения", "Message edit history": "История на редакция на съобщенията", - "Message editing": "", + "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 {max_length} characters.": "Дължината на съобщението не трябва да е по-голяма от {max_length} символа.", + "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +791,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 +809,6 @@ "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 sent by you.": "Ограничи до съобщения изпратени от теб.", "Narrow to messages that mention you.": "", @@ -814,6 +822,7 @@ "Never ask on this computer": "Никога не питай на този компютър", "Never expires": "", "New": "", + "New channel message": "Ново съобщение в потока", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +830,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": "", @@ -837,7 +843,6 @@ "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.": "", @@ -847,7 +852,6 @@ "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 owner": "", @@ -857,9 +861,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 +869,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": "Никой", @@ -885,17 +887,14 @@ "Notifications": "Известия", "Notifications for @all/@everyone mentions": "", "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 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.": "", @@ -905,9 +904,6 @@ "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": "", "Open": "Отвори", "Open help menu": "", @@ -921,7 +917,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 +931,7 @@ "Organization type": "Тип организация", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +949,12 @@ "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": "", "Pinned": "Забит", "Plan management": "", "Plans and pricing": "", @@ -971,7 +967,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +981,6 @@ "Previous message": "Предходно съобщение", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "Профил", @@ -1007,7 +1001,6 @@ "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": "", @@ -1024,7 +1017,9 @@ "Request education pricing": "", "Request sponsorship": "Запитване за спонсорство", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1037,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 +1052,28 @@ "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 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1081,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 +1113,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,28 +1138,15 @@ "Start export of public data": "Започни експортиране на публични данни", "Start new conversation": "Започни нов разговор", "Status": "", - "Stream": "Канал", "Stream #{stream_name} created!": "", - "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": "Потоци които трябва да използват", "Strikethrough": "", "Subject": "Тема", "Subscribe": "Абонамент", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Абонирай се за/откажи от избрания поток", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Абонирай се за/откажи от избрания поток", "Subscribed": "Абонирани", - "Subscribed streams": "Абонаменти за потоци", + "Subscribed channels": "Абонаменти за потоци", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1161,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1190,8 @@ "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 channel does not exist or is private.": "Този канал не съществува или е ограничен.", + "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.": "", @@ -1220,6 +1203,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.": "", @@ -1233,11 +1217,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.": "", @@ -1252,7 +1232,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1268,14 @@ "Undo": "премахвам", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "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}.": "", "Unread": "Непрочетени", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1306,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1322,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "Потребителя е деактивиран", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1331,11 @@ "VIEWS": "ИЗГЛЕДИ", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel messages": "Виж съобщенията в потока", "View direct messages": "", "View drafts": "Виж чернови", "View edit and move history": "", @@ -1367,23 +1344,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.": "", @@ -1391,30 +1365,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Защо не започнете разговора?", @@ -1437,13 +1404,9 @@ "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 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.": "", @@ -1453,17 +1416,12 @@ "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 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 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.": "", @@ -1471,9 +1429,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": "Вие получихте", @@ -1506,26 +1464,22 @@ "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 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 type": "Вие написахте", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1498,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1513,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1526,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1543,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/bqi/LC_MESSAGES/django.po b/locale/bqi/LC_MESSAGES/django.po index ab91af8792..3c3641e432 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -28,12 +28,12 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "jaryānā poy volâti" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "jaryānā sixomi" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -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 @@ -127,124 +127,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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -252,48 +259,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "" @@ -349,7 +356,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 "xatā mêni,mên sêrvêr" @@ -454,7 +461,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 "mêntorā" @@ -598,43 +605,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "raď kerdên" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -717,10 +726,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1170,6 +1187,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1213,7 +1234,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1233,7 +1254,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1261,28 +1282,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1348,7 +1369,7 @@ msgid "Email" msgstr "imêyl" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "him sako tafre raw." @@ -2002,8 +2023,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2037,47 +2058,86 @@ 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 @@ -2209,7 +2269,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 @@ -2223,7 +2283,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 @@ -2238,7 +2298,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 @@ -2283,7 +2343,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 @@ -2615,7 +2675,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 "" @@ -2627,13 +2687,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…?”" @@ -2649,8 +2709,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2665,7 +2724,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 "" @@ -2674,8 +2733,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 @@ -2927,13 +2986,11 @@ 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" @@ -2942,7 +2999,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 URLs\n" @@ -2952,11 +3009,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "ādrês imêyl" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "jostên hêsāvā mêntori" @@ -3288,8 +3345,8 @@ msgstr "imêyl yā nomê mêntori" msgid "Username" msgstr "nomê mêntori" -#: 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 "razm" @@ -3506,32 +3563,62 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "nomê kāmel" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "nomê kāmel" +msgid "Name" +msgstr "nom" -#: 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 "qoďratê razm" -#: 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 "" @@ -3708,154 +3795,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 "fildê nomê mêntori {id} nê najost." #: 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 "ālêštkâriyî nî" -#: 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 "sāzêmov isā,ālêštê payum nê bîkênêš kerde" -#: 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 "isā dasrasi si ālêštê i payumê nê nađârin" -#: 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 "" @@ -3904,26 +3992,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 "payom (ā) nazêbāl" @@ -3931,61 +4020,62 @@ msgstr "payom (ā) nazêbāl" 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 "" @@ -4002,19 +4092,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4024,8 +4114,8 @@ 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 "" @@ -4045,74 +4135,87 @@ 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" @@ -4123,12 +4226,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 "" @@ -4149,14 +4252,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 "dasrasi kâfi nađārin" @@ -4176,105 +4279,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:150 +#: 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 "razmê nu" -#: 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 "" @@ -4284,17 +4387,17 @@ 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 "sartālî nî" #: 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" -msgstr "jaryānî nî" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4317,7 +4420,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 "" @@ -4359,7 +4462,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 @@ -4370,16 +4473,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "ādrês zêbāl nî." @@ -4387,7 +4497,7 @@ msgstr "ādrês zêbāl nî." msgid "Outside your domain." msgstr "dar zê dāmanê isā hêď." -#: 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 "" @@ -4455,7 +4565,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4465,113 +4575,118 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "jaryānê '{stream}' ê nê nîď" +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 "mêntor" -#: 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:791 +#: 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 êštêvā" -#: 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 "kilitê API êštêvā" -#: 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 "dasrasi ma'dud" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4579,30 +4694,30 @@ msgid "" "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 "" @@ -4624,13 +4739,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 @@ -4717,39 +4832,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "payum navā pati bu" -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4799,7 +4914,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 "" @@ -4825,114 +4940,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4941,108 +5070,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "nêšovêi nî" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +#: zerver/lib/push_notifications.py:926 +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5056,82 +5184,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 @@ -5143,103 +5262,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:683 +#: 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:680 +#: 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 "" @@ -5261,214 +5390,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 "nom qalêve tulâni hêď!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "nom qalêve kutāl hêď!" -#: 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 "činow robāti nî" -#: 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 "činow mêntori nî" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5492,12 +5625,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 "" @@ -5512,31 +5645,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 "ling" -#: 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 "" @@ -5591,135 +5724,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 "poy volâti" -#: 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 "dîvowdārê sāzêmow" -#: 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 "mêntor" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "mîmow" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5746,27 +5879,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 "" @@ -5790,17 +5923,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 "" @@ -5854,13 +5987,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 @@ -5873,54 +6006,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 "fêšnāko pati hêď" -#: 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 "" @@ -5959,57 +6087,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6038,7 +6162,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6088,8 +6212,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 @@ -6100,73 +6224,73 @@ 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" -msgstr "jaryānā nu" +#: 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 @@ -6177,23 +6301,19 @@ msgstr "" 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 "" @@ -6213,8 +6333,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6232,29 +6352,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 "" @@ -6281,24 +6401,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 "razm zêbāl nî!" -#: 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 "" @@ -6310,55 +6430,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 "" @@ -6379,27 +6499,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 +6596,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6492,74 +6612,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6567,14 +6687,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP êštêvā hêď" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 06c535e6db..c080780aa7 100644 --- a/locale/bqi/translations.json +++ b/locale/bqi/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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 +73,8 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "êzāf kerdên jaryān", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +82,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "êzāf kerdên jaryān", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname 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 +113,15 @@ "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": "poy jaryānā", "All groups": "", - "All messages": "poy payumā", - "All messages including muted streams": "", - "All streams": "poy jaryānā", + "All roles": "", "All time": "poy zamovā", "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 +130,20 @@ "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": "", "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:": "", "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 +155,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 +168,16 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "āvātār", "Avatar changes are disabled in this organization": "", "Avatar from 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": "", "Bold": "", "Bot": "robāt", @@ -209,10 +187,7 @@ "Bot owner": "", "Bot type": "", "Bots": "robātā", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", @@ -223,10 +198,9 @@ "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": "", "Card": "", "Center the view around message ID .": "", "Change": "ālêštkâri", @@ -236,9 +210,15 @@ "Change group info": "", "Change password": "ālêštê razm", "Change setting": "", + "Channel": "jaryān", + "Channel color": "rangê jaryān", + "Channel creation": "vorkêlê jaryān", + "Channel name": "nomê jaryān", + "Channel permissions": "mojavêzā jaryān", + "Channel settings": "sāmovā jaryān", + "Channels": "jaryānā", "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": "", @@ -249,7 +229,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 +248,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +258,15 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "hîl kerdên payumal", - "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +286,18 @@ "Could not unresolve topic": "", "Create": "vorkêl", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "vorkêlê jaryānê nu", + "Create channel": "vokêl kerdên jaryān", + "Create invite link": "", + "Create new channel": "vorkêlê jaryānê nu", "Create new user group": "", - "Create stream": "vokêl kerdên jaryān", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "jaryān honêy vorkêl êbu...", "Creating group...": "", - "Creating stream...": "jaryān honêy vorkêl êbu...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "sêfârêši", "Custom URL": "", "Custom emoji": "êmuji sêfârêši", @@ -322,7 +306,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +330,9 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", "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 +364,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +376,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 +385,8 @@ "Disable notifications?": "", "Disabled": "zê kār vandên", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +414,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "ālêšt vâbiďa", "Edit": "ālêšt", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "ālêštê robāt", "Edit custom profile field": "", @@ -442,7 +424,6 @@ "Edit selected draft": "", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "ālêštê mêntor", "Edit your last message": "", @@ -454,7 +435,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "imêyl", - "Email address": "ādrês imêyl", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +454,25 @@ "Enter sends when composing a message": "", "Error": "xatā", "Error adding subscription": "", - "Error checking subscription.": "", - "Error creating stream": "xatā mênê vorkêl kerdên jaryān", + "Error creating channel": "xatā mênê vorkêl kerdên jaryān", "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 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": "poy", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +488,9 @@ "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}'": "", @@ -531,17 +508,17 @@ "Filter": "", "Filter bots": "filtêrê robātā", "Filter by category": "", + "Filter channels": "filtêrê jaryānā", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "filtêrê mokêšā", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "filtêrê jaryānā", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,18 +526,17 @@ "Filter uploads": "", "Filter users": "filtêr mêntorā", "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": "", + "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": "nomê kāmel", "GIPHY attribution": "", "GIPHY integration": "", "General": "", @@ -568,7 +544,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "poy volâti", "Get API key": "gêrîďênê kilitê API", @@ -577,17 +552,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "gêrîďom!", @@ -604,22 +578,21 @@ "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.": "", "Humans": "āďumiyal", "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": "šîvāt", + "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +600,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +608,6 @@ "Integrations": "ya jur kerdênā", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +616,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": "mokêš vâbiďê vê", "Invited by": "", @@ -689,9 +660,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +673,12 @@ "Loading…": "", "Local time": "", "Log in": "avoďên", - "Log in to browse more streams": "", + "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 +696,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": "mo", "Member": "mêntor", @@ -739,22 +708,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +753,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": "bî dong kerdên jaryān", + "Mute channel": "bî dong kerdên jaryān", "Mute this user": "", "Mute topic": "bî dong kerdên sartāl", "Mute user": "", @@ -800,7 +771,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +784,7 @@ "Never ask on this computer": "", "Never expires": "", "New": "nu", + "New channel message": "payumê jaryāni nu", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "imêylê nu", @@ -821,9 +792,6 @@ "New option": "", "New password": "razmê nu", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "payumê jaryāni nu", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -837,7 +805,6 @@ "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.": "bî pîš hîl", @@ -847,7 +814,6 @@ "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 owner": "", @@ -857,9 +823,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 +831,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": "", @@ -885,17 +849,14 @@ "Notifications": "vārasuviyā", "Notifications for @all/@everyone mentions": "", "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": "razmê pîši", "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.": "", @@ -905,9 +866,6 @@ "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": "", "Open": "", "Open help menu": "", @@ -921,7 +879,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 +893,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +911,12 @@ "Password": "razm", "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": "", "Pinned": "disniďê vâbiďa", "Plan management": "", "Plans and pricing": "", @@ -971,7 +929,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +943,6 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +963,6 @@ "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": "pāk kerdên", "Remove from default": "zê pîšfarz pāk ko", @@ -1024,7 +979,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "dovāre bêfêšn", "Resend invitation?": "", @@ -1042,10 +999,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "", "Saturday": "", "Save": "zaft kerdên", "Save changes": "zaft kerdên ālêštkâriyā", + "Save draft and start a new message": "", "Save failed": "", "Saved": "zaft vâbi", "Saved as draft": "", @@ -1057,31 +1014,27 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1042,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!": "fêšnāďe vâbi!", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1074,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": "sabtê nom", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1099,13 @@ "Start export of public data": "", "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", - "Stream description": "", - "Stream email address:": "", - "Stream name": "nomê jaryān", - "Stream permissions": "mojavêzā jaryān", - "Stream settings": "sāmovā jaryān", - "Stream successfully created!": "", - "Streams": "jaryānā", - "Streams they should join": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "mêntorā", @@ -1178,26 +1120,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1149,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 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.": "", @@ -1220,6 +1161,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.": "", @@ -1233,11 +1175,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.": "", @@ -1252,7 +1190,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1226,13 @@ "Undo": "", "Undo mute": "", "Unknown": "našnāxta", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", "Unmute this user": "", "Unmute topic": "vā dong kerdên sartāl", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1263,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1279,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1288,11 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "niyaštênê jaryān", "View direct messages": "", "View drafts": "", "View edit and move history": "", @@ -1367,23 +1301,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": "niyaštênê jaryān", - "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.": "", @@ -1391,30 +1322,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1361,9 @@ "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 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.": "", @@ -1453,17 +1373,12 @@ "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 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 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.": "", @@ -1471,9 +1386,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": "", @@ -1506,26 +1421,22 @@ "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 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 type": "", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1455,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1470,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1483,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1500,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/ca/LC_MESSAGES/django.po b/locale/ca/LC_MESSAGES/django.po index 8270926c24..e788b9fffa 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -30,12 +30,12 @@ msgid "Invalid organization" msgstr "Organització no vàlida" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Canals públics" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Canals privats" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -47,7 +47,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 @@ -129,124 +129,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 "Alguna cosa ha fallat. Recarregueu la 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 "Alguna cosa ha fallat. Espereu uns segons i torneu a provar-ho." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -254,48 +261,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Error intern del servidor" @@ -456,7 +463,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 "Usuaris" @@ -600,43 +607,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Cancel·la" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -719,10 +728,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1172,6 +1189,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1215,7 +1236,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1235,7 +1256,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1247,7 +1268,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1263,28 +1284,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contacta amb l'equip de suport" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Missatge" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1350,7 +1371,7 @@ msgid "Email" msgstr "Correu electrònic" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "" @@ -2004,9 +2025,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Canals nous" +#: 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." @@ -2039,47 +2060,86 @@ 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 @@ -2211,7 +2271,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 @@ -2225,7 +2285,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 @@ -2240,7 +2300,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 @@ -2285,7 +2345,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 @@ -2617,7 +2677,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 "" @@ -2629,13 +2689,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…?”" @@ -2651,8 +2711,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2667,7 +2726,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 "" @@ -2676,8 +2735,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 @@ -2929,13 +2988,11 @@ 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" @@ -2944,7 +3001,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 URLs\n" @@ -2954,11 +3011,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 "Cerca comptes" @@ -3290,8 +3347,8 @@ msgstr "E-mail o nom d'usuari" msgid "Username" msgstr "Nom d'usuari" -#: 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 "Contrasenya" @@ -3508,32 +3565,62 @@ 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" -msgstr "Nom complet" +msgid "Name" +msgstr "Nom" -#: 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 "Seguretat de la contrasenya" -#: 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 "" @@ -3710,154 +3797,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 "" @@ -3906,26 +3994,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 "" @@ -3933,61 +4022,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 "" @@ -4004,19 +4094,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4026,8 +4116,8 @@ 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 "" @@ -4047,74 +4137,87 @@ 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" @@ -4125,12 +4228,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 "" @@ -4151,14 +4254,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 "" @@ -4178,105 +4281,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:150 +#: 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 "" @@ -4286,16 +4389,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 @@ -4319,7 +4422,7 @@ msgstr "S'ha produït un error a l'adjuntar el fitxer. Torneu a intentar-ho més msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4361,7 +4464,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 @@ -4372,16 +4475,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Adreça no vàlida." @@ -4389,7 +4499,7 @@ msgstr "Adreça no vàlida." 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 "" @@ -4457,7 +4567,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4467,113 +4577,118 @@ 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 "propietari d'organització" -#: 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:791 +#: 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 "Clau d'API no vàlida" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Clau d'API malformada" -#: 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 " @@ -4581,30 +4696,30 @@ msgid "" "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 "" @@ -4626,13 +4741,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 @@ -4719,39 +4834,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 "Operador de filtratge no vàlid: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4801,7 +4916,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 "" @@ -4827,114 +4942,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4943,108 +5072,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Missatge nou" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5058,82 +5186,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 @@ -5145,103 +5264,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:683 +#: 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:680 +#: 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 "" @@ -5263,214 +5392,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5494,12 +5627,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 "" @@ -5514,31 +5647,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 "Enllaç" -#: 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 "" @@ -5593,135 +5726,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 "Públic" -#: 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 "Propietari d'organització" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Administrador d'organització" -#: 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 "Membre" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Convidat" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5748,27 +5881,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 "" @@ -5792,17 +5925,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 "El camp personalitzat predeterminat no es pot actualitzar." @@ -5856,13 +5989,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 @@ -5875,54 +6008,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 "L'historial d'edicions de missatge està desactivat en aquesta organització" -#: 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 "" @@ -5961,57 +6089,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6040,7 +6164,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6090,8 +6214,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 @@ -6102,73 +6226,73 @@ 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" -msgstr "canals nous" +#: 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 @@ -6179,23 +6303,19 @@ msgstr "" 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 "" @@ -6215,8 +6335,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6234,29 +6354,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 "" @@ -6283,24 +6403,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 "" @@ -6312,55 +6432,55 @@ msgstr "El tema no està silenciat" 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 "" @@ -6381,27 +6501,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 "" @@ -6478,7 +6598,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6494,74 +6614,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6569,14 +6689,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 24a92ad29d..b0fafa6170 100644 --- a/locale/ca/translations.json +++ b/locale/ca/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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", @@ -84,8 +73,9 @@ "Add alert word": "Afegeix una alerta", "Add all users": "", "Add another user...": "Afegeix un altre usuari...", + "Add channel": "Afegeix un canal", + "Add channels": "Afegeix canals", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "Afegeix emojis", "Add emoji reaction": "Afegeix una reacció amb emoji", @@ -93,16 +83,13 @@ "Add global time": "", "Add linkifier": "Afegeix un creador d'enllaços", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Afegiu un o més usuaris", "Add option": "", "Add poll": "", "Add question": "Afegeix una pregunta", - "Add stream": "Afegeix un canal", - "Add streams": "Afegeix canals", "Add subscribers": "Afegeix subscriptors", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Afegeix tasca", + "Add todo task list title": "", "Add video call": "Afegeix trucada de vídeo", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +114,16 @@ "Alert words": "Alertes", "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": "Tots els canals", "All groups": "", - "All messages": "Tots els missatges", - "All messages including muted streams": "Tots els missatges incloent-hi els canals silenciats", - "All streams": "Tots els canals", + "All messages including muted channels": "Tots els missatges incloent-hi els canals silenciats", + "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 +132,20 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "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.": "", "An hour ago": "Fa una hora", "An unknown error occurred.": "", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "Abril", "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 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 +157,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": "Pregunta'm en un altre moment", @@ -188,18 +170,16 @@ "Automated messages and emails": "", "Automatic": "Automàtic", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "", "Avatar from 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": "", "Bold": "", "Bot": "", @@ -209,24 +189,21 @@ "Bot owner": "", "Bot type": "", "Bots": "Bots", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "CANALS", "Call provider": "", "Cancel": "Cancel·la", "Cancel compose": "Tanca la redacció", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Change", @@ -236,9 +213,13 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "Canal", + "Channel color": "Color del canal", + "Channel settings": "Configuració del canal", + "Channels": "Canals", + "Channels they should join": "Canals a què s'haurien de subscriure", "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": "", @@ -249,7 +230,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 +249,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Contrau/mostra el missatge seleccionat", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +259,15 @@ "Compose your message here": "Redacteu el missatge aquí", "Compose your message here...": "Redacteu el missatge aquí...", "Composing messages": "Redacció de missatges", - "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": "", "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": "Contacta amb l'equip de suport", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +287,17 @@ "Could not unresolve topic": "", "Create": "Crea", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Crea un canal nou", + "Create channel": "Crea un canal", + "Create invite link": "", + "Create new channel": "Crea un canal nou", "Create new user group": "", - "Create stream": "Crea un canal", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "Emojis personalitzats", @@ -322,7 +306,6 @@ "Custom playground added!": "", "Custom profile fields": "Camps de perfil personalitzats", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +330,10 @@ "Deactivated users": "Usuaris desactivats", "December": "Desembre", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Canals predeterminats", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Canals predeterminats", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Configuració d'usuari predeterminada", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +365,6 @@ "Deleted successfully!": "S'ha eliminat correctament!", "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.": "Eliminar un tema farà desaparèixer immediatament el tema i tots els seus missatges de cara a tots els usuaris. Açò pot resultar estrany per als altres usuaris, especialment si han rebut un missatge de correu electrònic o una notificació relatius als missatges eliminats.", - "Demote inactive streams": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +377,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 +386,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,7 +415,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Edita", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +425,6 @@ "Edit selected draft": "Edita l'esborrany seleccionat", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "Edita el meu missatge més recent", @@ -454,7 +436,6 @@ "Effect": "Efecte", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Correu electrònic", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +455,24 @@ "Enter sends when composing a message": "", "Error": "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 fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "S'ha produït un error en llistar les invitacions", "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 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": "Missatges per setmana estimats", "Event or conference": "", + "Events to include:": "", "Everyone": "", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +488,9 @@ "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": "Enllaç extern", "Failed": "", - "Failed adding one or more streams.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +508,17 @@ "Filter": "", "Filter bots": "", "Filter by category": "Filtra per categoria", + "Filter channels": "Filtra els canals", "Filter code playgrounds": "", "Filter deactivated users": "Filtra els usuaris desactivats", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "Filtra les invitacions", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filtra els canals", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,18 +526,17 @@ "Filter uploads": "", "Filter users": "Filtra els usuaris", "First message": "Primer missatge", - "First time? Read our guidelines for creating and naming streams.": "", "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": "Nom complet", "GIPHY attribution": "", "GIPHY integration": "", "General": "General", @@ -568,7 +544,6 @@ "Generate email address": "", "Generate invite link": "Crea enllaç d'invitació", "Generate new API key": "Genera una nova clau API", - "Generate stream email address": "", "Generating link...": "S'està creant l'enllaç...", "Generic": "", "Get API key": "Obtén la clau API", @@ -577,17 +552,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +578,21 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "Amaga el nombre de missatges destacats", + "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.": "", "Humans": "Humans", "Idle": "Inactiu", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +600,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Inicia una cerca", "Insert new line": "Insereix una nova línia", "Integration": "", @@ -635,7 +608,6 @@ "Integrations": "Integracions", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +616,8 @@ "Invitations are required for joining this organization": "", "Invite": "Convida", "Invite link": "Enllaç d'invitació", - "Invite more users": "Convida altres usuaris", "Invite users": "Convida usuaris", - "Invite users to Zulip": "Convida usuaris a Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +660,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +673,12 @@ "Loading…": "", "Local time": "Hora local", "Log in": "Inicia la sessió", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Tanca la sessió", "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 +696,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": "Maig", "Me": "Jo", "Member": "Membre", @@ -739,22 +708,24 @@ "Mentions": "Mencions", "Menus": "Menús", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Accions de missatge", "Message deletion": "", "Message edit history": "Historial d'edicions del missatge", "Message editing": "", "Message formatting": "Format dels missatges", - "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": "Missatges", - "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": "", @@ -782,7 +753,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": "Silencia el canal", + "Mute channel": "Silencia el canal", "Mute this user": "", "Mute topic": "Silencia el tema", "Mute user": "", @@ -800,7 +771,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +784,7 @@ "Never ask on this computer": "No em preguntes mai en aquest ordinador", "Never expires": "", "New": "", + "New channel message": "Nou missatge al canal", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +792,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Nou missatge al canal", - "New stream notifications": "", "New task": "Nova tasca", "New topic": "Tema nou", "New user announcements": "", @@ -837,7 +805,6 @@ "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.": "No hi ha esborranys", @@ -847,7 +814,6 @@ "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 owner": "Sense propietari", @@ -857,9 +823,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 +831,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": "", @@ -885,17 +849,14 @@ "Notifications": "Notificacions", "Notifications for @all/@everyone mentions": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "Novembre", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Octubre", "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.": "", - "One or more email addresses...": "Una o més adreces electròniques", "One or more of these users do not exist!": "Un o més d'aquests usuaris no existeixen", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +866,6 @@ "Only organization owners can edit these settings.": "Només els propietaris de l'organització poden editar aquesta configuració.", "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": "", @@ -921,7 +879,6 @@ "Organization": "", "Organization URL": "URL d'organització", "Organization administrators": "Administradors d'organització", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +893,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "Altres paràmetres", @@ -953,12 +911,14 @@ "Password": "Contrasenya", "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": "Fixa el canal dalt de tot", - "Pin stream to top of left sidebar": "Fixa el canal dalt de la barra lateral esquerra", + "Pin channel to top": "Fixa el canal dalt de tot", + "Pin channel to top of left sidebar": "Fixa el canal dalt de la barra lateral esquerra", "Pinned": "Fixat", "Plan management": "", "Plans and pricing": "Plans i preus", @@ -971,7 +931,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.": "Especifiqueu un canal.", + "Please specify a channel.": "Especifiqueu un canal.", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +946,6 @@ "Previous message": "Anterior missatge", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "Perfil", @@ -1007,7 +966,6 @@ "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": "", @@ -1024,7 +982,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1002,10 @@ "Revoke invitation to {email}": "", "Role": "Rol", "SAVING": "", - "STREAMS": "CANALS", "Saturday": "", "Save": "Guardar", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "Desat com a esborrany", @@ -1057,31 +1017,30 @@ "Scheduled messages": "", "Scroll down": "Desplaça avall", "Scroll down to view your message.": "", - "Scroll through streams": "Desplaçar-se pels canals", + "Scroll through channels": "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ó.", + "Search all public channels in the organization.": "Cerca en tots els canals públics de l'organització.", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Cerca persones", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "Selecciona un canal", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", + "Select a channel": "Selecciona un canal", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Envia", "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 +1048,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": "Envia missatge", "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 +1080,8 @@ "Show starred message count": "Mostra el nombre de missatges destacats", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Crea un compte", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1105,14 @@ "Start export of public data": "", "Start new conversation": "", "Status": "Estat", - "Stream": "Canal", "Stream #{stream_name} created!": "", - "Stream color": "Color del canal", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "Configuració del canal", - "Stream successfully created!": "", - "Streams": "Canals", - "Streams they should join": "Canals a què s'haurien de subscriure", "Strikethrough": "", "Subject": "", "Subscribe": "Subscriu-me", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Subscriure's/donar-se de baixa del canal seleccionat", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Subscriure's/donar-se de baixa del canal seleccionat", "Subscribed": "Subscrit", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "Nombre de subscriptors", "Subscribers": "Subscriptors", @@ -1178,26 +1127,25 @@ "Task already exists": "La tasca ja existeix", "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": "Elements bàsics", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1156,8 @@ "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 channel does not exist or is private.": "El canal no existeix o és privat.", + "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.": "", @@ -1220,6 +1169,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.": "", @@ -1233,11 +1183,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.": "El canal no existeix o és privat.", - "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!": "Aquest usuari no existeix!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1198,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1234,15 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "No silencies", - "Unmute stream": "No silencies el canal", + "Unmute channel": "No silencies el canal", "Unmute this user": "", "Unmute topic": "No silencies el tema", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "No fixes el canal dalt de tot", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "No fixes el canal dalt de tot", "Unread": "No llegits", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1273,11 @@ "Uploaded files": "Fitxers pujats", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1289,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "Llista d'usuaris", "User list style": "", "User list style changed successfully!": "", "User role": "Rol d'usuari", @@ -1356,9 +1298,11 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel messages": "Mostra els missatges del canal", "View direct messages": "", "View drafts": "Mostra els esborranys", "View edit and move history": "", @@ -1367,23 +1311,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "Mostra els missatges enviats", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "", - "View stream messages": "Mostra els missatges del canal", - "View streams": "", "View user card": "", "View your profile": "Mostra el meu perfil", "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.": "Recomanem activar les notificacions d'escriptori. Ajuden a Zulip a mantenir el vostre equip connectat.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1332,24 @@ "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?": "", "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": "Qui pot afegir usuaris als canals", + "Who can add users to channels": "Qui pot afegir usuaris als canals", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1372,9 @@ "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 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!": "No esteu subscrits a aquest canal i ningú ha parlat encara d'això!", "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.": "", @@ -1453,17 +1384,12 @@ "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 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 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.": "", @@ -1471,9 +1397,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": "Aconseguireu açò:", @@ -1506,26 +1432,22 @@ "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 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 type": "Si teclegeu açò:", - "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 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.": "", "Your API key:": "La vostra clau 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1466,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1481,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "més temes", "she/her": "", @@ -1574,8 +1494,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1511,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/cs/LC_MESSAGES/django.po b/locale/cs/LC_MESSAGES/django.po index 572e14e226..07a7442aa8 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -34,12 +34,12 @@ msgid "Invalid organization" msgstr "Neplatná organizace" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Veřejné kanály" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Soukromé kanály" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -51,8 +51,8 @@ msgstr "Seskupit přímé zprávy" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Chybějící datový tok pro graf:: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -133,124 +133,131 @@ msgstr "Registrace je vypnuta" msgid "Invalid remote server." msgstr "Neplatný vzdálený server." -#: 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 "Musíte zakoupit licence pro všechny činné uživatele ve vaší organizaci (minimum {min_licenses})." -#: 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 "Účty s více než {max_licenses} licencemi nelze zpracovat z této stránky. Pro dokončení povýšení se, prosím, spojte s {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Žádná platební metoda v záznamu." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} končí za {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Neznámá platební metoda. Spojte se, prosím, s {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Nastala chyba. Spojte se, prosím, s {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Něco se nepodařilo. Načtěte prosím stránku znovu." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Něco se nepodařilo. Počkejte prosím několik sekund a zkuste to znovu." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Před zahájením bezplatné zkušební verze přidejte kreditní kartu." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Není co měnit." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Pro tuto organizaci neexistuje žádný zákazník!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Relace nebyla nalezena" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Záměr platby nenalezen" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -258,48 +265,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Žádost vaší organizace o sponzorovaný hosting byla schválena! Byli jste bezplatně převedeni na {plan_name}. {emoji}\n\nPokud byste mohli {begin_link} uvést společnost Zulip jako sponzora na svých webových stránkách{end_link}, budeme vám velmi vděčni!" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "Parametr 'confirmed' je povinný" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "Platnost přístupového dokladu pro fakturaci vypršela." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Neplatný fakturační přístupový doklad." -#: 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 "Uživatelský účet zatím neexistuje." -#: 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 "Chcete-li pokračovat, musíte souhlasit s podmínkami služby." -#: 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 "Toto zulip_org_id není registrováno v systému správy účtů společnosti Zulip." -#: 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 "Neplatný zulip_org_key pro toto zulip_org_id." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "Registrace vašeho serveru byla vypnuta." -#: corporate/views/support.py:279 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 "Neplatné parametry" @@ -355,7 +362,7 @@ msgid "Method not allowed (405)" msgstr "Metoda není povolena (405)" #: 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 "Vnitřní chyba serveru" @@ -460,7 +467,7 @@ msgstr "Aktivní v posledních 15 dnech" msgid "Total users" msgstr "Celkem uživatelů" -#: 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 "Uživatelé" @@ -604,43 +611,45 @@ 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: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/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 "Zavřít okno" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Nevadí." -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Ponížit" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Zrušit" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Potvrdit" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Zrušit povýšení" @@ -723,10 +732,18 @@ msgstr "Můžete to zkusit znovu za %(retry_after)s sekund." msgid "Upgrade" msgstr "Povýšit" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Před povýšením převeďte ukázkovou organizaci." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Otevřít adresář společenství" @@ -1176,6 +1193,10 @@ msgstr "Vlastní správa" msgid "For organizations with up to 10 users" msgstr "Pro organizace s až 10 uživateli" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1219,7 +1240,7 @@ msgstr "Zapojit se jako přispěvatel" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1239,7 +1260,7 @@ msgstr "Ceník a plány" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Vlastní hostování Zulipu" @@ -1251,7 +1272,7 @@ msgstr "Vlastní hostování Zulipu" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Požádejte o sponzorství" @@ -1267,28 +1288,28 @@ msgstr "Zobrazit ceny" msgid "Zulip for business" msgstr "Zulip pro podnikání" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Spojit se s podporou" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Od" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organizace" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Předmět" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Zpráva" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Odeslat" @@ -1354,7 +1375,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Nelze se připojit k Zulipu." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Aktualizace mohou být zpožděny." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Brzy to zkusíme znovu..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Zkuste to nyní." @@ -2008,9 +2029,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Nové kanály" +#: 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." @@ -2043,47 +2064,86 @@ msgstr "Zrušit odběr shrnujících e-mailů:" msgid "Swimming fish" msgstr "Plavající ryba" -#: 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 "Díky za váš požadavek!" -#: 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:" -msgstr "Vaše e-mailová adresa %(email)s má účty u následujících organizací Zulipu hostovaných %(external_host)s:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Děkujeme, že používáte Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Vaše účty Zulip" - -#: 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 "Vaše e-mailová adresa %(email)s má účty u následujících organizací Zulipu hostovaných %(external_host)s:" -#: 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 "Vaše účty Zulip" + +#: 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 @@ -2215,8 +2275,8 @@ msgstr "Toto jste dostal, protože @%(mentioned_user_group_name)s byl zmíněn." #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Tuto informaci dostáváte, protože všichni účastníci tématu byli zmíněni v. #%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2229,8 +2289,8 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Dostáváte ji, protože všichni byli zmíněni v #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2244,8 +2304,8 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "oto jste dostal, protože máte povoleno oznámení elektronickou poštou pro #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2289,8 +2349,8 @@ msgstr "PM s %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[vyřešeno] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2621,7 +2681,7 @@ msgstr "Zde je několik rad, jak udržovat konverzace na Zulipu uspořádané po #: 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 "" @@ -2633,17 +2693,17 @@ msgid "" msgstr "Pomocí témat můžete číst Zulip po jedné konverzaci. Každou zprávu uvidíte v souvislosti bez ohledu na to, kolik různých diskusí právě probíhá." #: 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…?”" -msgstr "Chcete-li zahájit novou konverzaci, stačí vybrat kanál a založit nové téma. Tímto způsobem nové vlákno konverzace nepřeruší probíhající diskuse. Pro dobrý název tématu se zamyslete nad dokončením věty: “Ahoj, můžeme si popovídat o...?”." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2655,8 +2715,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2671,7 +2730,7 @@ msgstr "Udržujte rozhovory uspořádány pomocí témat" #: 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 "" @@ -2680,8 +2739,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 @@ -2933,13 +2992,11 @@ msgstr "Najděte své účty Zulip" #: 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 "\n Elektronické zprávy odeslány! E-maily budete dostávat pouze\n na adresy spojené s organizacemi Zulip. Adresy zadané\n na předchozí stránce jsou uvedeny níže:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2948,7 +3005,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 URLs\n" @@ -2958,11 +3015,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "E-mailová adresa" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Najít účty" @@ -3294,8 +3351,8 @@ msgstr "E-mail nebo uživatelské jméno" msgid "Username" msgstr "Uživatelské jméno" -#: 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 "Heslo" @@ -3512,32 +3569,62 @@ msgid "Import settings from existing Zulip account" msgstr "Import nastavení z existujícího Zulip účtu" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Celé jméno" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Celé jméno" +msgid "Name" +msgstr "Jméno" -#: 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 "Zadejte vaše heslo do LDAP/Active directory." -#: 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 "Tohle se použije pro mobilní aplikace a další nástroje, které vyžadují heslo." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Síla hesla" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "O co se zajímáte?" -#: 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 "Přihlašte se k odběru občasného zpravodaje Zulip (několik e-mailů ročně)." @@ -3714,154 +3801,155 @@ msgid "" " " msgstr "\n Také můžete použít program pro plochu Zulip.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "přihlášení" -#: 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 "{user} přijal vaše pozvání, aby se připojil k Zulipu!" -#: 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 "Chybný \"mapping\" pořadí." -#: 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 "Pole s id {id} nebylo nalezeno." #: 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}'" -msgstr "'{stream_name}' je výchozí kanál a nelze ho přidat do '{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" -msgstr "Výchozí skupina kanálu '{group_name}' již existuje" +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 "Kanál '{stream_name}' je již ve výchozí skupině kanálu přítomen '{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}'" -msgstr "Kanál '{stream_name}' není ve výchozí skupině kanálu přítomen '{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 "Kvůli ochraně uživatelů omezuje Zulip počet pozvánek, které můžete poslat za jeden den. Protože jste dosáhli meze, nebyly odeslány žádné pozvánky." -#: 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 "Váš účet je zatím příliš čerstvý a odesílání pozvánek jménem této organizace vám pro tuto chvíli není povoleno. Poproste správce organizace, nebo nějakého zkušenějšího uživatele." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Platnost některých e-mailů se nepodařilo ověřit a proto jsme raději žádné pozvánky neposlali." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Nepodařilo se nám pozvat nikoho." -#: 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 "Některé z těchto adres již Zulip používají, takže jsme jim pozvánku znovu neposílali. Odeslali jsme ji ale všem ostatním!" -#: 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 "Nic k upravení" -#: 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 "Neplatný propagate_mode bez úpravy tématu" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Nelze měnit obsah zprávy během změny kanálu" +#: 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 "Grafické součásti nelze upravovat." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Vaše organizace vypnula upravy zpráv" -#: 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 "Nemáte oprávnění k upravení této zprávy" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Časová lhůta pro upravení této zprávy vypršela" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} označil toto téma jako vyřešené." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} označil toto téma jako nevyřešené." @@ -3910,26 +3998,27 @@ msgid "You don't have permission to move this message" msgstr "Nemáte oprávnění k přesunutí této zprávy" #: 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 "Neplatná zpráva/y" @@ -3937,61 +4026,62 @@ msgstr "Neplatná zpráva/y" msgid "Unable to render message" msgstr "Nelze zpracovat zprávu" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Očekáván přesně jeden kanál" +#: 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 "Neplatný datový typ pro kanál" +#: 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 "Neplatný datový typ pro příjemce" -#: 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 "Seznamy příjemců mohou obsahovat adresy nebo uživatelská ID, ale ne obojí." -#: 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." -msgstr "Robot {bot_identity} se pokusil poslat zprávu kanálu s ID {stream_id}, ale žádný takový kanál neexistuje." +"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." -msgstr "Robot {bot_identity} se pokusil poslat zprávu kanálu {stream_name}, ale tento kanál neexistuje. Klepněte [zde]({new_stream_link}) pro jeho vytvoření." +"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." -msgstr "Robot {bot_identity} se pokusil poslat zprávu kanálu {stream_name}. ento kanál existuje. Nemá však žádné odběratele." +"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 "Přímé zprávy jsou v této organizaci zakázány." -#: 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 "Témata jsou v této organizaci povinná" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "\"Widgety\": programátor API odeslal neplatný JSON" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Součástky: {error_msg}" @@ -4008,19 +4098,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4030,8 +4120,8 @@ 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 "" @@ -4051,74 +4141,87 @@ 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}**." -msgstr "{user} změnil [přístupová oprávnění](/help/stream-permissions) k tomuto kanálu z **{old_policy}** na **{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 "{user} změnil [odesílací oprávnění](/help/stream-sending-policy) pro tento kanál:\n\n* **Stará oprávnění**: {old_policy}.\n* **Nová oprávnění**: {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}." -msgstr "{user_name} přejmenoval/a kanál {old_stream_name} na {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 "Žádný popis." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} změnil popis tohoto kanálu." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Starý popis." -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Nový popis" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Navždy" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Zprávy v tomto kanálu nyní budou uchovány navždy." +#: 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" @@ -4129,12 +4232,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "K této zprávě nelze připojit dílčí zprávu." -#: 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 "" @@ -4155,14 +4258,14 @@ msgstr "Tento \"endpoint\" nepřijímá požadavky robotů." msgid "Must be an server administrator" msgstr "Musí být správce serveru" -#: 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 "Nedostatečná oprávnění" @@ -4182,105 +4285,105 @@ msgstr "Chybějící autorizační hlavička pro \"basic auth\"" msgid "Webhook bots can only access webhooks" msgstr "\"Webhook\" roboti můžou používat pouze \"webhooky\"" -#: 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 "Váš účet {username} byl vypnut. Chcete-li jej znovu zapnout, spojte se se správcem své organizace." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Heslo je příliš slabé" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Subdomény musí mít délku 3 nebo větší." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomény nemohou začínat nebo končit na '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdoména může obsahovat jen malá písmena, čísla a '-'." -#: 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:150 +#: 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 "Použijte prosím váš skutečný e-mail." -#: 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 "Organizace, ke které se pokoušíte pomocí {email} připojit, neexistuje." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Váš e-mail {email} není součástí ani jedné domény, které jsou pro tuto organizaci povoleny." -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "E-mailové adresy obsahující + nejsou pro tuto organizaci povoleny." -#: 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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Nové heslo" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Potvrzení nového hesla" -#: 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 "Vaše heslo bylo vypnuto, protože je příliš slabé. Chcete-li vytvořit nové, zadejte své heslo znovu." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Elektronický klíč" -#: 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 "Zadejte prosím maximálně 10 e-mailů." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Tuhle organizaci se nám na Zulipu nepodařilo najít." @@ -4290,17 +4393,17 @@ 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 "Chybějící téma" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Nelze poslat na více kanálů" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Chybí kanál" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4323,7 +4426,7 @@ msgstr "Při mazání přílohy se vyskytla chyba. Zkuste to, prosím, znovu." msgid "Message must have recipients!" msgstr "Zpráva musí mít příjemce!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4365,8 +4468,8 @@ msgid "Topic must not contain null bytes" msgstr "Téma nesmí obsahovat nulové bajty" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "U zpráv v kanálu je třeba zadat přesně 1 ID kanálu" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4376,16 +4479,23 @@ msgstr "Uživatel vypnul synchronizaci konceptů." msgid "Draft does not exist" msgstr "Návrh neexistuje" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Otevřít Zulip a nechat si vyzradit obsah" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Neplatná adresa." @@ -4393,7 +4503,7 @@ msgstr "Neplatná adresa." msgid "Outside your domain." msgstr "Mimo vaši doménu." -#: 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 "E-mailové adresy obsahující + nejsou povoleny." @@ -4461,7 +4571,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Chybí název obrázečku" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Nepodařilo se přidělit event queue" @@ -4471,113 +4581,118 @@ msgstr "Nepřihlášen: API autentikace nebo uživatelská session je vyžadová #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Kanál '{stream}' neexistuje" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Kanál s ID '{stream_id}' neexistuje" +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 "Vlastník organizace" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "uživatel" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Nelze vypnout jedinou {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Neplatný markdownový include: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Nevalidní JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Musí být členem organizace" -#: 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 "Musí být správcem organizace" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Musí být vlastníkem organizace" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Vaše uživatelské jméno nebo heslo není správné" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Účet je vypnut" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Tato organizace byla vypnuta" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Registrace oznámení po telefonu pro váš server byla vypnuta" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Přihlašování pomocí hesla je v této organizaci vypnuto" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Vaše heslo bylo vypnuto a je třeba je zadat znovu" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Neplatný API klíč" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Špatný API klíč" -#: 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 "Požadavek nelze zpracovat: Vytvořil {webhook_name} tuto událost?" -#: 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 "Neplatná subdoména" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Přístup odepřen" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4585,30 +4700,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reakce již existuje." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Odpověď neexistuje." -#: 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 "" @@ -4630,14 +4745,14 @@ msgid "Invalid external account type" msgstr "Neplatný vnější typ účtu" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Začít s kanály" +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." -msgstr "Zprávy zaslané do kanálu jsou viditelné pro všechny jeho odběratele. Zkuste klepnout na některý z odkazů na kanály níže." +"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 msgid "Topics" @@ -4723,39 +4838,39 @@ msgstr "Produktivita" msgid "Version control" msgstr "Verzování" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Zpráva nesmí být prázdná" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Zpráva nesmí obsahovat nulové bajty" -#: 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 "Neplatný zužující operátor: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Chybí argument 'anchor'" -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Neplatná kotva" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4805,7 +4920,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 "Zde je několik zpráv, co chápu:" @@ -4831,114 +4946,128 @@ msgid "" "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." -msgstr "V Zulipu kanály [určují, kdo dostane zprávu](/help/streams-and-topics). Jsou podobné kanálům v jiných aplikacích poskytujících možnost hovoru." - -#: zerver/lib/onboarding.py:180 -msgid "[Browse and subscribe to streams](#streams/all)." +#: zerver/lib/onboarding.py:175 +#, python-brace-format +msgid "In Zulip, channels [determine who gets a message]({help_link})." msgstr "" -#: zerver/lib/onboarding.py:187 +#: zerver/lib/onboarding.py:179 +#, python-brace-format +msgid "[Browse and subscribe to channels]({settings_link})." +msgstr "" + +#: 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 " -"name." -msgstr "Toto je soukromý kanál, jak ukazuje obrázek zámku vedle názvu kanálu." +"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." -msgstr "Soukromé kanály jsou viditelné jen pro členy kanálů." +#: 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}`." -msgstr "Kvůli správě tohoto kanálu jděte do [nastavení kanálu]({stream_settings_url}) a klepněte na `{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`." -msgstr "Toto je zpráva na kanálu #**{default_notification_stream_name}** s tématem `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 "Témata jsou snadným nástrojem pro udržení pořádku v rozhovorech." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "O tématech se více dozvíte v [kanály a témata]({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`." -msgstr "Toto je zpráva na kanálu #**{default_notification_stream_name}** s tématem `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 "Neplatný JSON v odpovědi" @@ -4947,108 +5076,107 @@ msgstr "Neplatný JSON v odpovědi" msgid "Invalid response format" msgstr "Neplatný formát odpovědi" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Elektronický klíč neexistuje" -#: 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:926 +msgid "New message" +msgstr "Nová zpráva" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} označil/a @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vás zmínil:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} zmínil všechny:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Uživatel není oprávněn položit tento dotaz" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' už Zulip nepoužívá." -#: 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 "Nelze se rozhodnout mezi argumenty '{var_name1}' a '{var_name2}'" -#: 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 "Chybí argument '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Špatná hodnota pro '{var_name}': {bad_value}" -#: 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 "Poškozené užitečné zatížení" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5062,82 +5190,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Do tohoto kanálu mohou přidávat zprávy pouze správci organizace." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Do tohoto kanálu mohou přidávat zprávy pouze správci a rozhodčí organizace." +#: 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." -msgstr "Hosté nemohou posílat do této skupiny." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Noví členové nemohou posílat do této skupiny." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Prosím zadejte 'stream'." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Zvolte, prosím, jedno z: 'stream' nebo 'stream_id'." - -#: 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 "Neplatné ID kanálu" - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Internetové veřejné kanály nejsou povoleny." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "Název kanálu nesmí být prázdný!" +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 @@ -5149,103 +5268,113 @@ msgstr "Téma nemůže být prázdné!" 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 "Údaje o odběrech nejsou pro tento kanál dostupné" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Nepodařilo se získat odběratele soukromého kanálu" +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 "{var_name} není boolean" -#: 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 "{var_name} není datum" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} není slovník" -#: 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 "{var_name} není číslo s desetinnou čárkou" -#: 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 "{var_name} je moc malý" -#: 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 "{var_name} není celé číslo" -#: 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 "{var_name} je moc velký" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} není seznam" -#: 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 "Neplatný {var_name}" -#: 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 "{var_name} je příliš dlouhé (maximálně {max_length} znaků)" -#: 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 "{var_name} není řetězec" -#: 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 "Nahrání souboru by překročilo kvótu, kterou má vaše organizace nastavenou." @@ -5267,214 +5396,218 @@ msgstr "Poškozený animovaný obrázek." msgid "Unknown animated image format." msgstr "Neznámý formát animovaného obrázku." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Neplatná skupina uživatele" -#: 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 "Název je příliš dlouhý!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Název je příliš krátký!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Neplatné znaky v názvu!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Neplatný formát!" -#: 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 "Tento název je již používán!" -#: 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 "Špatný název nebo uživatelské jméno" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "Neplatný doplněk '{integration_name}'." -#: 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 "Neplatné nastavení!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Neplatný typ robota" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Neplatný typ rozhraní" -#: 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 "Žádný takový robot" -#: 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 "Žádný takový uživatel" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Uživatel je vypnut" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} nemůže být prázdné." -#: 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 "{var_name} má nesprávnou délku {length}; mělo by být {target_length}" -#: 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 "{var_name} není platný hex kód barvy" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} má mít přesně {length} položek" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} klíč chybí v {var_name}" -#: 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 "{var_name} není allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} je chybná)" -#: 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 "{var_name} není adresa (URL)" -#: 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 "'{item}' nemůže být prázdné." -#: 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 "'{value}' je neplatná možnost pro pole '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} nemá délku" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} chybí" @@ -5498,12 +5631,12 @@ msgstr "Zcommand by měl začínat znakem '/'." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Chyba CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5518,31 +5651,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 "Seznam možností" -#: 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 "Datum" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Odkaz" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Vnější účet" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Zájmena" @@ -5597,135 +5730,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "Události kanálu" +#: 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 "Dostupné v serveru Zulip Standard. Pro přístup povyšte." -#: 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 "Doplněk GIPHY zakázán" -#: 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 "Internetový veřejný" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Veřejné" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Soukromá, sdílená historie" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Soukromá, chráněná historie" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Veřejná, chráněná historie" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Všichni členové kanálu mohou přidávat zprávy" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Pouze správci organizace mohou přidávat zprávy" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Zprávy mohou přidávat pouze správci a moderátoři organizace." -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Pouze členové organizace mohou přidávat zprávy." -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Správci, moderátoři, členové a hosté" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Správci, moderátoři a členové" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Správci a moderátoři" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Pouze správci" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nikdo" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Neznámý uživatel" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Vlastník organizace" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Správce organizace" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderátor" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Člen" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Host" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Neznámá IP adresa" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "neznámý operační systém" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Neznámý prohlížeč" @@ -5752,27 +5885,27 @@ msgstr "Událost {event_id} nebyla v této řadě" 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 "V požadavku chybí JSON \"web token\"" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Chybný JSON \"web token\"" -#: 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éna je povinná" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Heslo je nesprávné." @@ -5796,17 +5929,17 @@ msgstr "" msgid "Invalid field type." msgstr "Neplatný typ pole." -#: 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 "V přehledu profilu lze zobrazit pouze 2 vlastní profilová pole." -#: 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 "Pole s tímto štítkem již existuje." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Výchozí uživatelské pole nelze aktualizovat." @@ -5860,13 +5993,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Musíte zadat alespoň jednu adresu elektronické pošty." -#: 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 @@ -5879,54 +6012,49 @@ msgstr "Žádné taková pozvánka" 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 "Historie úprav zprávy je v této organizaci vypnuta" -#: 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 "Nemáte oprávnění smazat tuto zprávu" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Časová lhůta pro smazání této zprávy vypršela" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Tato zpráva je již smazaná" -#: 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 "Chybí odesílatel" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Zrcadlení není povoleno společně s uživatelskými ID příjemců" -#: 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 "Neplatná zrcadlená zpráva" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zrcadlení Zephyru není v této organizaci povoleno." @@ -5965,57 +6093,53 @@ msgstr "Klient musí předat emoji_name, pokud předají buď emoji_code , nebo msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Prázdný, nebo nesprávně dlouhý elektronický klíč" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Neplatný elektronický klíč APNS" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Alespoň jedno z následujících musí být uvedeno: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Alespoň jedna metoda autentizace musí být povolena." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Musí to být ukázková organizace." @@ -6044,7 +6168,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6094,8 +6218,8 @@ msgstr "Neplatné hřiště" 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 @@ -6106,73 +6230,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Soukromé kanály nelze nastavit jako výchozí." +#: 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 "Je třeba nastavit \"new_description\" nebo \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Neplatná hodnota pro \"op\". Nastavte buď \"add\" nebo \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Kanál už se takto jmenuje!" +#: 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 "Nic k provedení. Zadejte aspoň jedno z \"add\" nebo \"delete\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} vás přidal/a do kanálu {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:" -msgstr "{user_full_name} vás přidal/a do následujících kanálů:" +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})." -msgstr "Nelze přistupovat ke kanálu ({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." -msgstr "Další uživatele, kteří jsou zrcadleni pomocí Zephyru, můžete zvát pouze do soukromých kanálů." +#: 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}." -msgstr "{user_name} vytvořil následující kanály: {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}." -msgstr "{user_name} vytvořil nový kanál {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "Nové kanály" +#: 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:**" -msgstr "**{policy}** kanál vytvořen {user_name}. **Popis:**" +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 @@ -6183,23 +6307,19 @@ msgstr "Neplatný JSON pro podzprávu" msgid "

You are not authorized to view this file.

" msgstr "

Nejste oprávněn zobrazit tento soubor.

" -#: 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 "Uživatel pro zprávy kanálů vypnul upozornění na psaní" - -#: 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 "Prázdný 'do' seznamu" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6219,8 +6339,8 @@ msgstr "Neplatný název souboru" msgid "You must specify a file to upload" msgstr "Musíte zvolit soubor k nahrání" -#: zerver/views/upload.py:313 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 "Najednou můžete nahrát pouze jeden soubor" @@ -6238,29 +6358,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 "Uživatel {user_id} již je členem této skupiny" -#: 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 "" @@ -6287,24 +6407,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 "Vaše heslo pro Zulip je spravováno v LDAPu" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Chybné heslo!" -#: 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 "Nové heslo je příliš slabé!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Musíte nahrát právě jeden obrázek avatara." @@ -6316,55 +6436,55 @@ msgstr "Téma není ztlumeno" msgid "Cannot deactivate the only organization owner" msgstr "Nelze vypnout jediného vlastníka organizace" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Nelze odstranit vlastnická oprávnění jediného vlastníka organizace." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Nepodařilo se změnit vlastníka, žádný takový uživatel neexistuje" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Nepodařilo se změnit vlastníka, uživatel je vypnut" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Nepodařilo se změnit vlastníka, roboti nemohou vlastnit jiné roboty" -#: 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 "Roboty nelze vytvářet, dokud FAKE_EMAIL_DOMAIN není správně nastaveno\nSpojte se, prosím, se správcem serveru." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Přidaní roboti nejsou povoleni." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Neplatný název přidaného robota." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Uživatelské jméno se již používá" -#: 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 "Adresa elektronické pošty '{email}' není v této organizaci povolena" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Jednorázové e-maily nejsou v této organizaci povoleny" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6385,27 +6505,27 @@ msgstr "Neplatný identifikátor sezení Zoom" msgid "Invalid Zoom credentials" msgstr "Neplatné přihlašovací údaje Zoom" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Nepodařilo se vytvořit hovor Zoom" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "Server BigBlueButton - Velké modré tlačítko, není nastaven." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Neplatný podpis." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Chyba při připojování se k serveru BigBlueButton - Velké modré tlačítko." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Chyba při přihlašování k serveru BigBlueButton - Velké modré tlačítko." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Server BigBlueButton - Velké modré tlačítko, vrátil neočekávanou chybu." @@ -6482,7 +6602,7 @@ msgstr "Chyba: parametr channels_map_to_topics je jiný než 0 nebo 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6498,74 +6618,74 @@ 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:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Neplatné UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Neplatný typ elektronického klíče" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Chybí uživatelské_id nebo user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Data nemají správné pořadí." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6573,14 +6693,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Musíte si znovu nastavit heslo." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Chybějící parametr id_token" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Neplatný OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 ae6c2ef659..713116bafc 100644 --- a/locale/cs/translations.json +++ b/locale/cs/translations.json @@ -27,29 +27,27 @@ "6 hours": "6 hodin", "Total messages: {total_messages}": "Celkem zpráv: {total_messages}", "

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

": "

{file_name} bude odstraněn ze zpráv, ve kterých byl sdílen. Tento krok nelze vzít zpět.

", - "

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.

": "

Hledáte zprávy odeslané více než jednou osobou, což není možné.

", - "

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

": "

Hledáte zprávy patřící k více než jednomu kanálu, což není možné.

", + "

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

": "

Hledáte zprávy patřící k více než jednomu kanálu, což není možné.

", "

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

": "

Hledáte zprávy patřící k více než jednomu tématu, což není možné.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (host) neodebírá tento kanál. Pokud je zmíníte, nebudou upozorněni.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (host) neodebírá tento kanál. Nebudou upozorněni, pokud odběr nenastavíte.", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} neodebírá tento kanál. Pokud jej zmíníte, nebude upozorněn.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} neodebírá tento kanál. Nebude upozorněn pokud odběr nenastavíte.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (host) neodebírá tento kanál. Pokud je zmíníte, nebudou upozorněni.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (host) neodebírá tento kanál. Nebudou upozorněni, pokud odběr nenastavíte.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} neodebírá tento kanál. Pokud jej zmíníte, nebude upozorněn.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} neodebírá tento kanál. Nebude upozorněn pokud odběr nenastavíte.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} má {number_of_invites_by_user} nevypršených pozvánek.", - "Subscribe": "Odebírat", - "Click here to learn about exporting private streams and direct messages.": "Klepněte sem a naučte se, jak ukládat soukromé kanály a přímé zprávy.", + "Click here to learn about exporting private channels and direct messages.": "Klepněte sem a naučte se, jak ukládat soukromé kanály a přímé zprávy.", "Upgrade for more space.": "Povýšit kvůli více místa.", " to add a new line": " pro přidání nového řádku", " to send": " pro odeslání", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " bude mít stejné vlastnosti jako před vypnutím, včetně role, vlastníka a odběru kanálů.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " bude mít stejnou roli, odebírání kanálů, členství ve skupinách uživatelů a další nastavení a oprávnění jako před vypnutím.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " bude mít stejné vlastnosti jako před vypnutím, včetně role, vlastníka a odběru kanálů.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " bude mít stejnou roli, odebírání kanálů, členství ve skupinách uživatelů a další nastavení a oprávnění jako před vypnutím.", "@{name} (guest)": "@{name} (host)", "A Topic Move already in progress.": "Přesun tématu již probíhá", + "A channel with this name already exists.": "Kanál s tímto názvem již existuje.", "A deactivated bot cannot send messages, access data, or take any other action.": "Vypnutý robot nemůže odesílat zprávy, přistupovat k datům ani provádět žádné jiné činnosti.", "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 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", @@ -84,8 +82,10 @@ "Add alert word": "Přidat sledované slovo", "Add all users": "Přidat všechny uživatelé", "Add another user...": "Přidat dalšího uživatele...", + "Add channel": "Přidat kanál", + "Add channels": "Přidat kanály", "Add code playground": "Přidat hřiště s kódem", - "Add default streams": "Přidat výchozí kanály", + "Add default channels": "Přidat výchozí kanály", "Add email": "Přidat e-mail", "Add emoji": "Přidat obrázeček", "Add emoji reaction": "Přidat odpověď pomocí obrázečku", @@ -93,16 +93,15 @@ "Add global time": "Přidat celosvětový čas", "Add linkifier": "Přidat generátor odkazů", "Add members": "Přidat členy", - "Add members. Use usergroup or #streamname to bulk add members.": "Přidat členy. K hromadnému přidávání odběratelů použijte uživatelskou skupinu nebo #streamname.", + "Add members. Use usergroup or #channelname to bulk add members.": "Přidat členy. K hromadnému přidávání odběratelů použijte uživatelskou skupinu nebo #streamname.", "Add one or more users": "Přidat jednoho nebo více uživatelů", "Add option": "Přidat volbu", "Add poll": "Přidat hlasování", "Add question": "Přidat otázku", - "Add stream": "Přidat kanál", - "Add streams": "Přidat kanály", "Add subscribers": "Přidat odběratele", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Přidat odběratele. K hromadnému přidávání odběratelů použijte uživatelskou skupinu nebo #streamname.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Přidat odběratele. K hromadnému přidávání odběratelů použijte uživatelskou skupinu nebo #streamname.", "Add task": "Přidat úkol", + "Add todo task list title": "", "Add video call": "Přidat obrazový hovor", "Add voice call": "Přidat hlasový hovor", "Add your email to invite other users or convert to a permanent Zulip organization.": "Přidejte svůj e-mail pro pozvání dalších uživatelů nebo přejití na stálou organizaci Zulip.", @@ -127,17 +126,16 @@ "Alert words": "Sledovaná slova", "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.": "Sledovaná slova umožňují, abyste byl uvědoměn, kdykoliv někdo použije určitá slova nebo fráze, podobně jako kdybyste byl zmíněn pomocí @. U sledovaných slov se nerozlišuje velikost písmen.", "Alerted messages": "Zprávy s upozorněním", - "All direct messages": "Všechny přímé zprávy", + "All channels": "Všechny kanály", "All groups": "Všechny skupiny", - "All messages": "Všechny zprávy", - "All messages including muted streams": "Všechny zprávy včetně ztlumených kanálů", - "All streams": "Všechny kanály", + "All messages including muted channels": "Všechny zprávy včetně ztlumených kanálů", + "All roles": "", "All time": "Za celou dobu", "All topics": "Všechna témata", "All unmuted topics": "Všechna neztlumená témata", "All unread messages": "Všechny nepřečtené zprávy", "All users will need to log in again at your new organization URL.": "Všichni uživatelé se budou muset znovu přihlásit na nové adrese URL organizace.", - "Allow creating web-public streams (visible to anyone on the Internet)": "Povolit vytváření internetových veřejných kanálů (viditelných pro kohokoli na internetu)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Povolit obsah zpráv v e-mailech s oznámeními o zprávách", "Allow message editing": "Povolit úpravy zpráv", "Allow other users to view read receipts": "Povolit ostatním uživatelům zobrazit potvrzení o přečtení", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Povolené domény: {domains}", "Already members:": "Již členy:", "Already not subscribed.": "Odběr již vypnut.", - "Already subscribed to {stream}": "Již odebírá {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Již k odběru přihlášení uživatelé:", "Already subscribed.": "Již přihlášeno k odběru.", "Always": "Vždy", "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 klíč lze použít pro progamový přístup k Zulip účtu. Kdokoliv, kdo má přístup k vašemu API klíči, může číst vaše zprávy, odesílat zprávy za vás a v zásadě vystupovat na Zulipu vaším jménem. To znamená, že byste měli svůj API klíč držet v bezpečí stejně jako vaše heslo.
Doporučujeme využít roboty a robotické účty (resp. jejich API klíče) pro přístup k API Zulipu pokud úkol vyloženě nevyžaduje přístup k vašemu účtu.", "An hour ago": "Před hodinou", "An unknown error occurred.": "Vyskytla se neznámá chyba", - "Announce new stream in": "Oznámit nový kanál v", + "Announce new channel in": "Oznámit nový kanál v", "Any organization administrator can conduct an export.": "Všichni správci organizace mohou provést uložení dat.", "Any time": "Kdykoli", "Anyone can add more options after the poll is posted.": "Po zveřejnění hlasování může kdokoli přidat další možnosti.", "April": "Duben", "Archive ?": "Archivovat ?", - "Archive stream": "Archivovat kanál", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Archivací kanálu bude všem okamžitě zrušen odběr. Tento krok nepůjde vrátit zpět.", - "Archiving this stream will also disable settings that were configured to use this stream:": "Archivací tohoto kanálu se také vypnou nastavení, která byla nastavena pro použití tohoto kanálu:", + "Archive channel": "Archivovat kanál", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Archivací kanálu bude všem okamžitě zrušen odběr. Tento krok nepůjde vrátit zpět.", + "Archiving this channel will also disable settings that were configured to use this channel:": "Archivací tohoto kanálu se také vypnou nastavení, která byla nastavena pro použití tohoto kanálu:", "Are you sure you want to continue?": "Určitě chcete pokračovat?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Jste si jistý, že chcete vytvořit kanál '''{stream_name}'''' a přihlásit k jeho odběru {count} uživatelů?", + "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?": "Opravdu chcete vypnout tuto organizaci?", "Are you sure you want to deactivate your account?": "Opravdu chcete vypnout svůj účet?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Určitě chcete smazat všechny návrhy? Tento krok nelze vrátit zpět.", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Opravdu chcete zrušit pozvánku {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Opravdu chcete zrušit tento zvací odkaz vytvořený {referred_by}?", "Are you sure you want to revoke this invitation link?": "Opravdu chcete zrušit tento odkaz na pozvánku?", - "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.": "Jste si jisti, že chcete zasílat oznámení o @-zmínkách {subscriber_count} uživatelům odebírajícím #{stream_name}? Pokud ne, upravte prosím svou zprávu tak, abyste odstranili zmínku @{stream_wildcard_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.": "Chcete odhvězdičkovat všechny ohvězdičkované zprávy v ? Tento krok nelze vrátit zpět.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Chcete odhvězdičkovat všechny ohvězdičkované zprávy? Tento krok nelze vrátit zpět.", "Ask me later": "Zeptat se později", @@ -188,18 +186,20 @@ "Automated messages and emails": "Automatické zprávy a e-maily", "Automatic": "Automaticky", "Automatic (follows system settings)": "Automaticky (podle nastavení systému)", + "Automatic theme": "", "Automatically follow topics": "Automaticky sledovat témata", "Automatically follow topics where I'm mentioned": "Automaticky sledovat témata, kde jsem zmíněn", "Automatically mark messages as read": "Automatické označování zpráv jako přečtených", - "Automatically unmute topics in muted streams": "Automaticky zrušit ztlumení témat ve ztlumených kanálech", + "Automatically unmute topics in muted channels": "Automaticky zrušit ztlumení témat ve ztlumených kanálech", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Dostupné na Zulip Cloud Standard. Pro přístup povýšit nebo požádat o sponzorství.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Změny avatarů jsou v této organizaci zakázány", "Avatar from Gravatar": "Avatar z Gravataru", - "Back to streams": "Zpět na kanály", + "Back to channels": "Zpět na kanály", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Protože původní majitel tohoto robota je vypnut, stanete se vlastníkem tohoto robota.", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Protože ze soukromého kanálu odebíráte posledního účastníka, bude automaticky. archivován.", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "Protože ze soukromého kanálu odebíráte posledního účastníka, bude automaticky. archivován.", "Because you are the only organization owner, you cannot deactivate your account.": "Protože jste jediným vlastníkem organizace, nemůžete svůj účet vypnout.", - "Because you are the only subscriber, this stream will be automatically archived.": "Protože jste jediný odběratel, bude tento kanál automaticky archivován.", + "Because you are the only subscriber, this channel will be automatically archived.": "Protože jste jediný odběratel, bude tento kanál automaticky archivován.", "Billing": "Fakturace", "Bold": "Tučné", "Bot": "Robot", @@ -209,24 +209,26 @@ "Bot owner": "Vlastník robota", "Bot type": "Druh robota", "Bots": "Roboti", - "Browse 1 more stream": "Procházet 1 další kanál", + "Browse 1 more channel": "Procházet 1 další kanál", + "Browse channels": "Procházet kanály", "Browse recent conversations": "Procházet nedávné konverzace", - "Browse streams": "Procházet kanály", - "Browse {can_subscribe_stream_count} more streams": "Procházet {can_subscribe_stream_count} další kanály", + "Browse {can_subscribe_stream_count} more channels": "Procházet {can_subscribe_stream_count} další kanály", "Bulleted list": "Odrážkový seznam", "Business": "Podnikání", "Busy": "Zaneprázdněn", "By deactivating your account, you will be logged out immediately.": "Deaktivací vašeho účtu budete okamžitě odhlášen/a.", + "CHANNELS": "KANÁLY", "Call provider": "Poskytovatel hovoru", "Cancel": "Zrušit", "Cancel compose": "Zahodit koncept", "Cancel compose and save draft": "Zrušit sestavení a uložit návrh", "Cannot join group {name}": "Nelze se připojit ke skupině {name}", "Cannot leave group {name}": "Nelze opustit skupinu {name}", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "Během nahrávání souborů nelze odeslat zprávu.", "Cannot subscribe to ": "Nelze odebírat ", - "Cannot subscribe to private stream ": "Nelze odebírat soukromý kanál ", - "Cannot view stream": "Nelze zobrazit kanál", + "Cannot subscribe to private channel ": "Nelze odebírat soukromý kanál ", + "Cannot view channel": "Nelze zobrazit kanál", "Card": "Karta", "Center the view around message ID .": "Vystředit zobrazení okolo zprávy s ID .", "Change": "Změnit", @@ -236,9 +238,20 @@ "Change group info": "Změnit informace o skupině", "Change password": "Změnit heslo", "Change setting": "Změnit nastavení", + "Channel": "Kanál", + "Channel color": "Barva kanálu", + "Channel created recently": "Kanál vytvořen nedávno", + "Channel creation": "Vytvoření kanálu", + "Channel description": "Popis kanálu", + "Channel email address:": "E-mailová adresa kanálu:", + "Channel name": "Název kanálu", + "Channel permissions": "Oprávnění ke kanálu", + "Channel settings": "Nastavení kanálu", + "Channel successfully created!": "Kanál úspěšně vytvořen!", + "Channels": "Kanály", + "Channels they should join": "Kanály, ke kterým se mají přidat", "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", @@ -249,7 +262,11 @@ "Clear status": "Smazat stav", "Clear topic": "Smazat téma", "Clear your status": "Smazat váš stav", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Klepněte zde pro odhalení.", + "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.": "Klepněte na ikonu tužky () pro upravení a přeplánování zprávy.", "Click to change notifications for this topic.": "Klepněte pro změnu oznámení pro toto téma.", "Click to view or download.": "Klepněte pro zobrazení nebo stáhnutí.", @@ -264,6 +281,7 @@ "Collapse message": "Sbalit zprávu", "Collapse views": "Sbalit pohledy", "Collapse/show selected message": "Sbalit/Rozbalit vybranou zprávu", + "Combined feed": "", "Community": "Společenství", "Commuting": "Dojíždění", "Compact": "Kompaktní", @@ -273,17 +291,18 @@ "Compose your message here": "Svoji zprávu sepište zde", "Compose your message here...": "Svoji zprávu sepište zde...", "Composing messages": "Vytváření zpráv", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Nastavte způsob, jakým vás Zulip upozorňuje na nové zprávy. U ztlumených kanálů se nastavení upozornění na kanál vztahuje pouze na neztlumená témata.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Nastavte způsob, jakým vás Zulip upozorňuje na nové zprávy. U ztlumených kanálů se nastavení upozornění na kanál vztahuje pouze na neztlumená témata.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Nastavte vzory regulárních výrazů, které se použijí k automatické přeměně odpovídajícího textu ve zprávách a tématech Zulip na odkazy.", "Configure the default personal preference settings for new users joining your organization.": "Nastavte výchozí nastavení osobních nastavení pro nové uživatele, kteří se připojí k vaší organizaci.", "Configure the authentication methods for your organization.": "Nastavit metody autentizace pro vaší organizaci.", - "Configure the default streams new users are subscribed to when joining your organization.": "Nastavit výchozí kanály, které budou noví uživatele po připojení k vaší organizaci automaticky odebírat.", + "Configure the default channels new users are subscribed to when joining your organization.": "Nastavit výchozí kanály, které budou noví uživatele po připojení k vaší organizaci automaticky odebírat.", "Confirm": "Potvrdit", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Zvažte prohledávání všech veřejných kanálů.", + "Consider searching all public channels.": "Zvažte prohledávání všech veřejných kanálů.", "Contact a moderator to resolve this topic.": "Pro vyřešení tohoto tématu se spojte s moderátorem.", "Contact a moderator to unresolve this topic.": "Pro zrušení tohoto tématu se spojte s moderátorem.", "Contact support": "Spojit se s podporou", + "Continue": "Pokračovat", "Convert": "Převést", "Convert emoticons before sending (:) becomes 😃)": "Převést emotikony před odesláním (z :) bude 😃)", "Cookie Bot": "Cookie robot", @@ -302,18 +321,21 @@ "Could not resolve topic": "Nepodařilo se vyřešit téma", "Could not unresolve topic": "Nepodařilo se zrušit řešení tématu", "Create": "Vytvořit", + "Create a channel": "Vytvořit kanál", "Create a poll": "Vytvořit hlasování", - "Create a stream": "Vytvořit kanál", "Create a user group": "Vytvořit uživatelskou skupinu", - "Create new stream": "Vytvořit nový kanál", + "Create channel": "Vytvořit kanál", + "Create invite link": "", + "Create new channel": "Vytvořit nový kanál", "Create new user group": "Vytvořit novou uživatelskou skupinu", - "Create stream": "Vytvořit kanál", "Create user group": "Vytvořit uživatelskou skupinu", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Kanál se vytváří...", "Creating group...": "Vytváří se skupina...", - "Creating stream...": "Kanál se vytváří...", "Currently viewing all direct messages.": "V současné době se zobrazují všechny přímé zprávy.", - "Currently viewing all messages.": "V současné době se zobrazují všechny zprávy.", - "Currently viewing the entire stream.": "V současné době se zobrazuje celý kanál.", + "Currently viewing the entire channel.": "V současné době se zobrazuje celý kanál.", + "Currently viewing your combined feed.": "", "Custom": "Vlastní", "Custom URL": "Vlastní adresa", "Custom emoji": "Vlastní obrázeček", @@ -322,7 +344,6 @@ "Custom playground added!": "Přidáno vlastní hřiště!", "Custom profile fields": "Vlastní pole profilu", "Custom time": "Vlastní čas", - "Cycle between stream views": "", "DIRECT MESSAGES": "PŘÍMÉ ZPRÁVY", "DM": "PZ", "DMs and mentions": "Přímé zprávy a zmínky", @@ -347,12 +368,13 @@ "Deactivated users": "Vypnutí uživatelé", "December": "Prosinec", "Default": "Výchozí", - "Default for stream": "Výchozí pro kanál", + "Default channel for new users": "", + "Default channels": "Výchozí kanály", + "Default channels for new users cannot be made private.": "Výchozí kanály pro nové uživatele nelze nastavit jako soukromé.", + "Default channels for this organization": "Výchozí kanály pro tuto organizaci", + "Default for channel": "Výchozí pro kanál", "Default is {language}. Use 'text' to disable highlighting.": "Výchozí je {language}. Použijte 'text' pro zakázání zvýrazňování.", "Default language for code blocks": "Výchozí jazyk pro bloky kódu", - "Default streams": "Výchozí kanály", - "Default streams for new users cannot be made private.": "Výchozí kanály pro nové uživatele nelze nastavit jako soukromé.", - "Default streams for this organization": "Výchozí kanály pro tuto organizaci", "Default user settings": "Výchozí uživatelská nastavení", "Delay before sending message notification emails": "Zpoždění před odesláním e-mailů s oznámeními o zprávách", "Delay period (minutes)": "Doba zpoždění (minutes)", @@ -384,7 +406,7 @@ "Deleted successfully!": "Úspěšně smazáno!", "Deleting a message permanently removes it for everyone.": "Smazání zprávy ji trvale odstraní všem.", "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.": "Smazáním tématu okamžitě odstraníte téma a jeho zprávy pro všechny. Ostatní uživatelé to mohou považovat za matoucí, zejména pokud obdrželi e-mail nebo krátké oznámení týkající se odstraněných zpráv.", - "Demote inactive streams": "Přeřadit na nižší pozici nečinné kanály", + "Demote inactive channels": "Přeřadit na nižší pozici nečinné kanály", "Dense mode": "Zhuštěný mód", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "V závislosti na velikosti organizace může uložení dat trvat několik sekund až hodinu.", "Deprecation notice": "Oznámení o zastarání", @@ -397,6 +419,7 @@ "Detailed message formatting documentation": "Podrobná dokumentace k formátování zpráv", "Detailed search filters documentation": "Podrobná dokumentace k vyhledávacím filtrům", "Direct message": "Přímá zpráva", + "Direct message feed": "", "Direct message to me": "Přímá zpráva pro mě", "Direct messages": "Přímé zprávy", "Direct messages are disabled in this organization.": "Přímé zprávy jsou v této organizaci zakázány.", @@ -405,6 +428,8 @@ "Disable notifications?": "Vypnout oznámení?", "Disabled": "Zakázáno", "Discard": "Zahodit", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "Pustit z hlavy na týden", "Display availability to other users": "Zobrazit dostupnost ostatním uživatelům.", "Display my availability to other users": "Zobrazit moji dostupnost ostatním uživatelům", @@ -432,9 +457,10 @@ "Duration editing is allowed after posting (minutes)": "Upravení doby trvání je povoleno po odeslání (minuty)", "EDITED": "UPRAVENO", "Edit": "Upravit", - "Edit #{stream_name}": "Upravit #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Upravit a přeřadit zprávu", "Edit bot": "Upravit robota", + "Edit channel name and description": "Upravit název a popis kanálu", "Edit custom profile field": "Upravit vlastní pole profilu", "Edit linkfiers": "Upravit generátory odkazů", "Edit message": "Upravit zprávu", @@ -442,7 +468,6 @@ "Edit selected draft": "Upravit vybraný návrh", "Edit selected message or view source": "Upravit vybranou zprávu nebo zobrazit zdroj", "Edit status": "Upravit stav", - "Edit stream name and description": "Upravit název a popis kanálu", "Edit topic": "Upravit téma", "Edit user": "Upravit uživatele", "Edit your last message": "Upravit poslední zprávu", @@ -454,7 +479,6 @@ "Effect": "Efekt", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "E-mail", - "Email address": "E-mailová adresa", "Email address changes are disabled in this organization.": "Změny e-mailu jsou v této organizaci zakázány.", "Email copied": "E-mail zkopírován", "Email footers (e.g., signature)": "Zápatí elektronického dopisu (např. podpis)", @@ -474,26 +498,26 @@ "Enter sends when composing a message": "Klávesa Enter odešle rozepsanou zprávu", "Error": "Chyba", "Error adding subscription": "Chyba při přidávání odběru", - "Error checking subscription.": "Chyba při kontrole odběru.", - "Error creating stream": "Chyba při vytváření kanálu", + "Error creating channel": "Chyba při vytváření kanálu", "Error creating user group.": "Chyba při vytváření uživatelské skupiny.", "Error deleting message": "Chyba při mazání zprávy", "Error editing message": "Chyba při upravování zprávy", - "Error fetching message edit history": "Chyba při získávání historie úprav zprávy", - "Error in unsubscribing from #{stream_name}": "Chyba v odběru z {stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Chyba při zobrazení seznamu pozvánek", "Error moving topic": "Chyba při přesouvání tématu", "Error removing alert word!": "Chyba při odstraňování sledovaného slova!", "Error removing subscription": "Chyba při odstraňování odběru", - "Error removing user from #{stream_name}": "Chyba při odstraňování uživatele z #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Chyba při odstraňování uživatele z tohoto kanálu.", "Error removing user from this group.": "Chyba při odstraňování uživatele z této skupiny.", - "Error removing user from this stream.": "Chyba při odstraňování uživatele z tohoto kanálu.", "Error saving edit": "Chyba při ukládání úpravy", "Error: Cannot deactivate the only organization owner.": "Chyba: Nelze vypnout jediného vlastníka organizace.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Chyba: Nelze vypnout jediného uživatele. Celou organizaci můžete vypnout ve svém nastavení profilu organizace.", "Escape key navigates to home view": "Po stisknutí klávesy Esc se přejde do domácího zobrazení", "Estimated messages per week": "Odhadovaný počet zpráv za týden", "Event or conference": "Událost nebo konference", + "Events to include:": "", "Everyone": "Každý", "Everyone on the internet": "Všichni na internetu", "Everyone sees global times in their own time zone.": "Každý vidí světový čas ve svém časovém pásmu.", @@ -509,11 +533,11 @@ "Export failed": "Uložení dat v jiném formátu selhalo", "Export organization": "Vyvést organizaci", "Export started. Check back in a few minutes.": "Ukládání dat do jiného formátu bylo zahájeno. Zkontrolujte průběh za pár minut.", - "Exports all users, settings, and all data visible in public streams.": "Uloží všechny uživatele, nastavení a veškerá data viditelná ve veřejných kanálech.", + "Exports all users, settings, and all data visible in public channels.": "Uloží všechny uživatele, nastavení a veškerá data viditelná ve veřejných kanálech.", "External account type": "Vnější typ účtu", "External link": "Externí odkaz", "Failed": "Nepodařilo se", - "Failed adding one or more streams.": "Nepodařilo se přidat jeden nebo více kanálů.", + "Failed adding one or more channels.": "Nepodařilo se přidat jeden nebo více kanálů.", "Failed to create video call.": "Nepodařilo se vytvořit obrazový hovor.", "Failed to generate preview": "Nepodařilo se vytvořit náhled", "Failed to upload %'{file}'": "Nepodařilo se nahrát %'{file}'", @@ -531,17 +555,18 @@ "Filter": "Filtr", "Filter bots": "Filtrovat roboty", "Filter by category": "Filtrovat podle kategorie", + "Filter channels": "Filtrovat kanály", "Filter code playgrounds": "Filtrovat hřiště s kódem", "Filter deactivated users": "Filtrovat vypnuté uživatele", - "Filter default streams": "Filtrovat výchozí kanály", + "Filter default channels": "Filtrovat výchozí kanály", "Filter emoji": "Filtrovat obrázeček", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrovat uložená data", "Filter groups": "Filtrovat skupiny", "Filter invites": "Filtrovat pozvánky", "Filter linkifiers": "Filtrovat generátory odkazů", "Filter members": "Filtrovat členy", "Filter muted users": "Filtrovat ztlumené uživatele", - "Filter streams": "Filtrovat kanály", "Filter subscribers": "Filtrovat odběratele", "Filter topics": "Filtrovat témata", "Filter topics (t)": "Filtrovat témata (t)", @@ -549,26 +574,26 @@ "Filter uploads": "Filtrovat nahrávání", "Filter users": "Filtrovat uživatele", "First message": "První zpráva", - "First time? Read our guidelines for creating and naming streams.": "Poprvé? Přečtěte si naše pokyny, jak tvořit a pojmenovávat kanály.", + "First time? Read our guidelines for creating and naming channels.": "Poprvé? Přečtěte si naše pokyny, jak tvořit a pojmenovávat kanály.", "First time? Read our guidelines for creating user groups.": "Poprvé? Přečtěte si naše pokyny, jak tvořit uživatelské skupiny.", "Follow": "Sledovat", "Followed": "Sledováno", "Followed topics": "Sledovaná témata", + "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.": "Další příklady a technické podrobnosti naleznete v dokumentaci centra nápovědy o přidávání kódových hřišť.", "For more examples, see the help center documentation on adding linkifiers.": "Další příklady naleznete v dokumentaci centra nápovědy o přidávání odkazovačů.", "Forgot it?": "Zapomněl jste?", "Forked from upstream at {zulip_merge_base}": "Odvozeno z hlavní vývojové větve ma {zulip_merge_base}", "Friday": "Pátek", - "Full name": "Celé jméno", "GIPHY attribution": "Přisuzování GIPHY", "GIPHY integration": "Integrace GIPHY", "General": "Obecné", "Generate URL for an integration": "Vygenerovat adresu URL pro doplněk", + "Generate channel email address": "Vygenerovat e-mailovou adresu kanálu", "Generate email address": "Vygenerovat e-mailovou adresu", "Generate invite link": "Vytvořit zvací odkaz", "Generate new API key": "Vytvořit nový API klíč", - "Generate stream email address": "Vygenerovat e-mailovou adresu kanálu", "Generating link...": "Vytvoří se odkaz...", "Generic": "Obecný", "Get API key": "Získat API klíč", @@ -577,17 +602,17 @@ "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 channel settings": "Jít do nastavení kanálu", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Rozumím", "Got it!": "Chápu!", @@ -604,22 +629,23 @@ "Hide muted message again": "Znovu skrýt ztlumenou zprávu", "Hide password": "Skrýt heslo", "Hide starred message count": "Skrýt počet zpráv s hvězdičkami", + "Hide user list": "", "High contrast mode": "Režim vysokého kontrastu", "Hint": "Nápověda", "Hint (up to 80 characters)": "Nápověda (až 80 znaků)", "Home view": "Domácí pohled", - "How would you like to invite users?": "Jak chcete pozvat uživatele?", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Nebude se však již přihlašovat k soukromým kanálům, ke kterým nejste přihlášeni.", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Nebude se však již přihlašovat k soukromým kanálům, ke kterým nejste přihlášeni.", "Humans": "Lidé", "Idle": "Nečinný", "If you don't know your password, you can reset it.": "Pokud neznáte své heslo, můžete je obnovit.", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Pokud jste své jméno ještě neaktualizovali, je dobré tak učinit dříve, než pozvete další uživatele, aby se k vám připojili!", "Ignored deactivated users:": "Přehlížet vypnuté uživatele:", "Image": "Obrázek", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Na schůzce", - "In muted streams, stream notification settings apply only to unmuted topics.": "U ztlumených kanálů se nastavení upozornění na kanál vztahuje pouze na neztlumená témata.", + "In muted channels, channel notification settings apply only to unmuted topics.": "U ztlumených kanálů se nastavení upozornění na kanál vztahuje pouze na neztlumená témata.", "In this conversation": "", - "In this stream": "", "Inactive": "Nečinný", "Inactive bots": "Nečinní roboti", "Inbox": "Došlá pošta", @@ -627,7 +653,8 @@ "Include content of direct messages in desktop notifications": "Zahrnout obsah přímých zpráv do oznámení na ploše", "Include message content in message notification emails": "Zahrnout obsah zpráv v e-mailech s oznámeními o zprávách", "Include organization name in subject of message notification emails": "Zahrnout název organizace do předmětu e-mailů s oznámeními o zprávách", - "Includes muted streams and topics": "Zahrnuje ztlumené kanály a témata", + "Includes muted channels and topics": "Zahrnuje ztlumené kanály a témata", + "Information density settings": "", "Initiate a search": "Vyhledávání", "Insert new line": "Vložit nový řádek", "Integration": "Doplněk", @@ -635,7 +662,7 @@ "Integrations": "Doplněk", "Interface": "Rozhraní", "Invalid URL": "Neplatná adresa (URL)", - "Invalid stream ID": "Neplatné ID kanálu", + "Invalid channel ID": "Neplatné ID kanálu", "Invalid time format: {timestamp}": "Neplatný formát času: {timestamp}", "Invalid user": "Neplatný uživatel", "Invalid users": "Neplatní uživatelé", @@ -644,9 +671,8 @@ "Invitations are required for joining this organization": "Pro připojení do této organizace je nutná pozvánka", "Invite": "Pozvat", "Invite link": "Odkaz s pozváním", - "Invite more users": "Pozvat další uživatele", "Invite users": "Pozvat uživatele", - "Invite users to Zulip": "Pozvat uživatele do Zulipu", + "Invite users to organization": "", "Invited as": "Pozván jako", "Invited at": "Pozván v", "Invited by": "Pozván kým", @@ -689,9 +715,9 @@ "Leave {group_name}": "Opustit {group_name}", "Let others see when I've read messages": "Umožnit ostatním vidět, kdy jsem si přečetl zprávy", "Let recipients see when I'm typing direct messages": "Umožnit příjemcům vidět, když píšu přímé zprávy", - "Let recipients see when I'm typing messages in streams": "Umožnit příjemcům vidět, když píšu zprávy v kanálech", + "Let recipients see when I'm typing messages in channels": "Umožnit příjemcům vidět, když píšu zprávy v kanálech", + "Let recipients see when a user is typing channel messages": "Umožnit příjemcům vidět, když uživatel píše zprávy v kanálech", "Let recipients see when a user is typing direct messages": "Umožnit příjemcům vidět, když uživatel píše přímé zprávy", - "Let recipients see when a user is typing stream messages": "Umožnit příjemcům vidět, když uživatel píše zprávy v kanálech", "Light": "Světlé", "Light theme": "Světlý vzhled", "Light theme logo": "Logo světlého vzhledu", @@ -704,12 +730,13 @@ "Loading…": "Nahrává se...", "Local time": "Místní čas", "Log in": "Přihlásit se", - "Log in to browse more streams": "Přihlaste se a procházejte další kanály", + "Log in to browse more channels": "Přihlaste se a procházejte další kanály", + "Log in to view image": "", "Log out": "Odhlásit se", "Looking for our integrations or API documentation?": "Hledáte naše doplňky nebo dokumentaci k API?", "MOVED": "PŘESUNUTO", "Main menu": "Hlavní nabídka", - "Make all messages my home view": "Udělat ze všech zpráv můj domácí pohled", + "Make combined feed my home view": "", "Make inbox my home view": "Udělat z došlé pošty můj domácí pohled", "Make recent conversation my home view": "Udělat z nedávných rozhovorů můj domácí pohled", "Make organization permanent": "Udělat organizaci trvalou", @@ -727,9 +754,9 @@ "Mark as unread from here": "Označit jako nepřečtené odtud", "Mark as unread from selected message": "Označit jako nepřečtené od vybrané zprávy", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Květen", "Me": "Já", "Member": "Člen", @@ -739,22 +766,25 @@ "Mentions": "Zmínky", "Menus": "Nabídky", "Merge with another topic?": "", - "Message #{stream_name}": "Zpráva #{stream_name}", - "Message #{stream_name} > {topic_name}": "Zpráva #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Akce nad zprávou", "Message deletion": "Smazání zpráv", "Message edit history": "Historie úprav zprávy", "Message editing": "Upravování zpráv", "Message formatting": "Formátování zprávy", - "Message length shouldn't be greater than 10000 characters.": "Délka zprávy by neměla být větší než 10000 znaků.", "Message length shouldn't be greater than {max_length} characters.": "Délka zprávy by neměla být větší než {max_length} znaků.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Zadržování zpráv", "Message retention period": "Doba zadržování zprávy", "Message {recipient_label}": "Zpráva {recipient_label}", "Message {recipient_names}": "Zpráva {recipient_names}", "Message {recipient_name} ({recipient_status})": "Zpráva {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Zprávy", - "Messages in all public streams": "Zprávy ve všech veřejných kanálech", + "Messages in all public channels": "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": "", @@ -782,7 +812,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Musí být pozván odběratelem; noví odběratelé mohou vidět pouze zprávy poslané až poté, co se připojili; skryto uživatelům, kteří nejsou správci", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Musí být pozván odběratelem; noví odběratelé mohou vidět celou historii zpráv; skryto uživatelům, kteří nejsou správci", "Mute": "Ztlumit", - "Mute stream": "Ztlumit kanál", + "Mute channel": "Ztlumit kanál", "Mute this user": "Ztlumit tohoto uživatele", "Mute topic": "Ztlumit téma", "Mute user": "Ztlumit uživatele", @@ -800,7 +830,7 @@ "Narrow to messages containing links.": "Zúžit na zprávy obsahující odkazy.", "Narrow to messages containing uploads.": "Zúžit na zprávy obsahující nahrané soubory.", "Narrow to messages in resolved topics.": "Zúžit na zprávy ve vyřešených tématech.", - "Narrow to messages on stream .": "Zúžit na zprávy v kanálu .", + "Narrow to messages on channel .": "Zúžit na zprávy v kanálu .", "Narrow to messages sent by .": "Zúžit na zprávy odeslané .", "Narrow to messages sent by you.": "Zúžit na zprávy odeslané vámi.", "Narrow to messages that mention you.": "Zúžit na zprávy, ve kterých jste zmíněni.", @@ -814,6 +844,9 @@ "Never ask on this computer": "Nikdy se neptat na tomto počítači", "Never expires": "Nikdy nevyprší", "New": "Nový", + "New channel announcements": "Oznámení nového kanálu", + "New channel message": "Zpráva nového kanálu", + "New channel notifications": "Oznámení o nových kanálech", "New direct message": "Nová přímá zpráva", "New direct message from {sender_full_name}": "", "New email": "Nový e-mail", @@ -821,9 +854,6 @@ "New option": "Nová volba", "New password": "Nové heslo", "New password is too weak": "Nové heslo je příliš slabé", - "New stream announcements": "Oznámení nového kanálu", - "New stream message": "Zpráva nového kanálu", - "New stream notifications": "Oznámení o nových kanálech", "New task": "Nový úkol", "New topic": "Nové téma", "New user announcements": "Oznámení nového uživatele", @@ -834,10 +864,13 @@ "Next unread topic": "Další nepřečtené téma", "No active users.": "", "No bots match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádní roboti.", + "No channel subscribers match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádní odběratelé kanálů.", + "No channel subscriptions.": "Žádné odběry kanálů.", + "No channels": "Žádné kanály", "No conversations match your filters.": "Vašim filtrům neodpovídají žádné rozhovory.", "No custom emojis match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné vlastní obrázečky.", "No custom profile field configured for this organization.": "Pro tuto organizaci není nastaveno žádné vlastní profilové pole.", - "No default streams match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné výchozí kanály.", + "No default channels match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné výchozí kanály.", "No description.": "Žádný popis.", "No drafts selected": "Žádné vybrané návrhy", "No drafts.": "Žádné návrhy.", @@ -846,8 +879,8 @@ "No language set": "Nenastaven žádný jazyk", "No linkifiers configured.": "", "No linkifiers match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné odkazovače.", + "No matching channels": "Žádné odpovídající kanály", "No matching results": "Žádné odpovídající výsledky", - "No matching streams": "Žádné odpovídající kanály", "No matching users.": "Žádní odpovídající uživatelé.", "No one has read this message yet.": "Tuto zprávu si zatím nikdo nepřečetl.", "No owner": "Žádný vlastník", @@ -857,9 +890,6 @@ "No scheduled messages.": "Žádné zařazené zprávy.", "No search results.": "Žádné výsledky hledání.", "No status text": "Žádný stavový text", - "No stream subscribers match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádní odběratelé kanálů.", - "No stream subscriptions.": "Žádné odběry kanálů.", - "No streams": "Žádné kanály", "No topics are marked as resolved.": "Žádná témata nejsou označena jako vyřešená.", "No topics match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádná témata.", "No uploaded files match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné nahrané soubory.", @@ -868,6 +898,7 @@ "No user groups": "Žádné uživatelské skupiny", "No user to subscribe.": "Žádný uživatel k odběru.", "No users match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádní uživatelé.", + "No users match your filters.": "", "No users to add.": "Žádní uživatelé k přidání.", "No, I'll catch up.": "Ne, později.", "Nobody": "Nikdo", @@ -884,20 +915,20 @@ "Notification triggers": "Spouštěče oznámení", "Notifications": "Oznámení", "Notifications for @all/@everyone mentions": "Oznámení pro @all/@everyone zmínky", + "Notify channel": "Upozornit kanál", "Notify recipients": "Upozornit příjemce", - "Notify stream": "Upozornit kanál", "Notify this user by email?": "Upozornit tohoto uživatele e-mailem?", "Notify topic": "Oznámit téma", "November": "Listopad", - "Now following {stream_topic}.": "Nyní sleduje {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Číslovaný seznam", "October": "Říjen", "Old password": "Staré heslo", + "Once you leave this channel, you will not be able to rejoin.": "Jakmile tento kanál opustíte, nebudete se moci znovu připojit.", "Once you leave this group, you will not be able to rejoin.": "Jakmile tuto skupinu opustíte, nebudete se moci znovu připojit.", - "Once you leave this stream, you will not be able to rejoin.": "Jakmile tento kanál opustíte, nebudete se moci znovu připojit.", - "One or more email addresses...": "Jeden nebo více e-mailů...", "One or more of these users do not exist!": "Jeden nebo více z těchto uživatelů neexistuje!", "Only 2 custom profile fields can be displayed on the user card.": "Na kartě uživatele lze zobrazit pouze 2 vlastní profilová pole.", + "Only channel members can add users to a private channel.": "Do soukromého kanálu mohou další uživatele přidávat pouze jeho členové.", "Only group members can add users to a group.": "Do skupiny mohou uživatele přidávat pouze členové skupiny.", "Only in conversation views": "Pouze při zobrazení konverzace", "Only organization administrators can edit these settings": "Tato nastavení mohou upravovat pouze správci organizace", @@ -905,9 +936,8 @@ "Only organization owners can edit these settings.": "Pouze vlastníci organizace mohou upravovat tato nastavení.", "Only organization owners may deactivate an organization.": "Pouze vlastníci organizace mohou vypnout organizaci.", "Only owners can change these settings.": "Tato nastavení mohou měnit pouze majitelé.", - "Only stream members can add users to a private stream.": "Do soukromého kanálu mohou další uživatele přidávat pouze jeho členové.", - "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.": "K soukromým kanálům mají přístup nebo se k nim mohou připojit pouze odběratelé, takže pokud tento kanál převedete na soukromý a nebudete přihlášeni k jeho odběru, ztratíte k němu přístup.", - "Only subscribers to this stream can edit stream permissions.": "Oprávnění k tomuto kanálu mohou upravovat pouze jeho odběratelé.", + "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.": "K soukromým kanálům mají přístup nebo se k nim mohou připojit pouze odběratelé, takže pokud tento kanál převedete na soukromý a nebudete přihlášeni k jeho odběru, ztratíte k němu přístup.", + "Only subscribers to this channel can edit channel permissions.": "Oprávnění k tomuto kanálu mohou upravovat pouze jeho odběratelé.", "Only topics you follow": "Pouze témata, která sledujete", "Open": "Otevřít", "Open help menu": "Otevřít nabídku s nápovědou", @@ -921,7 +951,6 @@ "Organization": "Organizace", "Organization URL": "Adresa organizace", "Organization administrators": "Správci organizace", - "Organization administrators can change the announcement stream in the organization settings.": "Správci organizace mohou toto změnit oznamovací kanál v nastavení organizace.", "Organization administrators can reactivate deactivated users.": "Správci organizace mohou znovu zapínat vypnuté uživatele.", "Organization description": "Popis organizace", "Organization logo": "Logo organizace", @@ -936,6 +965,7 @@ "Organization type": "Druh organizace", "Organization using {percent_used}% of {upload_quota}.": "Organizace používá {percent_used}% z {upload_quota}.", "Other": "Jiné", + "Other drafts": "", "Other emails": "Další e-maily", "Other permissions": "Jiná oprávnění", "Other settings": "Jiná nastavení", @@ -953,12 +983,14 @@ "Password": "Heslo", "Password is too weak": "Heslo je příliš slabé", "Password should be at least {length} characters long": "Heslo by mělo být {length} alespoň znaků", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Předpis", "Personal": "Osobní", "Personal menu": "Osobní nabídka", "Personal settings": "Osobní nastavení", - "Pin stream to top": "Přišpendlit kanál nahoru", - "Pin stream to top of left sidebar": "Přišpendlit kanál v levém postranním panelu nahoru", + "Pin channel to top": "Přišpendlit kanál nahoru", + "Pin channel to top of left sidebar": "Přišpendlit kanál v levém postranním panelu nahoru", "Pinned": "Přišpendleno", "Plan management": "Správa plánu", "Plans and pricing": "Ceník a plány", @@ -971,7 +1003,7 @@ "Please just upload one file.": "Nahrejte prosím pouze jeden soubor.", "Please only use characters that are valid in an email address": "Používejte prosím pouze znaky, které jsou platné pro e-mailovou adresu.", "Please re-enter your password to confirm your identity.": "Zadejte prosím znovu své heslo pro ověření vaší totožnosti.", - "Please specify a stream.": "Zadejte, prosím, kanál.", + "Please specify a channel.": "Zadejte, prosím, kanál.", "Please specify at least one valid recipient.": "Zadejte, prosím, alespoň jednoho platného příjemce.", "Political group": "Politická skupina", "Posted by {full_name}": "Zveřejnil {full_name}", @@ -986,7 +1018,7 @@ "Previous message": "Předchozí zpráva", "Privacy": "Soukromí", "Privacy settings": "Nastavení soukromí", - "Private streams cannot be default streams for new users.": "Soukromé kanály nemohou být výchozími kanály pro nové uživatele.", + "Private channels cannot be default channels for new users.": "Soukromé kanály nemohou být výchozími kanály pro nové uživatele.", "Private, protected history": "Soukromá, chráněná historie", "Private, shared history": "Soukromá, sdílená historie", "Profile": "Profil", @@ -1007,7 +1039,7 @@ "Read receipts": "Potvrzení o přečtení", "Read receipts are currently disabled in this organization.": "Potvrzení o přečtení jsou v současnosti v této organizaci zakázány.", "Read receipts are not available for Notification Bot messages.": "Potvrzení o přečtení nejsou dostupná pro zprávy oznamovacího robota.", - "Receives new stream announcements": "Přijímá oznámení nového kanálu", + "Receives new channel announcements": "Přijímá oznámení nového kanálu", "Recent conversations": "Nedávné rozhovory", "Remove": "Odstranit", "Remove from default": "Odstranit z výchozích", @@ -1024,7 +1056,10 @@ "Request education pricing": "Vyžádat si ceny za vzdělávání", "Request sponsorship": "Požádejte o sponzorství", "Requesting user": "Žádající uživatel", - "Require topics in stream messages": "Vyžadovat využití témat ve zprávách kanálu", + "Require topics in channel messages": "Vyžadovat využití témat ve zprávách kanálu", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Výzkum", "Resend": "Poslat znovu", "Resend invitation?": "", @@ -1042,10 +1077,10 @@ "Revoke invitation to {email}": "Odvolat pozvání {email}", "Role": "Role", "SAVING": "UKLÁDÁNÍ", - "STREAMS": "KANÁLY", "Saturday": "Sobota", "Save": "Uložit", "Save changes": "Uložit změny", + "Save draft and start a new message": "", "Save failed": "Ukládání selhalo", "Saved": "Uloženo", "Saved as draft": "Uloženo jako návrh", @@ -1057,31 +1092,33 @@ "Scheduled messages": "Zařazené zprávy", "Scroll down": "Posunout dolů", "Scroll down to view your message.": "Posuňte se dolů a zobrazte svou zprávu.", - "Scroll through streams": "Procházet kanály", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Prohledat všechny veřejné kanály v organizaci.", "Search filters": "Vyhledávací filtry", "Search for in the topic or message content.": "Hledat v tématu nebo obsahu zprávy.", "Search people": "Hledat osoby", "Search results": "Hledat výsledky", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Podívejte se jak nastavit e-mail.", - "Select a stream": "Vybrat kanál", - "Select a stream below or change topic name.": "Vyberte kanál níže nebo změňte název tématu.", - "Select a stream to subscribe": "Vyberte kanál, který chcete odebírat", + "Select a channel": "Vybrat kanál", + "Select a channel below or change topic name.": "Vyberte kanál níže nebo změňte název tématu.", + "Select a channel to subscribe": "Vyberte kanál, který chcete odebírat", "Select all drafts": "Vybrat všechny návrhy", "Select an integration": "Vyberte doplňek", + "Select automatic theme": "", + "Select channel": "Vybrat kanál", + "Select dark theme": "", "Select draft": "Vybrat návrh", "Select emoji": "Vybrat obrázeček", "Select language": "Vybrat jazyk", - "Select stream": "Vybrat kanál", + "Select light theme": "", "Send": "Odeslat", "Send all notifications to a single topic": "Poslat všechna oznámení do jednoho tématu", - "Send an email": "Poslat e-mail", "Send automated notice to new topic": "Poslat automatické upozornění na nové téma", "Send automated notice to old topic": "Poslat automatické upozornění na staré téma", "Send digest emails when I'm away": "Posílat zprávy s přehledy, když jsem pryč", @@ -1089,12 +1126,14 @@ "Send direct message": "Poslat přímou zprávu", "Send email notifications for new logins to my account": "Posílat elektronickou poštou oznámení o nových přihlášeních do mého účtu", "Send emails introducing Zulip to new users": "Posílat e-maily s představením Zulipu novým uživatelům", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Pošlete mi občas Zulipův zpravodaj (několik elektronických dopisů ročně)", "Send message": "Poslat zprávu", "Send mobile notifications even if I'm online": "Posílat telefonní oznámení, i když jsem připojen k internetu", "Send mobile notifications even if user is online": "Posílat telefonní oznámení, i když je uživatel připojen k internetu", "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", + "Sending…": "", "Sent!": "Odesláno!", "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.", @@ -1119,6 +1158,8 @@ "Show starred message count": "Ukázat počet zpráv s hvězdičkami", "Show status text": "Zobrazit stavový text", "Show unread counts for": "Ukázat počty nepřečtených pro", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "Zobrazení zpráv od {time_string}.", "Sign up": "Zaregistrovat se", "Silent mentions do not trigger notifications.": "Tiché zmínky nespouštějí oznámení.", @@ -1142,28 +1183,16 @@ "Start export of public data": "Začít s ukládáním veřejných dat", "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", - "Stream description": "Popis kanálu", - "Stream email address:": "E-mailová adresa kanálu:", - "Stream name": "Název kanálu", - "Stream permissions": "Oprávnění ke kanálu", - "Stream settings": "Nastavení kanálu", - "Stream successfully created!": "Kanál úspěšně vytvořen!", - "Streams": "Kanály", - "Streams they should join": "Kanály, ke kterým se mají přidat", "Strikethrough": "Přeškrtnutí", "Subject": "Předmět", "Subscribe": "Odebírat", "Subscribe them": "Odebírat je", "Subscribe to ": "Odebírat ", - "Subscribe to/unsubscribe from selected stream": "Odebírat/Zrušit odběr vybraných kanálů", - "Subscribe {full_name} to streams": "Přihlásit {full_name} k odběru kanálů", + "Subscribe to/unsubscribe from selected channel": "Odebírat/Zrušit odběr vybraných kanálů", + "Subscribe {full_name} to channels": "Přihlásit {full_name} k odběru kanálů", "Subscribed": "Odebíráno", - "Subscribed streams": "Odebírané kanály", + "Subscribed channels": "Odebírané kanály", "Subscribed successfully!": "Odběr úspěšně nastaven!", "Subscriber count": "Počet odběratelů", "Subscribers": "Odběratelé", @@ -1178,26 +1207,27 @@ "Task already exists": "Úkol již existuje", "Task list": "Seznam úkolů", "Test desktop notification": "Vyzkoušet oznámení na ploše", + "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:": "Správci poskytli následující vyjádření:", "The basics": "Základy", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Popis kanálu nemůže obsahovat znaky pro nový řádek.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "Popis skupiny nemůže obsahovat znaky pro nový řádek.", "The recipient {recipient} is not valid.": "Příjemce {recipient} není platný.", "The recipients {recipients} are not valid.": "Příjemci {recipients} nejsou platní.", "The sender's email address": "E-mailová adresa odesílatele", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Kanál #{stream_name} neexistuje. Spravujte své odběry na stránce vašich kanálů.", - "The stream description cannot contain newline characters.": "Popis kanálu nemůže obsahovat znaky pro nový řádek.", - "The topic {topic_name} already exists in this stream. 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.": "Jejich heslo bude vymazáno z našich systémů a všichni jimi spravovaní roboti budou vypnuti.", "Theme": "Vzhled", "There are no bots.": "", + "There are no channels you can view in this organization.": "V této organizaci nelze zobrazit žádné kanály.", "There are no current alert words.": "Nyní nejsou dostupná žádná sledovaná slova.", "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.": "Nejsou zde žádné zprávy.", - "There are no streams you can view in this organization.": "V této organizaci nelze zobrazit žádné kanály.", "There are no unread messages in your inbox.": "Ve složce s došlou poštou nejsou žádné nepřečtené zprávy.", "There are no user groups you can view in this organization.": "V této organizaci nelze zobrazit žádné skupiny uživatelů.", "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.": "Existuje výchozí obrázeček s tímto názvem. Chcete jej přepsat vlastním obrázečkem? Název :{emoji_name}: již nebude pracovat jako přístup k výchozímu obrázečku.", @@ -1208,7 +1238,11 @@ "This bot cannot be deactivated.": "Tohoto robota nelze vypnout.", "This bot cannot be edited.": "Tohoto robota nelze upravit.", "This bot has been deactivated.": "Tento robot byl vypnut.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "Tento kanál neexistuje nebo je soukromý.", + "This channel does not yet have a description.": "Tento kanál zatím nemá popis.", + "This channel has no subscribers.": "Tento kanál nemá žádné odběratele.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Tento kanál má {sub_count, plural, =0 {no subscribers} jednoho {# subscriber} další {# subscribers}}.", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "Tento rozhovor může obsahovat další zprávy, které se v tomto zobrazení nezobrazují.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Tato ukázková organizace bude automaticky smazána za {days_remaining} dní, pokud není přeměněna na stálou organizaci.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Tato funkce je dostupná v aplikaci Zulip Cloud Plus. Pro přístup k ní proveďte povýšení verze programu.", @@ -1220,6 +1254,7 @@ "This message could not be sent at the scheduled time.": "Tuto zprávu se nepodařilo odeslat v plánovaném čase.", "This message is no longer scheduled to be sent.": "Tato zpráva již není zařazena k odeslání.", "This message was hidden because you have muted the sender.": "Tato zpráva byla skrytá, protože jste ztlumil odesílatele.", + "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.": "Tato organizace je nastavena tak, aby správci a moderátoři mohli přidávat vlastní obrázečky.", "This organization is configured so that admins and moderators can invite users to this organization.": "Tato organizace je nastavena tak, aby správci a moderátoři mohli do této organizace zvát uživatele.", "This organization is configured so that admins can invite users to this organization.": "Tato organizace je nastavena tak, aby správci mohli do této organizace zvát uživatele.", @@ -1233,11 +1268,7 @@ "This organization is configured so that only administrators can add custom emoji.": "Tato organizace je nastavena tak, že přidávat vlastní obrázečky mohou pouze správci.", "This organization is configured so that only administrators can add generic bots.": "Tato organizace je nastavena tak, že přidávat obecné roboty mohou pouze správci.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Tato organizace je nastavena tak, aby byly úpravy obsahu zprávy omezeny na {minutes_to_edit} minut, poté co byla odeslána.", - "This stream does not exist or is private.": "Tento kanál neexistuje nebo je soukromý.", - "This stream does not yet have a description.": "Tento kanál zatím nemá popis.", - "This stream has been deactivated": "Tento kanál byl vypnut", - "This stream has no subscribers.": "Tento kanál nemá žádné odběratele.", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Tento kanál má {sub_count, plural, =0 {no subscribers} jednoho {# subscriber} další {# subscribers}}.", + "This profile field is required.": "", "This user does not exist!": "Tento uživatel neexistuje!", "This user has been deactivated.": "Tento uživatel byl vypnut.", "This view is still loading messages.": "Toto zobrazení stále ještě nahrává zprávy.", @@ -1252,7 +1283,7 @@ "Time limit for deleting messages": "Časová lhůta pro mazání zpráv", "Time limit for editing messages": "Časová lhůta pro upravování zpráv", "Time limit for editing topics": "Časová lhůta pro upravování témat", - "Time limit for moving messages between streams": "Časová lhůta pro přesunování zpráv mezi kanály", + "Time limit for moving messages between channels": "Časová lhůta pro přesunování zpráv mezi kanály", "Time zone": "Časové pásmo", "Time's up!": "Čas vypršel!", "Tip: You can also send \"/poll Some question\"": "Rada: Také můžete poslat \"/poll Nějaká otázka?\"", @@ -1289,17 +1320,18 @@ "Undo": "Zpět", "Undo mute": "Zrušit ztlumení", "Unknown": "Neznámý", - "Unknown stream": "Neznámý kanál", - "Unknown stream #{search_text}": "Neznámý kanál #{search_text}", + "Unknown author": "", + "Unknown channel": "Neznámý kanál", + "Unknown channel #{search_text}": "Neznámý kanál #{search_text}", "Unknown user": "Neznámý uživatel", "Unmute": "Zrušit ztlumení", - "Unmute stream": "Zrušit ztlumení kanálu", + "Unmute channel": "Zrušit ztlumení kanálu", "Unmute this user": "Zrušit ztlumení tohoto uživatele", "Unmute topic": "Zrušit ztlumení tématu", "Unmuted": "Zrušeno ztlumení", - "Unmuted {stream_topic}.": "Neztlumené {stream_topic}.", - "Unmuted streams and topics": "Neztlumené kanály a témata", - "Unpin stream from top": "Odepnout kanál odshora", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Neztlumené kanály a témata", + "Unpin channel from top": "Odepnout kanál odshora", "Unread": "Nepřečtené", "Unread count badge (appears in desktop sidebar and browser tab)": "Znamení počtu nepřečtených (zobrazuje se na postranním panelu plochy a na kartě prohlížeče)", "Unread messages": "Nepřečtené zprávy", @@ -1330,11 +1362,13 @@ "Uploaded files": "Nahrané soubory", "Uploading {filename}…": "Nahrává se {filename}…", "Usage statistics": "Statistiky využití", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "K odhlášení odběru soukromých kanálů použijte nastavení kanálu.", + "Use channel settings to unsubscribe the last user from a private channel.": "K odhlášení posledního uživatele z odběru soukromého kanálu použijte nastavení kanálu.", "Use full width on wide screens": "Na širokých obrazovkách použít celou šířku", "Use html encoding (not recommended)": "Použít kódování html (nedoporučuje se)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Uživatel", "User ID": "ID uživatele", @@ -1346,7 +1380,6 @@ "User identity": "Totožnost uživatele", "User is already not subscribed.": "Uživatel již odběr má vypnutý.", "User is deactivated": "Uživatel je vypnut", - "User list": "Seznam uživatelů", "User list style": "Styl seznamu uživatelů", "User list style changed successfully!": "Styl seznamu uživatelů úspěšně změněn!", "User role": "Role uživatele", @@ -1356,9 +1389,14 @@ "VIEWS": "POHLEDY", "Vacationing": "Na dovolené", "Version {zulip_version}": "Verze {zulip_version}", - "View all streams": "Zobrazit všechny kanály", + "View all channels": "Zobrazit všechny kanály", + "View all subscribers": "", "View all user groups": "Zobrazit všechny uživatelské skupiny", + "View all users": "", "View bot card": "", + "View channel": "Zobrazit kanál", + "View channel messages": "Zobrazit zprávy z kanálu", + "View channels": "Zobrazit kanály", "View direct messages": "Zobrazit přímé zprávy", "View drafts": "Zobrazit návrhy", "View edit and move history": "Zobrazit historii úprav a přesunů", @@ -1367,23 +1405,20 @@ "View in playground": "Zobrazit na hřišti", "View in {name}": "Zobrazit v {name}", "View in {playground_name}": "Zobrazit v {playground_name}", - "View message source": "Zobrazit zdroj zprávy", "View messages sent": "Zobrazit odeslané zprávy", "View messages with yourself": "Zobrazit zprávy se sebou samým", + "View original message": "", "View profile": "Zobrazit profil", "View read receipts": "Zobrazit potvrzení o přečtení", "View recent conversations": "Zobrazit nedávné rozhovory", "View scheduled messages": "Zobrazit zařazené zprávy", - "View stream": "Zobrazit kanál", - "View stream messages": "Zobrazit zprávy z kanálu", - "View streams": "Zobrazit kanály", "View user card": "Zobrazit kartu uživatele", "View your profile": "Zobrazit váš profil", "Visual": "Viditelný", "Visual desktop notifications": "Viditelné oznámení na ploše", "Waiting period (days)": "Doba čekání (ve dnech)", "Waiting period before new members turn into full members": "Doba čekání, předtím než se z nových členů stanou plnoprávní členové", - "Warning: #{stream_name} is a private stream.": "Upozornění: kanál #{stream_name} je soukromý.", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "Proběhne hlasování. Počkejte na otázku.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Velmi doporučujeme povolit oznámení na ploše. Pomohou Zulipu udržet váš tým propojený.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Abychom usnadnili spuštění této běžné zkratky, nahradili jsme klávesovou zkratku „{originalHotkey}“ klávesovou zkratkou „{replacementHotkey}“.", @@ -1391,30 +1426,32 @@ "Wednesday": "Středa", "Week of {date}": "Týden {date}", "Welcome back!": "Vítejte zpět", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "Jaká zájmena by měli lidé používat, když o vás mluví?", "When you deactivate , they will be immediately logged out.": "Když vypnete , budou okamžitě odhlášeni..", "Where to send notifications": "Kam zasílat oznámení", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Zda je se zmínkami (zástupný symbol) jako @all zacházeno jako se zmínkami pro účel oznámení.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Které části elektronického dopisu mají být zahrnuty do zprávy Zulipu odeslané do tohoto kanálu?", - "Who can access the stream?": "Kdo může přistupovat ke kanálu?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Které části elektronického dopisu mají být zahrnuty do zprávy Zulipu odeslané do tohoto kanálu?", + "Who can access the channel?": "Kdo může přistupovat ke kanálu?", "Who can access user's email address": "Kdo může přistupovat k adresám elektronické pošty uživatelů", "Who can access your email address": "Kdo může přistupovat k vaší adrese elektronické pošty", "Who can add bots": "Kdo může přidávat roboty", "Who can add custom emoji": "Kdo může přidat vlastní emoji", - "Who can add users to streams": "Kdo může přidat uživatele do kanálů", + "Who can add users to channels": "Kdo může přidat uživatele do kanálů", "Who can create and manage user groups": "Kdo může vytvářet a spravovat uživatelské skupiny", - "Who can create private streams": "Kdo může vytvářet soukromé kanály", - "Who can create public streams": "Kdo může vytvářet veřejné kanály", + "Who can create private channels": "Kdo může vytvářet soukromé kanály", + "Who can create public channels": "Kdo může vytvářet veřejné kanály", "Who can create reusable invitation links": "Kdo může vytvářet opakovaně použitelné odkazy na pozvánky", - "Who can create web-public streams": "Kdo může vytvářet internetové veřejné kanály", + "Who can create web-public channels": "Kdo může vytvářet internetové veřejné kanály", "Who can delete their own messages": "Kdo může mazat své vlastní zprávy", "Who can mention this group?": "Kdo může zmínit tuto skupinu?", - "Who can move messages to another stream": "Kdo může přesunout zprávy do jiného kanálu", + "Who can move messages to another channel": "Kdo může přesunout zprávy do jiného kanálu", "Who can move messages to another topic": "Kdo může přesunout zprávy do jiného tématu", "Who can notify a large number of users with a wildcard mention": "Kdo může upozornit velký počet uživatelů pomocí zmínky vyjádřené zástupným symbolem", - "Who can post to the stream?": "Kdo může přidat zprávu do kanálu?", + "Who can post to the channel?": "Kdo může přidat zprávu do kanálu?", "Who can send email invitations to new users": "Kdo může zasílat e-mailové pozvánky novým uživatelům", - "Who can unsubscribe others from this stream?": "Kdo může ostatní odhlásit z tohoto kanálu?", + "Who can unsubscribe others from this channel?": "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 the conversation?": "Proč nezačít rozhovor?", @@ -1437,13 +1474,11 @@ "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.": "Chystáte se vypnout všechna oznámení pro přímé zprávy, @‑zmínky a upozornění - sledovaní slov, což může způsobit, že vám uniknou zprávy, které vyžadují vaši včasnou pozornost. Pokud chcete dočasně vypnout všechna oznámení na ploše, zvažte místo toho možnost zapnutí funkce \"Nerušit\".", "You are not a member of any user groups.": "Nejste členem žádné skupiny uživatelů.", "You are not allowed to send direct messages in this organization.": "V této organizaci není povoleno posílat přímé zprávy.", - "You are not currently subscribed to this stream.": "Momentálně tento kanál neodebíráte.", - "You are not subscribed to any streams.": "Nejste přihlášeni k odběru žádných kanálů.", - "You are not subscribed to stream ": "Nemáte nastaven odběr kanálu ", + "You are not currently subscribed to this channel.": "Momentálně tento kanál neodebíráte.", + "You are not subscribed to any channels.": "Nejste přihlášeni k odběru žádných kanálů.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Odesíláte zprávu do vyřešeného tématu. Můžete odeslat tak, jak je, nebo nejprve zrušit vyřešení tématu.", "You are using an old version of the Zulip desktop app with known security bugs.": "Používáte starou verzi aplikace pracovní plochy Zulip se známými chybami zabezpečení.", "You are viewing all the bots in this organization.": "Zobrazujete všechny roboty v této organizaci.", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Neodebíráte tento kanál a nikdo o tomto ještě nemluvil!", "You can add a new bot or manage your own bots.": "Můžete přidat nového robota nebo spravovat své vlastní roboty.", "You can manage your own bots.": "Můžete spravovat své vlastní roboty.", "You can also make tables with this Markdown-ish table syntax.": "Také můžete dělat tabulky s toutoMarkdown tabulkovou syntaxí.", @@ -1453,17 +1488,15 @@ "You can no longer save changes to this message.": "Změny této zprávy již nelze uložit.", "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.": "", + "You can use email to send messages to Zulip channels.": "K odesílání zpráv do kanálů Zulipu můžete použít e-mail.", "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.", + "You do not have permission to add other users to channels in this organization.": "Nemáte oprávnění přidávat další uživatele do kanálů v této organizaci.", "You do not have permission to join this group.": "Nemáte oprávnění připojit se k této skupině.", "You do not have permission to leave this group.": "Nemáte povolení opustit tuto skupinu.", - "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.": "Nemáte oprávnění přesouvat některé zprávy v tomto tématu. Pro přesunutí všech zpráv se spojte s moderátorem.", - "You do not have permission to post in this stream.": "Nemáte oprávnění vkládat příspěvky do tohoto kanálu.", + "You do not have permission to post in this channel.": "Nemáte oprávnění vkládat příspěvky do tohoto kanálu.", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "V této organizaci nemáte oprávnění řešit témata se zprávami staršími než {N, plural, one {# day} other {# days}}.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "V této organizaci nemáte oprávnění řešit témata se zprávami staršími než {N, plural, one {# hour} other {# hours}}.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "V této organizaci nemáte oprávnění řešit témata se zprávami staršími než {N, plural, one {# minute} other {# minutes}}.", @@ -1471,9 +1504,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "V této organizaci nemáte oprávnění rušit témata se zprávami staršími než {N, plural, one {# hour} other {# hours}}.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "V této organizaci nemáte oprávnění rušit témata se zprávami staršími než {N, plural, one {# minute} other {# minutes}}.", "You do not have permission to use @topic mentions in this topic.": "Nemáte povolení v tomto tématu používat zmínky @topic.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "Nemáte oprávnění používat v tomto kanálu zmínky @{stream_wildcard_mention}.", - "You do not have permissions to generate invite links in this organization.": "V této organizaci nemáte oprávnění k vytváření odkazů na pozvánky.", - "You do not have permissions to send email invitations in this organization.": "V této organizaci nemáte oprávnění k odesílání e-mailových pozvánek.", + "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.": "Zatím nemáte žádné rozhovory s přímými zprávami.", "You follow this topic": "Sledujete toto téma", "You get": "Dostanete", @@ -1506,26 +1539,25 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Možná budete chtít nastavit výchozí nastavení nového uživatele a vlastní profilová pole před pozváním uživatelů.", "You might be interested in recent conversations.": "Mohly by vás zajímat nedávné rozhovory.", "You must configure your email to access this feature.": "Pro přístup k této funkci je nutné nastavit e-mail..", - "You must be an organization administrator to create a stream without subscribing.": "Abyste mohl/a vytvořit kanál bez toho, aniž byste ho také odebíral/a, musíte být správcem organizace.", + "You must be an organization administrator to create a channel without subscribing.": "Abyste mohl/a vytvořit kanál bez toho, aniž byste ho také odebíral/a, musíte být správcem organizace.", "You must configure your email to access this feature.": "Pro přístup k této funkci je nutné nastavit e-mail.", "You need to be running Zephyr mirroring in order to send messages!": "Abyste mohl/a odesílat zprávy, musíte zajistit funkční zrcadlení Zephyr!", "You searched for:": "Hledal jste:", - "You subscribed to stream ": "Přihlásil jste se k odběru kanálu ", "You type": "Napíšete", - "You unsubscribed from stream ": "Odhlásil jste se z odběru kanálu ", "You will automatically follow topics that you have configured to both follow and unmute.": "Automaticky budete sledovat témata, která jste si nastavili pro jak sleodvání, tak zrušení ztlumení.", "You will get default notifications for this topic": "Budete dostávat výchozí oznámení pro toto téma", "You will not receive notifications about new messages.": "Nebudete dostávat oznámení o nových zprávách.", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "Hotovo!", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Tento kanál neodebíráte. Pokud vám někdo odpoví na vaši zprávu, nedostanete o tom žádné upozornění.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Tento kanál neodebíráte. Pokud vám někdo odpoví na vaši zprávu, nedostanete o tom žádné upozornění.", "Your API key:": "Váš API kíč:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Váš účet Zulip v byl vypnut a vy se již nebudete moci přihlásit.", "Your groups": "Vaše skupiny", "Your message has been scheduled for {deliver_at}.": "Vaše zpráva byla zařazena na {deliver_at}.", - "Your message is taking longer than expected to be sent. Sending…": "Odeslání vaší zprávy trvá déle, než se očekávalo. Posílá se...", - "Your message was sent to a stream you have muted.": "Vaše zpráva byla odeslána do kanálu, který máte utlumen.", + "Your message was sent to a channel you have muted.": "Vaše zpráva byla odeslána do kanálu, který máte utlumen.", "Your message was sent to a topic you have muted.": "Vaše zpráva byla odeslána do tématu, který máte utlumen.", "Your password": "Vaše heslo", + "Your profile is missing required fields.": "", "Your question": "Vaše otázka", "Your status": "Váš stav", "Your time zone:": "Vaše časové pásmo:", @@ -1544,7 +1576,7 @@ "[Quoting…]": "[Citování...]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "a {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "zpět na kanály", + "back to channels": "zpět na kanály", "beta": "beta", "clear": "Smazat", "cookie": "cookie", @@ -1560,7 +1592,6 @@ "invisible mode off": "neviditelný režim vypnut", "is …": "je …", "leafy green vegetable": "listnatá zelená zelenina", - "marketing": "Marketing", "more conversations": "další konverzace", "more topics": "další témata", "she/her": "ona/jí", @@ -1574,8 +1605,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Pracuje se... {N} zpráva zatím označena jako přečtená.} few {Pracuje se... {N} zprávy zatím označeny jako přečtené.} many {Pracuje se... {N} zpráv zatím označených jako přečtené.} other {Pracuje se... {N} zpráv zatím označených jako přečtené.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Pracuje se... {N} zpráva zatím označena jako nepřečtená.} few {Pracuje se... {N} zprávy zatím označeny jako nepřečtené.} many {Pracuje se... {N} zpráv zatím označených jako nepřečtené.} other {Pracuje se... {N} zpráv zatím označených jako nepřečtené.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} a{last_username} odpověděl {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} many {} other {}} for this conversation", "{date} at {time}": "{date} v {time}", "{days_old} days ago": "před {days_old} dny", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} píše…", "{hours} hours ago": "před {hours} hodinami", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# zpráva} few {# zprávy} many {# zpráv} other {# zpráv}} will remain in the current topic.", @@ -1589,4 +1622,4 @@ "{user_time} local time": "{user_time} místní čas", "{username} [said]({link_to_message}):": "{username} [said]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} odpověděl {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/cy/LC_MESSAGES/django.po b/locale/cy/LC_MESSAGES/django.po index d1e8ab6e4b..944a7b8876 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -29,12 +29,12 @@ msgid "Invalid organization" msgstr "Sefydliad annilys" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Ffrydiau cyhoeddus" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Ffrydiau preifat" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -46,7 +46,7 @@ msgstr "Grwpio negeseuon uniongyrchol" #: 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 @@ -128,124 +128,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 "{brand} yn gorffen yn {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Dull talu anhysbys. Cysylltwch â {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Aeth rhywbeth o'i le. Cysylltwch â {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Aeth rhywbeth o'i le. Ail-lwythwch y dudalen." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Aeth rhywbeth o'i le. Arhoswch ychydig eiliadau a rhoi cynnig arall arni." -#: 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Dim byd i newid." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Dim cwsmer i'r sefydliad hwn!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Ni ddaethpwyd o hyd i sesiwn" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Ni ddarganfuwyd bwriad talu" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -253,48 +260,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Paramedrau annilys" @@ -350,7 +357,7 @@ msgid "Method not allowed (405)" msgstr "Ni chaniateir y dull (405)" #: 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 "Gwall gweinydd mewnol" @@ -455,7 +462,7 @@ msgstr "Gweithredol 15 diwrnod" msgid "Total users" msgstr "Cyfanswm y defnyddwyr" -#: 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 "Defnyddwyr" @@ -599,43 +606,45 @@ 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: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/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 "Caewch y moddol" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Canslo" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Cadarnhau" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -718,10 +727,18 @@ msgstr "Gallwch roi cynnig arall arni mewn %(retry_after)s eiliad." msgid "Upgrade" msgstr "Uwchraddio" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Trosi sefydliad demo cyn uwchraddio." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Agor cyfeiriadur cymunedau" @@ -1171,6 +1188,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1214,7 +1235,7 @@ msgstr "Ymunwch fel cyfrannwr" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1234,7 +1255,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Zulip hunan-westeiwr" @@ -1246,7 +1267,7 @@ msgstr "Zulip hunan-westeiwr" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Gofyn am nawdd" @@ -1262,28 +1283,28 @@ msgstr "Gweld prisio" msgid "Zulip for business" msgstr "Zulip am busnes" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Cysylltwch â chefnogaeth" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "O" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Trefniadaeth" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Pwnc" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Neges" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Cyflwyno" @@ -1349,7 +1370,7 @@ msgid "Email" msgstr "E-bost" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Methu cysylltu â Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Efallai y bydd diweddariadau yn cael eu gohirio." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Ailgynnig yn fuan ..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Rhowch gynnig nawr." @@ -2003,9 +2024,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Ffrydiau newydd" +#: 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." @@ -2038,47 +2059,86 @@ msgstr "Dad-danysgrifio o negeseuon e-bost crynhoad:" msgid "Swimming fish" msgstr "Pysgod nofio" -#: 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 "Diolch am eich cais!" -#: 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:" -msgstr "Mae gan eich cyfeiriad e-bost %(email)s gyfrifon gyda'r sefydliadau Zulip canlynol a gynhelir gan %(external_host)s :" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Diolch am ddefnyddio Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Eich cyfrifon Zulip" - -#: 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 "Mae gan eich cyfeiriad e-bost %(email)s gyfrifon gyda'r sefydliadau Zulip canlynol a gynhelir gan %(external_host)s:" -#: 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 "Eich cyfrifon Zulip" + +#: 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 @@ -2210,7 +2270,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 @@ -2224,7 +2284,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 @@ -2239,7 +2299,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 @@ -2284,7 +2344,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 @@ -2616,7 +2676,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 "" @@ -2628,13 +2688,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…?”" @@ -2650,8 +2710,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2666,7 +2725,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 "" @@ -2675,8 +2734,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 @@ -2928,13 +2987,11 @@ msgstr "Dewch o hyd i'ch cyfrifon Zulip" #: 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" @@ -2943,7 +3000,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 URLs\n" @@ -2953,11 +3010,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Cyfeiriad ebost" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Dewch o hyd i gyfrifon" @@ -3289,8 +3346,8 @@ msgstr "E-bost neu enw defnyddiwr" msgid "Username" msgstr "Enw defnyddiwr" -#: 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 "Cyfrinair" @@ -3507,32 +3564,62 @@ msgid "Import settings from existing Zulip account" msgstr "Mewnforio gosodiadau o'r cyfrif Zulip presennol" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Enw llawn neu 名 前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Enw llawn" +msgid "Name" +msgstr "Enw" -#: 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 "Rhowch eich cyfrinair LDAP / Active Directory." -#: 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 "Defnyddir hwn ar gyfer cymwysiadau symudol ac offer eraill sydd angen cyfrinair." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Cryfder Cyfrinair" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Beth mae gennych chi ddiddordeb ynddo?" -#: 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 "Tanysgrifiwch fi i gylchlythyr traffig isel Zulip (ychydig o negeseuon e-bost y flwyddyn)." @@ -3709,154 +3796,155 @@ msgid "" " " msgstr "\nGallwch hefyd ddefnyddio'r app bwrdd gwaith Zulip ." -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "cofrestriadau" -#: 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 "Derbyniodd {user} eich gwahoddiad i ymuno â Zulip!" -#: 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 "Mapio archeb annilys." -#: 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 "Id maes {id} heb ei ddarganfod." #: 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}'" -msgstr "Mae '{stream_name}' yn ffrwd ddiofyn ac ni ellir ei ychwanegu at '{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" -msgstr "Mae grŵp llif diofyn '{group_name}' eisoes yn bodoli" +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 "Mae ffrwd '{stream_name}' eisoes yn bresennol yn y grŵp llif diofyn '{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}'" -msgstr "Nid yw ffrwd '{stream_name}' yn bresennol yn y grŵp llif diofyn '{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 "Er mwyn amddiffyn defnyddwyr, mae Zulip yn cyfyngu ar nifer y gwahoddiadau y gallwch eu hanfon mewn un diwrnod. Oherwydd eich bod wedi cyrraedd y terfyn, ni anfonwyd unrhyw wahoddiadau." -#: 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 "Mae eich cyfrif yn rhy newydd i anfon gwahoddiadau ar gyfer y sefydliad hwn. Gofynnwch i weinyddwr sefydliad, neu ddefnyddiwr mwy profiadol." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Ni ddilysodd rhai e-byst, felly ni wnaethom anfon unrhyw wahoddiadau." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Nid oeddem yn gallu gwahodd unrhyw un." -#: 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 "Mae rhai o'r cyfeiriadau hynny eisoes yn defnyddio Zulip, felly ni wnaethom anfon gwahoddiad atynt. Fe wnaethon ni anfon gwahoddiadau at bawb arall!" -#: 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 "Dim byd i newid" -#: 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 "Propagate_mode annilys heb olygu pwnc" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Methu newid cynnwys neges wrth newid nant" +#: 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 "Ni ellir golygu widgets." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Mae eich sefydliad wedi diffodd golygu negeseuon" -#: 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 "Nid oes gennych ganiatâd i olygu'r neges hon" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Mae'r terfyn amser ar gyfer golygu'r neges hon wedi mynd heibio" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "Mae {user} wedi nodi'r pwnc hwn fel y'i datryswyd." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "Mae {user} wedi nodi'r pwnc hwn fel un heb ei ddatrys." @@ -3905,26 +3993,27 @@ msgid "You don't have permission to move this message" msgstr "Nid oes gennych ganiatâd i symud y neges hon" #: 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 "Neges(au) annilys" @@ -3932,61 +4021,62 @@ msgstr "Neges(au) annilys" msgid "Unable to render message" msgstr "Methu rhoi neges" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Disgwylir yn union un ffrwd" +#: 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 "Math o ddata annilys ar gyfer ffrwd" +#: 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 "Math data annilys ar gyfer derbynwyr" -#: 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 "Gall rhestrau derbynwyr gynnwys e-byst neu IDau defnyddiwr, ond nid y ddau." -#: 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." -msgstr "Ceisiodd eich bot {bot_identity} anfon neges i ffrydio ID {stream_id}, ond nid oes ffrwd gyda'r ID hwnnw." +"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." -msgstr "Ceisiodd eich bot {bot_identity} anfon neges i ffrydio {stream_name}, ond nid yw'r ffrwd honno'n bodoli. Cliciwch [yma] ({new_stream_link}) i'w greu." +"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." -msgstr "Ceisiodd eich bot {bot_identity} anfon neges i ffrydio {stream_name}. Mae'r ffrwd yn bodoli ond nid oes ganddo unrhyw danysgrifwyr." +"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 "Mae angen pynciau yn y sefydliad hwn" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: Anfonodd rhaglennydd API gynnwys JSON annilys" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4003,19 +4093,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4025,8 +4115,8 @@ 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 "" @@ -4046,90 +4136,103 @@ 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}**." -msgstr "Mae {user} wedi newid y [access permissions](/help/stream-permissions) ar gyfer y ffrwd hon o **{old_policy}** i **{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 "{user} wedi newid y [posting permissions](/help/stream-sending-policy) ar gyfer y ffrwd hon:\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}." -msgstr "{user_name} ailenwyd yn ffrwd {old_stream_name} i {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 "Dim disgrifiad." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} wedi newid y disgrifiad ar gyfer y ffrwd hon." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Hen disgrifiad" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Disgrifiad newydd" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Am byth" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Bydd negeseuon yn y nant hon nawr yn cael eu cadw am byth." +#: 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" "{summary_line}" -msgstr "{user} wedi newid y [message retention period](/help/message-retention-policy) am y ffrwd hwn:\n* **Old retention period**: {old_retention_period}\n* **New retention period**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Ni allwch atodi is-asesiad i'r neges hon." -#: 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 "" @@ -4150,14 +4253,14 @@ msgstr "Nid yw'r pwynt terfyn hwn yn derbyn ceisiadau bot." msgid "Must be an server administrator" msgstr "Rhaid bod yn weinyddwr gweinydd" -#: 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 "Caniatâd annigonol" @@ -4177,105 +4280,105 @@ msgstr "Pennawd awdurdodiad coll ar gyfer awdur sylfaenol" msgid "Webhook bots can only access webhooks" msgstr "Dim ond bachyngwe y gall bots bachyngwe eu cyrchu" -#: 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 "Mae eich cyfrif {username} wedi'i ddadactifadu. Cysylltwch â gweinyddwr eich sefydliad i'w ailysgogi." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Mae'r cyfrinair yn rhy wan" -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Mae angen i subdomain fod â hyd 3 neu fwy." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Ni all subdomain ddechrau na gorffen gyda '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Dim ond llythrennau bach, rhifau ac '-'au y gall is-barth eu cael." -#: 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:150 +#: 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 "Defnyddiwch eich cyfeiriad e-bost go iawn." -#: 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 "Nid yw'r sefydliad rydych chi'n ceisio ymuno ag ef gan ddefnyddio {email} yn bodoli." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "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:278 +#: zerver/forms.py:297 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: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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Cyfrinair newydd" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Cadarnhad cyfrinair newydd" -#: 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 "Mae'ch cyfrinair wedi'i analluogi oherwydd ei fod yn rhy wan. Ailosodwch eich cyfrinair i greu un newydd." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Tocyn" -#: 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 "Rhowch 10 e-bost ar y mwyaf." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Ni allem ddod o hyd i'r sefydliad Zulip hwnnw." @@ -4285,17 +4388,17 @@ 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 "Pwnc ar goll" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Ni all anfon i ffrydiau lluosog" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Ffrwd ar goll" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4318,7 +4421,7 @@ msgstr "Digwyddodd gwall wrth ddileu'r atodiad. Rho gynnig Arni eto'n hwyrach." msgid "Message must have recipients!" msgstr "Rhaid bod gan y neges dderbynwyr!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4360,8 +4463,8 @@ msgid "Topic must not contain null bytes" msgstr "Rhaid i'r pwnc beidio â chynnwys null bytes" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Rhaid nodi'n union 1 ID ffrwd ar gyfer negeseuon nant" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4371,16 +4474,23 @@ msgstr "Mae defnyddiwr wedi analluogi ddrafftiau cydamseru." msgid "Draft does not exist" msgstr "Nid yw drafft yn bodoli" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Agorwch Zulip i weld y cynnwys difetha" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Cyfeiriad annilys." @@ -4388,7 +4498,7 @@ msgstr "Cyfeiriad annilys." msgid "Outside your domain." msgstr "Y tu allan i'ch parth." -#: 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 "Ni chaniateir cyfeiriadau e-bost sy'n cynnwys +." @@ -4456,7 +4566,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Mae enw Emoji ar goll" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Methu dyrannu ciw digwyddiad" @@ -4466,113 +4576,118 @@ msgstr "Heb fewngofnodi: Angen dilysu API neu sesiwn defnyddiwr" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Nid yw ffrwd '{stream}' yn bodoli" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Nid yw ffrwd ag ID '{stream_id}' yn bodoli" +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 "perchennog y sefydliad" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "defnyddiwr" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Methu dadactifadu'r unig {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Mae Markdown annilys yn cynnwys datganiad: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 camffurfiedig" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Rhaid bod yn aelod o'r sefydliad" -#: 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 "Rhaid bod yn weinyddwr sefydliad" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Rhaid bod yn berchennog sefydliad" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Mae eich enw defnyddiwr neu gyfrinair yn anghywir" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Mae'r cyfrif yn cael ei ddadactifadu" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Mae'r sefydliad hwn wedi'i ddadactifadu" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Mae'r cofrestriad gwasanaeth hysbysu gwthio symudol ar gyfer eich gweinydd wedi'i ddadactifadu" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Mae dilysu cyfrinair yn analluogi yn y sefydliad hwn" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Mae'ch cyfrinair wedi'i anablu ac mae angen ei ailosod" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Allwedd API annilys" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Allwedd API camffurfiedig" -#: 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 "Methu dosrannu cais: A wnaeth {webhook_name} gynhyrchu'r digwyddiad hwn?" -#: 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 "Isbarth annilys" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Mynediad wedi ei wrthod" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4580,30 +4695,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Mae adwaith eisoes yn bodoli." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Nid yw adwaith yn bodoli." -#: 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 "" @@ -4625,14 +4740,14 @@ msgid "Invalid external account type" msgstr "Math o gyfrif allanol annilys" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Dal i fyny ar ffrwd" +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." -msgstr "Mae pawb sy'n tanysgrifio i'r ffrwd honno yn gweld negeseuon a anfonir at ffrwd. Ceisiwch glicio ar un o'r dolenni ffrwd isod." +"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 msgid "Topics" @@ -4718,39 +4833,39 @@ msgstr "Cynhyrchedd" msgid "Version control" msgstr "Rheoli fersiwn" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Rhaid i'r neges beidio â bod yn wag" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Rhaid i'r neges beidio â chynnwys bytes nwl" -#: 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 "Gweithredwr cul annilys: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Dadl 'angor' ar goll." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Angor annilys" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4800,7 +4915,7 @@ msgid "" " `r` to reply." msgstr "Gallaf hefyd eich helpu i sefydlu! Cliciwch unrhyw le ar y neges hon neu pwyswch `r` i ateb." -#: 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 "Dyma ychydig o negeseuon rwy'n eu deall:" @@ -4826,114 +4941,128 @@ msgid "" "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." -msgstr "Yn Zulip, ffrydiau [penderfynu pwy sy'n cael neges] (/help/streams-and-topics). Maent yn debyg i sianeli mewn apiau sgwrsio eraill." +#: 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)." -msgstr "[Pori a thanysgrifio i ffrydiau] (#ffrydiau/pob un)." +#: 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 "Yn Zulip, pynciau [dywedwch wrthych beth yw neges] (/help/frydiau-a-phynciau). Maent yn bynciau pwysau ysgafn, yn debyg iawn i linell pwnc e-bost." -#: 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 "Mae [llwybrau byr bysellfwrdd] Zulip (# bysellfwrdd-llwybrau byr) yn caniatáu ichi lywio'r ap yn gyflym ac yn effeithlon." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Pwyswch `?` Unrhyw bryd i weld [taflen twyllo] (#bysellfwrdd-llwybrau byr)." -#: 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 "Mae Zulip yn defnyddio [Markdown] (/help/format-your-message-using-markdown), fformat greddfol ar gyfer **print trwm**, *italig*, rhestrau bwled, a mwy. Cliciwch [yma] (#message-formatting) i gael taflen twyllo." -#: 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 "Edrychwch ar ein [awgrymiadau negeseuon] (/help/messaging-tips) i ddysgu am adweithiau emoji, blociau cod a llawer mwy!" -#: 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 "Edrychwch ar ein [Canllaw cychwyn arni] (/ help / dechrau-gyda-zulip), neu bori trwy'r [canolfan gymorth] (/ help /) i ddysgu mwy!" -#: 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 "Mae'n ddrwg gen i, doeddwn i ddim yn deall eich neges. Rhowch gynnig ar un o'r gorchmynion canlynol:" -#: 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 " -"name." -msgstr "Ffrwd breifat yw hon, fel y dangosir gan yr eicon clo wrth ymyl enw'r ffrwd." +"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." -msgstr "Dim ond i aelodau ffrwdiau y mae ffrwd preifat yn weladwy." +#: 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}`." -msgstr "I reoli'r nant hon, ewch i [Gosodiadau nant] ({stream_settings_url}) a chlicio ar `{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`." -msgstr "Dyma neges ar ffrwd #**{default_notification_stream_name}** gyda'r pwnc `arddangosiad pwnc`." +"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 "Offeryn ysgafn yw pynciau i gadw sgyrsiau'n drefnus." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Gallwch ddysgu mwy am bynciau yn [Ffrydiau a phynciau] ({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`." -msgstr "Dyma neges ar nant #**{default_notification_stream_name}** gyda'r pwnc `crwbanod nofio`." +"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 "JSON annilys mewn ymateb" @@ -4942,108 +5071,107 @@ msgstr "JSON annilys mewn ymateb" msgid "Invalid response format" msgstr "Fformat ymateb annilys" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Nid yw Token yn bodoli" -#: 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:926 +msgid "New message" +msgstr "Neges newydd" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "Soniodd {full_name} @ {user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "Soniodd {full_name} amdanoch chi:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "Soniodd {full_name} am bawb:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Nid yw'r defnyddiwr wedi'i awdurdodi ar gyfer yr ymholiad hwn" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "Nid yw '{email}' bellach yn defnyddio Zulip." -#: 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 "Methu penderfynu rhwng dadleuon '{var_name1}' a '{var_name2}'" -#: 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 "Dadl ar goll '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Gwerth gwael ar gyfer '{var_name}': {bad_value}" -#: 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 "Llwyth tâl anffurf" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5057,82 +5185,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Dim ond gweinyddwyr sefydliadau all anfon at y ffrwd hwn." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Dim ond gweinyddwyr a chymedrolwyr sefydliadau all anfon at y ffrwd hwn." +#: 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." -msgstr "Ni all gwesteion anfon i'r ffrwd hon." +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." -msgstr "Ni all aelodau newydd anfon at y ffrwd hon." +#: 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'." -msgstr "Cyflenwi 'ffrwd' os gwelwch yn dda." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Dewiswch un: 'stream' neu 'stream_id'" - -#: 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" +#: 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:475 +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" + +#: 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 "Nid yw ffrydiau cyhoeddus ar y we wedi'u galluogi." - -#: 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!" -msgstr "Ni all gair ffrwd fod yn wag!" +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 @@ -5144,103 +5263,113 @@ msgstr "Ni all y pwnc fod yn wag" 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 "Nid oes data tanysgrifiwr ar gael ar gyfer y llif hwn" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Methu adfer tanysgrifwyr ar gyfer nant preifat" +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 "Nid yw {var_name} yn boolean" -#: 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 "nid yw {var_name} yn ddyddiad" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "nid yw {var_name} yn ddict" -#: 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 "Nid yw {var_name} yn float" -#: 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 "Mae {var_name} yn rhy fach" -#: 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 "nid yw {var_name} yn gyfanrif" -#: 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 "Mae {var_name} yn rhy fawr" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "nid yw {var_name} yn rhestr" -#: 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 "Annilys {var_name}" -#: 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 "mae {var_name} yn rhy hir (terfyn: {max_length} nod)" -#: 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 "nid yw {var_name} yn llinyn" -#: 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 "Byddai'r llwyth yn fwy na chwota uwchlwytho eich sefydliad." @@ -5262,214 +5391,218 @@ msgstr "Delwedd animeiddiedig llwgr." msgid "Unknown animated image format." msgstr "Fformat delwedd animeiddiedig anhysbys." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Grŵp defnyddwyr annilys" -#: 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 "Enw yn rhy hir!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Enw yn rhy fyr!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Cymeriadau annilys mewn enw!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Fformat annilys!" -#: 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 "Mae'r enw eisoes yn cael ei ddefnyddio!" -#: 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 "Enw, neu enw defnyddiwr, ddrwg" -#: 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 "Data cyfluniad annilys!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Math bot annilys" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Math rhyngwyneb annilys" -#: 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 "Dim bot o'r fath" -#: 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 "Dim defnyddiwr o'r fath" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Mae'r defnyddiwr wedi'i ddadactifadu" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "Ni all {item} fod yn wag." -#: 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 "mae gan {var_name} hyd anghywir {length}; dylai fod yn {target_length}" -#: 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 "Nid yw {var_name} yn god lliw hecs dilys" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "Dylai fod gan {container} eitemau {length} yn union" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "mae allwedd {key_name} ar goll o {var_name}" -#: 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 "Nid yw {var_name} yn allow_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable}! = {expected_value} ({value} yn anghywir)" -#: 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 "nid yw {var_name} yn URL" -#: 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 "Ni all '{item}' fod yn wag." -#: 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 "Nid yw '{value}' yn ddewis dilys ar gyfer '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "Nid oes gan {var_name} hyd" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} ar goll" @@ -5493,12 +5626,12 @@ msgstr "Dylai fod slaes blaenllaw yn y zcommand." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Gwall CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5513,31 +5646,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 "Rhestr o opsiynau" -#: 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 "Dolen" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Cyfrif allanol" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5592,135 +5725,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "digwyddiadau ffrwd" +#: 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 "Ar gael ar Zulip Safonol. Uwchraddio i gael mynediad." -#: 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 "Gwe cyhoeddus" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Cyhoeddus" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Hanes preifat, a rennir" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Hanes preifat, gwarchodedig" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Hanes cyhoeddus, gwarchodedig" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Gall holl aelodau'r ffrwd bostio" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Dim ond gweinyddwyr sefydliad all bostio" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Dim ond gweinyddwyr a chymedrolwyr sefydliadau all bostio" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Dim ond aelodau llawn y sefydliad all bostio" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Gweinyddwyr, cymedrolwyr ac aelodau a gwesteion" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Gweinyddwyr, cymedrolwyr ac aelodau" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Gweinyddwyr a chymedrolwyr" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Gweinyddwyr yn unig" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Neb" -#: 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 "Perchennog y sefydliad" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Gweinyddwr sefydliad" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Cymedrolwr" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Aelod" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Gwadd" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Cyfeiriad IP anhysbys" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "system weithredu anhysbys" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Porwr anhysbys" @@ -5747,27 +5880,27 @@ msgstr "Nid oedd digwyddiad {event_id} yn y ciw hwn" 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 "Ni phasiwyd unrhyw docyn gwe JSON ar gais" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Tocyn gwe JSON drwg" -#: 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 "Angen isbarth" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Mae'r cyfrinair yn anghywir" @@ -5791,17 +5924,17 @@ msgstr "" msgid "Invalid field type." msgstr "Math cae annilys." -#: 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 "Mae maes gyda'r label hwnnw eisoes yn bodoli." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Ni ellir diweddaru maes arfer diofyn." @@ -5855,13 +5988,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Rhaid i chi nodi o leiaf un cyfeiriad e-bost." -#: 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 @@ -5874,54 +6007,49 @@ msgstr "Dim gwahoddiad o'r fath" 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 "Mae hanes golygu neges wedi'i anablu yn y sefydliad hwn" -#: 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 "Nid oes gennych ganiatâd i ddileu'r neges hon" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Mae'r terfyn amser ar gyfer dileur neges hon wedi mynd heibio" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Neges wedi'i dileu eisoes" -#: 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 "Anfonwr ar goll" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Ni chaniateir adlewyrchu gydag IDau defnyddiwr sy'n eu derbyn" -#: 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 "Neges annilys wedi'i adlewyrchu" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Ni chaniateir adlewyrchu Zephyr yn y sefydliad hwn" @@ -5960,57 +6088,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Tocyn hyd gwag neu annilys" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Tocyn APNS annilys" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Rhaid io leiaf un o'r dadleuon canlynol fod yn bresennol: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Rhaid galluogi o leiaf un dull dilysu." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Rhaid bod yn sefydliad demo." @@ -6039,7 +6163,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6089,8 +6213,8 @@ msgstr "Maes chwarae annilys" 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 @@ -6101,73 +6225,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Ni ellir gwneud ffrydiau preifat yn ddiofyn." +#: 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 "Rhaid i chi basio \"new_description\" neu \"new_group_name\"" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Gwerth annilys ar gyfer \"op\". Nodwch un o \"ychwanegu\" neu \"tynnu\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Mae gan Ffrwd yr enw hwnnw eisoes!" +#: 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 "Dim byd i wneud. Nodwch o leiaf un o 'ychwanegu' neu 'dileu'." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "tanysgrifiodd {user_full_name} chi i'r ffrwd {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:" -msgstr "tanysgrifiodd {user_full_name} chi i'r ffrydiau canlynol:" +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})." -msgstr "Methu cyrchu ffrwd ({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." -msgstr "Dim ond i ffrydiau preifat y gallwch chi wahodd defnyddwyr eraill sy'n adlewyrchu Zephyr." +#: 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}." -msgstr "Creodd {user_name} y ffrydiau canlynol: {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}." -msgstr "Creodd {user_name} nant newydd {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "ffrydiau newydd" +#: 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:**" -msgstr "**{policy}** ffrwd wedi'i chreu gan {user_name}. **Disgrifiad:**" +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 @@ -6178,23 +6302,19 @@ msgstr "Json annilys ar gyfer submessage" msgid "

You are not authorized to view this file.

" msgstr "

Nid oes gennych awdurdod i weld y ffeil hon.

" -#: 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 "Mae gan y defnyddiwr hysbysiadau teipio analluogi ar gyfer negeseuon ffrwd" - -#: 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 "Rhestr wag 'to'" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6214,8 +6334,8 @@ msgstr "Enw ffeil annilys" msgid "You must specify a file to upload" msgstr "Rhaid i chi nodi ffeil i'w huwchlwytho" -#: zerver/views/upload.py:313 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 "Dim ond un ffeil y gallwch ei lanlwytho ar y tro" @@ -6233,29 +6353,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 "Mae defnyddiwr {user_id} eisoes yn aelod o'r grŵp hwn" -#: 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 "" @@ -6282,24 +6402,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 "Rheolir eich cyfrinair Zulip yn LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Cyfrinair anghywir!" -#: 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 "Mae cyfrinair newydd yn rhy wan!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Rhaid i chi uwchlwytho un avatar yn union." @@ -6311,55 +6431,55 @@ msgstr "Nid yw'r pwnc yn cael ei dawelu" msgid "Cannot deactivate the only organization owner" msgstr "Ni all ddadactifadu unig berchennog y sefydliad" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Ni ellir tynnu caniatâd y perchennog oddi wrth unig berchennog y sefydliad." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Wedi methu newid perchennog, dim defnyddiwr o'r fath" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Wedi methu newid perchennog, mae'r defnyddiwr wedi'i ddadactifadu" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Wedi methu newid perchennog, ni all bots fod yn berchen ar bots eraill" -#: 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 "Methu creu bots nes bod FAKE_EMAIL_DOMAIN wedi'i ffurfweddu'n gywir. \nCysylltwch â'ch gweinyddwr gweinydd." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Nid yw bots wedi'u hymgorffori yn cael eu galluogi." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Enw bot gwreiddio annilys." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Enw defnyddiwr eisoes yn cael ei ddefnyddio" -#: 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 "Ni chaniateir e-bost '{email}' yn y sefydliad hwn" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Ni chaniateir cyfeiriadau e-bost tafladwy yn y sefydliad hwn" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6380,27 +6500,27 @@ msgstr "Dynodwr sesiwn Zoom annilys" msgid "Invalid Zoom credentials" msgstr "Cymwysterau Zoom annilys" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Wedi methu creu galwad Zoom" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "Nid yw BigBlueButton wedi'i ffurfweddu." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Llofnod annilys" -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Gwall wrth gysylltu â gweinydd BigBlueButton." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Gwall yn dilysu i'r gweinydd BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Dychwelodd gweinydd BigBlueButton wall annisgwyl." @@ -6477,7 +6597,7 @@ msgstr "Gwall: paramedr sianelau_map_to_topics heblaw 0 neu 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6493,74 +6613,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Rhaid dilysu gydag allwedd API gweinydd Zulip dilys" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID annilys" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Math tocyn annilys" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "user_id neu user_uuid ar goll" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Mae'r data allan o drefn." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6568,14 +6688,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Mae angen i chi ailosod eich cyfrinair." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Paramedr id_token ar goll" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP annilys" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 2ca8fed9d1..9bc06d0e90 100644 --- a/locale/cy/translations.json +++ b/locale/cy/translations.json @@ -27,29 +27,22 @@ "6 hours": "6 awr", "Total messages: {total_messages}": "Cyfanswm y negeseuon : {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.

": "

Rydych chi'n chwilio am negeseuon sy'n cael eu hanfon gan fwy nag un person, nad yw'n bosibl.

", - "

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

": "

Rydych chi'n chwilio am negeseuon sy'n perthyn i fwy nag un ffrwd, nad yw'n bosibl.

", + "

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

": "

Rydych chi'n chwilio am negeseuon sy'n perthyn i fwy nag un ffrwd, nad yw'n bosibl.

", "

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

": "

Rydych chi'n chwilio am negeseuon sy'n perthyn i fwy nag un pwnc, nad yw'n bosibl.

", - "{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.": "Nid yw {name} wedi'i danysgrifio i'r ffrwd hon. Ni fyddant yn cael eu hysbysu os soniwch amdanynt.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "Nid yw {name} wedi'i danysgrifio i'r ffrwd hon. Ni fyddant yn cael eu hysbysu oni bai eich bod yn eu tanysgrifio.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "Nid yw {name} wedi'i danysgrifio i'r ffrwd hon. Ni fyddant yn cael eu hysbysu os soniwch amdanynt.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "Nid yw {name} wedi'i danysgrifio i'r ffrwd hon. Ni fyddant yn cael eu hysbysu oni bai eich bod yn eu tanysgrifio.", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "Tanysgrifiwch", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Uwchraddio am fwy o le.", " to add a new line": "i ychwanegu llinell newydd", " to send": "i anfon", - " 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.": "yn cael yr un rôl, tanysgrifiadau ffrwd, aelodaeth grwpiau defnyddwyr, a gosodiadau a chaniatadau eraill ag oedd ganddynt cyn dadactifadu.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "yn cael yr un rôl, tanysgrifiadau ffrwd, aelodaeth grwpiau defnyddwyr, a gosodiadau a chaniatadau eraill ag oedd ganddynt cyn dadactifadu.", "@{name} (guest)": "", "A Topic Move already in progress.": "Symud Pwnc eisoes ar y gweill.", "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.": "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 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", @@ -84,8 +77,9 @@ "Add alert word": "Ychwanegwch air rhybuddio", "Add all users": "Ychawnegu pob defnyddwr", "Add another user...": "Ychwanegwch ddefnyddiwr arall ...", + "Add channel": "Ychwanegu ffrwd", + "Add channels": "Ychwanegwch ffrydiau", "Add code playground": "Ychwanegu maes chwarae côd", - "Add default streams": "", "Add email": "", "Add emoji": "Ychwanegwch emoji", "Add emoji reaction": "Ychwanegwch adwaith emoji", @@ -93,16 +87,14 @@ "Add global time": "Ychwanegwch amser byd-eang", "Add linkifier": "Ychwanegu cysylltydd", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Ychwanegwch un neu fwy o ddefnyddwyr", "Add option": "", "Add poll": "", "Add question": "Ychwanegwch gwestiwn", - "Add stream": "Ychwanegu ffrwd", - "Add streams": "Ychwanegwch ffrydiau", "Add subscribers": "Ychwanegwch danysgrifwyr", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Ychwanegwch danysgrifwyr. Defnyddiwch @usergroup neu #streamname i swmp-ychwanegu tanysgrifwyr.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Ychwanegwch danysgrifwyr. Defnyddiwch @usergroup neu #streamname i swmp-ychwanegu tanysgrifwyr.", "Add task": "Ychwanegu tasg", + "Add todo task list title": "", "Add video call": "Ychwanegwch alwad fideo", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +119,16 @@ "Alert words": "Geiriau rhybuddio", "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.": "Mae geiriau rhybuddio yn caniatáu ichi gael eich hysbysu fel petaech wedi'ch @-sylw pan ddefnyddir rhai geiriau neu ymadroddion yn Zulip. Nid yw geiriau rhybuddio yn sensitif i achosion.", "Alerted messages": "", - "All direct messages": "", + "All channels": "Pob ffrydiau", "All groups": "", - "All messages": "Pob neges", - "All messages including muted streams": "Pob neges gan gynnwys ffrydiau wedi mudo", - "All streams": "Pob ffrydiau", + "All messages including muted channels": "Pob neges gan gynnwys ffrydiau wedi mudo", + "All roles": "", "All time": "Trwy'r amser", "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)": "Caniatáu creu ffrydiau gwe-gyhoeddus (yn weladwy i unrhyw un ar y Rhyngrwyd)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Caniatáu cynnwys neges mewn e-byst hysbysu neges", "Allow message editing": "Caniatáu golygu neges", "Allow other users to view read receipts": "", @@ -146,24 +137,21 @@ "Allowed domains: {domains}": "Parthau a ganiateir: {domains}", "Already members:": "", "Already not subscribed.": "Eisoes heb danysgrifio.", - "Already subscribed to {stream}": "Eisoes wedi tanysgrifio i {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Defnyddwyr sydd eisoes wedi tanysgrifio:", "Already subscribed.": "", "Always": "Bob amser", "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.": "Gellir defnyddio allwedd API i gyrchu cyfrif Zulip yn rhaglennol. Mae gan unrhyw un sydd â mynediad i'ch allwedd API y gallu i ddarllen eich negeseuon, anfon negeseuon ar eich rhan, ac fel arall eich dynwared ar Zulip, felly dylech warchod eich allwedd API mor ofalus ag y byddwch yn gwarchod eich cyfrinair.
Rydym yn argymell creu bots a defnyddio cyfrifon y bots ac allweddi API i gael mynediad at API Zulip, oni bai bod y dasg yn gofyn am fynediad i'ch cyfrif.", "An hour ago": "Awr yn ôl", "An unknown error occurred.": "Digwyddodd gwall anhysbys.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "Gall unrhyw weinyddwr sefydliad gynnal allforio.", "Any time": "Unrhyw amser", "Anyone can add more options after the poll is posted.": "", "April": "Ebrill", "Archive ?": "", - "Archive stream": "Archif ffrwd", - "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": "Archif ffrwd", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Ydych chi'n siŵr eich bod chi eisiau creu ffrwd ''''{stream_name}'''' a thanysgrifio defnyddwyr {count} iddo?", + "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?": "Ydych chi'n siŵr eich bod chi am ddadactifadu'r sefydliad hwn?", "Are you sure you want to deactivate your account?": "Ydych chi'n siŵr eich bod chi am ddadactifadu'ch cyfrif?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Ydych chi'n siŵr eich bod chi am ddileu pob drafft? Ni ellir dadwneud y weithred hon.", @@ -175,7 +163,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Ydych chi'n siŵr eich bod chi am ddirymu'r gwahoddiad i {email} ?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Ydych chi'n siŵr eich bod chi am ddirymu'r ddolen wahoddiad hon a grëwyd gan {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.": "Ydych chi'n siŵr eich bod chi am ddatod pob neges i mewn ? Ni ellir dadwneud y weithred hon.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Ydych chi'n siŵr eich bod chi am ddatod pob neges seren? Ni ellir dadwneud y weithred hon.", "Ask me later": "Gofynnwch i mi yn nes ymlaen", @@ -188,18 +176,17 @@ "Automated messages and emails": "", "Automatic": "Awtomatig", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Mae newidiadau Afatar yn anabl yn y sefydliad hwn.", "Avatar from Gravatar": "Avatar o Gravatar", - "Back to streams": "Yn ôl i ffrwdiau", + "Back to channels": "Yn ôl i ffrwdiau", "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": "Bilio", "Bold": "Yn drwm", "Bot": "Bot", @@ -209,24 +196,22 @@ "Bot owner": "", "Bot type": "Math bot", "Bots": "Botiau", - "Browse 1 more stream": "", + "Browse channels": "Porwch ffrydiau", "Browse recent conversations": "", - "Browse streams": "Porwch ffrydiau", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Busnes", "Busy": "Brysur", "By deactivating your account, you will be logged out immediately.": "Trwy ddadactifadu eich cyfrif, byddwch wedi allgofnodi ar unwaith.", + "CHANNELS": "FFRWDRAU", "Call provider": "", "Cancel": "Canslo", "Cancel compose": "Canslo cyfansoddi", "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": "", "Card": "", "Center the view around message ID .": "Canolbwyntiwch yr olygfa o amgylch ID y neges .", "Change": "Newid", @@ -236,9 +221,19 @@ "Change group info": "", "Change password": "Newid cyfrinair", "Change setting": "", + "Channel": "Ffrwd", + "Channel color": "Lliw ffrwd", + "Channel created recently": "Ffrwd a grëwyd yn ddiweddar", + "Channel creation": "Creu ffrwd", + "Channel description": "Disgrifiad o'r ffrwd", + "Channel name": "Enw'r ffrwd", + "Channel permissions": "Caniatadau ffrwd", + "Channel settings": "Gosodiadau ffrwd", + "Channel successfully created!": "Ffrwd wedi'i greu yn llwyddiannus!", + "Channels": "Ffrydiau", + "Channels they should join": "Ffrydiau y dylent ymuno â nhw", "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": "", @@ -249,7 +244,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.": "Cliciwch yma i ddatgelu.", + "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.": "Cliciwch i weld neu lawrlwytho.", @@ -264,6 +263,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Cwympo/dangos neges ddethol", + "Combined feed": "", "Community": "", "Commuting": "Cymudo", "Compact": "", @@ -273,17 +273,17 @@ "Compose your message here": "Cyfansoddwch eich neges yma", "Compose your message here...": "Cyfansoddwch eich neges yma ...", "Composing messages": "Cyfansoddi negeseuon", - "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.": "Ffurfweddwch y gosodiadau dewis personol diofyn ar gyfer defnyddwyr newydd sy'n ymuno â'ch sefydliad.", "Configure the authentication methods for your organization.": "Ffurfweddwch y dulliau dilysu ar gyfer eich sefydliad.", - "Configure the default streams new users are subscribed to when joining your organization.": "Ffurfweddwch y ffrydiau diofyn y mae defnyddwyr newydd yn tanysgrifio iddynt wrth ymuno â'ch sefydliad.", + "Configure the default channels new users are subscribed to when joining your organization.": "Ffurfweddwch y ffrydiau diofyn y mae defnyddwyr newydd yn tanysgrifio iddynt wrth ymuno â'ch sefydliad.", "Confirm": "Cadarnhau", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Ystyriwch chwilio pob ffrwd gyhoeddus.", + "Consider searching all public channels.": "Ystyriwch chwilio pob ffrwd gyhoeddus.", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "Cysylltwch â chefnogaeth", + "Continue": "Parhau", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Trosi emoticons cyn anfon ( :) dod yn 😃)", "Cookie Bot": "Bot Cwci", @@ -302,18 +302,20 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Creu", + "Create a channel": "Creu ffrwd", "Create a poll": "", - "Create a stream": "Creu ffrwd", "Create a user group": "", - "Create new stream": "Creu ffrwd newydd", + "Create channel": "Creu ffrwd", + "Create invite link": "", + "Create new channel": "Creu ffrwd newydd", "Create new user group": "", - "Create stream": "Creu ffrwd", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Creu ffrwd ...", "Creating group...": "", - "Creating stream...": "Creu ffrwd ...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Personol", "Custom URL": "", "Custom emoji": "Emoji personol", @@ -322,7 +324,6 @@ "Custom playground added!": "Ychwanegwyd maes chwarae personol!", "Custom profile fields": "Meysydd proffil personol", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +348,10 @@ "Deactivated users": "Defnyddwyr wedi'u dadactifadu", "December": "Rhagfyr", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Ffrydiau diofyn", "Default is {language}. Use 'text' to disable highlighting.": "Rhagosodiad yw {language}. Defnyddiwch 'testun' i analluogi tynnu sylw.", "Default language for code blocks": "Iaith ddiofyn ar gyfer blociau côd:", - "Default streams": "Ffrydiau diofyn", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Gosodiadau defnyddiwr diofyn", "Delay before sending message notification emails": "Oediwch cyn anfon e-byst hysbysu neges", "Delay period (minutes)": "Cyfnod oedi (minutes)", @@ -384,7 +383,7 @@ "Deleted successfully!": "Wedi'i ddileu yn llwyddiannus!", "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.": "Bydd dileu pwnc yn ei ddileu ar unwaith a'i negeseuon i bawb. Efallai y bydd hyn yn ddryslyd i ddefnyddwyr eraill, yn enwedig os oeddent wedi derbyn e-bost neu hysbysiad gwthio yn ymwneud â'r negeseuon a ddilëwyd.", - "Demote inactive streams": "Israddio ffrydiau anactif", + "Demote inactive channels": "Israddio ffrydiau anactif", "Dense mode": "Modd trwchus", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Yn dibynnu ar faint eich sefydliad, gall allforio gymryd unrhyw le o eiliadau i awr.", "Deprecation notice": "Rhybudd dibrisiant", @@ -397,6 +396,7 @@ "Detailed message formatting documentation": "Dogfennaeth fformatio neges fanwl", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Negeseuon uniongyrchol", "Direct messages are disabled in this organization.": "", @@ -405,6 +405,8 @@ "Disable notifications?": "", "Disabled": "Anabl", "Discard": "Gwared", + "Dismiss": "Hwfftio", + "Dismiss failed message": "", "Dismiss for a week": "Diswyddo am wythnos", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +434,7 @@ "Duration editing is allowed after posting (minutes)": "Caniateir golygu hyd ar ôl postio (minutes)", "EDITED": "GOLYGWYD", "Edit": "Golygu", - "Edit #{stream_name}": "Golygu #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Golygu bot", "Edit custom profile field": "", @@ -442,7 +444,6 @@ "Edit selected draft": "Golygu drafft dethol", "Edit selected message or view source": "", "Edit status": "Golygu statws", - "Edit stream name and description": "", "Edit topic": "Golygu pwnc", "Edit user": "Golygu defnyddiwr", "Edit your last message": "Golygwch eich neges olaf", @@ -454,7 +455,6 @@ "Effect": "Effaith", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "E-bost", - "Email address": "Cyfeiriad ebost", "Email address changes are disabled in this organization.": "Mae newidiadau cyfeiriad e-bost yn anabl yn y sefydliad hwn.", "Email copied": "Wedi copïo e-bost", "Email footers (e.g., signature)": "", @@ -474,26 +474,26 @@ "Enter sends when composing a message": "Mae Enter yn anfon wrth gyfansoddi neges", "Error": "Gwall", "Error adding subscription": "Gwall wrth ychwanegu tanysgrifiad", - "Error checking subscription.": "", - "Error creating stream": "Gwall wrth greu nant", + "Error creating channel": "Gwall wrth greu nant", "Error creating user group.": "", "Error deleting message": "Gwall wrth ddileu neges", "Error editing message": "", - "Error fetching message edit history": "Gwall wrth nôl neges golygu hanes", - "Error in unsubscribing from #{stream_name}": "Gwall wrth ddad-danysgrifio o #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Gwall wrth rhestru gwahoddiadau", "Error moving topic": "Gwall wrth symud pwnc", "Error removing alert word!": "Gwall wrth dynnu gair rhybuddio!", "Error removing subscription": "Gwall wrth dynnu tanysgrifiad", - "Error removing user from #{stream_name}": "Gwall wrth dynnu defnyddiwr o #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Gwall tynnu defnyddiwr o'r ffrwd hon.", "Error removing user from this group.": "", - "Error removing user from this stream.": "Gwall tynnu defnyddiwr o'r ffrwd hon.", "Error saving edit": "Gwall arbed golygu", "Error: Cannot deactivate the only organization owner.": "Gwall: Ni all ddadactifadu unig berchennog y sefydliad.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Gwall: Methu dadactifadu'r unig ddefnyddiwr. Gallwch chi ddadactifadu'r sefydliad cyfan er yn eich gosodiadau proffil sefydliad .", "Escape key navigates to home view": "", "Estimated messages per week": "Negeseuon amcangyfrifedig yr wythnos", "Event or conference": "", + "Events to include:": "", "Everyone": "Pawb", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +509,10 @@ "Export failed": "Methodd allforio", "Export organization": "Allforio sefydliad", "Export started. Check back in a few minutes.": "Dechreuodd allforio. Gwiriwch yn ôl mewn ychydig funudau.", - "Exports all users, settings, and all data visible in public streams.": "Yn allforio pob defnyddiwr, gosodiad, a'r holl ddata sy'n weladwy mewn ffrydiau cyhoeddus.", + "Exports all users, settings, and all data visible in public channels.": "Yn allforio pob defnyddiwr, gosodiad, a'r holl ddata sy'n weladwy mewn ffrydiau cyhoeddus.", "External account type": "Math o gyfrif allanol", "External link": "Dolen allanol", "Failed": "Wedi methu", - "Failed adding one or more streams.": "", "Failed to create video call.": "Wedi methu creu galwad fideo.", "Failed to generate preview": "Wedi methu cynhyrchu rhagolwg", "Failed to upload %'{file}'": "Wedi methu uwchlwytho%'{file}'", @@ -531,17 +530,18 @@ "Filter": "Hidlo", "Filter bots": "Hidlo bots", "Filter by category": "Hidlo yn ôl categori", + "Filter channels": "Hidlo ffrydiau", "Filter code playgrounds": "Hidlo meysydd chwarae côd ", "Filter deactivated users": "Hidlo defnyddwyr wedi'u dadactifadu", - "Filter default streams": "Hidlo ffrydiau rhagosodedig", + "Filter default channels": "Hidlo ffrydiau rhagosodedig", "Filter emoji": "Hidlo emojis", + "Filter events that will trigger notifications?": "", "Filter exports": "Hidlo allforion", "Filter groups": "", "Filter invites": "Hidlo gwahoddiadau", "Filter linkifiers": "Hidlo cysylltwyr", "Filter members": "", "Filter muted users": "Hidlo defnyddwyr tawel", - "Filter streams": "Hidlo ffrydiau", "Filter subscribers": "Hidlo tanysgrifwyr", "Filter topics": "Hidlo pynciau", "Filter topics (t)": "Hidlo pynciau (t)", @@ -549,18 +549,18 @@ "Filter uploads": "Hidlo uwchlwytho", "Filter users": "Hidlo defnyddwyr", "First message": "Neges gyntaf", - "First time? Read our guidelines for creating and naming streams.": "Y tro cyntaf? Darllenwch ein canllawiau ar gyfer creu ac enwi ffrydiau.", + "First time? Read our guidelines for creating and naming channels.": "Y tro cyntaf? Darllenwch ein canllawiau ar gyfer creu ac enwi ffrydiau.", "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}": "Wedi'i fforchio o fyny'r afon yn {zulip_merge_base}", "Friday": "Dydd Gwener", - "Full name": "Enw llawn", "GIPHY attribution": "Priodoli GIPHY", "GIPHY integration": "Integreiddio GIPHY", "General": "Cyffredinol", @@ -568,7 +568,6 @@ "Generate email address": "", "Generate invite link": "Cynhyrchu dolen gwahoddiad ", "Generate new API key": "Cynhyrchu allwedd API newydd", - "Generate stream email address": "", "Generating link...": "Cynhyrchu dolen ...", "Generic": "Generig", "Get API key": "Cael allwedd API", @@ -577,17 +576,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Wedi'i gael", "Got it!": "Wedi ei gael!", @@ -604,22 +602,21 @@ "Hide muted message again": "Cuddio neges dawel eto", "Hide password": "Cuddio cyfrinair", "Hide starred message count": "Cuddio cyfrif neges wedi'i serennu", + "Hide user list": "", "High contrast mode": "Modd cyferbyniad uchel", "Hint": "Awgrym", "Hint (up to 80 characters)": "Awgrym (hyd at 80 nod)", "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.": "", "Humans": "Bodau dynol", "Idle": "Diog", "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:": "Defnyddwyr hanwybyddu, wedi'u dadactifadu:", "Image": "Delwedd", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Mewn cyfarfod", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Bots anactif", "Inbox": "", @@ -627,7 +624,7 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "Cynhwyswch gynnwys neges mewn e-byst hysbysu neges", "Include organization name in subject of message notification emails": "Cynhwyswch enw'r sefydliad yn destun e-byst hysbysu neges", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Dechreuwch chwiliad", "Insert new line": "Mewnosod llinell newydd", "Integration": "", @@ -635,7 +632,6 @@ "Integrations": "Integreiddiadau", "Interface": "Rhyngwyneb", "Invalid URL": "URL annilys", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "Fformat amser annilys: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +640,8 @@ "Invitations are required for joining this organization": "Mae angen gwahoddiadau i ymuno â'r sefydliad hwn", "Invite": "Gwahodd", "Invite link": "Dolen gwahodd", - "Invite more users": "Gwahodd mwy o ddefnyddwyr", "Invite users": "Gwahodd defnyddwyr", - "Invite users to Zulip": "Gwahoddwch ddefnyddwyr i Zulip", + "Invite users to organization": "", "Invited as": "Gwahoddwyd fel", "Invited at": "Gwahoddwyd yn", "Invited by": "Gwahoddwyd gan", @@ -689,9 +684,7 @@ "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": "", "Light theme": "Thema golau", "Light theme logo": "", @@ -704,12 +697,12 @@ "Loading…": "", "Local time": "Amser lleol", "Log in": "Mewngofnodi", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Allgofnodi", "Looking for our integrations or API documentation?": "Chwilio am ein integreiddiadau neu dogfennaeth API ?", "MOVED": "SYMUDWYD", "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 +720,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Mai", "Me": "Fi", "Member": "Aelod", @@ -739,22 +732,24 @@ "Mentions": "Sôn am", "Menus": "Dewislenni", "Merge with another topic?": "", - "Message #{stream_name}": "Neges #{stream_name}", - "Message #{stream_name} > {topic_name}": "Neges #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Camau gweithredu negeseuon", "Message deletion": "", "Message edit history": "Hanes neges golygu", "Message editing": "Golygu neges", "Message formatting": "Fformatio negeseuon", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "Ni ddylai hyd neges fod yn fwy na nodau {max_length}.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Cadw negeseuon", "Message retention period": "Cyfnod cadw negeseuon", "Message {recipient_label}": "Neges {recipient_label}", "Message {recipient_names}": "Neges {recipient_names}", "Message {recipient_name} ({recipient_status})": "Neges {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Negeseuon", - "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": "", @@ -782,7 +777,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Rhaid ei wahodd gan danysgrifiwr; dim ond ar ôl iddynt ymuno y gall tanysgrifwyr newydd weld negeseuon yn cael eu hanfon; wedi'i guddio rhag defnyddwyr nad ydyn nhw'n weinyddwyr", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Rhaid ei wahodd gan danysgrifiwr; gall tanysgrifwyr newydd weld hanes neges gyflawn; wedi'i guddio rhag defnyddwyr nad ydyn nhw'n weinyddwyr", "Mute": "", - "Mute stream": "Mudo'r ffrwd", + "Mute channel": "Mudo'r ffrwd", "Mute this user": "Mudo'r defnyddiwr hwn", "Mute topic": "Mudo'r pwnc", "Mute user": "Mudo'r defnyddwr", @@ -800,7 +795,7 @@ "Narrow to messages containing links.": "Yn gul i negeseuon sy'n cynnwys dolenni.", "Narrow to messages containing uploads.": "Yn gul i negeseuon sy'n cynnwys uwchlwythiadau.", "Narrow to messages in resolved topics.": "Yn gul i negeseuon mewn pynciau sydd wedi'u datrys.", - "Narrow to messages on stream .": "Yn gul i negeseuon ar y nant .", + "Narrow to messages on channel .": "Yn gul i negeseuon ar y nant .", "Narrow to messages sent by .": "Yn gul i'r negeseuon a anfonir gan .", "Narrow to messages sent by you.": "Yn gul i'r negeseuon a anfonwyd gennych chi.", "Narrow to messages that mention you.": "Yn gul i negeseuon sy'n sôn amdanoch chi.", @@ -814,6 +809,8 @@ "Never ask on this computer": "Peidiwch byth â gofyn ar y cyfrifiadur hwn", "Never expires": "Peidiwch byth â dod i ben", "New": "Newydd", + "New channel message": "Neges ffrwd newydd", + "New channel notifications": "Hysbysiadau ffrwd newydd", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "E-bost newydd", @@ -821,9 +818,6 @@ "New option": "Opsiwn newydd", "New password": "Cyfrinair newydd", "New password is too weak": "Mae cyfrinair newydd yn rhy wan", - "New stream announcements": "", - "New stream message": "Neges ffrwd newydd", - "New stream notifications": "Hysbysiadau ffrwd newydd", "New task": "Tasg newydd", "New topic": "Pwnc newydd", "New user announcements": "", @@ -834,10 +828,11 @@ "Next unread topic": "Pwnc nesaf heb ei ddarllen", "No active users.": "", "No bots match your current filter.": "Nid oes unrhyw bots yn cyd-fynd â'ch hidlydd cyfredol.", + "No channel subscriptions.": "Dim tanysgrifiadau ffrwd.", + "No channels": "Dim ffrydiau", "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.": "Dim disgrifiad.", "No drafts selected": "", "No drafts.": "Dim drafftiau.", @@ -847,7 +842,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Dim defnyddwyr sy'n cyfateb.", "No one has read this message yet.": "", "No owner": "Dim perchennog", @@ -857,9 +851,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Dim tanysgrifiadau ffrwd.", - "No streams": "Dim ffrydiau", "No topics are marked as resolved.": "Nid oes unrhyw bynciau wedi'u marcio fel rhai wedi'u datrys.", "No topics match your current filter.": "Nid oes unrhyw bynciau yn cyd-fynd â'ch hidlydd cyfredol.", "No uploaded files match your current filter.": "", @@ -868,6 +859,7 @@ "No user groups": "", "No user to subscribe.": "Dim defnyddiwr i danysgrifio.", "No users match your current filter.": "Nid oes unrhyw ddefnyddwyr yn cyd-fynd â'ch hidlydd cyfredol.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Na, byddaf yn dal i fyny.", "Nobody": "Neb", @@ -885,17 +877,15 @@ "Notifications": "Hysbysiadau", "Notifications for @all/@everyone mentions": "Hysbysiadau i @all/@everyone yn crybwyll", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "Tachwedd", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Hydref", "Old password": "Hen gyfrinair", + "Once you leave this channel, you will not be able to rejoin.": "Ar ôl i chi adael y ffrwd hon, ni fyddwch yn gallu ailymuno.", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "Ar ôl i chi adael y ffrwd hon, ni fyddwch yn gallu ailymuno.", - "One or more email addresses...": "Un neu fwy o gyfeiriadau e-bost ...", "One or more of these users do not exist!": "Nid yw un neu fwy o'r defnyddwyr hyn yn bodoli!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +895,6 @@ "Only organization owners can edit these settings.": "Dim ond perchnogion sefydliadau all olygu'r gosodiadau hyn.", "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": "Ar agor", "Open help menu": "", @@ -921,7 +908,6 @@ "Organization": "Trefniadaeth", "Organization URL": "URL y sefydliad", "Organization administrators": "Gweinyddwyr sefydliad", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "Gall gweinyddwyr sefydliad ail-ysgogi defnyddwyr sydd wedi'u dadactifadu.", "Organization description": "Disgrifiad o'r sefydliad", "Organization logo": "Logo'r sefydliad", @@ -936,6 +922,7 @@ "Organization type": "Math o sefydliad", "Organization using {percent_used}% of {upload_quota}.": "Sefydliad gan ddefnyddio {percent_used}% o {upload_quota}.", "Other": "Arall", + "Other drafts": "", "Other emails": "E-byst eraill", "Other permissions": "Caniatadau eraill", "Other settings": "Gosodiadau eraill", @@ -953,12 +940,14 @@ "Password": "Cyfrinair", "Password is too weak": "Mae'r cyfrinair yn rhy wan", "Password should be at least {length} characters long": "Dylai'r cyfrinair fod o leiaf {length} nod o hyd", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Patrwm", "Personal": "Personol", "Personal menu": "", "Personal settings": "Gosodiadau personol", - "Pin stream to top": "Pinio'r ffrwd i'r brig", - "Pin stream to top of left sidebar": "Pinio'r ffrwd i ben y bar ochr chwith", + "Pin channel to top": "Pinio'r ffrwd i'r brig", + "Pin channel to top of left sidebar": "Pinio'r ffrwd i ben y bar ochr chwith", "Pinned": "Wedi pinio", "Plan management": "", "Plans and pricing": "Cynlluniau a phrisio", @@ -971,7 +960,7 @@ "Please just upload one file.": "Uwchlwythwch un ffeil yn unig.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Ail-nodwch eich cyfrinair i gadarnhau pwy ydych chi.", - "Please specify a stream.": "Nodwch ffrwd.", + "Please specify a channel.": "Nodwch ffrwd.", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "Postiwyd gan {full_name}", @@ -986,7 +975,6 @@ "Previous message": "Neges flaenorol", "Privacy": "Preifatrwydd", "Privacy settings": "Gosodiadau preifatrwydd", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Hanes preifat, gwarchodedig", "Private, shared history": "Hanes preifat, a rennir", "Profile": "Proffil", @@ -1007,7 +995,6 @@ "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": "Tynnu", "Remove from default": "Tynnwch o'r rhagosodiad", @@ -1024,7 +1011,10 @@ "Request education pricing": "", "Request sponsorship": "Gofyn am nawdd", "Requesting user": "Gofyn am ddefnyddiwr", - "Require topics in stream messages": "Angen pynciau mewn negeseuon ffrwd", + "Require topics in channel messages": "Angen pynciau mewn negeseuon ffrwd", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Ymchwil", "Resend": "Ail-anfon", "Resend invitation?": "", @@ -1042,10 +1032,10 @@ "Revoke invitation to {email}": "Dirymu gwahoddiad i {email}", "Role": "Rôl", "SAVING": "ARBED", - "STREAMS": "FFRWDRAU", "Saturday": "Dydd Sadwrn", "Save": "Arbedwch", "Save changes": "Arbedwch newidiadau", + "Save draft and start a new message": "", "Save failed": "Methodd Cadw", "Saved": "Wedi'i gadw", "Saved as draft": "Wedi'i gadw fel drafft", @@ -1057,31 +1047,30 @@ "Scheduled messages": "", "Scroll down": "Sgroliwch i lawr", "Scroll down to view your message.": "", - "Scroll through streams": "Sgroliwch trwy ffrydiau", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Chwiliwch bob ffrwd gyhoeddus yn y sefydliad.", "Search filters": "", "Search for in the topic or message content.": "Chwilio am yn y pwnc neu'r cynnwys neges.", "Search people": "Chwilio pobl", "Search results": "Canlyniadau chwilio", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Gweld sut i ffurfweddu e-bost.", - "Select a stream": "", - "Select a stream below or change topic name.": "Dewiswch ffrwd isod neu newid enw pwnc.", - "Select a stream to subscribe": "", + "Select a channel below or change topic name.": "Dewiswch ffrwd isod neu newid enw pwnc.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Dewiswch emoji", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Anfon", "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": "Anfon e-byst treulio pan fyddaf i ffwrdd", @@ -1089,12 +1078,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "Anfonwch hysbysiadau e-bost ar gyfer mewngofnodi newydd i'm cyfrif", "Send emails introducing Zulip to new users": "Anfon e-byst yn cyflwyno Zulip i ddefnyddwyr newydd", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Anfonwch gylchlythyr traffig isel Zulip ataf (ychydig o negeseuon e-bost y flwyddyn)", "Send message": "Anfon neges", "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": "Anfon e-byst crynhoad wythnosol at ddefnyddwyr anactif", + "Sending…": "", "Sent!": "Anfonwyd!", "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.", @@ -1119,6 +1110,8 @@ "Show starred message count": "Dangos cyfrif negeseuon serennog", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Cofrestru", "Silent mentions do not trigger notifications.": "Nid yw cyfeiriadau distaw yn sbarduno hysbysiadau.", @@ -1142,28 +1135,15 @@ "Start export of public data": "Dechreuwch allforio data cyhoeddus", "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", - "Stream description": "Disgrifiad o'r ffrwd", - "Stream email address:": "", - "Stream name": "Enw'r ffrwd", - "Stream permissions": "Caniatadau ffrwd", - "Stream settings": "Gosodiadau ffrwd", - "Stream successfully created!": "Ffrwd wedi'i greu yn llwyddiannus!", - "Streams": "Ffrydiau", - "Streams they should join": "Ffrydiau y dylent ymuno â nhw", "Strikethrough": "", "Subject": "Pwnc", "Subscribe": "Tanysgrifiwch", "Subscribe them": "Tanysgrifiwch nhw", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Tanysgrifiwch i/dad-danysgrifio o ffrwd dethol", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Tanysgrifiwch i/dad-danysgrifio o ffrwd dethol", "Subscribed": "Tanysgrifiwyd", - "Subscribed streams": "Ffrydiau tanysgrifiedig", + "Subscribed channels": "Ffrydiau tanysgrifiedig", "Subscribed successfully!": "", "Subscriber count": "Cyfrif tanysgrifiwr", "Subscribers": "Tanysgrifwyr", @@ -1178,26 +1158,26 @@ "Task already exists": "Tasg yn bodoli eisoes", "Task list": "Rhestr tasgau", "Test desktop notification": "Profi hysbysiad bwrdd gwaith", + "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": "Y pethau sylfaenol", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Ni all disgrifiad y nant gynnwys nodau llinell newydd.", + "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.": "Ni all disgrifiad y nant gynnwys nodau llinell newydd.", - "The topic {topic_name} already exists in this stream. 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.": "Bydd eu cyfrinair yn cael ei glirio o'n sistemau, a bydd unrhyw botiau maen nhw'n eu cynnal yn anabl.", "Theme": "Thema", "There are no bots.": "", "There are no current alert words.": "Nid oes unrhyw eiriau rhybuddio cyfredol.", "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.": "", "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.": "", @@ -1208,7 +1188,9 @@ "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 channel does not exist or is private.": "Nid yw'r ffrwd hon yn bodoli nac yn breifat.", + "This channel does not yet have a description.": "Nid oes gan y ffrwd hon ddisgrifiad eto.", + "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.": "", @@ -1220,6 +1202,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.": "Cuddiwyd y neges hon oherwydd eich bod wedi tawelu’r anfonwr.", + "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.": "", @@ -1233,11 +1216,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.": "Mae'r sefydliad hwn wedi'i ffurfweddu i gyfyngu golygu cynnwys neges i {minutes_to_edit} munud ar ôl ei anfon.", - "This stream does not exist or is private.": "Nid yw'r ffrwd hon yn bodoli nac yn breifat.", - "This stream does not yet have a description.": "Nid oes gan y ffrwd hon ddisgrifiad eto.", - "This stream has been deactivated": "Mae'r nant hon wedi'i dadactifadu", - "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!": "Nid yw'r defnyddiwr hwn yn bodoli!", "This user has been deactivated.": "Mae'r defnyddiwr hwn wedi'u ddadactifadu", "This view is still loading messages.": "", @@ -1252,7 +1231,6 @@ "Time limit for deleting messages": "Terfyn amser ar gyfer dileu negeseuon", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Parth amser", "Time's up!": "Amser i fyny!", "Tip: You can also send \"/poll Some question\"": "Awgrym: Gallwch hefyd anfon \"/poll Some question\"", @@ -1289,17 +1267,16 @@ "Undo": "Dadwneud", "Undo mute": "", "Unknown": "Anhysbys", - "Unknown stream": "Ffrwd anhysbys", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Ffrwd anhysbys", "Unknown user": "", "Unmute": "Dad-fudo", - "Unmute stream": "Dad-fudo'r ffrwd", + "Unmute channel": "Dad-fudo'r ffrwd", "Unmute this user": "Dad-fudo'r defnyddiwr hwn", "Unmute topic": "Dad-fudo'r pwnnc", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Dad-pinio'r ffrwd o'r brig", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Dad-pinio'r ffrwd o'r brig", "Unread": "Heb ei ddarllen", "Unread count badge (appears in desktop sidebar and browser tab)": "Crynodeb cyfrif heb ei ddarllen (yn ymddangos yn y bar ochr bwrdd gwaith a thab porwr)", "Unread messages": "", @@ -1330,11 +1307,12 @@ "Uploaded files": "Ffeiliau wedi'u llwytho i fyny", "Uploading {filename}…": "Llwytho {filename}…", "Usage statistics": "Ystadegau defnydd", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Defnyddiwch osodiadau ffrydiau i ddad-danysgrifio o ffrydiau preifat.", "Use full width on wide screens": "Defnyddiwch led llawn ar sgriniau llydan", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Defnyddiwr", "User ID": "ID Defnyddiwr", @@ -1346,7 +1324,6 @@ "User identity": "Hunaniaeth defnyddiwr", "User is already not subscribed.": "Nid yw'r defnyddiwr eisoes wedi'i danysgrifio.", "User is deactivated": "Mae'r defnyddiwr wedi'i ddadactifadu", - "User list": "Rhestr ddefnyddwyr", "User list style": "", "User list style changed successfully!": "", "User role": "Rôl defnyddiwr", @@ -1356,9 +1333,12 @@ "VIEWS": "", "Vacationing": "Gwyliau", "Version {zulip_version}": "Fersiwn {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Gweld y ffrwd", + "View channel messages": "Gweld negeseuon y ffrwd", "View direct messages": "", "View drafts": "Gweld drafftiau", "View edit and move history": "", @@ -1367,23 +1347,20 @@ "View in playground": "Golygfa yn y maes chwarae", "View in {name}": "Gweld yn {name}", "View in {playground_name}": "Gweld yn {playground_name}", - "View message source": "", "View messages sent": "Gweld negeseuon a anfonwyd", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Gweld y ffrwd", - "View stream messages": "Gweld negeseuon y ffrwd", - "View streams": "", "View user card": "", "View your profile": "Gweld eich proffil", "Visual": "Gweledol", "Visual desktop notifications": "Hysbysiadau bwrdd gwaith gweledol", "Waiting period (days)": "Cyfnod aros (dyddiau)", "Waiting period before new members turn into full members": "Cyfnod aros cyn i aelodau newydd droi’n aelodau llawn", - "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.": "Rydyn ni ar fin cael arolwg barn. Arhoswch am y cwestiwn.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Rydym yn argymell yn gryf galluogi hysbysiadau bwrdd gwaith. Maen nhw'n helpu Zulip i gadw'ch tîm yn gysylltiedig.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Rydyn ni wedi disodli'r hotkey \"{originalHotkey}\" gyda \"{replacementHotkey}\" i wneud y llwybr byr cyffredin hwn yn haws ei sbarduno.", @@ -1391,30 +1368,29 @@ "Wednesday": "Dydd Mercher", "Week of {date}": "Wythnos o {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.": "Trwy ddadactifadu , byddant yn cael eu allgofnodi ar unwaith.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "P'un a yw cyfeiriadau cardiau gwyllt fel @all yn cael eu trin fel cyfeiriadau at ddibenion hysbysiadau.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Pwy all gyrchu'r ffrwd?", + "Who can access the channel?": "Pwy all gyrchu'r ffrwd?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Pwy all ychwanegu bots", "Who can add custom emoji": "Pwy all ychwanegu emoji personol", - "Who can add users to streams": "Pwy all ychwanegu defnyddwyr at ffrydiau", + "Who can add users to channels": "Pwy all ychwanegu defnyddwyr at ffrydiau", "Who can create and manage user groups": "Pwy all greu a rheoli grwpiau defnyddwyr", - "Who can create private streams": "Pwy all greu ffrydiau preifat", - "Who can create public streams": "Pwy all greu ffrydiau cyhoeddus", + "Who can create private channels": "Pwy all greu ffrydiau preifat", + "Who can create public channels": "Pwy all greu ffrydiau cyhoeddus", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Pwy all greu ffrydiau gwe-gyhoeddus", + "Who can create web-public channels": "Pwy all greu ffrydiau gwe-gyhoeddus", "Who can delete their own messages": "Pwy all ddileu eu negeseuon eu hunain", "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 post to the stream?": "Pwy all bostio i'r ffrwd?", + "Who can post to the channel?": "Pwy all bostio i'r ffrwd?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Pam ddim dechrau'r sgwrs ?", @@ -1437,13 +1413,10 @@ "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.": "Ar hyn o bryd nid ydych wedi tanysgrifio i'r ffrwd hon.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Ar hyn o bryd nid ydych wedi tanysgrifio i'r ffrwd hon.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Rydych chi'n anfon neges at bwnc sydd wedi'i ddatrys. Gallwch anfon fel y mae neu ddad-ddatrys y pwnc yn gyntaf.", "You are using an old version of the Zulip desktop app with known security bugs.": "Rydych chi'n defnyddio hen fersiwn o'r app bwrdd gwaith Zulip gyda bygiau diogelwch hysbys.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Nid ydych wedi tanysgrifio i'r ffrwd hon a does neb wedi siarad am hynny eto!", "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.": "Gallwch chi hefyd wneud byrddau gyda hyn Cystrawen tabl Markdown-ish .", @@ -1453,17 +1426,12 @@ "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.": "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.": "", "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.": "", "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.": "", @@ -1471,9 +1439,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": "Rydych chi'n cael", @@ -1506,26 +1474,24 @@ "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.": "Rhaid i chi fod yn weinyddwr sefydliad i greu ffrwd heb danysgrifio.", + "You must be an organization administrator to create a channel without subscribing.": "Rhaid i chi fod yn weinyddwr sefydliad i greu ffrwd heb danysgrifio.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Mae angen i chi fod yn rhedeg Zephyr yn adlewyrchu er mwyn anfon negeseuon!", "You searched for:": "Fe wnaethoch chi chwilio am:", - "You subscribed to stream ": "", "You type": "Rydych chi'n teipio", - "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 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.": "Nid ydych wedi tanysgrifio i'r nant hon. Ni chewch eich hysbysu os bydd defnyddwyr eraill yn ymateb i'ch neges.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Nid ydych wedi tanysgrifio i'r nant hon. Ni chewch eich hysbysu os bydd defnyddwyr eraill yn ymateb i'ch neges.", "Your API key:": "Eich allwedd 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "Eich statws", "Your time zone:": "Eich parth amser:", @@ -1544,7 +1510,6 @@ "[Quoting…]": "[Dyfynnu…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "ac {remaining_senders, plural, one {1 arall} other {# others}}.", - "back to streams": "", "beta": "beta", "clear": "glir", "cookie": "cwci", @@ -1560,7 +1525,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "llysiau gwyrdd deiliog", - "marketing": "marchnata", "more conversations": "", "more topics": "mwy o bynciau", "she/her": "", @@ -1574,8 +1538,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} two {} 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 {} two {} many {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "Adweithiodd {comma_separated_usernames} ac {last_username} gydag {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} two {} many {} other {}} for this conversation", "{date} at {time}": "{date} yn {time}", "{days_old} days ago": "{days_old} diwrnod yn ôl", + "{edited_at_time}": "", "{full_name} is typing…": "Mae {full_name} yn teipio…", "{hours} hours ago": "{hours} oriau yn ôl", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} two {} many {} other {}} will remain in the current topic.", @@ -1589,4 +1555,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [dywedodd] ({link_to_message}):", "{username} reacted with {emoji_name}": "Adweithiodd {username} gyda {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/da/LC_MESSAGES/django.po b/locale/da/LC_MESSAGES/django.po index 95d2efd2e7..0cd7634656 100644 --- a/locale/da/LC_MESSAGES/django.po +++ b/locale/da/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Jens Hymøller, 2023-2024\n" "Language-Team: Danish (http://app.transifex.com/zulip/zulip/language/da/)\n" @@ -29,12 +29,12 @@ msgid "Invalid organization" msgstr "" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Offentlige kanaler" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Private kanaler" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -46,7 +46,7 @@ msgstr "Private gruppe beskeder" #: 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 @@ -128,124 +128,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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -253,48 +260,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Invalide parametre" @@ -350,7 +357,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 "" @@ -455,7 +462,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 "Brugere" @@ -599,43 +606,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Annuller" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bekræft" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -718,10 +727,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1171,6 +1188,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1214,7 +1235,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1234,7 +1255,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1246,7 +1267,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1262,28 +1283,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Fra" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisation" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Emne" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Besked" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1349,7 +1370,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "" @@ -2003,9 +2024,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Nye kanaler" +#: 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." @@ -2038,47 +2059,86 @@ 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 @@ -2210,7 +2270,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 @@ -2224,7 +2284,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 @@ -2239,7 +2299,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 @@ -2284,7 +2344,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 @@ -2616,7 +2676,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 "" @@ -2628,13 +2688,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…?”" @@ -2650,8 +2710,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2666,7 +2725,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 "" @@ -2675,8 +2734,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 @@ -2928,13 +2987,11 @@ 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" @@ -2943,7 +3000,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 URLs\n" @@ -2953,11 +3010,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Email adresse" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Find konti" @@ -3289,8 +3346,8 @@ msgstr "" msgid "Username" msgstr "Brugernavn" -#: 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 "Password" @@ -3507,32 +3564,62 @@ 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" -msgstr "Fulde navn" +msgid "Name" +msgstr "Navn" -#: 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 "" @@ -3709,154 +3796,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." -msgstr "Private beskeder kan ikke flyttes til kanaler." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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 "{user} har markeret dette emne som løst." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} har markeret dette emne som uløst." @@ -3905,26 +3993,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 "" @@ -3932,61 +4021,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 "Emne skal udfyldes" -#: 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 "" @@ -4003,19 +4093,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4025,8 +4115,8 @@ 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 "" @@ -4046,74 +4136,87 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Kanalen er allerede deaktiveret" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Kanalen er ikke deaktiveret" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Kanalen {stream_name} eksisterer i forvejen" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Kanalen {stream_name} er ikke arkiveret." - -#: zerver/actions/streams.py:1178 -#, python-brace-format -msgid "" -"{user} changed the [access permissions](/help/stream-permissions) for this " -"stream from **{old_policy}** to **{new_policy}**." +msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1353 +#: zerver/actions/streams.py:1179 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for this stream:\n" +"{user} changed the [access permissions]({help_link}) for this channel from " +"**{old_policy}** to **{new_policy}**." +msgstr "" + +#: zerver/actions/streams.py:1355 +#, python-brace-format +msgid "" +"{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 "Ingen beskrivelse" -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} ændrede beskrivelsen for denne kanal." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Gammel beskrivelse" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Ny beskrivelse" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "For evigt" -#: 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" @@ -4124,12 +4227,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 "" @@ -4150,14 +4253,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 "Utilstrækkelige tilladelser" @@ -4177,105 +4280,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:150 +#: 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 "" @@ -4285,16 +4388,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 "Manglende emne" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Kan ikke sende til mere end én kanal" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4318,7 +4421,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "Beskeder skal have modtagere!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4360,7 +4463,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 @@ -4371,16 +4474,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4388,7 +4498,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 "" @@ -4456,7 +4566,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4466,113 +4576,118 @@ 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 "bruger" -#: 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:791 +#: 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 " @@ -4580,30 +4695,30 @@ msgid "" "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 "" @@ -4625,13 +4740,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 @@ -4718,39 +4833,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4800,7 +4915,7 @@ msgid "" " `r` to reply." msgstr "Jeg kan også hjælpe dig med opsætning! Bare klik på denne besked og tryk 'r' for at svare." -#: 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 "Her er nogle få kommandoer jeg forstår:" @@ -4826,114 +4941,128 @@ msgid "" "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 " -"name." -msgstr "Dette er en privat kanal, hvilket er indikeret af hængelåsen ved siden af kanalens navn." - -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." +"This is a private channel, as indicated by the lock icon next to the channel" +" name." msgstr "" -#: zerver/lib/onboarding.py:277 +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." +msgstr "" + +#: 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 " +"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 "" @@ -4942,108 +5071,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Ny besked" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} nævnte @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} nævnte dig:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} nævnte alle:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Test notifikation" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5057,82 +5185,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." -msgstr "En standardkanal kan ikke gøres privat." +#: 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!" -msgstr "Kanalnavn kan ikke være tomt!" +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 @@ -5144,103 +5263,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" +#: zerver/lib/subscription_info.py:332 +msgid "Subscriber data is not available for this channel" msgstr "" -#: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Kan ikke hente deltagere for private kanaler" +#: zerver/lib/subscription_info.py:339 +msgid "Unable to retrieve subscribers for private channel" +msgstr "" -#: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:207 +#: 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:683 +#: 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:680 +#: 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 "" @@ -5262,214 +5391,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5493,12 +5626,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 "" @@ -5513,31 +5646,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 "Pronomener" @@ -5592,135 +5725,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "kanalhistorik" +#: 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 "Web-offentligt" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Offentlig" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privat, fuld adgang til historik" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privat, beskyttet historik" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Offentlig, beskyttet historik" -#: 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 "Admin, ejere, medlemmer og gæster" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Admin, ejere og medlemmer" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Admin og ejere" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Kun admin" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Ingen" -#: 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 "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Medlem" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Gæst" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5747,27 +5880,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 "" @@ -5791,17 +5924,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 "" @@ -5855,13 +5988,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 @@ -5874,54 +6007,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 "" @@ -5960,57 +6088,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6039,7 +6163,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6089,8 +6213,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 @@ -6101,73 +6225,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "En privat kanal kan ikke gøres til standard." +#: 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}." -msgstr "{user_full_name} tilføjede dig til kanalen {stream_name}." - -#: zerver/views/streams.py:533 -#, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" -msgstr "{user_full_name} tilføjede dig til følgende kanaler:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." +msgid "{user_full_name} subscribed you to the 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:523 +#, python-brace-format +msgid "{user_full_name} subscribed you to the following channels:" msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +msgid "Unable to access channel ({channel_name})." msgstr "" -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "nye kanaler" - -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" -msgstr "**{policy}** kanal oprettet af {user_name}. **Beskrivelse:**" +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6178,23 +6302,19 @@ msgstr "" 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 "" @@ -6214,8 +6334,8 @@ msgstr "Ugyldigt filnavn" msgid "You must specify a file to upload" msgstr "Du skal vælge en fil at uploade" -#: zerver/views/upload.py:313 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 "Du kan kun uploade én fil ad gangen" @@ -6233,29 +6353,29 @@ msgstr "{user_full_name} tilføjede dig til gruppen {group_name}." 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 "" @@ -6282,24 +6402,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 "" @@ -6311,55 +6431,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 "" @@ -6380,27 +6500,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 "" @@ -6477,7 +6597,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6493,74 +6613,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6568,14 +6688,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 7dd327ef27..bf946b55c4 100644 --- a/locale/da/translations.json +++ b/locale/da/translations.json @@ -27,29 +27,18 @@ "6 hours": "6 timer", "Total messages: {total_messages}": "Samlet antal beskeder : {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 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.": "", "{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": " for at sende", - " 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.": "En afstemning opretter en ny besked.", - "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", @@ -84,8 +73,9 @@ "Add alert word": "", "Add all users": "Tilføj alle brugere", "Add another user...": "Tilføj en modtager mere...", + "Add channel": "Tilføj kanal", + "Add channels": "Tilføj kanal", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "Tilføj emoji", "Add emoji reaction": "Tilføj emoji reaktion", @@ -93,16 +83,14 @@ "Add global time": "Tilføj global tid", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Tilføj én eller flere brugere", "Add option": "Tilføj valg", "Add poll": "Tilføj afstemning", "Add question": "", - "Add stream": "Tilføj kanal", - "Add streams": "Tilføj kanal", "Add subscribers": "Tilføj deltagere", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Tilføj deltagere. Benyt brugergrupper eller #kanalnavn for at massetilføje deltagere.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Tilføj deltagere. Benyt brugergrupper eller #kanalnavn for at massetilføje deltagere.", "Add task": "", + "Add todo task list title": "", "Add video call": "Tilføj videomøde", "Add voice call": "Tilføj stemmeopkald", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +115,15 @@ "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": "Alle private beskeder", + "All channels": "Alle kanaler", "All groups": "Alle grupper", - "All messages": "Alle beskeder", - "All messages including muted streams": "", - "All streams": "Alle kanaler", + "All roles": "", "All time": "Altid", "All topics": "Alle emner", "All unmuted topics": "Alle emner med lyd", "All unread messages": "Alle ulæste beskeder", "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 +132,20 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "Altid", "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": "En time siden", "An unknown error occurred.": "", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "Alle kan filføje flere valg efter afstemmningen er slået op.", "April": "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 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 +157,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": "Spørg mig senere", @@ -188,18 +170,17 @@ "Automated messages and emails": "", "Automatic": "Automatisk", "Automatic (follows system settings)": "", + "Automatic theme": "", "Automatically follow topics": "Følg automatisk emner", "Automatically follow topics where I'm mentioned": "Følg automatisk emner hvor jeg er nævnt", "Automatically mark messages as read": "Marker automatisk beskeder som læst", - "Automatically unmute topics in muted streams": "", "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": "Tilbage til kanaler", + "Back to channels": "Tilbage til kanaler", "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": "Fed", "Bot": "", @@ -209,24 +190,24 @@ "Bot owner": "", "Bot type": "", "Bots": "Bots", - "Browse 1 more stream": "Gennemse 1 kanal mere", + "Browse 1 more channel": "Gennemse 1 kanal mere", + "Browse channels": "Gennemse kanaler", "Browse recent conversations": "Gennemse seneste samtaler", - "Browse streams": "Gennemse kanaler", - "Browse {can_subscribe_stream_count} more streams": "Gennemse {can_subscribe_stream_count} andre kanaler", + "Browse {can_subscribe_stream_count} more channels": "Gennemse {can_subscribe_stream_count} andre kanaler", "Bulleted list": "Punktliste", "Business": "", "Busy": "Optaget", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "KANALER", "Call provider": "", "Cancel": "Annuller", "Cancel compose": "Annuller oprettelse", "Cancel compose and save draft": "Annuller oprettelse og gem kladde", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Skift", @@ -236,9 +217,17 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "Kanal", + "Channel color": "Kanalfarve", + "Channel description": "Kanalbeskrivelse", + "Channel email address:": "Kanalens email adresse:", + "Channel name": "Kanalnavn", + "Channel permissions": "Tilladelser", + "Channel settings": "Kanalindstillinger", + "Channel successfully created!": "Oprettede kanal!", + "Channels": "Kanaler", "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": "", @@ -249,7 +238,11 @@ "Clear status": "Ryd status", "Clear topic": "Ryd emne", "Clear your status": "Ryd din 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.": "Klik for at ændre notifikationer for dette emne.", "Click to view or download.": "", @@ -264,6 +257,7 @@ "Collapse message": "Skjul besked", "Collapse views": "Skjul visninger", "Collapse/show selected message": "Skjul/vis valgte besked", + "Combined feed": "", "Community": "", "Commuting": "På vejen", "Compact": "Kompakt", @@ -273,17 +267,16 @@ "Compose your message here": "Skriv din besked her", "Compose your message here...": "Skriv din besked her...", "Composing messages": "", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Konfigurer hvordan Zulip underretter dig om nye beskeder. I kanaler uden lyd vil indstillinger for kanalnotifikationer kun gælde for emner med lyd.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Konfigurer hvordan Zulip underretter dig om nye beskeder. I kanaler uden lyd vil indstillinger for kanalnotifikationer kun gælde for emner med lyd.", "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": "Bekræft", "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": "", + "Continue": "Fortsæt", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +295,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Opret", + "Create a channel": "Opret en kanal", "Create a poll": "Oprettelse af afstemning", - "Create a stream": "Opret en kanal", "Create a user group": "", - "Create new stream": "Opret ny kanal", + "Create channel": "Opret kanal", + "Create invite link": "", + "Create new channel": "Opret ny kanal", "Create new user group": "", - "Create stream": "Opret kanal", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Opretter kanal...", "Creating group...": "", - "Creating stream...": "Opretter kanal...", "Currently viewing all direct messages.": "Viser alle private beskeder.", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "Viser hele kanalen.", + "Currently viewing the entire channel.": "Viser hele kanalen.", + "Currently viewing your combined feed.": "", "Custom": "Brugerdefineret", "Custom URL": "", "Custom emoji": "", @@ -322,7 +318,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "PRIVATE BESKEDER", "DM": "Privat", "DMs and mentions": "", @@ -347,12 +342,13 @@ "Deactivated users": "", "December": "December", "Default": "Standard", - "Default for stream": "Standard for kanal", + "Default channel for new users": "", + "Default channels": "Standardkanaler", + "Default channels for new users cannot be made private.": "Standardkanaler for nye brugere kan ikke gøres private.", + "Default channels for this organization": "Standardemner for denne organisation", + "Default for channel": "Standard for kanal", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Standardkanaler", - "Default streams for new users cannot be made private.": "Standardkanaler for nye brugere kan ikke gøres private.", - "Default streams for this organization": "Standardemner for denne organisation", "Default user settings": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +380,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": "Flyt inaktive emner til bunden", + "Demote inactive channels": "Flyt inaktive emner til bunden", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +393,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "Privat besked", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Private beskeder", "Direct messages are disabled in this organization.": "", @@ -405,6 +402,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 +431,10 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "ÆNDRET", "Edit": "Redigér", - "Edit #{stream_name}": "Rediger #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "Rediger kanalnavn og beskrivelse", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "Rediger besked", @@ -442,7 +442,6 @@ "Edit selected draft": "", "Edit selected message or view source": "Rediger valgte besked eller vis kildetekst", "Edit status": "Rediger status", - "Edit stream name and description": "Rediger kanalnavn og beskrivelse", "Edit topic": "Rediger emne", "Edit user": "", "Edit your last message": "", @@ -454,7 +453,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "Email adresse", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +472,24 @@ "Enter sends when composing a message": "", "Error": "Fejl", "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 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 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 tast går til hjemmeskærm", "Estimated messages per week": "", "Event or conference": "", + "Events to include:": "", "Everyone": "Alle", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "Alle ser globale tidsstempler i deres egen tidszone.", @@ -509,11 +505,9 @@ "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}'": "", @@ -531,17 +525,18 @@ "Filter": "", "Filter bots": "", "Filter by category": "Filtrer efter katagori", + "Filter channels": "Filtrer kanaler", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "Filtrer standardkanaler", + "Filter default channels": "Filtrer standardkanaler", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "Filtrer grupper", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filtrer kanaler", "Filter subscribers": "Filtrer deltagere", "Filter topics": "Filtrer emner", "Filter topics (t)": "Filtrer emner (t)", @@ -549,26 +544,26 @@ "Filter uploads": "", "Filter users": "", "First message": "Første besked", - "First time? Read our guidelines for creating and naming streams.": "Første gang? Læs vores ledetråde for oprettelse og navngivning af kanaler.", + "First time? Read our guidelines for creating and naming channels.": "Første gang? Læs vores ledetråde for oprettelse og navngivning af kanaler.", "First time? Read our guidelines for creating user groups.": "", "Follow": "Følg", "Followed": "Tilmeldt", "Followed topics": "Emner du er tilmeldt", + "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": "Fredag", - "Full name": "Fulde navn", "GIPHY attribution": "", "GIPHY integration": "", "General": "Generelt", "Generate URL for an integration": "", + "Generate channel email address": "Generer kanal-emailadresse", "Generate email address": "Generer emailadresse", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "Generer kanal-emailadresse", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +572,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +598,21 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", "Home view": "Udseende for hjem", - "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.": "", "Humans": "Personer", "Idle": "Tomgang", "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": "I møde", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "Inaktiv", "Inactive bots": "", "Inbox": "Indbakke", @@ -627,7 +620,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": "Inkluderer emner og kanaler med slukket lyd", + "Includes muted channels and topics": "Inkluderer emner og kanaler med slukket lyd", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": " integration", @@ -635,7 +629,6 @@ "Integrations": " Integrationer", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +637,8 @@ "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", - "Invite more users": "Inviter flere brugere", "Invite users": "", - "Invite users to Zulip": "", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +681,9 @@ "Leave {group_name}": "", "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "Lad modtager se når jeg skriver private beskeder", - "Let recipients see when I'm typing messages in streams": "Lad modtagerer se når jeg skriver i kanaler", + "Let recipients see when I'm typing messages in channels": "Lad modtagerer se når jeg skriver i kanaler", + "Let recipients see when a user is typing channel messages": "Lad modtagere se når en bruger skriver kanal beskeder", "Let recipients see when a user is typing direct messages": "Lad modtagere se når en bruger skriver en privat besked", - "Let recipients see when a user is typing stream messages": "Lad modtagere se når en bruger skriver kanal beskeder", "Light": "Lys", "Light theme": "", "Light theme logo": "", @@ -704,12 +696,12 @@ "Loading…": "", "Local time": "Lokal tid", "Log in": "Log ind", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Log ud", "Looking for our integrations or API documentation?": "", "MOVED": "FLYTTET", "Main menu": "Hovedmenu", - "Make all messages my home view": "", + "Make combined feed my home view": "", "Make inbox my home view": "Gør indbakke til startside", "Make recent conversation my home view": "", "Make organization permanent": "", @@ -727,9 +719,9 @@ "Mark as unread from here": "Marker som ulæst herfra", "Mark as unread from selected message": "Marker som ulæst fra valgte besked", "Mark as unresolved": "Marker som uløst", - "Marketing team": "", "Marking all messages as read…": "Markerer alle beskeder som løst", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Maj", "Me": "Mig", "Member": "Medlem", @@ -739,22 +731,25 @@ "Mentions": "Henvendelser", "Menus": "Menuer", "Merge with another topic?": "", - "Message #{stream_name}": "Skriv til #{stream_name}", - "Message #{stream_name} > {topic_name}": "Skriv til #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Beskedhandlinger", "Message deletion": "Sletning af besked", "Message edit history": "Historie for redigering af besked", "Message editing": "Redigering af besked", "Message formatting": "Beskedformatering", - "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": "Opbevaring af beskeder", "Message retention period": "Beskeder slettes efter", "Message {recipient_label}": "Skriv til {recipient_label}", "Message {recipient_names}": "Skriv til {recipient_names}", "Message {recipient_name} ({recipient_status})": "Skriv til {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Beskeder", - "Messages in all public streams": "Beskeder i alle offentlige kanaler", + "Messages in all public channels": "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": "", @@ -782,7 +777,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Man skal inviteres af et medlem; nye medlemmer kan kun se beskedhistorik fra tidspunktet de abonnerede; skjult for ikke-administratorer", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Man skal inviteres af et medlem; nye medlemmer kan se fuld beskedhistorik; skjult for ikke-administratorer", "Mute": "Lydløs", - "Mute stream": "Gør kanal lydløs", + "Mute channel": "Gør kanal lydløs", "Mute this user": "Gør bruger lydløs", "Mute topic": "Gør emne lydløst", "Mute user": "Gør bruger lydløs", @@ -800,7 +795,7 @@ "Narrow to messages containing links.": "Vis beskeder som indeholder links.", "Narrow to messages containing uploads.": "Vis beskeder som indeholder uploads.", "Narrow to messages in resolved topics.": "Vis beskeder i løste emner.", - "Narrow to messages on stream .": "Vis beskeder sendt i kanal .", + "Narrow to messages on channel .": "Vis beskeder sendt i kanal .", "Narrow to messages sent by .": "Vis beskeder sendt af .", "Narrow to messages sent by you.": "Vis beskeder sendt af dig.", "Narrow to messages that mention you.": "Vis beskeder som nævner dig.", @@ -814,6 +809,8 @@ "Never ask on this computer": "Spørg aldrig på denne computer", "Never expires": "Udløber aldrig", "New": "Ny", + "New channel message": "Ny kanalbesked", + "New channel notifications": "Ny kanalnotifikation", "New direct message": "Ny privat besked", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +818,6 @@ "New option": "Nyt valg", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Ny kanalbesked", - "New stream notifications": "Ny kanalnotifikation", "New task": "", "New topic": "Nyt emne", "New user announcements": "", @@ -834,10 +828,10 @@ "Next unread topic": "Næste ulæste emne", "No active users.": "", "No bots match your current filter.": "", + "No channels": "Ingen kanaler", "No conversations match your filters.": "Ingen samtaler matcher dine filtre.", "No custom emojis match your current filter.": "", "No custom profile field configured for this organization.": "", - "No default streams match your current filter.": "", "No description.": "Ingen beskrivelse", "No drafts selected": "", "No drafts.": "Ingen kladder.", @@ -846,8 +840,8 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "Ingen matchene kanaler", "No matching results": "", - "No matching streams": "Ingen matchene kanaler", "No matching users.": "", "No one has read this message yet.": "Ingen har læst din besked endnu.", "No owner": "", @@ -857,9 +851,6 @@ "No scheduled messages.": "Ingen planlagte beskeder.", "No search results.": "", "No status text": "Ingen status", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "Ingen kanaler", "No topics are marked as resolved.": "Ingen emner er markeret som løst.", "No topics match your current filter.": "Ingen emner matcher dit nuværende filter.", "No uploaded files match your current filter.": "", @@ -868,6 +859,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": "Ingen", @@ -884,18 +876,16 @@ "Notification triggers": "", "Notifications": "Notifikationer", "Notifications for @all/@everyone mentions": "Notifikationer for @all/@everyone henvendelser.", + "Notify channel": "Notificer kanal", "Notify recipients": "Notificer modtagere", - "Notify stream": "Notificer kanal", "Notify this user by email?": "", "Notify topic": "Notificer emne", "November": "November", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "Nummeret liste", "October": "Oktober", "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.": "", - "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.": "", @@ -905,9 +895,6 @@ "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": "Kun emner du følger", "Open": "Åbn", "Open help menu": "Åbn hjælpemenu", @@ -921,7 +908,6 @@ "Organization": "Organisation", "Organization URL": "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 +922,7 @@ "Organization type": "Organisationstype", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +940,14 @@ "Password": "Password", "Password is too weak": "", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "", "Personal": "Personlig", "Personal menu": "Personlig menu", "Personal settings": "Personlige indstillinger", - "Pin stream to top": "Pin kanal til toppen", - "Pin stream to top of left sidebar": "Pin kanalen øverst til venstre", + "Pin channel to top": "Pin kanal til toppen", + "Pin channel to top of left sidebar": "Pin kanalen øverst til venstre", "Pinned": "Gemt", "Plan management": "", "Plans and pricing": "", @@ -971,7 +960,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.": "Specificer venligst en kanal", + "Please specify a channel.": "Specificer venligst en kanal", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "Skrevet af {full_name}", @@ -986,7 +975,7 @@ "Previous message": "Forudgående besked", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "Private kanaler kan ikke være standardkanaler for nye brugere.", + "Private channels cannot be default channels for new users.": "Private kanaler kan ikke være standardkanaler for nye brugere.", "Private, protected history": "Privat, beskyttet historik", "Private, shared history": "Privat, fuld adgang til historik", "Profile": "Profil", @@ -1007,7 +996,6 @@ "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": "Nylige samtaler", "Remove": "Fjern", "Remove from default": "", @@ -1024,7 +1012,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1032,10 @@ "Revoke invitation to {email}": "", "Role": "Rolle", "SAVING": "GEMMER", - "STREAMS": "KANALER", "Saturday": "Lørdag", "Save": "Gem", "Save changes": "Gem ændringer", + "Save draft and start a new message": "", "Save failed": "", "Saved": "Gemt", "Saved as draft": "Gemt som kladde", @@ -1057,31 +1047,30 @@ "Scheduled messages": "Planlagte beskeder", "Scroll down": "Scroll ned", "Scroll down to view your message.": "Scroll ned for at vise din besked.", - "Scroll through streams": "Bladr gennem kanaler", + "Scroll through channels": "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.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Søg brugere", "Search results": "Søgeresultater", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "", - "Select a stream": "Vælg en kanal", - "Select a stream below or change topic name.": "Vælg kanal herunder eller skift navn på emnet.", - "Select a stream to subscribe": "", + "Select a channel": "Vælg en kanal", + "Select a channel below or change topic name.": "Vælg kanal herunder eller skift navn på emnet.", "Select all drafts": "Vælg alle kladder", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Vælg emoji", "Select language": "Vælg sprog", - "Select stream": "", + "Select light theme": "", "Send": "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 +1078,14 @@ "Send direct message": "Send privat besked", "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 besked", "Send mobile notifications even if I'm online": "Send mobil notifikationer selv hvis jeg er online", "Send mobile notifications even if user is online": "", "Send options": "Indstillinger for afsendelse", "Send weekly digest emails to inactive users": "", + "Sending…": "", "Sent!": "Sendt!", "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.", @@ -1119,6 +1110,8 @@ "Show starred message count": "", "Show status text": "Vis status", "Show unread counts for": "Vis antal ulæste for", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1135,16 @@ "Start export of public data": "", "Start new conversation": "Nyt emne", "Status": "Status", - "Stream": "Kanal", "Stream #{stream_name} created!": "", - "Stream color": "Kanalfarve", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "Kanalbeskrivelse", - "Stream email address:": "Kanalens email adresse:", - "Stream name": "Kanalnavn", - "Stream permissions": "Tilladelser", - "Stream settings": "Kanalindstillinger", - "Stream successfully created!": "Oprettede kanal!", - "Streams": "Kanaler", - "Streams they should join": "", "Strikethrough": "Gennemstreget", "Subject": "Emne", "Subscribe": "Tilmeld", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Tilmeld/afmeld valgte kanal", - "Subscribe {full_name} to streams": "Tilmeld {full_name} til kanaler", + "Subscribe to/unsubscribe from selected channel": "Tilmeld/afmeld valgte kanal", + "Subscribe {full_name} to channels": "Tilmeld {full_name} til kanaler", "Subscribed": "Dine kanaler", - "Subscribed streams": "Tilmeldte emner", + "Subscribed channels": "Tilmeldte emner", "Subscribed successfully!": "", "Subscriber count": "Deltagere", "Subscribers": "Deltagere", @@ -1178,26 +1159,26 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "Tema", "There are no bots.": "", + "There are no channels you can view in this organization.": "Du kan ikke se nogen kanaler i denne organisation.", "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 messages here.": "Der er ingen beskeder her.", - "There are no streams you can view in this organization.": "Du kan ikke se nogen kanaler i denne organisation.", "There are no unread messages in your inbox.": "Der er ingen beskeder i din indbakke", "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.": "", @@ -1208,7 +1189,8 @@ "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 channel does not yet have a description.": "Denne kanal har ikke en beskrivelse endnu.", + "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.": "", @@ -1220,6 +1202,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.": "", @@ -1233,11 +1216,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.": "Denne kanal har ikke en beskrivelse endnu.", - "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.": "", @@ -1252,7 +1231,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Tidszone", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1267,17 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "Ukendt", - "Unknown stream": "Ukendt kanal", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Ukendt kanal", "Unknown user": "", "Unmute": "", - "Unmute stream": "Tænd kanallyd", + "Unmute channel": "Tænd kanallyd", "Unmute this user": "", "Unmute topic": "Tænd emnelyd", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "Kanaler og emner med lyd på", - "Unpin stream from top": "Frigør kanal fra top", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Kanaler og emner med lyd på", + "Unpin channel from top": "Frigør kanal fra top", "Unread": "Ulæste", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1308,11 @@ "Uploaded files": "Uploadede filer", "Uploading {filename}…": "Uploader {filename}…", "Usage statistics": "Brugsstatistik", + "Use Esc to go to your home view.": "", "Use full width on wide screens": "Brug fuld bredde for wide-skærme", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Bruger", "User ID": "", @@ -1346,7 +1324,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "Brugerliste", "User list style": "Brugerliste stil", "User list style changed successfully!": "", "User role": "Brugerrolle", @@ -1356,9 +1333,14 @@ "VIEWS": "VISNINGER", "Vacationing": "På ferie", "Version {zulip_version}": "", - "View all streams": "Vis alle kanaler", + "View all channels": "Vis alle kanaler", + "View all subscribers": "", "View all user groups": "Vis alle brugergrupper", + "View all users": "", "View bot card": "", + "View channel": "Vis kanal", + "View channel messages": "Vis kanalbeskeder", + "View channels": "Vis kanaler", "View direct messages": "Vis private beskeder", "View drafts": "Vis kladder", "View edit and move history": "", @@ -1367,23 +1349,20 @@ "View in playground": "", "View in {name}": "Vis i {name}", "View in {playground_name}": "", - "View message source": "Vis kildetekst", "View messages sent": "Vis sendte beskeder", "View messages with yourself": "Vis beskeder til dig selv", + "View original message": "", "View profile": "Vis profil", "View read receipts": "Vis hvem der har læst", "View recent conversations": "Vis seneste samtaler", "View scheduled messages": "Vis planlagte beskeder", - "View stream": "Vis kanal", - "View stream messages": "Vis kanalbeskeder", - "View streams": "Vis kanaler", "View user card": "Vis brugerens kort", "View your profile": "Vis din profil", "Visual": "Visuel", "Visual desktop notifications": "Popup på skrivebordet", "Waiting period (days)": "Venteperiode (days)", "Waiting period before new members turn into full members": "", - "Warning: #{stream_name} is a private stream.": "Advarsel: #{stream_name} er en privat kanal.", + "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.": "", @@ -1391,30 +1370,26 @@ "Wednesday": "Onsdag", "Week of {date}": "", "Welcome back!": "Velkommen tilbage!", + "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?": "Hvem kan tilgå kanalen?", + "Who can access the channel?": "Hvem kan tilgå kanalen?", "Who can access user's email address": "", "Who can access your email address": "Hvem kan se din e-mail adresse", "Who can add bots": "", "Who can add custom emoji": "", - "Who can add users to streams": "", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "Who can mention this group?": "Hvem kan nævne denne gruppe?", - "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 post to the stream?": "Hvem kan skrive i kanalen?", + "Who can post to the channel?": "Hvem kan skrive i kanalen?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "Hvem kan fjerne deltagere fra kanalen?", + "Who can unsubscribe others from this channel?": "Hvem kan fjerne deltagere fra kanalen?", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Hvorfor ikke starte samtalen?", @@ -1437,13 +1412,11 @@ "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.": "Du er ikke tilmeldt denne kanal.", - "You are not subscribed to any streams.": "Du har endnu ikke tilmeldt nogen kanaler", - "You are not subscribed to stream ": "Du er ikke tilmeldt kanal ", + "You are not currently subscribed to this channel.": "Du er ikke tilmeldt denne kanal.", + "You are not subscribed to any channels.": "Du har endnu ikke tilmeldt nogen kanaler", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Du sender en besked til et emne som er løst. Du kan enten sende til emnet som-det-er eller markere det som uløst først.", "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.": "", @@ -1453,17 +1426,13 @@ "You can no longer save changes to this message.": "Du kan ikke længere gemme ændringer i denne besked.", "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 can use email to send messages to Zulip channels.": "Du kan bruge email til at sende beskeder til kanaler.", "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 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.": "", @@ -1471,9 +1440,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.": "Du har ingen private beskeder endnu.", "You follow this topic": "Du følger dette emne", "You get": "", @@ -1506,26 +1475,22 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "Du kunne måske have interesse i nylige samtaler.", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream 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:": "Du søgte efter", - "You subscribed to stream ": "Du tilmeldte kanal ", "You type": "", - "You unsubscribed from stream ": "Du afmeldte kanal ", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "Du modtager standard notifikationer for dette emne", "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.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", "Your groups": "Dine grupper", "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": "Dit password", + "Your profile is missing required fields.": "", "Your question": "Dit spørgsmål", "Your status": "Din status", "Your time zone:": "Din tidszone", @@ -1544,7 +1509,7 @@ "[Quoting…]": "[Citérer…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "tilbage til kanaler", + "back to channels": "tilbage til kanaler", "beta": "", "clear": "ryd", "cookie": "", @@ -1560,7 +1525,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "flere samtaler", "more topics": "flere emner", "she/her": "hun/hende", @@ -1574,8 +1538,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} kl {time}", "{days_old} days ago": "{days_old} dage siden", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "{hours} timer siden", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1555,4 @@ "{user_time} local time": "{user_time} lokal tid", "{username} [said]({link_to_message}):": "{username} [sagde]({link_to_message}):", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index e810626eeb..1d35e351c6 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -41,7 +41,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Viktor Illmer, 2023-2024\n" "Language-Team: German (http://app.transifex.com/zulip/zulip/language/de/)\n" @@ -61,12 +61,12 @@ msgid "Invalid organization" msgstr "Ungültige Organisation" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Öffentliche Streams" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Private Streams" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -78,8 +78,8 @@ msgstr "Gruppennachrichten" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Fehlender Stream für Diagramm: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -160,124 +160,131 @@ msgstr "Registrierungen sind deaktiviert" msgid "Invalid remote server." msgstr "Ungültiger Remote-Server." -#: 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 "Du musst Lizenzen für alle aktiven Nutzer:innen in deiner Organisation erwerben (mindestens {min_licenses})." -#: 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 "Rechnungen mit mehr als {max_licenses} Lizenzen können nicht von dieser Seite aus verarbeitet werden. Um das Upgrade zu vollenden, kontaktiere bitte {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Keine Zahlungsmethode hinterlegt." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} endet in {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Unbekannte Zahlungsmethode. Bitte kontaktiere {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Etwas hat nicht geklappt. Bitte {email} kontaktieren." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Etwas ist schief gelaufen. Bitte lade die Seite erneut." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Etwas ist schief gelaufen. Bitte warte ein paar Sekunden und versuche es erneut." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Bitte füge vor Beginn deiner kostenlosen Testphase eine Kreditkarte hinzu." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Konnte den Tarif nicht erneuern. Das Angebot wurde beendet." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Es gibt nichts zu ändern." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Du bist kein Kunde dieser Organisation!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Session nicht gefunden" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Keine Zahlabsicht gefunden" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Übergib stripe_session_id oder stripe_payment_intent_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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,48 +292,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Der Antrag deiner Organisation auf gesponsertes Hosting wurde genehmigt! Ihr wurdet kostenlos auf {plan_name} hochgestuft. {emoji}\n\nWenn ihr {begin_link}Zulip als Sponsor auf eurer Website auflisten könntet{end_link}, wären wir euch sehr dankbar!" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "Parameter 'confirmed' ist erforderlich" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "Zugriffstoken für die Abrechnung ist abgelaufen." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Zugriffstoken für die Abrechnung ist ungültig." -#: 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 "Fehler beim Migrieren des:der Kund:in von Server zu Realms. Bitte kontaktiere den Support für Hilfe." -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "Nutzeraccount existiert noch nicht." -#: 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 "Du musst den Nutzungsbedingungen zustimmen, um fortzufahren." -#: 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 "Diese zulip_org_id ist nicht im Abrechnungssystem von Zulip registriert." -#: 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 "Ungültiger zulip_org_key für diese zulip_org_id." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "Deine Server-Registrierung wurde deaktiviert." -#: corporate/views/support.py:279 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 "Ungültige Parameter" @@ -382,7 +389,7 @@ msgid "Method not allowed (405)" msgstr "Methode nicht erlaubt (405)" #: 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 "Interner Serverfehler" @@ -487,7 +494,7 @@ msgstr "15-tägig aktive Nutzer:innen" msgid "Total users" msgstr "Gesamtzahl der aktiven Nutzer:innen" -#: 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 "Nutzer:innen" @@ -631,43 +638,45 @@ msgstr "Vergewissere dich, dass du den Link korrekt in deinen Browser kopiert ha msgid "Billing" msgstr "Abrechnung" -#: 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/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 "Fenster schließen" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Abbrechen" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Herabstufen" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Abbrechen" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bestätigen" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Upgrade abbrechen" @@ -750,10 +759,18 @@ msgstr "Du kannst es in %(retry_after)s Sekunden erneut versuchen." msgid "Upgrade" msgstr "Upgrade" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Vor dem Upgrade Demo-Organisation umwandeln." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Community-Verzeichnis öffnen " @@ -1203,6 +1220,10 @@ msgstr "selbst gemanaged" msgid "For organizations with up to 10 users" msgstr "Für Organisationen mit bis zu 10 Nutzern" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1246,7 +1267,7 @@ msgstr "Als Contributor beitreten" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1266,7 +1287,7 @@ msgstr "Pläne & Preise" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Zulip selbst hosten" @@ -1278,7 +1299,7 @@ msgstr "Zulip selbst hosten" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Förderung anfragen" @@ -1294,28 +1315,28 @@ msgstr "Preise ansehen" msgid "Zulip for business" msgstr "Zulip für Business" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Support kontaktieren" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Von" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisation" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Betreff" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Nachricht" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Abschicken" @@ -1381,7 +1402,7 @@ msgid "Email" msgstr "E-Mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "Fehler beim Laden von Zulip. Versuche die Seite neu zu laden." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Verbindung zu Zulip kann nicht hergestellt werden." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Updates könnten verzögert werden." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Wird bald erneut versucht …" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Jetzt versuchen." @@ -2035,9 +2056,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nDein Zulip-Account auf %(realm_uri)s wurde deaktiviert, du kannst dich nicht mehr einloggen.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Neue Streams" +#: 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." @@ -2070,48 +2091,87 @@ msgstr "Abmelden von E-Mails mit Zusammenfassungen:" msgid "Swimming fish" msgstr "Schwimmender Fisch" -#: 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 "Danke für deine Anfrage!" -#: 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:" -msgstr "Deine E-Mail-Adresse %(email)s hat bei den folgenden, von %(external_host)s gehosteten Zulip-Organisationen Accounts:" +"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 "\n Wenn du Probleme hast, dich einzuloggen, kannst du dein Passwort zurücksetzen.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Danke, dass du Zulip benutzt!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Deine Zulip-Accounts" - -#: 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 "Deine E-Mail-Adresse %(email)s hat bei den folgenden, von %(external_host)s gehosteten Zulip-Organisationen Accounts:" -#: 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" -msgstr "\nWenn du Probleme hast, dich einzuloggen, kannst du dein Passwort zurücksetzen (%(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 "Deine Zulip-Accounts" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2242,8 +2302,8 @@ msgstr "Du erhältst diese Nachricht, weil @%(mentioned_user_group_name)s erwäh #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Du erhältst diese Nachricht, weil alle Themen-Teilnehmer:innen in #%(stream_name)s > %(topic_name)s erwähnt wurden." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2256,8 +2316,8 @@ msgstr "Du erhältst diese Nachricht, weil du für Themen, denen du folgst, Bena #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Du erhältst diese Nachricht, weil alle in %(stream_name)s erwähnt wurden." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2271,8 +2331,8 @@ msgstr "Du erhältst diese Nachricht, weil du für Themen, denen du folgst, E-Ma #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Du erhältst diese Nachricht, weil du für #%(stream_name)s E-Mail-Benachrichtigungen aktiviert hast." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2316,8 +2376,8 @@ msgstr "DMs mit %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[gelöst] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2648,9 +2708,9 @@ msgstr "Hier findest du einige Tipps, wie du deine Zulip-Unterhaltungen nach The #: 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 "In Zulip bestimmen Streams, wer eine Nachricht erhält. Themen verraten dir, worum es in der Nachricht geht." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2660,17 +2720,17 @@ msgid "" msgstr "Mithilfe von Themen kannst du in Zulip eine Unterhaltung nach der anderen lesen. Du siehst jede Nachricht im Kontext, unabhängig davon, wie viele verschiedene Diskussionen gerade stattfinden." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Streams und Themen in der 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…?”" -msgstr "Um eine neue Unterhaltung zu starten, wähle einfach einen Stream aus und beginne ein neues Thema. Auf diese Weise unterbricht die neue Unterhaltung keine laufenden Diskussionen. Für einen guten Themennamen, überlege wie man den folgenden Satz vervollständigen kann: “Hey, können wir uns über … unterhalten?”" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2682,9 +2742,8 @@ 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." -msgstr "Mach dir keine Sorgen darüber, den perfekten Namen für dein Thema auszuwählen. Wenn etwas nicht passt, können Nachrichten einfach verschoben, Themen umbenannt oder sogar Themen in andere Streams verschoben werden." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2698,18 +2757,18 @@ msgstr "Organisiere deine Unterhaltungen mit Themen" #: 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 "In Zulip bestimmen Streams, wer eine Nachricht erhält. Themen verraten dir, worum es in der Nachricht geht." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Mach dir keine Sorgen darüber, den perfekten Namen für dein Thema auszuwählen. Wenn etwas nicht passt, können Nachrichten einfach verschoben (%(move_messages_link)s), Themen umbenannt (%(rename_topics_link)s) oder sogar Themen in andere Streams verschoben (%(move_topic_to_different_stream_link)s) werden." +"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 #: templates/zerver/emails/password_reset.txt:1 @@ -2960,13 +3019,11 @@ msgstr "Finde deine Zulip-Accounts" #: 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 "\n E-Mails gesendet! Du erhältst E-Mails nur an Adressen, die\n Zulip-Organisationen zugeordnet sind. Die auf der vorherigen\n Seite eingegebenen Adressen sind unten aufgeführt:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2975,7 +3032,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 URLs\n" @@ -2985,11 +3042,11 @@ msgid "" " " msgstr "\n Gebe deine E-Mail-Adresse ein, um eine E-Mail mit den URLs\n aller Zulip Cloud-Organisationen zu erhalten, in denen du\n aktive Konten hast. Solltest du auch dein Passwort vergessen\n haben, kannst du es zurücksetzen.\n " -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "E-Mail-Adresse" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Accounts finden" @@ -3321,8 +3378,8 @@ msgstr "E-Mail-Adresse oder Nutzername" msgid "Username" msgstr "Nutzername" -#: 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 "Passwort" @@ -3539,32 +3596,62 @@ msgid "Import settings from existing Zulip account" msgstr "Einstellungen von einem anderen Zulip-Account importieren" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Vollständiger Name oder 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Vollständiger Name" +msgid "Name" +msgstr "Name" -#: 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 "Gib dein LDAP/Active Directory Passwort ein." -#: 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 "Dies wird für mobile Anwendungen und andere Programme, die ein Passwort benötigen, verwendet." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Passwortstärke" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Woran bist du interessiert?" -#: 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 "Abonniere den selten erscheinenden Zulip-Newsletter (einige wenige E-Mails pro Jahr)." @@ -3741,154 +3828,155 @@ msgid "" " " msgstr "\n Du kannst auch die Zulip Desktop-App verwenden.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "Anmeldungen" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "{user} ist dieser Organisation beigetreten." -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "{user} hat deine Einladung zum Beitritt zu Zulip angenommen!" -#: 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 "Ein Platzhalterkonto kann nicht aktiviert werden; fordere den:die Nutzer:in stattdessen auf, sich zu registrieren." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Ungültige Anordungs-Zuweisung" -#: 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 "Die Feld-ID {id} konnte nicht gefunden werden." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Ungültiger Standardstream-Gruppenname '{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)" -msgstr "Standardstream-Gruppenname zu lang (Limit: {max_length} Zeichen)" +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." -msgstr "Standardstream-Gruppenname '{group_name}' enthält NULL-Zeichen (0x00)." +"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}" -msgstr "Ungültige Standardstream-Gruppe {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}'" -msgstr "'{stream_name}' ist ein Standard-Stream und kann nicht zu '{group_name}' hinzugefügt werden" +"'{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" -msgstr "Standard-Streamgruppe '{group_name}' existiert bereits" +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 "Der Stream '{stream_name}' existiert bereits in der Standard-Streamgruppe '{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}'" -msgstr "Der Stream '{stream_name}' existiert nicht in der Standard-Streamgruppe '{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 "Diese Standardstream-Gruppe heißt bereits '{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 "Um Nutzer:innen zu schützen, beschränkt Zulip die Anzahl der Einladungen, die du pro Tag versenden kannst. Da du dieses Limit bereits erreicht hast, wurden keine Einladungen versandt." -#: 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 "Dein Account ist noch zu neu, um Einladungen für diese Organisation verschicken zu können. Frage eine:n Administrator:in der Organisation oder eine:n erfahrenere:n Nutzer:in." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Einige E-Mail-Adressen konnten nicht validiert werden, deshalb wurden noch keine Einladungen gesendet." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Kann niemanden mehr einladen." -#: 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 "Einige dieser Adressen sind bereits einem Zulip-Konto zugeordnet, deshalb wurden an diese keine Einladungen gesendet. An alle übrigen wurden Einladungen gesendet!" -#: 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 "Nichts zu ändern" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "Direktnachrichten können nicht in Streams verschoben werden." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "Direktnachrichten können keine Themen haben." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "Ungültiger propagate_mode ohne Bearbeitung des Themas" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Kann den Inhalt von Nachrichten nicht ändern, während der Stream geändert wird" +#: 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 "Widgets können nicht bearbeitet werden." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Das Editieren von Nachrichten ist in deiner Organisation deaktiviert" -#: 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 "Du bist nicht berechtigt, diese Nachricht zu bearbeiten" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Das Editierlimit für diese Nachricht ist ausgelaufen" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} hat dieses Thema als gelöst markiert." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} hat dieses Thema als ungelöst markiert." @@ -3937,26 +4025,27 @@ msgid "You don't have permission to move this message" msgstr "Du bist nicht berechtigt, diese Nachricht zu verschieben" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "Die Frist, in der der Stream dieser Nachricht bearbeitet werden kann, ist abgelaufen" +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 "Ungültiges Flag: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Flag nicht editierbar: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Ungültige Nachrichten-Flag-Operation: '{operation}'" -#: 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 "Ungültige Nachricht(en)" @@ -3964,61 +4053,62 @@ msgstr "Ungültige Nachricht(en)" msgid "Unable to render message" msgstr "Kann Nachricht nicht rendern" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Erwarte genau einen 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 "Ungültiger Datentyp für 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 "Ungültiger Datentyp für Empfänger:innen" -#: 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 "Empfängerlisten können E-Mail-Adressen oder Nutzer-IDs enthalten, aber nicht beides." -#: 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." -msgstr "Dein Bot {bot_identity} hat versucht, eine Nachricht an den Stream mit der ID {stream_id} zu senden, aber es gibt keinen Stream mit dieser 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." -msgstr "Dein Bot {bot_identity} hat versucht, eine Nachricht an den Stream {stream_name} zu senden, aber dieser Stream existiert nicht. Klicke [hier]({new_stream_link}), um ihn zu erstellen." +"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." -msgstr "Dein Bot {bot_identity} hat versucht, eine Nachricht an den Stream {stream_name} zu senden. Der Stream existiert, hat aber keine Abonnent:innen." +"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 "Direktnachrichten sind in dieser Organisation deaktiviert." -#: 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 "Du bist nicht berechtigt, auf einige der Empfänger:innen zuzugreifen." -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "In dieser Organisation müssen Themen angegeben werden." -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: Der API-Programmierer hat ungültiges JSON gesendet" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4035,19 +4125,19 @@ 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:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "Ungültige Authentifizierungsmethode: {name}. Gültige Methoden sind: {methods}" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, 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." @@ -4057,8 +4147,8 @@ msgid "Scheduled message was already sent" msgstr "Die geplante Nachricht wurde bereits gesendet" #: 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 "Die geplante Sendezeit muss in der Zukunft liegen." @@ -4078,90 +4168,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Geplante Nachrichten anzeigen](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Stream ist bereits deaktiviert" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Stream ist derzeit nicht deaktiviert" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Stream mit dem Namen {stream_name} existiert bereits" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Stream {stream_name} nicht mehr archiviert." +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}**." -msgstr "{user} hat die [Zugriffsreche](/help/stream-permissions) für diesen Stream von **{old_policy}** zu **{new_policy}** geändert." +"{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 "{user} hat die [Schreibberechtigungen](/help/stream-sending-policy) für diesen Stream geändert:\n\n* **bisherige Berechtigungen**: {old_policy}.\n* **neue Berechtigungen**: {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}." -msgstr "{user_name} hat den Stream {old_stream_name} in {new_stream_name} umbenannt." +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 "Keine Beschreibung." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} hat die Beschreibung dieses Streams geändert." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Alte Beschreibung" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Neue Beschreibung" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Für immer" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Ab sofort werden Nachrichten in diesem Stream für immer aufbewahrt." +#: 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" "{summary_line}" -msgstr "{user} hat den [Zeitraum für das Aufbewahren von Nachrichten](/help/message-retention-policy) in diesem Stream geändert:\n* **bisheriger Aufbewahrungszeitraum**: {old_retention_period}\n* **neuer Aufbewahrungszeitraum**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Du kannst keine Unternachricht an diese Nachricht anhängen." -#: 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 "Ungültige Nutzer-ID {user_id}" -#: 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 "Nutzergruppe '{group_name}' existiert bereits." @@ -4182,14 +4285,14 @@ msgstr "Dieser Endpunkt akzeptiert keine Bot-Anfragen." msgid "Must be an server administrator" msgstr "Muss ein:e Server-Administrator:in sein" -#: 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 "Unzureichende Berechtigungen" @@ -4209,105 +4312,105 @@ msgstr "Fehlender Authentifikations-Header für Basic Auth." msgid "Webhook bots can only access webhooks" msgstr "Webhook-Bots können nur auf Webhooks zugreifen" -#: 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 "Dein Account {username} wurde deaktiviert. Bitte setze dich mit dem:der Administrator:in deiner Organisation in Verbindung, um ihn zu reaktivieren." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Das Passwort ist zu schwach." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Subdomain muss mindestens 3 Zeichen lang sein." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Die Subdomain darf nicht mit einem '-' beginnen oder enden." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Die Subdomain darf nur Kleinbuchstaben, Zahlen und '-' enthalten." -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "Subdomain wird bereits verwendet. Bitte wähle eine andere." -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomain bereits reserviert. Bitte wähle eine andere." -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:150 +#: 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 "Bitte benutze deine echte E-Mail-Adresse." -#: 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 "Die Organisation, der du mit der E-Mail-Adresse {email} beitreten willst, existiert nicht." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Deine E-Mail-Adresse {email} gehört zu keiner der für die Registrierung bei dieser Organisation erlaubten Domains." -#: zerver/forms.py:278 +#: zerver/forms.py:297 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: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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Neues Passwort" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Neues Passwort bestätigen" -#: 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 "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: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 "Dein Passwort wurde deaktiviert, weil es zu schwach ist. Setze dein Passwort zurück, um ein neues zu erstellen." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Bitte gib höchstens 10 E-Mail-Adressen ein." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Wir konnten diese Zulip-Organisation nicht finden." @@ -4317,17 +4420,17 @@ msgid "Invalid email '{email}'" msgstr "Ungültige E-Mail '{email}'" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Fehlendes Thema" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Kann nicht an mehrere Streams senden" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Fehlender Stream" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4350,7 +4453,7 @@ msgstr "Beim Löschen des Anhangs ist ein Fehler aufgetreten. Bitte versuche es msgid "Message must have recipients!" msgstr "Nachricht muss Empfänger:innen haben!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "{service_name} Zusammenfassung" @@ -4392,8 +4495,8 @@ msgid "Topic must not contain null bytes" msgstr "Thema darf keine Null-Bytes enthalten" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Muss genau 1 Stream-ID für Stream-Nachrichten angeben" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4403,16 +4506,23 @@ msgstr "Nutzer:in hat die Synchronisierung der Entwürfe deaktiviert." msgid "Draft does not exist" msgstr "Entwurf existiert nicht" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Öffne Zulip, um den Inhalt des Spoilers zu sehen" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} Benachrichtigungen" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Ungültige Adresse." @@ -4420,7 +4530,7 @@ msgstr "Ungültige Adresse." msgid "Outside your domain." msgstr "Außerhalb deiner Domain." -#: 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 "E-Mail-Adressen, die + enthalten, sind nicht erlaubt." @@ -4488,7 +4598,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Kann Ereigniskette nicht zuteilen" @@ -4498,113 +4608,118 @@ msgstr "Nicht angemeldet: API-Authentifizierung oder Nutzer-Session benötigt" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Stream '{stream}' existiert nicht" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Stream mit ID '{stream_id}' existiert nicht" +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 "Organisations-Besitzer:in" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "Nutzer:in" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Mindestens eine/r/s {entity} muss aktiviert bleiben." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Ungültiges Markdown-Include-Statement: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Fehlerhaftes JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Muss ein Mitglied der Organisation sein" -#: 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 "Muss ein:e Organisations-Administrator:in sein" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Muss ein:e Organisations-Besitzer:in sein" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Dein Nutzername oder Passwort ist falsch" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Account ist deaktiviert" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Diese Organisation wurde deaktiviert" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Die Registrierung für die mobilen Push-Benachrichtigungen wurde für deinen Server deaktiviert" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "In dieser Organisation ist die Authentifikation mit Passwort ausgeschaltet." -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Dein Passwort wurde deaktiviert und muss zurückgesetzt werden." -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Ungültiger API-Schlüssel" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Inkorrekter API-Schlüssel" -#: 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 "Das Ereignis '{event_type}' wird derzeit vom Webhook {webhook_name} nicht unterstützt; ignoriere" -#: 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 "Konnte die Anfrage nicht parsen: Hat {webhook_name} dieses Ereignis generiert?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "Nutzer:in nicht authentifiziert" -#: 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 "Ungültige Subdomain" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Zugang verweigert" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4612,31 +4727,31 @@ msgid "" "messages in this topic." msgstr "Du bist nur berechtigt, die {total_messages_allowed_to_move}/{total_messages_in_topic} neuesten Nachrichten in diesem Thema zu verschieben." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reaktion existiert bereits." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reaktion existiert nicht." -#: 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 "Deine Zulip-Organisation ist einer anderen Zulip-Serverinstallation zugeordnet. Bitte kontaktiere den Zulip-Support, um Hilfe bei der Lösung dieses Problems zu erhalten." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "Organisation nicht registriert" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "Du bist nicht berechtigt, Stream-Platzhalter-Erwähnungen in diesem Stream zu nutzen." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "Du bist nicht berechtigt, Themen-Platzhalter-Erwähnungen in diesem Stream zu nutzen." @@ -4657,14 +4772,14 @@ msgid "Invalid external account type" msgstr "Unzulässige externe Kontoart" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Einem Stream folgen" +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." -msgstr "In einem Stream gesendete Nachrichten können von jedem Mitglied des Streams gesehen werden. Klicke auf einen der untenstehenden Streams." +"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 msgid "Topics" @@ -4750,39 +4865,39 @@ msgstr "Produktivität" msgid "Version control" msgstr "Versionsverwaltung" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Nachricht darf nicht leer sein" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Nachricht darf keine Null-Bytes enthalten" -#: 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 "Du darfst die Nutzergruppe '{user_group_name}' nicht erwähnen. Du musst ein Mitglied von '{can_mention_group_name}' sein, um diese Gruppe zu erwähnen." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "Operator {operator} nicht unterstützt." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Ungültiger Begrenzungs-Operator: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Fehlendes 'anchor'-Argument" -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Ungültiger Anker" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "Operator {operator} nicht unterstützt." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4832,7 +4947,7 @@ msgid "" " `r` to reply." msgstr "Ich kann dir auch dabei behilflich sein, alles einzurichten! Klicke einfach irgendwo auf diese Nachricht oder betätige `r`, um zu antworten." -#: 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 "Hier sind ein paar Nachrichten, die ich verstehe:" @@ -4858,114 +4973,128 @@ msgid "" "experience." msgstr "Gehe zu [Einstellungen](#settings/preferences), um [zwischen dem hellen und dem dunklen Theme zu wechseln](/help/dark-theme), [dein Lieblingsemoji-Theme auszuwählen](/help/emoji-and-emoticons#change-your-emoji-set), [deine Sprache zu ändern](/help/change-your-language) und andere Anpassungen an deinem Zulip-Erlebnis vorzunehmen." -#: 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 "Bei Zulip sind es die Streams, die [bestimmen, wer eine Nachricht erhält](/help/streams-and-topics). Sie sind vergleichbar mit Kanälen bei anderen 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)." -msgstr "[Streams anzeigen und abonnieren](#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 "Bei Zulip enthalten Themen [eine Angabe darüber, worum es in einer Nachricht geht](/help/streams-and-topics). Sie sind also wie kurze Betreffzeilen, ganz ähnlich wie die Betreffzeile einer E-Mail." -#: 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 "Schau dir die [neuesten Unterhaltungen](#recent) an, um zu sehen, was passiert! Du kannst zu dieser Unterhaltung zurückkehren, indem du oben links auf \"Direktnachrichten\" klickst." -#: 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 "Die [Tastenkürzel](#keyboard-shortcuts) bei Zulip helfen dir bei der schnellen und effizienten Navigation." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Drücke `?`, egal wann, um eine Art [Spickzettel](#keyboard-shortcuts) anzuzeigen." -#: 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 "Zulip nutzt [Markdown](/help/format-your-message-using-markdown), ein intuitives Format für **fett**, *kursiv*, Stichpunktlisten und mehr. Klicke [hier](#message-formatting), um dazu einen Spickzettel anzuzeigen." -#: 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 "Schau dir unsere [Tipps zur Nachrichtenerstellung](/help/messaging-tips) an, um etwas über Emoji-Reaktionen, Code-Blöcke und vieles mehr zu erfahren!" -#: 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 "Schau dir unsere [Starthilfe](/help/getting-started-with-zulip) an oder sieh dich im [Hilfecenter](/help/) um, um mehr zu erfahren!" -#: 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 "Tut mir leid, ich habe deine Nachricht nicht verstanden. Bitte versuche es mit einem der folgenden Befehle:" -#: 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 " -"name." -msgstr "Dies ist ein privater Stream, wie an dem Schloss-Icon neben dem Streamnamen zu erkennen ist." +"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." -msgstr "Private Streams sind nur für Mitglieder dieser Streams sichtbar." +#: 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}`." -msgstr "Um diesen Stream zu verwalten, gehe zu den [Einstellungen des Streams]({stream_settings_url}) und klicke auf `{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`." -msgstr "Dies ist eine Nachricht im Stream #**{default_notification_stream_name}** mit dem Thema `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 "Themen sind ein einfaches Tool, mithilfe dessen man Unterhaltungen geordnet halten kann." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "In [Streams und Themen]({about_topics_help_url}) kannst du mehr über Themen lernen." +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`." -msgstr "Dies ist eine Nachricht im Stream #**{default_notification_stream_name}** mit dem Thema `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 "[Beginne ein neues Thema]({start_topic_help_url}) immer, wenn du nicht auf eine vorherige Nachricht antwortest." +#: 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 "Ungültige JSON-Antwort" @@ -4974,108 +5103,107 @@ msgstr "Ungültige JSON-Antwort" msgid "Invalid response format" msgstr "Ungültiges Format der Antwort" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "Ungültiger GCM-Option zum Bouncer: Priorität {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token existiert nicht" -#: 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:926 +msgid "New message" +msgstr "Neue Nachricht" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} hat @{user_group_name} erwähnt:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} hat dich erwähnt:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} hat alle erwähnt:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Testbenachrichtigung" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Gerät nicht erkannt" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Gerät vom Push-Bouncer nicht erkannt" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "Ungültiger Datentyp für 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 "Empfängerliste darf nur Nutzer-IDs enthalten" -#: 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 "Nutzer:in für diese Anfrage nicht autorisiert" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' verwendet Zulip nicht mehr." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push-Benachrichtigungen-Bouncer-Fehler: {error}" -#: 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 "Kann nicht zwischen den Parametern '{var_name1}' und '{var_name2}' entscheiden" -#: 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 "Fehlendes Argument '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Ungültiger Wert für '{var_name}': {bad_value}" -#: 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 "Fehlerhafter Payload" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "Argument \"{name}\" ist kein gültiges JSON." @@ -5089,83 +5217,74 @@ msgstr "Die geplante Nachricht ist nicht vorhanden" msgid "{service_name} account security" msgstr "{service_name} Accountsicherheit" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Nur Organisations-Administrator:innen können Nachrichten an diesen Stream senden." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Nur Organisations-Administrator:innen und Moderator:innen können Nachrichten an diesen Stream senden." +#: 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." -msgstr "Gäste dürfen keine Nachrichten an diesen Stream schicken." +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." -msgstr "Neue Mitglieder können nicht an diesen Stream senden." +#: 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}'" -msgstr "Keine Berechtigung an Stream '{stream_name}' zu senden" +msgid "Not authorized to send to channel '{channel_name}'" +msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Bitte 'stream' angeben." +#: 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'." -msgstr "Bitte wähle eins aus: 'stream' oder '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 "Ungültige Stream-ID" - -#: 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." -msgstr "Stream-Name '{stream_name}' ist bereits vergeben." +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}'" -msgstr "Ungültiger 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." -msgstr "Ein Standardstream kann nicht privat sein." +#: 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 "Stream(s) ({stream_names}) existieren nicht" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Im Netz veröffentlichte Streams sind nicht aktiviert." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "Standardstream-Gruppe mit id '{group_id}' existiert nicht." +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 "Der Name des Streams kann nicht leer bleiben!" +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)." -msgstr "Stream-Name zu lang (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}!" -msgstr "Ungültiges Zeichen im Stream-Namen an Position {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5176,103 +5295,113 @@ msgstr "Das Thema kann nicht leer bleiben!" msgid "Invalid character in topic, at position {position}!" msgstr "Ungültiges Zeichen im Thema an Position {position}!" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "Daten zu Mitgliedern dieses Streams nicht verfügbar" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Kann Abonnent:innen für den privaten Stream nicht laden" +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 "{var_name} ist kein Boolean" -#: 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 "{var_name} ist kein Datum" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} ist kein Dict" -#: 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 "Unerwartetes Argument \"{argument}\" bei {var_name}" -#: 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 "{var_name} ist kein Float" -#: 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 "{var_name} ist zu klein" -#: 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 "{var_name} ist kein Integer" -#: 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 "{var_name} ist kein gültiges JSON" -#: 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 "{var_name} ist zu groß" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} ist keine Liste" -#: 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 "Ungültige {var_name}" -#: 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 "{var_name} ist zu lang (Limit: {max_length} Zeichen)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} ist zu kurz." -#: 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 "{var_name} ist kein String" -#: 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 "{var_name} darf nicht leer sein" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Ungültige {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Dieser Upload würde das Upload-Budget deiner Organisation überschreiten." @@ -5294,214 +5423,218 @@ msgstr "Defektes animiertes Bild." msgid "Unknown animated image format." msgstr "Unbekanntes Format des animierten Bildes." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Ungültige Nutzergruppe" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "Ungültige Nutzergruppen-ID: {group_id}" -#: 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 "'{setting_name}' muss eine System-Benutzergruppe sein." -#: 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 "Einstellung '{setting_name}' kann nicht auf Gruppe 'role:internet' gesetzt werden." -#: 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 "Einstellung '{setting_name}' kann nicht auf Gruppe 'role:owners' gesetzt werden." -#: 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 "Einstellung '{setting_name}' kann nicht auf Gruppe 'role:nobody' gesetzt werden." -#: 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 "Einstellung '{setting_name}' kann nicht auf Gruppe 'role:everyone' gesetzt werden." -#: 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 "Einstellung '{setting_name}' kann nicht auf Gruppe '{group_name}' gesetzt werden." -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "Nutzergruppen-Name darf nicht leer sein!" -#: 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 "Nutzergruppen-Name darf nicht länger als {max_length} Zeichen sein." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Nutzergruppen-Name darf nicht mit '{prefix}' beginnen." -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "Name zu lang!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Name zu kurz!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Ungültige Zeichen im Namen!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Ungültiges Format!" -#: 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 "Dieser Name wird schon verwendet!" -#: 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 "Ungültiger Name oder Nutzername" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "Ungültige Integration '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Fehlende Konfigurationsparameter: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Ungültiger {key}-Wert {value} ({error})" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "Ungültige Konfigurationsdaten!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Ungültiger Bottyp" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Ungültiger Interface-Typ" -#: 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 "Ungültige Nutzer-ID: {user_id}" -#: 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 "Bot nicht vorhanden" -#: 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 "Nutzer:in nicht vorhanden" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Nutzer:in ist deaktiviert" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} darf nicht leer sein." -#: 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 "{var_name} hat die ungültige Länge {length}; korrekt ist {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} ist keine bekannte Zeitzone." -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} ist kein gültiger Hex-Farbcode" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} sollte genau aus {length} Elementen bestehen" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "Der Key {key_name} fehlt in {var_name}" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Unerwartete Argumente: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} ist kein allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} ist falsch)" -#: 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 "{var_name} ist keine URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Das URL-Muster muss '%(username)s' enthalten." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' darf nicht leer sein." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Das Feld darf keine doppelten Auswahloptionen haben." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format 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:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ist kein String oder Integer" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} hat keine Länge" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} fehlt" @@ -5525,12 +5658,12 @@ msgstr "Das zcommand sollte einen vorangestellten Schrägstrich enthalten." msgid "No such command: {command}" msgstr "Befehl nicht vorhanden: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF-Fehler: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Reverse-Proxy-Fehlkonfiguration: {proxy_reason}" @@ -5545,31 +5678,31 @@ msgstr "Nutzer:in mit ID {user_id} ist deaktiviert" msgid "User with ID {user_id} is a bot" msgstr "Nutzer:in mit ID {user_id} ist ein Bot" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "Liste von Optionen" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "Text (kurz)" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "Text (lang)" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "Datum" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Externer Account" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronomen" @@ -5624,135 +5757,135 @@ msgstr "Erforderliche Variable \"code\" fehlt in der URL-Vorlage" msgid "\"code\" should be the only variable present in the URL template" msgstr "\"code\" sollte die einzige Variable sein, die in der URL-Vorlage enthalten ist." -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "Stream-Ereignisse" +#: zerver/models/realms.py:338 +msgid "channel events" +msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "Zulip-Updates" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Auf Zulip Cloud Standard verfügbar. Upgraden, um darauf zuzugreifen." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Auf Zulip Cloud Standard verfügbar. Upgrade, um darauf zuzugreifen." -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "GIPHY-Integration deaktiviert" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 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:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "GIFs mit der Bewertung \"G\" zulassen (Level 2: allgemeines Publikum)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "GIFs mit der Bewertung \"PG\" zulassen (Level 3: Kindersicherung)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 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:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "GIFs mit der Bewertung \"R\" zulassen (Level 5: nicht für Jugendliche geeignet)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "öffentlich im Netz" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Öffentlich" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privat, geteilter Verlauf" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privat, geschützter Verlauf" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Öffentlich, geschützter Verlauf" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Alle Stream-Mitglieder können posten" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Nur Organisations-Administrator:innen können posten" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Nur Organisations-Administrator:innen und Moderator:innen können posten" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Nur vollständige Mitglieder der Organisation können posten" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Administrator:innen, Moderator:innen, Mitglieder und Gäste" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Administrator:innen, Moderator:innen und Mitglieder" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Administrator:innen und Moderator:innen" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "nur Administrator:innen" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Niemand" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Unbekannte:r Nutzer:in" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Organisations-Besitzer:in" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organisations-Administrator:in" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator:in" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Mitglied" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Gast" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Unbekannte IP-Adresse" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "ein unbekanntes Betriebssystem" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Ein unbekannter Browser" @@ -5779,27 +5912,27 @@ msgstr "Ereignis {event_id} war nicht in dieser Warteschlange enthalten." msgid "Bad event queue ID: {queue_id}" msgstr "Ungültige Event-Queue-ID: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "JWT-Authentifizierung ist für diese Organisation nicht aktiviert." -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Kein JSON Web-Token in diesem Request vorhanden" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Ungültiges JSON Web-Token" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "In den Claims des JSON Web-Tokens wurde keine E-Mail-Adresse angegeben" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Subdomain benötigt" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Das Passwort stimmt nicht." @@ -5823,17 +5956,17 @@ msgstr "Feldtyp kann in der Profilzusammenfassung nicht angezeigt werden." msgid "Invalid field type." msgstr "Ungültiger Feldtyp." -#: 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 "Nur 2 benutzerdefinierte Profilfelder können der Profilzusammenfassung angezeigt werden." -#: 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 "Es gibt schon ein Feld mit dieser Beschriftung." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Nutzerdefiniertes Standard-Feld kann nicht aktualisiert werden." @@ -5887,14 +6020,14 @@ msgstr "Unbekannter onboarding_step: {onboarding_step}" msgid "You must specify at least one email address." msgstr "Du musst mindestens eine E-Mail-Adresse angeben." -#: 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." -msgstr "Stream mit ID: {stream_id} existiert nicht. Keine Einladungen versendet." +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 "Du bist nicht berechtigt, andere Nutzer:innen für Streams zu abonnieren." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5906,54 +6039,49 @@ msgstr "Einladung nicht vorhanden" msgid "Invitation has already been revoked" msgstr "Die Einladung wurde bereits widerrufen." -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "Ungültige Stream-ID {stream_id}. Keine Einladungen versendet." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "Die Anzeige des Bearbeitungsverlaufs von Nachrichten ist in dieser Organisation deaktiviert" -#: 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 "Du bist nicht berechtigt, diese Nachricht zu löschen" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Das Zeitlimit für das Entfernen dieser Nachricht ist überschritten" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Nachricht ist bereits gelöscht" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Zu viele Nachrichten angefordert (Maximum {max_messages})." -#: 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 "Der Anker kann nur am Ende des Bereichs ausgeschlossen werden" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "Thema '{topic}' nicht vorhanden" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Fehlende:r Absender:in" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Mirroring mit Empfänger-Nutzer-IDs nicht erlaubt" -#: 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 "Ungültige gespiegelte Nachricht" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zephyr-Spiegelung ist in dieser Organisation nicht erlaubt" @@ -5992,57 +6120,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "Ungültige App-ID" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token leer oder Länge ungültig" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Ungültiges APNS Token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Vom Bouncer zurückgegebener Fehler: {result}" -#: 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 "Mindestens eines der folgenden Argumente muss gegeben sein: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Empfangsbestätigungen sind in dieser Organisation deaktiviert." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Ungültige Sprache '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Es muss mindestens eine Authentifizierungs-Möglichkeit aktiviert sein." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Ungültiger video_chat_provider {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Ungültiges giphy_rating {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Muss eine Demo-Organisation sein." @@ -6071,7 +6195,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Hochgeladene Datei ist größer als das erlaubte Maximum von {max_size} MiB" @@ -6121,9 +6245,9 @@ msgstr "Ungültige Spielwiese" msgid "Recipient required when updating type of scheduled message." msgstr "Beim Aktualisieren des Typs der geplanten Nachricht ist ein:e Empfänger:in erforderlich." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "Thema erforderlich, wenn der Typ der geplanten Nachricht auf „Stream“ aktualisiert wird." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6133,74 +6257,74 @@ msgstr "Ungültiges Anfrageformat" msgid "Invalid DSN" msgstr "Ungültige DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Private Streams können nicht als Standard gesetzt werden." +#: 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 "Du musst \"new_description\" oder \"new_group_name\" übergeben." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Ungültiger Wert für \"op\". Gib \"add\" oder \"remove\" an." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Der Stream hat schon diesen Namen!" +#: 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 "Es gibt nichts zu tun. Gib mindestens \"add\" oder \"delete\" an." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} hat dich zum Stream {stream_name} hinzugefügt." +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:" -msgstr "{user_full_name} hat dich zu den folgenden Steams hinzugefügt:" +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})." -msgstr "Kann auf Stream ({stream_name}) nicht zugreifen." +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." -msgstr "Du kannst andere Zephyr-Mirroring-Nutzer:innen nur zu privater Streams einladen." +#: 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}." -msgstr "{user_name} hat die folgenden Streams angelegt: {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}." -msgstr "{user_name} hat den neuen Stream {stream_str} angelegt." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "Neue 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:**" -msgstr "**{policy}** Stream erstellt von {user_name}. **Beschreibung:**" +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 "Unbekannte Abonnementeigenschaft: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Stream-ID {stream_id} nicht abonniert" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6210,23 +6334,19 @@ msgstr "Ungültiges JSON für Subnachricht" msgid "

You are not authorized to view this file.

" msgstr "

Du bist nicht dazu autorisiert, auf diese Datei zuzugreifen.

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "Fehlende 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 "Nutzer:in hat die Schreibbenachrichtigungen für Stream-Nachrichten deaktiviert" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "Fehlendes Argument 'to'" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Kein Eintrag für 'to'-Empfänger" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "Nutzer:in hat die Schreibbenachrichtigungen für Direktnachrichten deaktiviert" @@ -6246,8 +6366,8 @@ msgstr "Ungültiger Dateiname" msgid "You must specify a file to upload" msgstr "Du musst mindestens eine Datei zum Hochladen auswählen" -#: zerver/views/upload.py:313 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 "Du kannst nur eine Datei auf einmal hochladen" @@ -6265,29 +6385,29 @@ msgstr "{user_full_name} hat dich zu der Gruppe {group_name} hinzugefügt." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} hat dich aus der Gruppe {group_name} entfernt." -#: 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 "Nutzer:in {user_id} ist bereits Mitglied dieser Gruppe" -#: 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 "Es gibt kein Mitglied '{user_id}' in dieser Nutzergruppe" -#: 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 "Die Nutzergruppe {group_id} ist bereits eine Untergruppe dieser Gruppe." -#: 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 "Nutzergruppe {user_group_id} ist bereits eine Untergruppe einer der angegebenen Untergruppen." -#: 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 "Die Nutzergruppe {group_id} ist keine Untergruppe dieser Gruppe." @@ -6314,24 +6434,24 @@ msgstr "Ungültiger Benachrichtigungs-Ton: '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Ungültiger E-Mail-Batching-Zeitraum: {seconds} Sekunden" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Dein Zulip-Passwort wird von LDAP verwaltet" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Falsches Passwort!" -#: 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 "Du brauchst zu viele Versuche! Versuche es in {seconds} Sekunden erneut." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "Neues Passwort ist zu schwach!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Du musst genau einen Avatar hochladen." @@ -6343,55 +6463,55 @@ msgstr "Thema ist nicht stummgestellt" msgid "Cannot deactivate the only organization owner" msgstr "Der:die einzige Organisations-Besitzer:in kann nicht deaktiviert werden" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Die Eigentümerberechtigung kann dem:der einzigen Organisations-Besitzer:in nicht entzogen werden." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Änderung des Besitzers fehlgeschlagen, Nutzer:in nicht vorhanden" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Änderung des Besitzers fehlgeschlagen, Nutzer:in ist deaktiviert" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Änderung des:der Besitzer:in fehlgeschlagen, Bots können keine anderen Bots besitzen" -#: 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 "Um Bots anlegen zu können, muss FAKE_EMAIL_DOMAIN richtig konfiguriert sein.\nBitte kontaktiere deine:n Server-Administrator:in." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Eingebettete Bots sind nicht aktiviert." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Ungültiger Name für einen eingebetteten Bot." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Nutzername wird bereits verwendet" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "Nutzer:in nicht berechtigt, Nutzer:innen anzulegen" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "E-Mail-Adresse '{email}' ist in dieser Organisation nicht erlaubt" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Wegwerf-E-Mail-Adressen sind in dieser Organisation nicht erlaubt" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "E-Mail '{email}' wird bereits verwendet" @@ -6412,27 +6532,27 @@ msgstr "Ungültiger Zoom-Session-Identifier" msgid "Invalid Zoom credentials" msgstr "Ungültige Zoom-Zugangsdaten" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Konnte keinen Anruf über Zoom erstellen" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton wurde noch nicht konfiguriert." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Ungültige Signatur." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Fehler bei der Verbindung zum BigBlueButton-Server." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Fehler bei der Authentifikation am BigBlueButton-Server." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Der BigBlueButton-Server gab eine unerwartete Fehlermeldung zurück." @@ -6509,7 +6629,7 @@ msgstr "Fehler: channels_map_to_topics hat einen anderen Wert als 0 oder 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "Unbekannte WordPress Webhook-Aktion: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6525,74 +6645,74 @@ 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:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Ungültige UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Ungültiger Token-Typ" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} ist kein gültiger Hostname" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Fehlende ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Fehlende user_id oder user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "Dein Tarif erlaubt nicht das Versenden von Push-Benachrichtigungen." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Ungültige Eigenschaft {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Ungültiger Event-Typ." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Die Daten sind nicht in Ordnung." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Doppelte Registrierung erkannt." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Fehlerhafte Audit-Log-Daten" @@ -6600,14 +6720,14 @@ msgstr "Fehlerhafte Audit-Log-Daten" msgid "You need to reset your password." msgstr "Du musst dein Passwort zurücksetzen." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Fehlende id_token Parameter" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Ungültiges OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 5ae05e5a00..645c88c65b 100644 --- a/locale/de/translations.json +++ b/locale/de/translations.json @@ -27,29 +27,27 @@ "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 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 channel, 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.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (Gast) hat diesen Stream nicht abonniert. Sie:er wird nicht benachrichtigt, wenn du sie:ihn erwähnst.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (Gast) hat diesen Stream nicht abonniert. Sie:er wird nicht benachrichtigt, es sei denn, du abonnierst sie:ihn für diesen Stream..", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} hat diesen Stream nicht abonniert und wird bei einer Erwähnung nicht benachrichtigt.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} hat diesen Stream nicht abonniert und wird nur Benachrichtigungen erhalten, solltest du diese Person zu dem Stream hinzufügen.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (Gast) hat diesen Stream nicht abonniert. Sie:er wird nicht benachrichtigt, wenn du sie:ihn erwähnst.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (Gast) hat diesen Stream nicht abonniert. Sie:er wird nicht benachrichtigt, es sei denn, du abonnierst sie:ihn für diesen Stream..", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} hat diesen Stream nicht abonniert und wird bei einer Erwähnung nicht benachrichtigt.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} hat diesen Stream nicht abonniert und wird nur Benachrichtigungen erhalten, solltest du diese Person zu dem Stream hinzufügen.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} hat {number_of_invites_by_user} noch nicht abgelaufene Einladungen.", - "Subscribe": "Abonnieren", - "Click here to learn about exporting private streams and direct messages.": "Klicke hier, um mehr über den Export von privaten Streams und Direktnachrichten zu erfahren.", + "Click here to learn about exporting private channels and direct messages.": "Klicke hier, um mehr über den Export von privaten Streams und Direktnachrichten zu erfahren.", "Upgrade for more space.": "Upgrade für mehr Platz.", " to add a new line": ", um eine neue Zeile einzufügen", " to send": " zum Absenden", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " werden dieselben Eigenschaften zugeteilt wie vor der Deaktivierung, einschließlich Rolle, Besitzer:in und Stream-Abonnements.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " wird die gleiche Rolle, die gleichen Stream-Abonnements und Nutzergruppen-Mitgliedschaften sowie Einstellungen und Rechte haben wir vor der Deaktivierung.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " werden dieselben Eigenschaften zugeteilt wie vor der Deaktivierung, einschließlich Rolle, Besitzer:in und Stream-Abonnements.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " wird die gleiche Rolle, die gleichen Stream-Abonnements und Nutzergruppen-Mitgliedschaften sowie Einstellungen und Rechte haben wir vor der Deaktivierung.", "@{name} (guest)": "@{name} (Gast)", "A Topic Move already in progress.": "Ein Thema wird bereits verschoben.", + "A channel with this name already exists.": "Ein Kanal mit diesem Namen existiert bereits.", "A deactivated bot cannot send messages, access data, or take any other action.": "Ein deaktivierter Bot kann keine Nachrichten senden, nicht auf Daten zugreifen und keinerlei anderen Aktionen ausführen.", "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 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", @@ -84,8 +82,10 @@ "Add alert word": "Signalwort hinzufügen", "Add all users": "Alle Nutzer:innen hinzufügen", "Add another user...": "Noch eine:n Nutzer:in hinzufügen …", + "Add channel": "Stream hinzufügen", + "Add channels": "Streams hinzufügen", "Add code playground": "Code-Playground hinzufügen", - "Add default streams": "Standardstreams hinzufügen", + "Add default channels": "Standardstreams hinzufügen", "Add email": "E-Mail hinzufügen", "Add emoji": "Emoji einfügen", "Add emoji reaction": "Emoji-Reaktion hinzufügen", @@ -93,16 +93,15 @@ "Add global time": "Globale Zeit einfügen", "Add linkifier": "Linkifier hinzufügen", "Add members": "Mitglieder hinzufügen", - "Add members. Use usergroup or #streamname to bulk add members.": "Mitglieder hinzufügen. Gib eine Nutzergruppe oder einen #Streamnamen an, um mehrere Mitglieder hinzuzufügen.", + "Add members. Use usergroup or #channelname to bulk add members.": "Mitglieder hinzufügen. Gib eine Nutzergruppe oder einen #Streamnamen an, um mehrere Mitglieder hinzuzufügen.", "Add one or more users": "Eine:n oder mehrere Nutzer:innen hinzufügen", "Add option": "Option hinzufügen", "Add poll": "Umfrage hinzufügen", "Add question": "Frage hinzufügen", - "Add stream": "Stream hinzufügen", - "Add streams": "Streams hinzufügen", "Add subscribers": "Abonnent:innen hinzufügen", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Abonnent:innen hinzufügen. Gib eine Nutzergruppe oder einen #Streamnamen an, um mehrere Abonnent:innen hinzuzufügen.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Abonnent:innen hinzufügen. Gib eine Nutzergruppe oder einen #Streamnamen an, um mehrere Abonnent:innen hinzuzufügen.", "Add task": "Aufgabe hinzufügen", + "Add todo task list title": "", "Add video call": "Videoanruf hinzufügen", "Add voice call": "Sprachanruf hinzufügen", "Add your email to invite other users or convert to a permanent Zulip organization.": "Füge deine E-Mail hinzu, um andere Nutzer:innen einzuladen oder in eine dauerhafte Zulip-Organisation umzuwandeln.", @@ -127,17 +126,16 @@ "Alert words": "Signalwörter", "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.": "Signalwörter erlauben es dir, benachrichtigt zu werden, als ob du durch @-Erwähnung markiert wurdest, wenn bestimmte Wörter oder Formulierungen im Chat verwendet werden. Bei Signalwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden. ", "Alerted messages": "Signalnachrichten", - "All direct messages": "Alle Direktnachrichten", + "All channels": "Alle Kanäle", "All groups": "Alle Gruppen", - "All messages": "Alle Nachrichten", - "All messages including muted streams": "Alle Nachrichten, einschließlich stummgeschalteter Streams", - "All streams": "Alle Streams", + "All messages including muted channels": "Alle Nachrichten, einschließlich stummgeschalteter Streams", + "All roles": "", "All time": "Insgesamt", "All topics": "Alle Themen", "All unmuted topics": "Alle lautgeschalteten Themen", "All unread messages": "Alle ungelesenen Nachrichten", "All users will need to log in again at your new organization URL.": "Alle Nutzer:innen müssen sich unter der neuen Organisations-URL erneut anmelden.", - "Allow creating web-public streams (visible to anyone on the Internet)": "Die Erstellung von im Netz öffentlichen Streams erlauben (für jede:n im Internet einsehbar)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Nachrichteninhalte in Benachrichtigungs-E-Mails erlauben", "Allow message editing": "Bearbeiten von Nachrichten erlauben", "Allow other users to view read receipts": "Anderen Nutzer:innen erlauben, Empfangsbestätigungen zu sehen", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Erlaubte Domains: {domains}", "Already members:": "Bereits Mitglieder:", "Already not subscribed.": "Ist bereits kein Abonnent mehr.", - "Already subscribed to {stream}": "Der Stream {stream} ist bereits abonniert", + "Already subscribed to {channel}": "", "Already subscribed users:": "Nutzer:innen, die bereits abonniert haben:", "Already subscribed.": "Bereits abonniert:", "Always": "Immer", "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.": "Ein API-Schlüssel kann dazu benutzt werden, programmgesteuert auf einen Zulip-Account zuzugreifen. Personen mit Zugang zu deinem API-Schlüssel können deine Nachrichten lesen, Nachrichten in deinem Namen senden oder sich auf andere Weise als du ausgeben. Schütze deinen API-Schlüssel deshalb so wie dein Passwort.
Wir empfehlen, Bots zu erstellen und die Accounts und API-Schlüssel der Bots für den Zugriff auf die Zulip-API zu verwenden, es sei denn, die Aufgabe erfordert Zugriff auf deinen Account.", "An hour ago": "vor einer Stunde", "An unknown error occurred.": "Ein unbekannter Fehler ist aufgetreten.", - "Announce new stream in": "Stream bekanntgeben in ", + "Announce new channel in": "Stream bekanntgeben in ", "Any organization administrator can conduct an export.": "Alle Administrator:innen einer Organisation können einen Export durchführen.", "Any time": "Keine zeitliche Begrenzung", "Anyone can add more options after the poll is posted.": "Alle können nach der Veröffentlichung der Umfrage weitere Optionen hinzufügen.", "April": "April", "Archive ?": " archivieren?", - "Archive stream": "Stream archivieren", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Durch die Archivierung des Streams werden sofort alle Abonnenten ausgetragen. Dies kann nicht rückgängig gemacht werden.", - "Archiving this stream will also disable settings that were configured to use this stream:": "Durch das Archivieren dieses Streams werden auch die Einstellungen deaktiviert, die für die Verwendung dieses Streams konfiguriert wurden:", + "Archive channel": "Stream archivieren", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Durch die Archivierung des Streams werden sofort alle Abonnenten ausgetragen. Dies kann nicht rückgängig gemacht werden.", + "Archiving this channel will also disable settings that were configured to use this channel:": "Durch das Archivieren dieses Streams werden auch die Einstellungen deaktiviert, die für die Verwendung dieses Streams konfiguriert wurden:", "Are you sure you want to continue?": "Bist du sicher, dass du fortfahren möchtest?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Bist du sicher, dass du den Stream ''''{stream_name}'''' mit {count} Nutzer:innen erstellen möchtest?", + "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?": "Bist du sicher, dass du diese Organisation deaktivieren möchtest?", "Are you sure you want to deactivate your account?": "Bist du sicher, dass du deinen Account deaktivieren möchtest?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Bist du sicher, dass du alle Entwürfe löschen möchtest? Das lässt sich nicht rückgängig machen.", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Möchtest du die Einladung an {email} wirklich widerrufen?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Möchtest du den erstellten Einladungslink von {referred_by} wirklich widerrufen?", "Are you sure you want to revoke this invitation link?": "Bist du sicher, dass du diesen Einladungslink widerrufen möchtest?", - "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.": "Bist du sicher, dass du @-Erwähnungs-Benchachrichtigungen an die {subscriber_count} Nutzer:innen senden möchtest, die #{stream_name} abonniert haben? Wenn nicht, bearbeite bitte deine Nachricht, um die @{stream_wildcard_mention}-Erwähnung zu entfernen.", + "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.": "Möchtest du die Markierungen aller Nachrichten in entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Möchtest du alle Markierungen von Nachrichten aufheben? Dieser Vorgang kann nicht rückgängig gemacht werden.", "Ask me later": "Später erneut fragen", @@ -188,18 +186,20 @@ "Automated messages and emails": "Automatisierte Nachrichten und E-Mails", "Automatic": "Automatisch", "Automatic (follows system settings)": "Automatisch (folgt den Systemeinstellungen)", + "Automatic theme": "", "Automatically follow topics": "Themen automatisch folgen", "Automatically follow topics where I'm mentioned": "Themen, in denen ich erwähnt werde, automatisch folgen", "Automatically mark messages as read": "Nachrichten automatisch als gelesen markieren", - "Automatically unmute topics in muted streams": "Themen in stummgeschalteten Streams automatisch lautschalten", + "Automatically unmute topics in muted channels": "Themen in stummgeschalteten Streams automatisch lautschalten", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Verfügbar auf Zulip Cloud Standard. Upgrade oder Förderung anfragen, um Zugriff zu erhalten.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Änderungen am Avatar sind in dieser Organisation deaktiviert", "Avatar from Gravatar": "Avatar von Gravatar", - "Back to streams": "Zurück zu den Streams", + "Back to channels": "Zurück zu den Streams", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Da der:die ursprüngliche Besitzer:in dieses Bots deaktiviert ist, wirst du der:die Besitzer:in für diesen Bot.", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Da du den:die letzte:n Abonnent:in aus einem privaten Stream entfernst, wird dieser automatisch archiviert.", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "Da du den:die letzte:n Abonnent:in aus einem privaten Stream entfernst, wird dieser automatisch archiviert.", "Because you are the only organization owner, you cannot deactivate your account.": "Da du der:die einzige Organisations-Besitzer:in bist, kannst du deinen Account nicht deaktivieren.", - "Because you are the only subscriber, this stream will be automatically archived.": "Da du der:die einzige Abonnent:in bist, wird dieser Stream automatisch archiviert.", + "Because you are the only subscriber, this channel will be automatically archived.": "Da du der:die einzige Abonnent:in bist, wird dieser Stream automatisch archiviert.", "Billing": "Abrechnung", "Bold": "Fett", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Bot-Besitzer:in", "Bot type": "Typ", "Bots": "Bots", - "Browse 1 more stream": "1 weiteren Stream durchsuchen", + "Browse 1 more channel": "1 weiteren Stream durchsuchen", + "Browse channels": "Streams durchsuchen", "Browse recent conversations": "Neueste Unterhaltungen anzeigen", - "Browse streams": "Streams durchsuchen", - "Browse {can_subscribe_stream_count} more streams": "{can_subscribe_stream_count} weitere Streams durchsuchen", + "Browse {can_subscribe_stream_count} more channels": "{can_subscribe_stream_count} weitere Streams durchsuchen", "Bulleted list": "Aufzählungsliste", "Business": "Business", "Busy": "Beschäftigt", "By deactivating your account, you will be logged out immediately.": "Wenn du deinen Account deaktivierst, wirst du sofort abgemeldet.", + "CHANNELS": "STREAMS", "Call provider": "Anruf-Provider", "Cancel": "Abbrechen", "Cancel compose": "Verfassen abbrechen", "Cancel compose and save draft": "Verfassen abbrechen und Entwurf speichern", "Cannot join group {name}": "Kann Gruppe {name} nicht beitreten", "Cannot leave group {name}": "Kann Gruppe {name} nicht verlassen", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "Kann Nachricht nicht senden, während Dateien hochgeladen werden.", "Cannot subscribe to ": "Kann nicht abonnieren", - "Cannot subscribe to private stream ": "Kann privaten Stream nicht abonnieren", - "Cannot view stream": "Stream kann nicht angezeigt werden", + "Cannot subscribe to private channel ": "Kann privaten Stream nicht abonnieren", + "Cannot view channel": "Stream kann nicht angezeigt werden", "Card": "Karte", "Center the view around message ID .": "Ansicht um die Nachricht ID zentrieren.", "Change": "Ändern", @@ -236,9 +238,21 @@ "Change group info": "Gruppeninformation ändern", "Change password": "Passwort ändern", "Change setting": "Einstellung ändern", + "Channel": "Kanal", + "Channel color": "Farbe des Streams", + "Channel created recently": "Stream kürzlich erstellt", + "Channel creation": "Stream erstellen", + "Channel description": "Stream-Beschreibung", + "Channel email address:": "E-Mail-Adresse des Streams:", + "Channel name": "Stream-Name", + "Channel permissions": "Stream-Berechtigungen", + "Channel settings": "Kanaleinstellungen", + "Channel successfully created!": "Stream erfolgreich erstellt!", + "Channels": "Kanäle", + "Channels they should join": "Streams, denen beigetreten werden soll", "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 channel.": "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", @@ -249,7 +263,11 @@ "Clear status": "Status leeren", "Clear topic": "Thema leeren", "Clear your status": "Deinen Status leeren", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Hier klicken zum Anzeigen.", + "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.": "Klicke auf das Bleistiftsymbol (), um eine Nachricht zu bearbeiten und zu verschieben.", "Click to change notifications for this topic.": "Klicken, um Benachrichtigungen für dieses Thema zu ändern.", "Click to view or download.": "Klicken zum Anzeigen oder Herunterladen.", @@ -264,6 +282,7 @@ "Collapse message": "Nachricht einklappen", "Collapse views": "Ansichten einklappen", "Collapse/show selected message": "Gewählte Nachrich einklappen/anzeigen", + "Combined feed": "", "Community": "Community", "Commuting": "Unterwegs", "Compact": "Kompakt", @@ -273,17 +292,18 @@ "Compose your message here": "Verfasse deine Nachricht hier", "Compose your message here...": "Verfasse deine Nachricht hier …", "Composing messages": "Nachrichten verfassen", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Lege fest, wie Zulip dich über neue Nachrichten benachrichtigt. In stummgeschalteten Streams gelten die Stream-Benachrichtigungseinstellungen nur für lautgeschaltete Themen.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Lege fest, wie Zulip dich über neue Nachrichten benachrichtigt. In stummgeschalteten Streams gelten die Stream-Benachrichtigungseinstellungen nur für lautgeschaltete Themen.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Konfiguriere reguläre Ausdrücke, die verwendet werden, um übereinstimmenden Text in Zulip-Nachrichten und -Themen automatisch in Links umzuwandeln.", "Configure the default personal preference settings for new users joining your organization.": "Stelle die persönlichen Standard-Einstellungen für neue Nutzer:innen ein, die deiner Organisation beitreten.", "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.", + "Configure the default channels 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": "Ändern der Zugriffsberechtigungen bestätigen", - "Consider searching all public streams.": "Vielleicht möchtest du alle öffentlichen Streams durchsuchen.", + "Consider searching all public channels.": "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.", "Contact support": "Support kontaktieren", + "Continue": "Fortfahren", "Convert": "Umwandeln", "Convert emoticons before sending (:) becomes 😃)": "Emoticons vor dem Senden umwandeln (:) wird zu 😃)", "Cookie Bot": "Cookie-Bot", @@ -302,18 +322,21 @@ "Could not resolve topic": "Konnte Thema nicht als gelöst markieren", "Could not unresolve topic": "Konnte Thema nicht als ungelöst markieren", "Create": "Erstellen", + "Create a channel": "Stream erstellen", "Create a poll": "Eine Umfrage erstellen", - "Create a stream": "Stream erstellen", "Create a user group": "Eine Nutzergruppe erstellen", - "Create new stream": "Neuen Stream erstellen", + "Create channel": "Stream erstellen", + "Create invite link": "", + "Create new channel": "Neuen Kanal erstellen", "Create new user group": "Neue Nutzergruppe erstellen", - "Create stream": "Stream erstellen", "Create user group": "Nutzergruppe erstellen", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Stream wird erstellt …", "Creating group...": "Gruppe wird erstellt …", - "Creating stream...": "Stream wird erstellt …", "Currently viewing all direct messages.": "Betrachte derzeit alle Direktnachrichten.", - "Currently viewing all messages.": "Betrachte derzeit alle Nachrichten", - "Currently viewing the entire stream.": "Betrachte derzeit den gesamten Stream.", + "Currently viewing the entire channel.": "Betrachte derzeit den gesamten Stream.", + "Currently viewing your combined feed.": "", "Custom": "Benutzerdefiniert", "Custom URL": "Eigene URL", "Custom emoji": "Benutzerdefinierte Emoji", @@ -322,7 +345,7 @@ "Custom playground added!": "Benutzerdefinierter Code-Playground hinzugefügt!", "Custom profile fields": "Benutzerdefinierte Profilfelder", "Custom time": "Eigene Zeit", - "Cycle between stream views": "Zwischen Streamansichten wechseln", + "Cycle between channel views": "Zwischen Streamansichten wechseln", "DIRECT MESSAGES": "DIREKTNACHRICHTEN", "DM": "DM", "DMs and mentions": "DMs und Erwähnungen", @@ -347,12 +370,13 @@ "Deactivated users": "Deaktivierte Nutzer:innen", "December": "Dezember", "Default": "Standard", - "Default for stream": "Standard für diesen Stream", + "Default channel for new users": "", + "Default channels": "Standardstreams", + "Default channels for new users cannot be made private.": "Standardstreams für neue Nutzer:innen können nicht privat geschaltet werden.", + "Default channels for this organization": "Standardstreams für diese Organisation", + "Default for channel": "Standard für diesen Stream", "Default is {language}. Use 'text' to disable highlighting.": "Standard ist {language}. Benutze 'text', um das Highlighting abzustellen.", "Default language for code blocks": "Standardsprache für Code-Blöcke", - "Default streams": "Standardstreams", - "Default streams for new users cannot be made private.": "Standardstreams für neue Nutzer:innen können nicht privat geschaltet werden.", - "Default streams for this organization": "Standardstreams für diese Organisation", "Default user settings": "Standard-Nutzereinstellungen", "Delay before sending message notification emails": "Verzögerung, bevor Benachrichtigungs-E-Mails versendet werden", "Delay period (minutes)": "Verzögerung (in Minuten)", @@ -384,7 +408,7 @@ "Deleted successfully!": "Erfolgreich gelöscht!", "Deleting a message permanently removes it for everyone.": "Beim Löschen einer Nachricht wird diese sofort für alle entfernt.", "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.": "Das Löschen eines Themas führt sofort dazu, dass all seine Nachrichten für alle Nutzer:innen entfernt werden. Manche Nutzer:innen könnte das verwirren, besonders, wenn sie eine E-Mail oder Push-Benachrichtigung haben, die solche gelöschten Nachrichten betrifft.", - "Demote inactive streams": "Inaktive Streams zurückstufen", + "Demote inactive channels": "Inaktive Streams zurückstufen", "Dense mode": "komprimierter Modus", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Je nach Größe deiner Organisation kann ein Export ein paar Sekunden oder eine Stunde dauern.", "Deprecation notice": "Veraltungshinweis", @@ -397,6 +421,7 @@ "Detailed message formatting documentation": "Detaillierte Dokumentation der Nachrichtenformatierung", "Detailed search filters documentation": "Detaillierte Dokumentation der Suchfilter", "Direct message": "Direktnachricht", + "Direct message feed": "", "Direct message to me": "Direktnachrichten an mich", "Direct messages": "Direktnachrichten", "Direct messages are disabled in this organization.": "Direktnachrichten sind in dieser Organisation deaktiviert.", @@ -405,6 +430,8 @@ "Disable notifications?": "Benachrichtigungen deaktivieren?", "Disabled": "Deaktiviert", "Discard": "Verwerfen", + "Dismiss": "Ignorieren", + "Dismiss failed message": "", "Dismiss for a week": "Für eine Woche nicht mehr anzeigen", "Display availability to other users": "Verfügbarkeit anderen Nutzer:innen anzeigen", "Display my availability to other users": "Anderen Nutzer:innen meine Verfügbarkeit anzeigen", @@ -432,9 +459,10 @@ "Duration editing is allowed after posting (minutes)": "Zeit, innerhalb der nachdem Posten noch Bearbeitung möglich ist (in Minuten)", "EDITED": "EDITIERT", "Edit": "Bearbeiten", - "Edit #{stream_name}": "#{stream_name} bearbeiten", + "Edit #{channel_name}": "", "Edit and reschedule message": "Nachricht bearbeiten und umplanen", "Edit bot": "Bot bearbeiten", + "Edit channel name and description": "Stream-Name und Beschreibung bearbeiten", "Edit custom profile field": "Benutzerdefiniertes Profilfeld bearbeiten", "Edit linkfiers": "Linkifier bearbeiten", "Edit message": "Nachricht bearbeiten", @@ -442,7 +470,6 @@ "Edit selected draft": "Ausgewählten Entwurf editieren", "Edit selected message or view source": "Ausgewählte Nachricht bearbeiten oder Quelltext anzeigen", "Edit status": "Status bearbeiten", - "Edit stream name and description": "Stream-Name und Beschreibung bearbeiten", "Edit topic": "Thema bearbeiten", "Edit user": "Nutzer:in bearbeiten", "Edit your last message": "Deine letzte Nachricht bearbeiten", @@ -454,7 +481,6 @@ "Effect": "Effekt", "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.", "Email copied": "E-Mail kopiert", "Email footers (e.g., signature)": "E-Mail-Fußzeilen (z. B. Signatur)", @@ -474,26 +500,26 @@ "Enter sends when composing a message": "Die Eingabetaste sendet die Nachricht ab, wenn diese bearbeitet wird", "Error": "Fehler", "Error adding subscription": "Fehler beim Hinzufügen des Abonnements", - "Error checking subscription.": "Fehler beim Prüfen des Abonnements.", - "Error creating stream": "Fehler beim Erstellen des Streams", + "Error creating channel": "Fehler beim Erstellen des Streams", "Error creating user group.": "Fehler beim Erstellen der Nutzergruppe.", "Error deleting message": "Fehler beim Löschen der Nachricht", "Error editing message": "Fehler beim Bearbeiten der Nachricht", - "Error fetching message edit history": "Fehler beim Abruf des Bearbeitungsverlaufs der Nachricht", - "Error in unsubscribing from #{stream_name}": "Fehler bei der Abmeldung von #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Fehler beim Auflisten aller Einladungen", "Error moving topic": "Fehler beim Verschieben des Themas", "Error removing alert word!": "Fehler bei Entfernen von Signalwort", "Error removing subscription": "Fehler beim Entfernen des Abonnements", - "Error removing user from #{stream_name}": "Fehler beim Entfernen des:der Nutzer:in aus #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Fehler beim Entfernen des:der Nutzer:in von diesem Stream.", "Error removing user from this group.": "Fehler beim Entfernen des:der Nutzer:in aus dieser Gruppe.", - "Error removing user from this stream.": "Fehler beim Entfernen des:der Nutzer:in von diesem Stream.", "Error saving edit": "Fehler beim Speichern der Bearbeitung", "Error: Cannot deactivate the only organization owner.": "Fehler: Kann den:die einzige:n Organisations-Besitzer:in nicht deaktivieren.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Fehler: Kann den:die einzige:n Nutzer:in nicht deaktivieren. Du kannst die gesamte Organisation über die Einstellungen des Organisationsprofils deaktivieren.", "Escape key navigates to home view": "Escape-Taste navigiert zur Startansicht", "Estimated messages per week": "geschätzte Nachrichten pro Woche", "Event or conference": "Event oder Konferenz", + "Events to include:": "", "Everyone": "Alle", "Everyone on the internet": "Alle im Internet", "Everyone sees global times in their own time zone.": "Alle sehen globale Zeitangaben in ihrer eigenen Zeitzone.", @@ -509,11 +535,11 @@ "Export failed": "Export fehlgeschlagen", "Export organization": "Organisation exportieren", "Export started. Check back in a few minutes.": "Export gestartet. Sieh in ein paar Minuten wieder nach.", - "Exports all users, settings, and all data visible in public streams.": "Exportiert alle Nutzer:innen, Einstellungen und alle in öffentlichen Streams sichtbaren Daten.", + "Exports all users, settings, and all data visible in public channels.": "Exportiert alle Nutzer:innen, Einstellungen und alle in öffentlichen Streams sichtbaren Daten.", "External account type": "Externe Account-Art", "External link": "Externer Link", "Failed": "Gescheitert", - "Failed adding one or more streams.": "Hinzufügen von einem oder mehreren Stream fehlgeschlagen.", + "Failed adding one or more channels.": "Hinzufügen von einem oder mehreren Stream fehlgeschlagen.", "Failed to create video call.": "Konnte keinen Videoanruf erstellen.", "Failed to generate preview": "Konnte Vorschau nicht erstellen", "Failed to upload %'{file}'": "Konnte %'{file}' nicht hochladen", @@ -531,17 +557,18 @@ "Filter": "Filter", "Filter bots": "Bots filtern", "Filter by category": "Nach Kategorie filtern", + "Filter channels": "Streams filtern", "Filter code playgrounds": "Code-Playgrounds filtern", "Filter deactivated users": "Deaktivierte Nutzer:innen filtern", - "Filter default streams": "Standardstreams filtern", + "Filter default channels": "Standardstreams filtern", "Filter emoji": "Emojis filtern", + "Filter events that will trigger notifications?": "", "Filter exports": "Exports filtern", "Filter groups": "Gruppen filtern", "Filter invites": "Einladungen filtern", "Filter linkifiers": "Linkifier filtern", "Filter members": "Mitglieder filtern", "Filter muted users": "Stummgeschaltete Nutzer:innen filtern", - "Filter streams": "Streams filtern", "Filter subscribers": "Abonnent:innen filtern", "Filter topics": "Themen filtern", "Filter topics (t)": "Themen filtern (t)", @@ -549,26 +576,26 @@ "Filter uploads": "Uploads filtern", "Filter users": "Nutzer:innen filtern", "First message": "Erste Nachricht", - "First time? Read our guidelines for creating and naming streams.": "Dein erstes Mal? Lies unsere Richtlinien über die Erschaffung und Benennung von Streams.", + "First time? Read our guidelines for creating and naming channels.": "Dein erstes Mal? Lies unsere Richtlinien über die Erschaffung und Benennung von Streams.", "First time? Read our guidelines for creating user groups.": "Dein erstes Mal? Lies unseren Leitfaden über das Erstellen von Nutzergruppen.", "Follow": "Folgen", "Followed": "Gefolgt", "Followed topics": "Gefolgte Themen", + "Follows system settings.": "", "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?", "Forked from upstream at {zulip_merge_base}": "Bei {zulip_merge_base} vom Upstream geforked", "Friday": "Freitag", - "Full name": "Vollständiger Name", "GIPHY attribution": "GIPHY-Attribution", "GIPHY integration": "GIPHY-Integration", "General": "Allgemein", "Generate URL for an integration": "URL für eine Integration generieren", + "Generate channel email address": "E-Mail-Adresse für Stream generieren", "Generate email address": "E-Mail-Adresse generieren", "Generate invite link": "Erstelle Einladungs-Link", "Generate new API key": "Neuen API-Schlüssel generieren", - "Generate stream email address": "E-Mail-Adresse für Stream generieren", "Generating link...": "Link wird erstellt …", "Generic": "Standard", "Get API key": "Hole API-Schlüssel", @@ -577,17 +604,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 channel from topic view": "Aus der Themenansicht zum Stream gehen", + "Go to channel settings": "Gehe zu Streameinstellungen", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "Zu {message_recipient} gehen", "Got it": "Alles klar", "Got it!": "Hab's verstanden!", @@ -604,22 +632,24 @@ "Hide muted message again": "Stummgeschaltete Nachrichten wieder ausblenden", "Hide password": "Passwort ausblenden", "Hide starred message count": "Anzahl der markierten Nachrichten ausblenden", + "Hide user list": "", "High contrast mode": "Hoher-Kontrast-Modus", "Hint": "Bemerkung", "Hint (up to 80 characters)": "Tipp (bis zu 80 Zeichen)", "Home view": "Startansicht", - "How would you like to invite users?": "Wie möchtest du Nutzer:innen einladen?", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Allerdings wird er die privaten Streams, die du nicht abonnierst, nicht mehr abonnieren.", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Allerdings wird er die privaten Streams, die du nicht abonnierst, nicht mehr abonnieren.", "Humans": "Menschen", "Idle": "Abwesend", "If you don't know your password, you can reset it.": "Wenn du dein Passwort nicht weißt, kannst du es zurücksetzen.", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Wenn du deinen Namen noch nicht aktualisiert hast, solltest du das tun, bevor du andere Nutzer:innen einlädst!", "Ignored deactivated users:": "Deaktivierte Nutzer:innen ignoriert:", "Image": "Bild", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "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 muted channels, channel notification settings apply only to unmuted topics.": "In stummgeschalteten Streams gelten die Stream-Benachrichtigungseinstellungen nur für lautgeschaltete Themen.", + "In this channel": "In diesem Stream", "In this conversation": "In dieser Unterhaltung", - "In this stream": "In diesem Stream", "Inactive": "Inaktiv", "Inactive bots": "Inaktive Bots", "Inbox": "Eingang", @@ -627,7 +657,8 @@ "Include content of direct messages in desktop notifications": "Inhalt von Direktnachrichten in Desktop-Benachrichtigungen anzeigen", "Include message content in message notification emails": "Inhalte von Nachrichten in Benachrichtigungs-E-Mails anzeigen", "Include organization name in subject of message notification emails": "Organisationsname im Betreff von Benachrichtigungs-E-Mails anzeigen", - "Includes muted streams and topics": "Enthält stummgeschaltete Streams und Themen", + "Includes muted channels and topics": "Enthält stummgeschaltete Streams und Themen", + "Information density settings": "", "Initiate a search": "Eine Suche starten", "Insert new line": "Zeilenumbruch einfügen", "Integration": "Integration", @@ -635,7 +666,7 @@ "Integrations": "Integrationen", "Interface": "Interface", "Invalid URL": "Ungültige URL", - "Invalid stream ID": "Ungültige Stream-ID", + "Invalid channel ID": "Ungültige Stream-ID", "Invalid time format: {timestamp}": "Ungültiges Zeitformat: {timestamp}", "Invalid user": "Ungültige:r Nutzer:in", "Invalid users": "Ungültige Nutzer:innen", @@ -644,9 +675,8 @@ "Invitations are required for joining this organization": "Der Beitritt zu dieser Organisation erfordert eine Einladung", "Invite": "Einladen", "Invite link": "Einladungslink", - "Invite more users": "Weitere Nutzer:innen einladen", "Invite users": "Nutzer:innen einladen", - "Invite users to Zulip": "Nutzer:innen zu Zulip einladen", + "Invite users to organization": "", "Invited as": "Eingeladen als", "Invited at": "Eingeladen am", "Invited by": "Eingeladen von", @@ -689,9 +719,9 @@ "Leave {group_name}": "{group_name} verlassen", "Let others see when I've read messages": "Andere sehen lassen, wenn ich Nachrichten gelesen habe", "Let recipients see when I'm typing direct messages": "Empfänger:innen sehen lassen, wenn ich Direktnachrichten schreibe", - "Let recipients see when I'm typing messages in streams": "Empfänger:innen sehen lassen, wenn ich Nachrichten in Streams schreibe", + "Let recipients see when I'm typing messages in channels": "Empfänger:innen sehen lassen, wenn ich Nachrichten in Streams schreibe", + "Let recipients see when a user is typing channel messages": "Empfänger:innen sehen lassen, wenn Nutzer:innen Stream-Nachrichten schreiben", "Let recipients see when a user is typing direct messages": "Empfänger:innen sehen lassen, wenn Nutzer:innen Direktnachrichten schreiben", - "Let recipients see when a user is typing stream messages": "Empfänger:innen sehen lassen, wenn Nutzer:innen Stream-Nachrichten schreiben", "Light": "Hell", "Light theme": "Helles Farbschema", "Light theme logo": "Logo für helles Farbschema", @@ -704,12 +734,13 @@ "Loading…": "Wird geladen …", "Local time": "Ortszeit", "Log in": "Anmelden", - "Log in to browse more streams": "Einloggen, um weitere Streams anzusehen", + "Log in to browse more channels": "Einloggen, um weitere Streams anzusehen", + "Log in to view image": "", "Log out": "Abmelden", "Looking for our integrations or API documentation?": "Suchst du unsere Dokumentation für Integrationen oder die API?", "MOVED": "VERSCHOBEN", "Main menu": "Hauptmenü", - "Make all messages my home view": "Alle Nachrichten zu meiner Startansicht machen", + "Make combined feed my home view": "", "Make inbox my home view": "Eingang zu meiner Startansicht machen", "Make recent conversation my home view": "Neueste Unterhaltungen zu meiner Startansicht machen", "Make organization permanent": "Zu dauerhafter Organisation umwandeln", @@ -727,9 +758,9 @@ "Mark as unread from here": "Ab hier als ungelesen markieren", "Mark as unread from selected message": "Ab der ausgewählten Nachricht als ungelesen markieren", "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)", + "Maximum message length: {max_message_length} characters": "", "May": "Mai", "Me": "Ich", "Member": "Mitglied", @@ -739,22 +770,25 @@ "Mentions": "Erwähnungen", "Menus": "Menüs", "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 #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Aktionen", "Message deletion": "Löschen von Nachrichten", "Message edit history": "Editier-Verlauf der Nachricht", "Message editing": "Nachrichten bearbeiten", "Message formatting": "Nachrichtenformatierung", - "Message length shouldn't be greater than 10000 characters.": "Nachrichtenlänge sollte nicht größer als 10000 Zeichen sein.", "Message length shouldn't be greater than {max_length} characters.": "Die Länge der Nachricht sollte {max_length} Zeichen nicht übersteigen.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Aufbewahren von Nachrichten", "Message retention period": "Zeitraum für die Aufbewahrung von Nachrichten", "Message {recipient_label}": "Nachricht an {recipient_label}", "Message {recipient_names}": "Nachricht an {recipient_names}", "Message {recipient_name} ({recipient_status})": "Nachricht an {recipient_names} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Nachrichten", - "Messages in all public streams": "Nachrichten in allen öffentlichen Streams", + "Messages in all public channels": "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", @@ -782,7 +816,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Nutzer:innen müssen von einem:r Abonnent:in eingeladen werden; neue Abonnent:innen sehen nur die Nachrichten, die nach ihrem Beitritt gesendet wurden; verborgen vor Nutzer:innen, die keine Administrator:innen sind", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Nutzer:innen müssen von einem:r Abonnent:in eingeladen werden; neue Abonnent:innen sehen den gesamten Nachrichtenverlauf; verborgen vor Nutzer:innen, die keine Administrator:innen sind", "Mute": "Stummschalten", - "Mute stream": "Stream stummschalten", + "Mute channel": "Kanal stummschalten", "Mute this user": "Nutzer:in stummschalten", "Mute topic": "Thema stummschalten", "Mute user": "Nutzer:in stummschalten", @@ -800,7 +834,7 @@ "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 on channel .": "Auf Nachrichten im Stream begrenen.", "Narrow to messages sent by .": "Auf von gesendete Nachrichten begrenzen.", "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.", @@ -814,6 +848,9 @@ "Never ask on this computer": "Auf diesem Computer nie fragen", "Never expires": "Läuft nie ab", "New": "Neu", + "New channel announcements": "Bekanntmachungen über neue Streams", + "New channel message": "Neue Stream-Nachricht", + "New channel notifications": "Benachrichtigungen über neue Streams", "New direct message": "Neue Direktnachricht", "New direct message from {sender_full_name}": "Neue Direktnachricht von {sender_full_name}", "New email": "Neue E-Mail", @@ -821,9 +858,6 @@ "New option": "Neue Option", "New password": "Neues Passwort", "New password is too weak": "Neues Passwort ist zu schwach", - "New stream announcements": "Bekanntmachungen über neue Streams", - "New stream message": "Neue Stream-Nachricht", - "New stream notifications": "Benachrichtigungen über neue Streams", "New task": "Neue Aufgabe", "New topic": "Neues Thema", "New user announcements": "Bekanntmachungen über neue Nutzer:innen", @@ -834,10 +868,13 @@ "Next unread topic": "Nächstes ungelesenes Thema", "No active users.": "Keine aktiven Nutzer.", "No bots match your current filter.": "Keine Bots entsprechen deinem aktuellen Filter.", + "No channel subscribers match your current filter.": "Keine Stream-Abonnent:innen entsprechen deinem aktuellen Filter.", + "No channel subscriptions.": "Keine Streams abonniert.", + "No channels": "Keine Streams", "No conversations match your filters.": "Keine Unterhaltungen entsprechen deinen Filtern.", "No custom emojis match your current filter.": "Keine benutzerdefinierten Emojis entsprechen deinem aktuellen Filter.", "No custom profile field configured for this organization.": "Für diese Organisation ist kein benutzerdefiniertes Profilfeld konfiguriert.", - "No default streams match your current filter.": "Keine Standardstreams entsprechen deinem aktuellen Filter.", + "No default channels match your current filter.": "Keine Standardstreams entsprechen deinem aktuellen Filter.", "No description.": "Keine Beschreibung.", "No drafts selected": "Keine Entwürfe ausgewählt", "No drafts.": "Keine Entwürfe.", @@ -846,8 +883,8 @@ "No language set": "Keine Sprache festgelegt", "No linkifiers configured.": "Keine Linkifier konfiguriert.", "No linkifiers match your current filter.": "Keine Linkifier entsprechen deinem aktuellen Filter.", + "No matching channels": "Keine passenden Streams", "No matching results": "Keine passenden Ergebnisse", - "No matching streams": "Keine passenden Streams", "No matching users.": "Keine passenden Nutzer:innen.", "No one has read this message yet.": "Bisher hat noch niemand diese Nachricht gelesen.", "No owner": "Kein:e Besitzer:in", @@ -857,9 +894,6 @@ "No scheduled messages.": "Keine geplanten Nachrichten.", "No search results.": "Keine Suchergebnisse.", "No status text": "Kein Statustext", - "No stream subscribers match your current filter.": "Keine Stream-Abonnent:innen entsprechen deinem aktuellen Filter.", - "No stream subscriptions.": "Keine Streams abonniert.", - "No streams": "Keine Streams", "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.", @@ -868,6 +902,7 @@ "No user groups": "Keine Nutzergruppen", "No user to subscribe.": "Kein:e Nutzer:in zum Abonnieren.", "No users match your current filter.": "Keine Nutzer:innen entsprechen deinem aktuellen Filter.", + "No users match your filters.": "", "No users to add.": "Kein:e Nutzer:in hinzuzufügen.", "No, I'll catch up.": "Nein, ich hole das auf.", "Nobody": "Niemand", @@ -884,20 +919,20 @@ "Notification triggers": "Trigger für Benachrichtigungen", "Notifications": "Benachrichtigungen", "Notifications for @all/@everyone mentions": "Benachrichtigungen für @all/@everyone Erwähnungen", + "Notify channel": "Kanal benachrichtigen", "Notify recipients": "Empfänger:innen benachrichtigen", - "Notify stream": "Stream benachrichtigen", "Notify this user by email?": "Soll diese:r Nutzer:in per E-Mail benachrichtigt werden?", "Notify topic": "Thema benachrichtigen", "November": "November", - "Now following {stream_topic}.": "Du folgst jetzt {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Nummerierte Liste", "October": "Oktober", "Old password": "Altes Passwort", + "Once you leave this channel, you will not be able to rejoin.": "Sobald du diesen Stream verlässt, wirst du ihm nicht wieder beitreten können.", "Once you leave this group, you will not be able to rejoin.": "Wenn du die Gruppe verlassen hast, kannst du ihr nicht wieder beitreten.", - "Once you leave this stream, you will not be able to rejoin.": "Sobald du diesen Stream verlässt, wirst du ihm nicht wieder beitreten können.", - "One or more email addresses...": "Eine oder mehrere E-Mail-Adressen …", "One or more of these users do not exist!": "Eine:r oder mehrere dieser Nutzer:innen existieren nicht!", "Only 2 custom profile fields can be displayed on the user card.": "Nur zwei benutzerdefinierte Profilfelder können auf der Nutzerkarte dargestellt werden.", + "Only channel members can add users to a private channel.": "Nur Stream-Mitglieder können Nutzer:innen zu einem privaten Stream hinzufügen.", "Only group members can add users to a group.": "Nur Mitglieder der Gruppe können ihr weitere Nutzer:innen hinzufügen.", "Only in conversation views": "Nur bei Ansicht einer bestimmten Unterhaltung", "Only organization administrators can edit these settings": "Nur Organisations-Administrator:innen können diese Einstellungen bearbeiten", @@ -905,9 +940,8 @@ "Only organization owners can edit these settings.": "Nur Organisations-Besitzer:innen können diese Einstellungen bearbeiten.", "Only organization owners may deactivate an organization.": "Nur Organisations-Besitzer:innen können eine Organisation deaktivieren.", "Only owners can change these settings.": "Nur Besitzer:innen können diese Einstellungen ändern.", - "Only stream members can add users to a private stream.": "Nur Stream-Mitglieder können Nutzer:innen zu einem privaten Stream hinzufügen.", - "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.": "Nur Abonnent:innen können auf private Streams zugreifen oder ihnen beitreten. Du verlierst also den Zugang zu diesem Stream, wenn du ihn in einen privaten Stream umwandelst, ohne ihn abonniert zu haben.", - "Only subscribers to this stream can edit stream permissions.": "Nur Abonnent:innen dieses Streams können Stream-Berechtigungen bearbeiten.", + "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.": "Nur Abonnent:innen können auf private Streams zugreifen oder ihnen beitreten. Du verlierst also den Zugang zu diesem Stream, wenn du ihn in einen privaten Stream umwandelst, ohne ihn abonniert zu haben.", + "Only subscribers to this channel can edit channel permissions.": "Nur Abonnent:innen dieses Streams können Stream-Berechtigungen bearbeiten.", "Only topics you follow": "Nur Themen, denen du folgst", "Open": "Öffnen", "Open help menu": "Hilfemenü öffnen", @@ -921,7 +955,6 @@ "Organization": "Organisation", "Organization URL": "URL der Organisation", "Organization administrators": "Organisations-Administrator:innen", - "Organization administrators can change the announcement stream in the organization settings.": "Administrator:innen der Organisation können den Stream für Ankündigungen in den Einstellungen der Organisation ändern.", "Organization administrators can reactivate deactivated users.": "Administrator:innen der Organisation können deaktivierte Nutzer:innen wieder reaktivieren.", "Organization description": "Beschreibung der Organisation", "Organization logo": "Logo der Organisation", @@ -936,6 +969,7 @@ "Organization type": "Organisationstyp", "Organization using {percent_used}% of {upload_quota}.": "Die Organisation verwendet {percent_used} % von {upload_quota}.", "Other": "Andere", + "Other drafts": "", "Other emails": "Andere E-Mails", "Other permissions": "Andere Berechtigungen", "Other settings": "Andere Einstellungen", @@ -953,12 +987,14 @@ "Password": "Passwort", "Password is too weak": "Zu schwaches Passwort", "Password should be at least {length} characters long": "Passwort sollte mindestens {length} Zeichen enthalten", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Muster", "Personal": "Persönlich", "Personal menu": "Persönliches Menü", "Personal settings": "Persönliche Einstellungen", - "Pin stream to top": "Stream oben anpinnen", - "Pin stream to top of left sidebar": "Stream in der linken Seitenleiste oben anheften", + "Pin channel to top": "Stream oben anpinnen", + "Pin channel to top of left sidebar": "Stream in der linken Seitenleiste oben anheften", "Pinned": "Angepinnt", "Plan management": "Tarifverwaltung", "Plans and pricing": "Angebote und Preise", @@ -971,7 +1007,7 @@ "Please just upload one file.": "Bitte lade nur eine Datei hoch.", "Please only use characters that are valid in an email address": "Bitte benutze nur Zeichen, die in einer gültigen E-Mail-Adresse erlaubt sind", "Please re-enter your password to confirm your identity.": "Bitte gib dein Passwort ein um deine Identität zu bestätigen.", - "Please specify a stream.": "Bitte wähle einen Stream.", + "Please specify a channel.": "Bitte gib einen Kanal an.", "Please specify at least one valid recipient.": "Bitte gib mindestens eine:n gültige:n Empfänger:in an.", "Political group": "Politische Vereinigung", "Posted by {full_name}": "Veröffentlicht von {full_name}", @@ -986,7 +1022,7 @@ "Previous message": "Vorherige Nachricht", "Privacy": "Privatsphäre", "Privacy settings": "Privatsphäre-Einstellungen", - "Private streams cannot be default streams for new users.": "Private Streams können keine Standardstreams für neue Nutzer:innen sein.", + "Private channels cannot be default channels for new users.": "Private Streams können keine Standardstreams für neue Nutzer:innen sein.", "Private, protected history": "Privat, geschützter Verlauf", "Private, shared history": "Privat, gemeinsamer Verlauf", "Profile": "Profil", @@ -1007,7 +1043,7 @@ "Read receipts": "Empfangsbestätigungen", "Read receipts are currently disabled in this organization.": "Empfangsbestätigungen sind derzeit in dieser Organisation deaktiviert.", "Read receipts are not available for Notification Bot messages.": "Lesebestätigungen sind für Nachrichten des Notification Bot nicht verfügbar.", - "Receives new stream announcements": "Empfängt Bekanntmachungen über neue Streams", + "Receives new channel announcements": "Empfängt Bekanntmachungen über neue Streams", "Recent conversations": "Neueste Unterhaltungen", "Remove": "Entfernen", "Remove from default": "Aus Standards entfernen", @@ -1024,7 +1060,10 @@ "Request education pricing": "Einen Preis für Bildungseinrichtungen anfragen", "Request sponsorship": "Förderung anfragen", "Requesting user": "Anfordernde:r Nutzer:in", - "Require topics in stream messages": "Angabe von Themen in Nachrichten an Streams erzwingen", + "Require topics in channel messages": "Angabe von Themen in Nachrichten an Streams erzwingen", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Forschung", "Resend": "Erneut senden", "Resend invitation?": "Einladung erneut senden?", @@ -1042,10 +1081,10 @@ "Revoke invitation to {email}": "Einladung an {email} widerrufen", "Role": "Rolle", "SAVING": "SPEICHERT", - "STREAMS": "STREAMS", "Saturday": "Samstag", "Save": "Speichern", "Save changes": "Änderungen speichern", + "Save draft and start a new message": "", "Save failed": "Speichern fehlgeschlagen", "Saved": "Gespeichert", "Saved as draft": "Als Entwurf gespeichert", @@ -1057,31 +1096,33 @@ "Scheduled messages": "Geplante Nachrichten", "Scroll down": "Runterscrollen", "Scroll down to view your message.": "Scrolle nach unten, um deine Nachricht zu sehen.", - "Scroll through streams": "Durch Streams scrollen", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Durchsuche alle öffentlichen Streams der Organisation.", "Search filters": "Suchfilter", "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}}": "{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", - "Select a stream to subscribe": "Wähle einen Stream zum Abonnieren", + "Select a channel": "Wähle einen Stream", + "Select a channel below or change topic name.": "Wähle unten einen Stream oder ändere den Themennamen", + "Select a channel to subscribe": "Wähle einen Stream zum Abonnieren", "Select all drafts": "Alle Entwürfe auswählen", "Select an integration": "Wähle eine Integration aus", + "Select automatic theme": "", + "Select channel": "Stream auswählen", + "Select dark theme": "", "Select draft": "Entwurf auswählen", "Select emoji": "Emoji auswählen", "Select language": "Wähle eine Sprache", - "Select stream": "Stream auswählen", + "Select light theme": "", "Send": "Absenden", "Send all notifications to a single topic": "Alle Benachrichtigungen an ein einziges Thema senden", - "Send an email": "Eine E-Mail senden", "Send automated notice to new topic": "Automatisch eine Mitteilung an das neue Thema senden", "Send automated notice to old topic": "Automatisch eine Mitteilung an das alte Thema senden", "Send digest emails when I'm away": "E-Mail mit Zusammenfassung senden, wenn ich abwesend bin", @@ -1089,12 +1130,14 @@ "Send direct message": "Direktnachricht senden", "Send email notifications for new logins to my account": "E-Mail-Benachrichtigungen für neue Logins in meinen Account senden", "Send emails introducing Zulip to new users": "E-Mails mit Einführung zu Zulip an neue Nutzer:innen versenden ", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Sende mir den selten erscheinenden Zulip-Newsletter (einige wenige E-Mails pro Jahr)", "Send message": "Nachricht senden", "Send mobile notifications even if I'm online": "Mobile Benachrichtigungen auch erhalten, wenn ich online bin", "Send mobile notifications even if user is online": "Mobile Benachrichtigungen auch erhalten, wenn Nutzer:in online ist", "Send options": "Sendeoptionen", "Send weekly digest emails to inactive users": "Inaktiven Nutzer:innen wöchentlich E-Mails mit Zusammenfassungen senden", + "Sending…": "", "Sent!": "Gesendet!", "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.", @@ -1119,6 +1162,8 @@ "Show starred message count": "Anzahl der markierten Nachrichten anzeigen", "Show status text": "Statustext anzeigen", "Show unread counts for": "Zeige Ungelesen-Markierungen für", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "Zeige Nachrichten seit {time_string}.", "Sign up": "Registrieren", "Silent mentions do not trigger notifications.": "Stumme Erwähnungen lösen keine Benachrichtigungen aus.", @@ -1142,28 +1187,16 @@ "Start export of public data": "Export von öffentlichen Daten starten", "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", - "Stream description": "Stream-Beschreibung", - "Stream email address:": "E-Mail-Adresse des Streams:", - "Stream name": "Stream-Name", - "Stream permissions": "Stream-Berechtigungen", - "Stream settings": "Streameinstellungen", - "Stream successfully created!": "Stream erfolgreich erstellt!", - "Streams": "Streams", - "Streams they should join": "Streams, denen beigetreten werden soll", "Strikethrough": "Durchgestrichen", "Subject": "Betreff", "Subscribe": "Abonnieren", "Subscribe them": "Füge sie hinzu", "Subscribe to ": " abonnieren", - "Subscribe to/unsubscribe from selected stream": "Ausgewählten Stream de-/abonnieren", - "Subscribe {full_name} to streams": "{full_name} für Streams abonnieren", + "Subscribe to/unsubscribe from selected channel": "Ausgewählten Stream de-/abonnieren", + "Subscribe {full_name} to channels": "{full_name} für Streams abonnieren", "Subscribed": "Abonniert", - "Subscribed streams": "Abonnierte Streams", + "Subscribed channels": "Abonnierte Streams", "Subscribed successfully!": "Abonnierung erfolgreich!", "Subscriber count": "Anzahl Abonnent:innen", "Subscribers": "Abonnent:innen", @@ -1178,26 +1211,29 @@ "Task already exists": "Die Aufgabe gibt es bereits", "Task list": "Aufgabenliste", "Test desktop notification": "Teste die Desktop-Benachrichtigung", + "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:": "Die Administrator:innen haben dazu folgenden Kommentar abgegeben:", "The basics": "Grundlagen", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Die Streambeschreibung darf keine Zeichen mit Zeilenumbruch enthalten.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "Die Beschreibung der Gruppe darf keine Zeilenumbrüche enthalten.", "The recipient {recipient} is not valid.": "Der:die Empfänger:in {recipient} ist ungültig.", "The recipients {recipients} are not valid.": "Die Empfänger:innen {recipients} sind ungültig.", "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.": "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.", + "The topic {topic_name} already exists in this channel. 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.": "Es gibt keine Bots.", + "There are no channels you can view in this organization.": "In dieser Organisation gibt es keine Streams, die du anzeigen kannst.", "There are no current alert words.": "Es gibt derzeit keine Signalwörter.", "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 default channels.": "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.", "There are no user groups you can view in this organization.": "In dieser Organisation gibt es keine Nutzergruppen, die du anzeigen kannst.", "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.": "Es existiert ein Standard-Emoji mit diesem Namen. Möchtest du es mit einem benutzerdefinierten Emoji überschreiben? Der Name :{emoji_name}: funktioniert dann nicht mehr für den Zugriff auf das Standard-Emoji.", @@ -1208,7 +1244,12 @@ "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.": "Durch diese Änderung wird der gesamte Nachrichtenverlauf dieses Streams entsprechend der neuen Konfiguration zugänglich gemacht.", + "This change will make this channel'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 channel does not exist or is private.": "Dieser Stream existiert nicht oder ist privat.", + "This channel does not yet have a description.": "Dieser Stream hat noch keine Beschreibung.", + "This channel has no subscribers.": "Dieser Stream hat keine Abonnent:innen.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Dieser Stream hat {sub_count, plural, =0 {keine Abonnent:innen} one {# Abonnent:in} other {# Abonnent:innen}}.", + "This content remains saved in your drafts.": "", "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.", @@ -1220,6 +1261,7 @@ "This message could not be sent at the scheduled time.": "Diese Nachricht konnte nicht zum geplanten Zeitpunkt gesendet werden.", "This message is no longer scheduled to be sent.": "Diese Nachricht ist nicht mehr für den Versand geplant.", "This message was hidden because you have muted the sender.": "Diese Nachricht ist verborgen, weil du den Absender stummgeschaltet hast.", + "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.": "Diese Organisation ist so konfiguriert, dass Administrator:innen und Moderator:innen benutzerdefinierte Emoji hinzufügen können.", "This organization is configured so that admins and moderators can invite users to this organization.": "Diese Organisation ist so konfiguriert, dass Administrator:innen und Moderator:innen weitere Nutzer:innen zu dieser Organisation einladen können.", "This organization is configured so that admins can invite users to this organization.": "Diese Organisation ist so konfiguriert, dass Administrator:innen weitere Nutzer:innen zu dieser Organisation einladen können.", @@ -1233,11 +1275,7 @@ "This organization is configured so that only administrators can add custom emoji.": "Diese Organisation ist so konfiguriert, dass nur Administrator:innen benutzerdefinierte Emoji hinzufügen können.", "This organization is configured so that only administrators can add generic bots.": "Diese Organisation ist so konfiguriert, dass nur Administrator:innen Standard-Bots hinzufügen können.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Diese Organisation ist konfiguriert, Nachrichten nur für {minutes_to_edit} Minuten nach dem Senden bearbeitbar zu machen.", - "This stream does not exist or is private.": "Dieser Stream existiert nicht oder ist privat.", - "This stream does not yet have a description.": "Dieser Stream hat noch keine Beschreibung.", - "This stream has been deactivated": "Dieser Stream wurde deaktiviert", - "This stream has no subscribers.": "Dieser Stream hat keine Abonnent:innen.", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Dieser Stream hat {sub_count, plural, =0 {keine Abonnent:innen} one {# Abonnent:in} other {# Abonnent:innen}}.", + "This profile field is required.": "", "This user does not exist!": "Diese:r Nutzer:in existiert nicht!", "This user has been deactivated.": "Diese:r Nutze:r ist deaktiviert worden.", "This view is still loading messages.": "Diese Ansicht lädt noch Nachrichten.", @@ -1252,7 +1290,7 @@ "Time limit for deleting messages": "Zeitlimit für das Entfernen von Nachrichten", "Time limit for editing messages": "Zeitliche Begrenzung für die Bearbeitung von Nachrichten", "Time limit for editing topics": "Zeitliche Begrenzung für die Bearbeitung von Themen", - "Time limit for moving messages between streams": "Zeitliche Begrenzung für das Verschieben von Nachrichten zwischen Streams", + "Time limit for moving messages between channels": "Zeitliche Begrenzung für das Verschieben von Nachrichten zwischen Streams", "Time zone": "Zeitzone", "Time's up!": "Zeit vorbei!", "Tip: You can also send \"/poll Some question\"": "Tipp: Du kannst auch „/poll Eine Umfrage“ senden", @@ -1289,17 +1327,18 @@ "Undo": "Rückgängig", "Undo mute": "Stummschaltung rückgängig machen", "Unknown": "Unbekannt", - "Unknown stream": "Unbekannter Stream", - "Unknown stream #{search_text}": "Unbekannter Stream #{search_text}", + "Unknown author": "", + "Unknown channel": "Unbekannter Stream", + "Unknown channel #{search_text}": "Unbekannter Stream #{search_text}", "Unknown user": "Unbekannte:r Nutzer:in", "Unmute": "Lautschalten", - "Unmute stream": "Streams lautschalten", + "Unmute channel": "Kanal lautschalten", "Unmute this user": "Nutzer:in lautschalten", "Unmute topic": "Thema lautschalten", "Unmuted": "Lautgeschaltet", - "Unmuted {stream_topic}.": "{stream_topic} lautgeschaltet.", - "Unmuted streams and topics": "Lautgeschaltete Streams und Themen", - "Unpin stream from top": "Oben angepinnten Stream loslösen", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Lautgeschaltete Streams und Themen", + "Unpin channel from top": "Oben angepinnten Stream loslösen", "Unread": "Ungelesen", "Unread count badge (appears in desktop sidebar and browser tab)": "Abzeichen mit Anzahl ungelesener Nachrichten (wird in der Desktop-Seitenleiste und im Tab des Browsers angezeigt)", "Unread messages": "Ungelesene Nachrichten", @@ -1330,11 +1369,13 @@ "Uploaded files": "Hochgeladene Dateien", "Uploading {filename}…": "{filename} wird hochgeladen …", "Usage statistics": "Nutzungsstatistiken", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Nutze die Stream-Einstellungen, um private Streams zu deabonnieren.", + "Use channel settings to unsubscribe the last user from a private channel.": "Verwende die Stream-Einstellungen, um den:die letzte:n Nutzer:in von einem privaten Stream zu deabonnieren.", "Use full width on wide screens": "Auf breiten Bildschirmen volle Breite nutzen", "Use html encoding (not recommended)": "HTML-Kodierung verwenden (nicht empfohlen)", "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 the back button in your browser or desktop app.": "", "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", @@ -1346,7 +1387,6 @@ "User identity": "Nutzeridentität", "User is already not subscribed.": "Nutzer:in ist bereits deabonniert.", "User is deactivated": "Nutzer:in ist deaktiviert", - "User list": "Nutzerliste", "User list style": "Stil der Nutzerliste", "User list style changed successfully!": "Stil der Nutzerliste erfolgreich geändert!", "User role": "Nutzerrolle", @@ -1356,9 +1396,14 @@ "VIEWS": "ANSICHTEN", "Vacationing": "Im Urlaub", "Version {zulip_version}": "Version {zulip_version}", - "View all streams": "Alle Streams anzeigen", + "View all channels": "Alle Streams anzeigen", + "View all subscribers": "", "View all user groups": "Alle Nutzergruppen anzeigen", + "View all users": "", "View bot card": "Botkarte anzeigen", + "View channel": "Stream anzeigen", + "View channel messages": "Nachrichten in Stream anzeigen", + "View channels": "Streams anzeigen", "View direct messages": "Direktnachrichten anzeigen", "View drafts": "Entwürfe anzeigen", "View edit and move history": "Bearbeitungs- und Verschiebungsverlauf anzeigen", @@ -1367,23 +1412,20 @@ "View in playground": "Im Playground anzeigen", "View in {name}": "Anzeigen in {name}", "View in {playground_name}": "In {playground_name} anzeigen", - "View message source": "Nachrichtenquelltext anzeigen", "View messages sent": "Gesendete Nachrichten anzeigen", "View messages with yourself": "Nachrichten mit dir selbst anzeigen", + "View original message": "", "View profile": "Profil anzeigen", "View read receipts": "Empfangsbestätigungen anzeigen", "View recent conversations": "Neueste Unterhaltungen anzeigen", "View scheduled messages": "Geplante Nachrichten anzeigen", - "View stream": "Stream anzeigen", - "View stream messages": "Nachrichten in Stream anzeigen", - "View streams": "Streams anzeigen", "View user card": "Nutzerkarte anzeigen", "View your profile": "Dein Profil anzeigen", "Visual": "Visuell", "Visual desktop notifications": "Visuelle Desktop-Benachrichtigungen", "Waiting period (days)": "Wartezeit (Tage)", "Waiting period before new members turn into full members": "Wartezeit, bis neue Mitglieder zu vollständigen Mitgliedern werden", - "Warning: #{stream_name} is a private stream.": "Achtung: #{stream_name} ist ein privater Stream.", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "Wir haben gleich eine Umfrage. Bitte warte auf die Frage.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Wir empfehlen dir dringend, Desktop-Benachrichtigungen zu aktivieren. Sie helfen Zulip, dein Team zu verbinden.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Wir haben das Tastenkürzel „{originalHotkey}“ durch „{replacementHotkey}“ ersetzt, um das Auslösen dieser häufigen Tastenkombination zu erleichtern.", @@ -1391,30 +1433,32 @@ "Wednesday": "Mittwoch", "Week of {date}": "Woche {date}", "Welcome back!": "Willkommen zurück!", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "Welche Pronomen sollten die Leute für dich benutzen?", "When you deactivate , they will be immediately logged out.": "Wenn du Nutzer:in deaktivierst, wird sie:er sofort ausgeloggt.", "Where to send notifications": "Wohin Benachrichtigungen gesendet werden sollen", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Ob Platzhalter-Erwähnungen wie @all im Hinblick auf Benachrichtigungen als normale Erwähnungen behandelt werden sollen.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Welche Teile der E-Mail sollten in der Zulip-Nachricht enthalten sein, die an diesen Stream gesendet wird?", - "Who can access the stream?": "Wer hat Zugriff auf den Stream?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Welche Teile der E-Mail sollten in der Zulip-Nachricht enthalten sein, die an diesen Stream gesendet wird?", + "Who can access the channel?": "Wer hat Zugriff auf den Kanal?", "Who can access user's email address": "Wer kann E-Mail-Adressen von Nutzer:innen anzeigen", "Who can access your email address": "Wer kann deine E-Mail-Adresse anzeigen", "Who can add bots": "Wer kann Bots hinzufügen", "Who can add custom emoji": "Wer kann eigene Emojis hinzufügen", - "Who can add users to streams": "Wer kann Nutzer:innen zu Streams hinzufügen", + "Who can add users to channels": "Wer kann Nutzer:innen zu Streams hinzufügen", "Who can create and manage user groups": "Wer kann Nutzergruppen erstellen und verwalten", - "Who can create private streams": "Wer kann private Streams erstellen", - "Who can create public streams": "Wer kann öffentliche Streams erstellen", + "Who can create private channels": "Wer kann private Streams erstellen", + "Who can create public channels": "Wer kann öffentliche Streams erstellen", "Who can create reusable invitation links": "Wer wiederverwendbare Einladungslinks erstellen kann", - "Who can create web-public streams": "Wer kann im Netz öffentliche Streams erstellen", + "Who can create web-public channels": "Wer kann im Netz öffentliche Streams erstellen", "Who can delete their own messages": "Wer kann seine eigenen Nachrichten löschen", "Who can mention this group?": "Wer kann diese Gruppe erwähnen?", - "Who can move messages to another stream": "Wer darf Nachrichten in einen anderen Stream verschieben", + "Who can move messages to another channel": "Wer darf Nachrichten in einen anderen Stream verschieben", "Who can move messages to another topic": "Wer darf Nachrichten in ein anderes Thema verschieben", "Who can notify a large number of users with a wildcard mention": "Wer kann eine große Anzahl Nutzer:innen mit einer Platzhalter-Erwähnung benachrichtigen", - "Who can post to the stream?": "Wer kann in diesem Stream posten?", + "Who can post to the channel?": "Wer kann in diesem Stream posten?", "Who can send email invitations to new users": "Wer kann E-Mail-Einladungen an neue Nutzer:innen senden", - "Who can unsubscribe others from this stream?": "Wer kann andere von diesem Stream abmelden?", + "Who can unsubscribe others from this channel?": "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 the conversation?": "Wieso beginnst du nicht einfach die Unterhaltung?", @@ -1437,13 +1481,11 @@ "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.": "Du bist dabei, alle Benachrichtigungen für Direktnachrichten, @‑Erwähnungen und Benachrichtigungen zu deaktivieren, was dazu führen kann, dass du Nachrichten verpasst, die deine dringende Aufmerksamkeit erfordern. Wenn du vorübergehend alle Desktop-Benachrichtigungen deaktivieren möchtest, solltest du stattdessen den Nicht-Stören-Modus einschalten.", "You are not a member of any user groups.": "Du bist kein Mitglied einer Nutzergruppe.", "You are not allowed to send direct messages in this organization.": "Du hast keine Berechtigung, Direktnachrichten in dieser Organisation zu senden.", - "You are not currently subscribed to this stream.": "Du bist zurzeit kein Mitglied dieses Streams.", - "You are not subscribed to any streams.": "Du hast keine Streams abonniert.", - "You are not subscribed to stream ": "Du hast den Stream nicht abonniert", + "You are not currently subscribed to this channel.": "Du bist zurzeit kein Mitglied dieses Streams.", + "You are not subscribed to any channels.": "Du hast keine Streams abonniert.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Du sendest eine Nachricht an ein gelöstes Thema. Du kannst sie so senden, wie sie ist, oder das Thema erst als ungelöst markieren", "You are using an old version of the Zulip desktop app with known security bugs.": "Du nutzt eine veraltete Version der Zulip Desktop-App, die bekannte Sicherheitslücken enthält.", "You are viewing all the bots in this organization.": "Du siehst alle Bots in dieser Organisation.", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Du hast diesen Stream noch nicht abonniert und bisher hat niemand etwas darüber geschrieben!", "You can add a new bot or manage your own bots.": "Du kannst einen neuen Bot hinzufügen oder deine eigenen Bots verwalten.", "You can manage your own bots.": "Du kannst deine eigenen Bots verwalten.", "You can also make tables with this Markdown-ish table syntax.": "Du kannst auch Tabellen mit dieser Markdown-artigen Tabellensyntax erstellen.", @@ -1453,17 +1495,17 @@ "You can no longer save changes to this message.": "Du kannst Änderungen an dieser Nachricht nicht mehr speichern.", "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 can use email to send messages to Zulip channels.": "Du kannst E-Mails dazu nutzen, Nachrichten an Streams in Zulip zu senden.", + "You cannot create a channel 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, in dieser Organisation andere Nutzer:innen zu Streams hinzuzufügen.", + "You do not have permission to add other users to channels 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.": "Du bist nicht berechtigt, in dieser Organisation Nachrichten in andere Streams zu verschieben.", + "You do not have permission to move messages to another channel 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 post in this channel.": "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, 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.", @@ -1471,9 +1513,9 @@ "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, 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 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.": "Du hast noch keine Direktnachrichten-Unterhaltungen.", "You follow this topic": "Du folgst diesem Thema", "You get": "Du bekommst", @@ -1506,26 +1548,25 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Vielleicht möchtest du die Standardeinstellungen für neue Nutzer:innen und benutzerdefinierte Profilfelder konfigurieren, bevor du Nutzer:innen einlädst.", "You might be interested in recent conversations.": "Vielleicht interessieren dich die neuesten Unterhaltungen.", "You must configure your email to access this feature.": "Du musst deine E-Mail konfigurieren, um auf diese Funktion zugreifen zu können.", - "You must be an organization administrator to create a stream without subscribing.": "Du musst ein:e Administrator:in der Organisation sein, um einen Stream zu erstellen, ohne ihn zu abonnieren.", + "You must be an organization administrator to create a channel without subscribing.": "Du musst ein:e Administrator:in der Organisation sein, um einen Stream zu erstellen, ohne ihn zu abonnieren.", "You must configure your email to access this feature.": "Du musst deine E-Mail konfigurieren, um auf diese Funktion zugreifen zu können.", "You need to be running Zephyr mirroring in order to send messages!": "Zephyr-Mirroring muss laufen, damit Nachrichten gesendet werden können!", "You searched for:": "Du hast gesucht nach:", - "You subscribed to stream ": "Du hast den Stream abonniert", "You type": "Du tippst", - "You unsubscribed from stream ": "Du hast den Stream deabonniert", "You will automatically follow topics that you have configured to both follow and unmute.": "Du folgst automatisch Themen, die du zum Folgen und Lautschalten konfiguriert hast.", "You will get default notifications for this topic": "Du erhältst für dieses Thema Standard-Benachrichtigungen", "You will not receive notifications about new messages.": "Du wirst keine Benachrichtigungen über neue Nachrichten erhalten.", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "Das war’s!", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Du hast diesen Stream nicht abonniert. Du wirst nicht benachrichtigt, wenn andere Nutzer:innen auf deine Nachricht antworten.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Du hast diesen Stream nicht abonniert. Du wirst nicht benachrichtigt, wenn andere Nutzer:innen auf deine Nachricht antworten.", "Your API key:": "Dein API-Schlüssel:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Dein Zulip-Account auf wurde deaktiviert, du kannst dich nicht mehr einloggen.\n", "Your groups": "Deine Gruppen", "Your message has been scheduled for {deliver_at}.": "Deine Nachricht ist für {deliver_at} geplant.", - "Your message is taking longer than expected to be sent. Sending…": "Es dauert länger als erwartet, deine Nachricht zu senden. Sende …", - "Your message was sent to a stream you have muted.": "Deine Nachricht wurde an einen Stream gesendet, den du stummgeschaltet hast.", + "Your message was sent to a channel you have muted.": "Deine Nachricht wurde an einen Stream gesendet, den du stummgeschaltet hast.", "Your message was sent to a topic you have muted.": "Deine Nachricht wurde an ein Thema gesendet, das du stummgeschaltet hast.", "Your password": "Dein Passwort", + "Your profile is missing required fields.": "", "Your question": "Deine Frage", "Your status": "Dein Status", "Your time zone:": "Deine Zeitzone:", @@ -1544,7 +1585,7 @@ "[Quoting…]": "[Wird zitiert …]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "und {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "zurück zu den Streams", + "back to channels": "zurück zu den Streams", "beta": "beta", "clear": "leeren", "cookie": "Cookie", @@ -1560,7 +1601,6 @@ "invisible mode off": "Unsichtbarkeitsmodus aus", "is …": "ist …", "leafy green vegetable": "grünes Blattgemüse", - "marketing": "Marketing", "more conversations": "weitere Unterhaltungen", "more topics": "weitere Themen", "she/her": "sie/ihr", @@ -1574,8 +1614,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {In Arbeit... {N} Nachricht bisher als gelesen markiert.} other {In Arbeit … {N} Nachrichten bisher als gelesen markiert.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {In Arbeit... {N} Nachricht bisher als ungelesen markiert.} other {In Arbeit … {N} Nachrichten bisher als ungelesen markiert.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} und {last_username} haben mit {emoji_name} reagiert", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} um {time} Uhr", "{days_old} days ago": "vor {days_old} Tagen", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} schreibt …", "{hours} hours ago": "vor {hours} Stunden", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# Nachricht} other {# Nachrichten}} will remain in the current topic.", @@ -1589,4 +1631,4 @@ "{user_time} local time": "{user_time} Ortszeit", "{username} [said]({link_to_message}):": "{username} [schrieb]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} hat mit {emoji_name} reagiert" -} \ No newline at end of file +} diff --git a/locale/en_GB/LC_MESSAGES/django.po b/locale/en_GB/LC_MESSAGES/django.po index 18923ce91d..81760a77e3 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -31,12 +31,12 @@ msgid "Invalid organization" msgstr "Invalid organisation" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Public streams" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Private streams" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -48,8 +48,8 @@ msgstr "Group direct messages" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Missing stream for chart: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -130,124 +130,131 @@ msgstr "Registration is deactivated" msgid "Invalid remote server." msgstr "Invalid remote server." -#: 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 "You must purchase licenses for all active users in your organisation (minimum {min_licenses})." -#: 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 "Invoices with more than {max_licenses} licences can't be processed from this page. To complete the upgrade, please contact {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "No payment method on file." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} ending in {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Unknown payment method. Please contact {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Something went wrong. Please contact {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Something went wrong. Please reload the page." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Something went wrong. Please wait a few seconds and try again." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Please add a credit card before starting your free trial." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "Please add a credit card to schedule upgrade." -#: corporate/lib/stripe.py:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Unable to update the plan. The plan has ended." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Nothing to change." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "No customer for this organisation!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Session not found" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Payment intent not found" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Pass stripe_session_id or stripe_invoice_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -255,48 +262,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Your organisation's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n\nIf you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "Parameter 'confirmed' is required" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "Billing access token expired." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Invalid billing access token." -#: 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 "Failed to migrate customer from server to realms. Please contact support for assistance." -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "User account doesn't exist yet." -#: 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 "You must accept the Terms of Service to proceed." -#: 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 "This zulip_org_id is not registered with Zulip's billing management system." -#: 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 "Invalid zulip_org_key for this zulip_org_id." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "Your server registration has been deactivated." -#: corporate/views/support.py:279 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 "Invalid parameters" @@ -352,7 +359,7 @@ msgid "Method not allowed (405)" msgstr "Method not allowed (405)" #: 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 "Internal server error" @@ -457,7 +464,7 @@ msgstr "15 day actives" msgid "Total users" msgstr "Total users" -#: 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 "Users" @@ -601,43 +608,45 @@ 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: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/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 "Close modal" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Never mind" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Downgrade" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Cancel" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirm" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Cancel upgrade" @@ -720,10 +729,18 @@ msgstr "You can try again in %(retry_after)s seconds." msgid "Upgrade" msgstr "Upgrade" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Convert demo organisation before upgrading." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Open communities directory" @@ -1173,6 +1190,10 @@ msgstr "Self-managed" msgid "For organizations with up to 10 users" msgstr "For organisations with up to 10 users" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1216,7 +1237,7 @@ msgstr "Join as a contributor" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1236,7 +1257,7 @@ msgstr "Plans & pricing" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Self-host Zulip" @@ -1248,7 +1269,7 @@ msgstr "Self-host Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Request sponsorship" @@ -1264,28 +1285,28 @@ msgstr "View pricing" msgid "Zulip for business" msgstr "Zulip for business" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contact support" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "From" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisation" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Subject" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Message" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Submit" @@ -1351,7 +1372,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading< msgid "Error loading Zulip. Try reloading the page." msgstr "Error loading Zulip. Try reloading the page." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Unable to connect to Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Updates may be delayed." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Retrying soon…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Try now." @@ -2005,9 +2026,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nYour Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "New streams" +#: 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." @@ -2040,48 +2061,87 @@ msgstr "Unsubscribe from digest emails:" msgid "Swimming fish" msgstr "Swimming fish" -#: 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 "Thanks for your request!" -#: 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:" -msgstr "Your email address %(email)s has accounts with the following Zulip organisations 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 "\n If you have trouble logging in, you can reset your password.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Thanks for using Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Your Zulip accounts" - -#: 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 "Your email address %(email)s has accounts with the following Zulip organisations hosted by %(external_host)s:" -#: 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" -msgstr "\nIf 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 "Your Zulip accounts" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2212,8 +2272,8 @@ msgstr "You are receiving this because @%(mentioned_user_group_name)s was mentio #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "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 #: templates/zerver/emails/missed_message.txt:31 @@ -2226,8 +2286,8 @@ msgstr "You are receiving this because you have wildcard mention notifications e #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "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 #: templates/zerver/emails/missed_message.txt:37 @@ -2241,8 +2301,8 @@ msgstr "You are receiving this because you have email notifications enabled for #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "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 #, python-format @@ -2286,8 +2346,8 @@ msgstr "DMs with %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[resolved] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2618,9 +2678,9 @@ msgstr "Here are some tips for keeping your Zulip conversations organised with t #: 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 "In Zulip, streams determine who gets a message. Topics tell you what the message is about." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2630,17 +2690,17 @@ msgid "" msgstr "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." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "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…?”" -msgstr "To kick off a new conversation, just pick a stream 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…?”" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2652,9 +2712,8 @@ 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." -msgstr "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." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2668,18 +2727,18 @@ msgstr "Keep your conversations organised with topics" #: 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 "In Zulip, streams determine who gets a message. Topics tell you what the message is about." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "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 #: templates/zerver/emails/password_reset.txt:1 @@ -2930,13 +2989,11 @@ msgstr "Find your Zulip accounts" #: 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 "\n Emails sent! You will only receive emails at addresses\n associated with Zulip organisations. The addresses entered\n 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" @@ -2945,7 +3002,7 @@ msgid "" " " msgstr "\n If you don't receive an email, you can\n find accounts for another email address.\n " -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the URLs\n" @@ -2955,11 +3012,11 @@ msgid "" " " msgstr "\n Enter your email address to receive an email with the URLs\n for all the Zulip Cloud organisations in which you have\n active accounts. If you have also forgotten your password,\n you can reset it.\n " -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Email address" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Find accounts" @@ -3291,8 +3348,8 @@ msgstr "Email or username" msgid "Username" msgstr "Username" -#: 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 "Password" @@ -3509,32 +3566,62 @@ msgid "Import settings from existing Zulip account" msgstr "Import settings from existing Zulip account" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Full name or 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Full name" +msgid "Name" +msgstr "Name" -#: 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 "Enter your LDAP/Active Directory password." -#: 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 "This is used for mobile applications and other tools that require a password." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Password strength" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "What are you interested in?" -#: 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 "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3711,154 +3798,155 @@ msgid "" " " msgstr "\n You can also use the Zulip desktop app.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "signups" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "{user} joined this organisation." -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "{user} accepted your invitation to join Zulip!" -#: 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 "Cannot activate a placeholder account; ask the user to sign up, instead." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Invalid order mapping." -#: 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 "Field id {id} not found." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "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)" -msgstr "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." -msgstr "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}" -msgstr "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}'" -msgstr "'{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" -msgstr "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 "Stream '{stream_name}' is already present in default stream 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}'" -msgstr "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 "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 "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." -#: 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 "Your account is too new to send invites for this organisation. Ask an organisation admin, or a more experienced user." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Some emails did not validate, so we didn't send any invitations." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "We weren't able to invite anyone." -#: 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 "Some of those addresses are already using Zulip, so we didn't send them an invitation. We did send invitations to everyone else!" -#: 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 "Nothing to change" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "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:108 msgid "Direct messages cannot have topics." msgstr "Direct messages cannot have topics." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "Invalid propagate_mode without topic edit" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "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 "Widgets cannot be edited." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Your organisation has turned off message editing" -#: 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 "You don't have permission to edit this message" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "The time limit for editing this message has passed" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} has marked this topic as resolved." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} has marked this topic as unresolved." @@ -3907,26 +3995,27 @@ msgid "You don't have permission to move this message" msgstr "You don't have permission to move this message" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "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 "Invalid flag: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Flag not editable: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Invalid message flag operation: '{operation}'" -#: 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 "Invalid message(s)" @@ -3934,61 +4023,62 @@ msgstr "Invalid message(s)" msgid "Unable to render message" msgstr "Unable to render message" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "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 "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 "Invalid data type for recipients" -#: 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 "Recipient lists may contain emails or user IDs, but not both." -#: 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." -msgstr "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." -msgstr "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." -msgstr "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 "Direct messages are disabled in this organisation." -#: 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 "You do not have permission to access some of the recipients." -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "Topics are required in this organisation" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: API programmer sent invalid JSON content" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4005,19 +4095,19 @@ 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:256 +#: 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 "You need to upgrade to the {required_upgrade_plan_name} plan to use this authentication method." -#: zerver/actions/realm_settings.py:271 +#: zerver/actions/realm_settings.py:272 #, 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 +#: zerver/actions/realm_settings.py:298 #, 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." @@ -4027,8 +4117,8 @@ msgid "Scheduled message was already sent" msgstr "Scheduled message was already sent" #: 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 "Scheduled delivery time must be in the future." @@ -4048,90 +4138,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[View scheduled messages](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Stream is already deactivated" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "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" -msgstr "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." -msgstr "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}**." -msgstr "{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 "{user} changed the [posting permissions](/help/stream-sending-policy) for this stream:\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}." -msgstr "{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 "No description." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{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 "Old description" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "New description" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Forever" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "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" "{summary_line}" -msgstr "{user} has changed the [message retention period](/help/message-retention-policy) for this stream:\n* **Old retention period**: {old_retention_period}\n* **New retention period**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "You cannot attach a submessage to this message." -#: 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 "Invalid user ID {user_id}" -#: 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 "User group '{group_name}' already exists." @@ -4152,14 +4255,14 @@ msgstr "This endpoint does not accept bot requests." msgid "Must be an server administrator" msgstr "Must be an server administrator" -#: 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 "Insufficient permission" @@ -4179,105 +4282,105 @@ msgstr "Missing authorisation header for basic auth" msgid "Webhook bots can only access webhooks" msgstr "Webhook bots can only access 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 "Your account {username} has been deactivated. Please contact your organisation administrator to reactivate it." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "The password is too weak." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Subdomain needs to have length 3 or greater." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomain cannot start or end with a '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomain can only have lowercase letters, numbers, and '-'s." -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "Subdomain already in use. Please choose a different one." -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomain reserved. Please choose a different one." -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:150 +#: 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 "Please use your real email address." -#: 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 "The organisation you are trying to join using {email} does not exist." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Your email address, {email}, is not in one of the domains that are allowed to register for accounts in this organisation." -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "Email addresses containing + are not allowed in this organisation." -#: 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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "New password" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "New password confirmation" -#: 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 "You're making too many attempts to sign in. Try again in {seconds} seconds or contact your organisation administrator for help." -#: 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 "Your password has been disabled because it is too weak. Reset your password to create a new one." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Please enter at most 10 emails." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "We couldn't find that Zulip organisation." @@ -4287,17 +4390,17 @@ msgid "Invalid email '{email}'" msgstr "Invalid email '{email}'" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Missing topic" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Cannot send to multiple streams" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Missing stream" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4320,7 +4423,7 @@ msgstr "An error occurred while deleting the attachment. Please try again later. msgid "Message must have recipients!" msgstr "Message must have recipients!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "{service_name} digest" @@ -4362,8 +4465,8 @@ msgid "Topic must not contain null bytes" msgstr "Topic must not contain null bytes" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "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 msgid "User has disabled synchronizing drafts." @@ -4373,16 +4476,23 @@ msgstr "User has disabled synchronizing drafts." msgid "Draft does not exist" msgstr "Draft does not exist" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Open Zulip to see the spoiler content" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} notifications" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Invalid address." @@ -4390,7 +4500,7 @@ msgstr "Invalid address." msgid "Outside your domain." msgstr "Outside your domain." -#: 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 "Email addresses containing + are not allowed." @@ -4458,7 +4568,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Could not allocate event queue" @@ -4468,113 +4578,118 @@ msgstr "Not logged in: API authentication or user session required" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "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" -msgstr "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 "organisation owner" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "user" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Cannot deactivate the only {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Invalid Markdown include statement: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Malformed JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Must be an organisation member" -#: 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 "Must be an organisation administrator" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Must be an organisation owner" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Your username or password is incorrect" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Account is deactivated" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "This organisation has been deactivated" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "The mobile push notification service registration for your server has been deactivated" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Password authentication is disabled in this organisation" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Your password has been disabled and needs to be reset" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Invalid API key" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Malformed API key" -#: 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 "The '{event_type}' event isn't currently supported by the {webhook_name} webhook; ignoring" -#: 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 "Unable to parse request: Did {webhook_name} generate this event?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "User not authenticated" -#: 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 "Invalid subdomain" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Access denied" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4582,31 +4697,31 @@ msgid "" "messages in this topic." msgstr "You only have permission to move the {total_messages_allowed_to_move}/{total_messages_in_topic} most recent messages in this topic." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reaction already exists." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reaction doesn't exist." -#: 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 "Your organisation is registered to a different Zulip server. Please contact Zulip support for assistance in resolving this issue." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "Organisation not registered" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "You do not have permission to use stream wildcard mentions in this stream." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "You do not have permission to use topic wildcard mentions in this topic." @@ -4627,14 +4742,14 @@ msgid "Invalid external account type" msgstr "Invalid external account type" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "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." -msgstr "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 msgid "Topics" @@ -4720,39 +4835,39 @@ msgstr "Productivity" msgid "Version control" msgstr "Version control" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Message must not be empty" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Message must not contain null bytes" -#: 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 "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." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "Operator {operator} not supported." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Invalid narrow operator: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Missing 'anchor' argument." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Invalid anchor" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "Operator {operator} not supported." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4802,7 +4917,7 @@ msgid "" " `r` to reply." msgstr "I can also help you get set up! Just click anywhere on this message or press `r` to reply." -#: 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 "Here are a few messages I understand:" @@ -4828,114 +4943,128 @@ msgid "" "experience." msgstr "Go to [Preferences](#settings/preferences) to [switch between the light and dark themes](/help/dark-theme), [pick your favorite emoji theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your language](/help/change-your-language), and make other tweaks to your Zulip experience." -#: 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 "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)." -msgstr "[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 "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." -#: 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 "Check out [Recent conversations](#recent) to see what's happening! You can return to this conversation by clicking \"Direct messages\" in the upper left." -#: 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 "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app quickly and efficiently." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." -#: 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 "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." -#: 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 "Check out our [messaging tips](/help/messaging-tips) to learn about emoji reactions, code blocks and much more!" -#: 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 "Check out our [Getting started guide](/help/getting-started-with-zulip), or browse the [Help center](/help/) to learn more!" -#: 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 "I’m sorry, I did not understand your message. Please try one of the following commands:" -#: 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 " -"name." -msgstr "This is a private stream, as indicated by the lock icon next to the stream name." +"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." -msgstr "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}`." -msgstr "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`." -msgstr "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 "Topics are a lightweight tool to keep conversations organised." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "You can learn more about topics at [Streams 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`." -msgstr "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 "[Start a new topic]({start_topic_help_url}) any time you're not replying to a previous message." +#: 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 "Invalid JSON in response" @@ -4944,108 +5073,107 @@ msgstr "Invalid JSON in response" msgid "Invalid response format" msgstr "Invalid response format" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "Invalid GCM option to bouncer: priority {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "Invalid GCM options to bouncer: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token does not exist" -#: 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:926 +msgid "New message" +msgstr "New message" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} mentioned @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mentioned you:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mentioned everyone:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Test notification" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Device not recognized" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Device not recognized by the push bouncer" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "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 "Recipient list may only contain user IDs" -#: 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 "User not authorised for this query" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' is no longer using Zulip." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push notifications bouncer error: {error}" -#: 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 "Can't decide between '{var_name1}' and '{var_name2}' arguments" -#: 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 "Missing '{var_name}' argument" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Bad value for '{var_name}': {bad_value}" -#: 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 "Malformed payload" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "Argument \"{name}\" is not valid JSON." @@ -5059,83 +5187,74 @@ msgstr "Scheduled message does not exist" msgid "{service_name} account security" msgstr "{service_name} account security" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Only organisation administrators can send to this stream." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Only organisation 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." -msgstr "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." -msgstr "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}'" -msgstr "Not authorised 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 "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'." -msgstr "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 "Invalid stream ID" - -#: 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." -msgstr "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}'" -msgstr "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." -msgstr "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 "Stream(s) ({stream_names}) do not exist" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Web-public streams are not enabled." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "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 "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)." -msgstr "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}!" -msgstr "Invalid character in stream name, at position {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5146,103 +5265,113 @@ msgstr "Topic can't be empty!" msgid "Invalid character in topic, at position {position}!" msgstr "Invalid character in topic, at position {position}!" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "Subscriber data is not available for this stream" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "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 "{var_name} is not a boolean" -#: 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 "{var_name} is not a date" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} is not a dict" -#: 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 "Argument \"{argument}\" at {var_name} is unexpected" -#: 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 "{var_name} is not a float" -#: 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 "{var_name} is too small" -#: 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 "{var_name} is not an integer" -#: 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 "{var_name} is not valid JSON" -#: 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 "{var_name} is too large" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} is not a list" -#: 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 "Invalid {var_name}" -#: 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 "{var_name} is too long (limit: {max_length} characters)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} is too short." -#: 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 "{var_name} is not a string" -#: 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 "{var_name} cannot be blank" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Invalid {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Upload would exceed your organisation's upload quota." @@ -5264,214 +5393,218 @@ msgstr "Corrupt animated image." msgid "Unknown animated image format." msgstr "Unknown animated image format." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Invalid user group" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "Invalid user group ID: {group_id}" -#: 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 "'{setting_name}' must be a system user group." -#: 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 "'{setting_name}' setting cannot be set to 'role:internet' group." -#: 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 "'{setting_name}' setting cannot be set to 'role:owners' group." -#: 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 "'{setting_name}' setting cannot be set to 'role:nobody' group." -#: 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 "'{setting_name}' setting cannot be set to 'role:everyone' group." -#: 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 "'{setting_name}' setting cannot be set to '{group_name}' group." -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "User group name can't be empty!" -#: 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 "User group name cannot exceed {max_length} characters." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "User group name cannot start with '{prefix}'." -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "Name too long!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Name too short!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Invalid characters in name!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Invalid format!" -#: 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 "Name is already in use!" -#: 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 "Bad name or username" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "Invalid integration '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Missing configuration parameters: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Invalid {key} value {value} ({error})" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "Invalid configuration data!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Invalid bot type" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Invalid interface type" -#: 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 "Invalid user ID: {user_id}" -#: 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 "No such 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 "No such user" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "User is deactivated" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} cannot be blank." -#: 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 "{var_name} has incorrect length {length}; should be {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} is not a recognized time zone" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} is not a valid hex color code" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} should have exactly {length} items" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} key is missing from {var_name}" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Unexpected arguments: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} is not an allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} is wrong)" -#: 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 "{var_name} is not a URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL pattern must contain '%(username)s'." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' cannot be blank." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Field must not have duplicate choices." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' is not a valid choice for '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} does not have a length" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} is missing" @@ -5495,12 +5628,12 @@ msgstr "There should be a leading slash in the zcommand." msgid "No such command: {command}" msgstr "No such command: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF error: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Reverse proxy misconfiguration: {proxy_reason}" @@ -5515,31 +5648,31 @@ msgstr "User with ID {user_id} is deactivated" msgid "User with ID {user_id} is a bot" msgstr "User with ID {user_id} is a bot" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "List of options" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "Text (short)" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "Text (long)" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "Date" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "External account" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronouns" @@ -5594,135 +5727,135 @@ msgstr "Missing the required variable \"code\" in the URL template" msgid "\"code\" should be the only variable present in the URL template" msgstr "\"code\" should be the only variable present in the URL template" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "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 "Zulip updates" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Available on Zulip Cloud Standard. Upgrade to access." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Available on Zulip Cloud Plus. Upgrade to access." -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "GIPHY integration disabled" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Allow GIFs rated Y (Very young audience)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "Allow GIFs rated G (General audience)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Allow GIFs rated PG (Parental guidance)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Allow GIFs rated PG-13 (Parental guidance - under 13)" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "Allow GIFs rated R (Restricted)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Web-public" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Public" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Private, shared history" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Private, protected history" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Public, protected history" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "All stream members can post" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Only organisation administrators can post" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Only organisation administrators and moderators can post" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Only organisation full members can post" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Admins, moderators, members and guests" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Admins, moderators and members" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Admins and moderators" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Admins only" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nobody" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Unknown user" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Organisation owner" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organisation administrator" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Member" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Guest" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Unknown IP address" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "an unknown operating system" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "An unknown browser" @@ -5749,27 +5882,27 @@ msgstr "Event {event_id} was not in this queue" msgid "Bad event queue ID: {queue_id}" msgstr "Bad event queue ID: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "JWT authentication is not enabled for this organisation" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "No JSON web token passed in request" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Bad JSON web token" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "No email specified in JSON web token claims" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Subdomain required" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Password is incorrect." @@ -5793,17 +5926,17 @@ msgstr "Field type not supported for display in profile summary." msgid "Invalid field type." msgstr "Invalid field type." -#: 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 "Only 2 custom profile fields can be displayed in the profile summary." -#: 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 "A field with that label already exists." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Default custom field cannot be updated." @@ -5857,14 +5990,14 @@ msgstr "Unknown onboarding_step: {onboarding_step}" msgid "You must specify at least one email address." msgstr "You must specify at least one email address." -#: 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." -msgstr "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 "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 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5876,54 +6009,49 @@ msgstr "No such invitation" msgid "Invitation has already been revoked" msgstr "Invitation has already been revoked" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "Invalid stream ID {stream_id}. No invites were sent." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "Message edit history is disabled in this organisation" -#: 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 "You don't have permission to delete this message" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "The time limit for deleting this message has passed" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Message already deleted" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Too many messages requested (maximum {max_messages})." -#: 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 "The anchor can only be excluded at an end of the range" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "No such topic '{topic}'" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Missing sender" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Mirroring not allowed with recipient user IDs" -#: 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 "Invalid mirrored message" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zephyr mirroring is not allowed in this organisation" @@ -5962,57 +6090,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "Invalid app ID" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Empty or invalid length token" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Invalid APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "Server doesn't use the push notification service" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Error returned by the bouncer: {result}" -#: 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 "At least one of the following arguments must be present: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Read receipts are disabled in this organisation." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Invalid language '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "At least one authentication method must be enabled." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Invalid video_chat_provider {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Invalid giphy_rating {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Must be a demo organisation." @@ -6041,7 +6165,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Uploaded file is larger than the allowed limit of {max_size} MiB" @@ -6091,9 +6215,9 @@ msgstr "Invalid playground" msgid "Recipient required when updating type of scheduled message." msgstr "Recipient required when updating type of scheduled message." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "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 msgid "Invalid request format" @@ -6103,74 +6227,74 @@ msgstr "Invalid request format" msgid "Invalid DSN" msgstr "Invalid DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "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 "You must pass \"new_description\" or \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "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 "Nothing to do. Specify at least one of \"add\" or \"delete\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{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:" -msgstr "{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})." -msgstr "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." -msgstr "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}." -msgstr "{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}." -msgstr "{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" -msgstr "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:**" -msgstr "**{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 "Unknown subscription property: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "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" @@ -6180,23 +6304,19 @@ msgstr "Invalid json for submessage" msgid "

You are not authorized to view this file.

" msgstr "

You are not authorised to view this file.

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "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 "User has disabled typing notifications for stream messages" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "Missing 'to' argument" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Empty 'to' list" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "User has disabled typing notifications for direct messages" @@ -6216,8 +6336,8 @@ msgstr "Invalid filename" msgid "You must specify a file to upload" msgstr "You must specify a file to upload" -#: zerver/views/upload.py:313 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 "You may only upload one file at a time" @@ -6235,29 +6355,29 @@ msgstr "{user_full_name} added you to the group {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} removed you from the group {group_name}." -#: 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 "User {user_id} is already a member of this group" -#: 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 "There is no member '{user_id}' in this user group" -#: 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 "User group {group_id} is already a subgroup of this group." -#: 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 "User group {user_group_id} is already a subgroup of one of the passed subgroups." -#: 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 "User group {group_id} is not a subgroup of this group." @@ -6284,24 +6404,24 @@ msgstr "Invalid notification sound '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Invalid email batching period: {seconds} seconds" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Your Zulip password is managed in LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Wrong password!" -#: 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 "You're making too many attempts! Try again in {seconds} seconds." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "New password is too weak!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "You must upload exactly one avatar." @@ -6313,55 +6433,55 @@ msgstr "Topic is not muted" msgid "Cannot deactivate the only organization owner" msgstr "Cannot deactivate the only organisation owner" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "The owner permission cannot be removed from the only organisation owner." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Failed to change owner, no such user" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Failed to change owner, user is deactivated" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Failed to change owner, bots can't own other bots" -#: 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 "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\nPlease contact your server administrator." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Embedded bots are not enabled." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Invalid embedded bot name." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Username already in use" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "User not authorized to create users" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "Email '{email}' not allowed in this organisation" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Disposable email addresses are not allowed in this organisation" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "Email '{email}' already in use" @@ -6382,27 +6502,27 @@ msgstr "Invalid Zoom session identifier" msgid "Invalid Zoom credentials" msgstr "Invalid Zoom credentials" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Failed to create Zoom call" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton is not configured." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Invalid signature." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Error connecting to the BigBlueButton server." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Error authenticating to the BigBlueButton server." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton server returned an unexpected error." @@ -6479,7 +6599,7 @@ msgstr "Error: channels_map_to_topics parameter other than 0 or 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "Unknown WordPress webhook action: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6495,74 +6615,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Must validate with valid Zulip server API key" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Invalid UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Invalid token type" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} is not a valid hostname" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, 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:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "A server with hostname {hostname} already exists" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Missing ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Missing user_id or user_uuid" -#: zilencer/views.py:487 +#: zilencer/views.py:507 #, 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "Your plan doesn't allow sending push notifications." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Invalid property {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Invalid event type." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Data is out of order." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Duplicate registration detected." -#: zilencer/views.py:1044 +#: zilencer/views.py:1094 #, 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Malformed audit log data" @@ -6570,14 +6690,14 @@ msgstr "Malformed audit log data" msgid "You need to reset your password." msgstr "You need to reset your password." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Missing id_token parameter" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Invalid OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 e9b106f783..8abb554bde 100644 --- a/locale/en_GB/translations.json +++ b/locale/en_GB/translations.json @@ -27,29 +27,27 @@ "6 hours": "6 hours", "Total messages: {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} will be removed from the messages where it was shared. This action cannot be undone.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "

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 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 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.

": "

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 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 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 if you mention them.", - "{name} 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 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.": "{username} has {number_of_invites_by_user} unexpired invitations.", - "Subscribe": "Subscribe", - "Click here to learn about exporting private streams and direct messages.": "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.": "Upgrade for more space.", " to add a new line": " to add a new line", " to send": " to send", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " 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 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)": "@{name} (guest)", "A Topic Move already in progress.": "A Topic Move already in progress.", + "A channel with this name already exists.": "A channel with this name already exists.", "A deactivated bot cannot send messages, access data, or take any other action.": "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 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 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", @@ -84,8 +82,10 @@ "Add alert word": "Add alert word", "Add all users": "Add all users", "Add another user...": "Add another user...", + "Add channel": "", + "Add channels": "", "Add code playground": "Add code playground", - "Add default streams": "Add default streams", + "Add default channels": "", "Add email": "Add email", "Add emoji": "Add emoji", "Add emoji reaction": "Add emoji reaction", @@ -93,16 +93,15 @@ "Add global time": "Add global time", "Add linkifier": "Add linkifier", "Add members": "Add members", - "Add members. Use usergroup or #streamname to bulk 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 one or more users", "Add option": "Add option", "Add poll": "Add poll", "Add question": "Add question", - "Add stream": "Add stream", - "Add streams": "Add streams", "Add subscribers": "Add subscribers", - "Add subscribers. Use usergroup or #streamname to bulk 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 task", + "Add todo task list title": "", "Add video call": "Add video call", "Add voice call": "Add voice call", "Add your email to invite other users or convert to a permanent Zulip organization.": "Add your email to invite other users or convert to a permanent Zulip organisation.", @@ -127,17 +126,16 @@ "Alert words": "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.": "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": "Alerted messages", - "All direct messages": "All direct messages", + "All channels": "All channels", "All groups": "All groups", - "All messages": "All messages", - "All messages including muted streams": "All messages including muted streams", - "All streams": "All streams", + "All messages including muted channels": "", + "All roles": "", "All time": "All time", "All topics": "All topics", "All unmuted topics": "All unmuted topics", "All unread messages": "All unread messages", "All users will need to log in again at your new organization URL.": "All users will need to log in again at your new organisation URL.", - "Allow creating web-public streams (visible to anyone on the Internet)": "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 content in message notification emails", "Allow message editing": "Allow message editing", "Allow other users to view read receipts": "Allow other users to view read receipts", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Allowed domains: {domains}", "Already members:": "Already members:", "Already not subscribed.": "Already not subscribed.", - "Already subscribed to {stream}": "Already subscribed to {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Already subscribed users:", "Already subscribed.": "Already subscribed.", "Always": "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.", "An hour ago": "An hour ago", "An unknown error occurred.": "An unknown error occurred.", - "Announce new stream in": "Announce new stream in", + "Announce new channel in": "", "Any organization administrator can conduct an export.": "Any organisation administrator can conduct an export.", "Any time": "Any time", "Anyone can add more options after the poll is posted.": "Anyone can add more options after the poll is posted.", "April": "April", "Archive ?": "Archive ?", - "Archive stream": "Archive stream", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "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:": "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 continue?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "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 this organisation?", "Are you sure you want to deactivate your account?": "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.", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "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 created by {referred_by}?", "Are you sure you want to revoke this invitation link?": "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 #{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 messages in ? This action cannot be undone.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Are you sure you want to unstar all starred messages? This action cannot be undone.", "Ask me later": "Ask me later", @@ -188,18 +186,20 @@ "Automated messages and emails": "Automated messages and emails", "Automatic": "Automatic", "Automatic (follows system settings)": "Automatic (follows system settings)", + "Automatic theme": "", "Automatically follow topics": "Automatically follow topics", "Automatically follow topics where I'm mentioned": "Automatically follow topics where I'm mentioned", "Automatically mark messages as read": "Automatically mark messages as read", - "Automatically unmute topics in muted streams": "Automatically unmute topics in muted streams", + "Automatically unmute topics in muted channels": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Avatar changes are disabled in this organisation", "Avatar from Gravatar": "Avatar from Gravatar", - "Back to streams": "Back to streams", + "Back to channels": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "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 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 organisation 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 stream will be automatically archived.", + "Because you are the only subscriber, this channel will be automatically archived.": "", "Billing": "Billing", "Bold": "Bold", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Bot owner", "Bot type": "Bot type", "Bots": "Bots", - "Browse 1 more stream": "Browse 1 more stream", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "Browse recent conversations", - "Browse streams": "Browse streams", - "Browse {can_subscribe_stream_count} more streams": "Browse {can_subscribe_stream_count} more streams", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "Bulleted list", "Business": "Business", "Busy": "Busy", "By deactivating your account, you will be logged out immediately.": "By deactivating your account, you will be logged out immediately.", + "CHANNELS": "", "Call provider": "Call provider", "Cancel": "Cancel", "Cancel compose": "Cancel compose", "Cancel compose and save draft": "Cancel compose and save draft", "Cannot join group {name}": "Cannot join group {name}", "Cannot leave group {name}": "Cannot leave group {name}", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "Cannot send message while files are being uploaded.", "Cannot subscribe to ": "Cannot subscribe to ", - "Cannot subscribe to private stream ": "Cannot subscribe to private stream ", - "Cannot view stream": "Cannot view stream", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "Card", "Center the view around message ID .": "Center the view around message ID .", "Change": "Change", @@ -236,9 +238,24 @@ "Change group info": "Change group info", "Change password": "Change password", "Change setting": "Change setting", + "Channel": "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 settings", + "Channel successfully created!": "", + "Channels": "Channels", + "Channels they should join": "", "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 channel.": "", "Choose a name for the new user group.": "Choose a name for the new user group.", "Choose avatar": "Choose avatar", "Choose members": "Choose members", @@ -249,7 +266,11 @@ "Clear status": "Clear status", "Clear topic": "Clear topic", "Clear your status": "Clear your status", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "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 on the pencil () icon to edit and reschedule a message.", "Click to change notifications for this topic.": "Click to change notifications for this topic.", "Click to view or download.": "Click to view or download.", @@ -264,6 +285,7 @@ "Collapse message": "Collapse message", "Collapse views": "Collapse views", "Collapse/show selected message": "Collapse/show selected message", + "Combined feed": "Combined feed", "Community": "Community", "Commuting": "Commuting", "Compact": "Compact", @@ -273,17 +295,18 @@ "Compose your message here": "Compose your message here", "Compose your message here...": "Compose your message here...", "Composing messages": "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 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 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 default personal preference settings for new users joining your organisation.", "Configure the authentication methods for your organization.": "Configure the authentication methods for your organisation.", - "Configure the default streams new users are subscribed to when joining your organization.": "Configure the default streams new users are subscribed to when joining your organisation.", + "Configure the default channels new users are subscribed to when joining your organization.": "", "Confirm": "Confirm", "Confirm changing access permissions": "Confirm changing access permissions", - "Consider searching all public streams.": "Consider searching all public streams.", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "Contact a moderator to resolve this topic.", "Contact a moderator to unresolve this topic.": "Contact a moderator to unresolve this topic.", "Contact support": "Contact support", + "Continue": "Continue", "Convert": "Convert", "Convert emoticons before sending (:) becomes 😃)": "Convert emoticons before sending (:) becomes 😃)", "Cookie Bot": "Cookie Bot", @@ -302,18 +325,21 @@ "Could not resolve topic": "Could not resolve topic", "Could not unresolve topic": "Could not unresolve topic", "Create": "Create", + "Create a channel": "", "Create a poll": "Create a poll", - "Create a stream": "Create a stream", "Create a user group": "Create a user group", - "Create new stream": "Create new stream", + "Create channel": "", + "Create invite link": "", + "Create new channel": "Create new channel", "Create new user group": "Create new user group", - "Create stream": "Create stream", "Create user group": "Create user group", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "", "Creating group...": "Creating group...", - "Creating stream...": "Creating stream...", "Currently viewing all direct messages.": "Currently viewing all direct messages.", - "Currently viewing all messages.": "Currently viewing all messages.", - "Currently viewing the entire stream.": "Currently viewing the entire stream.", + "Currently viewing the entire channel.": "", + "Currently viewing your combined feed.": "", "Custom": "Custom", "Custom URL": "Custom URL", "Custom emoji": "Custom emoji", @@ -322,7 +348,7 @@ "Custom playground added!": "Custom playground added!", "Custom profile fields": "Custom profile fields", "Custom time": "Custom time", - "Cycle between stream views": "Cycle between stream views", + "Cycle between channel views": "", "DIRECT MESSAGES": "DIRECT MESSAGES", "DM": "DM", "DMs and mentions": "DMs and mentions", @@ -347,12 +373,13 @@ "Deactivated users": "Deactivated users", "December": "December", "Default": "Default", - "Default for stream": "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 is {language}. Use 'text' to disable highlighting.", "Default language for code blocks": "Default language for code blocks", - "Default streams": "Default streams", - "Default streams for new users cannot be made private.": "Default streams for new users cannot be made private.", - "Default streams for this organization": "Default streams for this organisation", "Default user settings": "Default user settings", "Delay before sending message notification emails": "Delay before sending message notification emails", "Delay period (minutes)": "Delay period (minutes)", @@ -384,7 +411,7 @@ "Deleted successfully!": "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.": "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 streams", + "Demote inactive channels": "", "Dense mode": "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 organisation, an export can take anywhere from seconds to an hour.", "Deprecation notice": "Deprecation notice", @@ -397,6 +424,7 @@ "Detailed message formatting documentation": "Detailed message formatting documentation", "Detailed search filters documentation": "Detailed search filters documentation", "Direct message": "Direct message", + "Direct message feed": "", "Direct message to me": "Direct message to me", "Direct messages": "Direct messages", "Direct messages are disabled in this organization.": "Direct messages are disabled in this organisation.", @@ -405,6 +433,8 @@ "Disable notifications?": "Disable notifications?", "Disabled": "Disabled", "Discard": "Discard", + "Dismiss": "Dismiss", + "Dismiss failed message": "", "Dismiss for a week": "Dismiss for a week", "Display availability to other users": "Display availability to other users", "Display my availability to other users": "Display my availability to other users", @@ -432,9 +462,10 @@ "Duration editing is allowed after posting (minutes)": "Duration editing is allowed after posting (minutes)", "EDITED": "EDITED", "Edit": "Edit", - "Edit #{stream_name}": "Edit #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Edit and reschedule message", "Edit bot": "Edit bot", + "Edit channel name and description": "", "Edit custom profile field": "Edit custom profile field", "Edit linkfiers": "Edit linkfiers", "Edit message": "Edit message", @@ -442,7 +473,6 @@ "Edit selected draft": "Edit selected draft", "Edit selected message or view source": "Edit selected message or view source", "Edit status": "Edit status", - "Edit stream name and description": "Edit stream name and description", "Edit topic": "Edit topic", "Edit user": "Edit user", "Edit your last message": "Edit your last message", @@ -454,7 +484,6 @@ "Effect": "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", "Email address changes are disabled in this organization.": "Email address changes are disabled in this organisation.", "Email copied": "Email copied", "Email footers (e.g., signature)": "Email footers (e.g., signature)", @@ -474,26 +503,26 @@ "Enter sends when composing a message": "Enter sends when composing a message", "Error": "Error", "Error adding subscription": "Error adding subscription", - "Error checking subscription.": "Error checking subscription.", - "Error creating stream": "Error creating stream", + "Error creating channel": "", "Error creating user group.": "Error creating user group.", "Error deleting message": "Error deleting message", "Error editing message": "Error editing message", - "Error fetching message edit history": "Error fetching message edit history", - "Error in unsubscribing from #{stream_name}": "Error in unsubscribing from #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Error listing invites", "Error moving topic": "Error moving topic", "Error removing alert word!": "Error removing alert word!", "Error removing subscription": "Error removing subscription", - "Error removing user from #{stream_name}": "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 group.", - "Error removing user from this stream.": "Error removing user from this stream.", "Error saving edit": "Error saving edit", "Error: Cannot deactivate the only organization owner.": "Error: Cannot deactivate the only organisation owner.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Error: Cannot deactivate the only user. You can deactivate the whole organisation though in your organisation profile settings.", "Escape key navigates to home view": "Escape key navigates to home view", "Estimated messages per week": "Estimated messages per week", "Event or conference": "Event or conference", + "Events to include:": "", "Everyone": "Everyone", "Everyone on the internet": "Everyone on the internet", "Everyone sees global times in their own time zone.": "Everyone sees global times in their own time zone.", @@ -509,11 +538,11 @@ "Export failed": "Export failed", "Export organization": "Export organisation", "Export started. Check back in a few minutes.": "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 streams.", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "External account type", "External link": "External link", "Failed": "Failed", - "Failed adding one or more streams.": "Failed adding one or more streams.", + "Failed adding one or more channels.": "", "Failed to create video call.": "Failed to create video call.", "Failed to generate preview": "Failed to generate preview", "Failed to upload %'{file}'": "Failed to upload %'{file}'", @@ -531,17 +560,18 @@ "Filter": "Filter", "Filter bots": "Filter bots", "Filter by category": "Filter by category", + "Filter channels": "", "Filter code playgrounds": "Filter code playgrounds", "Filter deactivated users": "Filter deactivated users", - "Filter default streams": "Filter default streams", + "Filter default channels": "", "Filter emoji": "Filter emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filter exports", "Filter groups": "Filter groups", "Filter invites": "Filter invites", "Filter linkifiers": "Filter linkifiers", "Filter members": "Filter members", "Filter muted users": "Filter muted users", - "Filter streams": "Filter streams", "Filter subscribers": "Filter subscribers", "Filter topics": "Filter topics", "Filter topics (t)": "Filter topics (t)", @@ -549,26 +579,26 @@ "Filter uploads": "Filter uploads", "Filter users": "Filter users", "First message": "First message", - "First time? Read our guidelines for creating and naming streams.": "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.": "First time? Read our guidelines for creating user groups.", "Follow": "Follow", "Followed": "Followed", "Followed topics": "Followed topics", + "Follows system settings.": "", "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:", "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.": "For more examples, see the help center documentation on adding linkifiers.", "Forgot it?": "Forgot it?", "Forked from upstream at {zulip_merge_base}": "Forked from upstream at {zulip_merge_base}", "Friday": "Friday", - "Full name": "Full name", "GIPHY attribution": "GIPHY attribution", "GIPHY integration": "GIPHY integration", "General": "General", "Generate URL for an integration": "Generate URL for an integration", + "Generate channel email address": "", "Generate email address": "Generate email address", "Generate invite link": "Generate invite link", "Generate new API key": "Generate new API key", - "Generate stream email address": "Generate stream email address", "Generating link...": "Generating link...", "Generic": "Generic", "Get API key": "Get API key", @@ -577,17 +607,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 channel from topic view": "", + "Go to channel settings": "", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "Go to {message_recipient}", "Got it": "Got it", "Got it!": "Got it!", @@ -604,22 +635,24 @@ "Hide muted message again": "Hide muted message again", "Hide password": "Hide password", "Hide starred message count": "Hide starred message count", + "Hide user list": "", "High contrast mode": "High contrast mode", "Hint": "Hint", "Hint (up to 80 characters)": "Hint (up to 80 characters)", "Home view": "Home view", - "How would you like to invite users?": "How would you like to invite users?", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "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": "Humans", "Idle": "Idle", "If you don't know your password, you can reset it.": "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 haven't updated your name, it's a good idea to do so before inviting other users to join you!", "Ignored deactivated users:": "Ignored deactivated users:", "Image": "Image", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "In a meeting", - "In muted streams, stream notification settings apply only to unmuted topics.": "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 conversation", - "In this stream": "In this stream", "Inactive": "Inactive", "Inactive bots": "Inactive bots", "Inbox": "Inbox", @@ -627,7 +660,8 @@ "Include content of direct messages in desktop notifications": "Include content of direct messages in desktop notifications", "Include message content in message notification emails": "Include message content in message notification emails", "Include organization name in subject of message notification emails": "Include organisation name in subject of message notification emails", - "Includes muted streams and topics": "Includes muted streams and topics", + "Includes muted channels and topics": "", + "Information density settings": "", "Initiate a search": "Initiate a search", "Insert new line": "Insert new line", "Integration": "Integration", @@ -635,7 +669,7 @@ "Integrations": "Integrations", "Interface": "Interface", "Invalid URL": "Invalid URL", - "Invalid stream ID": "Invalid stream ID", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "Invalid time format: {timestamp}", "Invalid user": "Invalid user", "Invalid users": "Invalid users", @@ -644,9 +678,8 @@ "Invitations are required for joining this organization": "Invitations are required for joining this organisation", "Invite": "Invite", "Invite link": "Invite link", - "Invite more users": "Invite more users", "Invite users": "Invite users", - "Invite users to Zulip": "Invite users to Zulip", + "Invite users to organization": "", "Invited as": "Invited as", "Invited at": "Invited at", "Invited by": "Invited by", @@ -689,9 +722,9 @@ "Leave {group_name}": "Leave {group_name}", "Let others see when I've read messages": "Let others see when I've read messages", "Let recipients see when I'm typing direct 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 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 direct messages", - "Let recipients see when a user is typing stream messages": "Let recipients see when a user is typing stream messages", "Light": "Light", "Light theme": "Light theme", "Light theme logo": "Light theme logo", @@ -704,12 +737,13 @@ "Loading…": "Loading…", "Local time": "Local time", "Log in": "Log in", - "Log in to browse more streams": "Log in to browse more streams", + "Log in to browse more channels": "", + "Log in to view image": "", "Log out": "Log out", "Looking for our integrations or API documentation?": "Looking for our integrations or API documentation?", "MOVED": "MOVED", "Main menu": "Main menu", - "Make all messages my home view": "Make all messages my home view", + "Make combined feed my home view": "", "Make inbox my home view": "Make inbox my home view", "Make recent conversation my home view": "Make recent conversation my home view", "Make organization permanent": "Make organisation permanent", @@ -727,9 +761,9 @@ "Mark as unread from here": "Mark as unread from here", "Mark as unread from selected message": "Mark as unread from selected message", "Mark as unresolved": "Mark as unresolved", - "Marketing team": "Marketing team", "Marking all messages as read…": "Marking all messages as read…", "Math (LaTeX)": "Math (LaTeX)", + "Maximum message length: {max_message_length} characters": "", "May": "May", "Me": "Me", "Member": "Member", @@ -739,22 +773,25 @@ "Mentions": "Mentions", "Menus": "Menus", "Merge with another topic?": "Merge with another topic?", - "Message #{stream_name}": "Message #{stream_name}", - "Message #{stream_name} > {topic_name}": "Message #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Message actions", "Message deletion": "Message deletion", "Message edit history": "Message edit history", "Message editing": "Message editing", "Message formatting": "Message formatting", - "Message length shouldn't be greater than 10000 characters.": "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 {max_length} characters.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Message retention", "Message retention period": "Message retention period", "Message {recipient_label}": "Message {recipient_label}", "Message {recipient_names}": "Message {recipient_names}", "Message {recipient_name} ({recipient_status})": "Message {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Messages", - "Messages in all public streams": "Messages in all public streams", + "Messages in all public channels": "", "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", @@ -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 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": "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users", "Mute": "Mute", - "Mute stream": "Mute stream", + "Mute channel": "Mute channel", "Mute this user": "Mute this user", "Mute topic": "Mute topic", "Mute user": "Mute user", @@ -800,7 +837,7 @@ "Narrow to messages containing links.": "Narrow to messages containing links.", "Narrow to messages containing uploads.": "Narrow to messages containing uploads.", "Narrow to messages in resolved topics.": "Narrow to messages in resolved topics.", - "Narrow to messages on stream .": "Narrow to messages on stream .", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "Narrow to messages sent by .", "Narrow to messages sent by you.": "Narrow to messages sent by you.", "Narrow to messages that mention you.": "Narrow to messages that mention you.", @@ -814,6 +851,9 @@ "Never ask on this computer": "Never ask on this computer", "Never expires": "Never expires", "New": "New", + "New channel announcements": "", + "New channel message": "", + "New channel notifications": "", "New direct message": "New direct message", "New direct message from {sender_full_name}": "New direct message from {sender_full_name}", "New email": "New email", @@ -821,9 +861,6 @@ "New option": "New option", "New password": "New password", "New password is too weak": "New password is too weak", - "New stream announcements": "New stream announcements", - "New stream message": "New stream message", - "New stream notifications": "New stream notifications", "New task": "New task", "New topic": "New topic", "New user announcements": "New user announcements", @@ -834,10 +871,13 @@ "Next unread topic": "Next unread topic", "No active users.": "No active users.", "No bots match your current filter.": "No bots match your current filter.", + "No channel subscribers match your current filter.": "", + "No channel subscriptions.": "", + "No channels": "", "No conversations match your filters.": "No conversations match your filters.", "No custom emojis match your current filter.": "No custom emojis match your current filter.", "No custom profile field configured for this organization.": "No custom profile field is configured for this organisation.", - "No default streams match your current filter.": "No default streams match your current filter.", + "No default channels match your current filter.": "", "No description.": "No description.", "No drafts selected": "No drafts selected", "No drafts.": "No drafts.", @@ -846,8 +886,8 @@ "No language set": "No language set", "No linkifiers configured.": "No linkifiers configured.", "No linkifiers match your current filter.": "No linkifiers match your current filter.", + "No matching channels": "", "No matching results": "No matching results", - "No matching streams": "No matching streams", "No matching users.": "No matching users.", "No one has read this message yet.": "No one has read this message yet.", "No owner": "No owner", @@ -857,9 +897,6 @@ "No scheduled messages.": "No scheduled messages.", "No search results.": "No search results.", "No status text": "No status text", - "No stream subscribers match your current filter.": "No stream subscribers match your current filter.", - "No stream subscriptions.": "No stream subscriptions.", - "No streams": "No streams", "No topics are marked as resolved.": "No topics are marked as resolved.", "No topics match your current filter.": "No topics match your current filter.", "No uploaded files match your current filter.": "No uploaded files match your current filter.", @@ -868,6 +905,7 @@ "No user groups": "No user groups", "No user to subscribe.": "No user to subscribe.", "No users match your current filter.": "No users match your current filter.", + "No users match your filters.": "", "No users to add.": "No users to add.", "No, I'll catch up.": "No, I'll catch up.", "Nobody": "Nobody", @@ -884,20 +922,20 @@ "Notification triggers": "Notification triggers", "Notifications": "Notifications", "Notifications for @all/@everyone mentions": "Notifications for @all/@everyone mentions", + "Notify channel": "Notify channel", "Notify recipients": "Notify recipients", - "Notify stream": "Notify stream", "Notify this user by email?": "Notify this user by email?", "Notify topic": "Notify topic", "November": "November", - "Now following {stream_topic}.": "Now following {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Numbered list", "October": "October", "Old password": "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 group, you will not be able to rejoin.", - "Once you leave this stream, 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 email addresses...", "One or more of these users do not exist!": "One or more of these users do not exist!", "Only 2 custom profile fields can be displayed on the user card.": "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 group members can add users to a group.", "Only in conversation views": "Only in conversation views", "Only organization administrators can edit these settings": "Only organisation administrators can edit these settings", @@ -905,9 +943,8 @@ "Only organization owners can edit these settings.": "Only organisation owners can edit these settings.", "Only organization owners may deactivate an organization.": "Only organisation owners may deactivate an organisation.", "Only owners can change these settings.": "Only owners can change these settings.", - "Only stream members can add users to a private stream.": "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 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 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": "Only topics you follow", "Open": "Open", "Open help menu": "Open help menu", @@ -921,7 +958,6 @@ "Organization": "Organisation", "Organization URL": "Organisation URL", "Organization administrators": "Organisation administrators", - "Organization administrators can change the announcement stream in the organization settings.": "Organisation administrators can change the announcement stream in the organisation settings.", "Organization administrators can reactivate deactivated users.": "Organisation administrators can reactivate deactivated users.", "Organization description": "Organisation description", "Organization logo": "Organisation logo", @@ -936,6 +972,7 @@ "Organization type": "Organisation type", "Organization using {percent_used}% of {upload_quota}.": "Organisation using {percent_used}% of {upload_quota}.", "Other": "Other", + "Other drafts": "", "Other emails": "Other emails", "Other permissions": "Other permissions", "Other settings": "Other settings", @@ -953,12 +990,14 @@ "Password": "Password", "Password is too weak": "Password is too weak", "Password should be at least {length} characters long": "Password should be at least {length} characters long", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Pattern", "Personal": "Personal", "Personal menu": "Personal menu", "Personal settings": "Personal settings", - "Pin stream to top": "Pin stream to top", - "Pin stream to top of left sidebar": "Pin stream to top of left sidebar", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "Pinned", "Plan management": "Plan management", "Plans and pricing": "Plans and pricing", @@ -971,7 +1010,7 @@ "Please just upload one file.": "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 re-enter your password to confirm your identity.", - "Please specify a stream.": "Please specify a stream.", + "Please specify a channel.": "Please specify a channel.", "Please specify at least one valid recipient.": "Please specify at least one valid recipient.", "Political group": "Political group", "Posted by {full_name}": "Posted by {full_name}", @@ -986,7 +1025,7 @@ "Previous message": "Previous message", "Privacy": "Privacy", "Privacy settings": "Privacy settings", - "Private streams cannot be default streams for new users.": "Private streams cannot be default streams for new users.", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "Private, protected history", "Private, shared history": "Private, shared history", "Profile": "Profile", @@ -1007,7 +1046,7 @@ "Read receipts": "Read receipts", "Read receipts are currently disabled in this organization.": "Read receipts are currently disabled in this organisation.", "Read receipts are not available for Notification Bot messages.": "Read receipts are not available for Notification Bot messages.", - "Receives new stream announcements": "Receives new stream announcements", + "Receives new channel announcements": "", "Recent conversations": "Recent conversations", "Remove": "Remove", "Remove from default": "Remove from default", @@ -1024,7 +1063,10 @@ "Request education pricing": "Request education pricing", "Request sponsorship": "Request sponsorship", "Requesting user": "Requesting user", - "Require topics in stream messages": "Require topics in stream messages", + "Require topics in channel messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Research", "Resend": "Resend", "Resend invitation?": "Resend invitation?", @@ -1042,10 +1084,10 @@ "Revoke invitation to {email}": "Revoke invitation to {email}", "Role": "Role", "SAVING": "SAVING", - "STREAMS": "STREAMS", "Saturday": "Saturday", "Save": "Save", "Save changes": "Save changes", + "Save draft and start a new message": "", "Save failed": "Save failed", "Saved": "Saved", "Saved as draft": "Saved as draft", @@ -1057,31 +1099,33 @@ "Scheduled messages": "Scheduled messages", "Scroll down": "Scroll down", "Scroll down to view your message.": "Scroll down to view your message.", - "Scroll through streams": "Scroll through streams", + "Scroll through channels": "", "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.", + "Search all public channels in the organization.": "", "Search filters": "Search filters", "Search for in the topic or message content.": "Search for in the topic or message content.", "Search people": "Search people", "Search results": "Search results", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Search {total_user_count, plural, =1 {1 person} other {# people}}", "See how to configure email.": "See how to configure email.", - "Select a stream": "Select a stream", - "Select a stream below or change topic name.": "Select a stream below or change topic name.", - "Select a stream to subscribe": "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 all drafts", "Select an integration": "Select an integration", + "Select automatic theme": "", + "Select channel": "", + "Select dark theme": "", "Select draft": "Select draft", "Select emoji": "Select emoji", "Select language": "Select language", - "Select stream": "Select stream", + "Select light theme": "", "Send": "Send", "Send all notifications to a single topic": "Send all notifications to a single topic", - "Send an email": "Send an email", "Send automated notice to new topic": "Send automated notice to new topic", "Send automated notice to old topic": "Send automated notice to old topic", "Send digest emails when I'm away": "Send digest emails when I'm away", @@ -1089,12 +1133,14 @@ "Send direct message": "Send direct message", "Send email notifications for new logins to my account": "Send email notifications for new logins to my account", "Send emails introducing Zulip to new users": "Send emails introducing Zulip to new users", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Send me Zulip's low-traffic newsletter (a few emails a year)", "Send message": "Send message", "Send mobile notifications even if I'm online": "Send mobile notifications even if I'm online", "Send mobile notifications even if user is online": "Send mobile notifications even if user is online", "Send options": "Send options", "Send weekly digest emails to inactive users": "Send weekly digest emails to inactive users", + "Sending…": "", "Sent!": "Sent!", "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.", @@ -1119,6 +1165,8 @@ "Show starred message count": "Show starred message count", "Show status text": "Show status text", "Show unread counts for": "Show unread counts for", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "Showing messages since {time_string}.", "Sign up": "Sign up", "Silent mentions do not trigger notifications.": "Silent mentions do not trigger notifications.", @@ -1142,28 +1190,16 @@ "Start export of public data": "Start export of public data", "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", - "Stream description": "Stream description", - "Stream email address:": "Stream email address:", - "Stream name": "Stream name", - "Stream permissions": "Stream permissions", - "Stream settings": "Stream settings", - "Stream successfully created!": "Stream successfully created!", - "Streams": "Streams", - "Streams they should join": "Streams they should join", "Strikethrough": "Strikethrough", "Subject": "Subject", "Subscribe": "Subscribe", "Subscribe them": "Subscribe them", "Subscribe to ": "Subscribe to ", - "Subscribe to/unsubscribe from selected stream": "Subscribe to/unsubscribe from selected stream", - "Subscribe {full_name} to streams": "Subscribe {full_name} to streams", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "Subscribed", - "Subscribed streams": "Subscribed streams", + "Subscribed channels": "", "Subscribed successfully!": "Subscribed successfully!", "Subscriber count": "Subscriber count", "Subscribers": "Subscribers", @@ -1178,26 +1214,29 @@ "Task already exists": "Task already exists", "Task list": "Task list", "Test desktop notification": "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 administrators provided the following comment:", "The basics": "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 group description cannot contain newline characters.", "The recipient {recipient} is not valid.": "The recipient {recipient} is not valid.", "The recipients {recipients} are not valid.": "The recipients {recipients} are not valid.", "The sender's email address": "The sender's email address", - "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.", - "The stream description cannot contain newline characters.": "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.", + "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.": "Their password will be cleared from our systems, and any bots they maintain will be disabled.", "Theme": "Theme", "There are no bots.": "There are no bots.", + "There are no channels you can view in this organization.": "", "There are no current alert words.": "There are no current alert words.", "There are no custom emoji.": "There are no custom emoji.", "There are no deactivated users.": "There are no deactivated users.", - "There are no default streams.": "There are no default streams.", + "There are no default channels.": "", "There are no exports.": "There are no exports.", "There are no invites.": "There are no invites.", "There are no messages here.": "There are no messages here.", - "There are no streams you can view in this organization.": "There are no streams you can view in this organisation.", "There are no unread messages in your inbox.": "There are no unread messages in your inbox.", "There are no user groups you can view in this organization.": "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.", @@ -1208,7 +1247,13 @@ "This bot cannot be deactivated.": "This bot cannot be deactivated.", "This bot cannot be edited.": "This bot cannot be edited.", "This bot has been deactivated.": "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 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 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 demo organisation will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organisation.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "This feature is available on Zulip Cloud Plus. Upgrade to access.", @@ -1220,6 +1265,7 @@ "This message could not be sent at the scheduled time.": "This message could not be sent at the scheduled time.", "This message is no longer scheduled to be sent.": "This message is no longer scheduled to be sent.", "This message was hidden because you have muted the sender.": "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 organisation 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 organisation is configured so that admins and moderators can invite users to this organisation.", "This organization is configured so that admins can invite users to this organization.": "This organisation is configured so that admins can invite users to this organisation.", @@ -1233,11 +1279,7 @@ "This organization is configured so that only administrators can add custom emoji.": "This organisation is configured so that only administrators can add custom emoji.", "This organization is configured so that only administrators can add generic bots.": "This organisation 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 organisation 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 exist or is private.", - "This stream does not yet have a description.": "This stream does not yet have a description.", - "This stream has been deactivated": "This stream has been deactivated", - "This stream has no subscribers.": "This stream has no subscribers.", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# 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 does not exist!", "This user has been deactivated.": "This user has been deactivated.", "This view is still loading messages.": "This view is still loading messages.", @@ -1252,7 +1294,7 @@ "Time limit for deleting messages": "Time limit for deleting messages", "Time limit for editing messages": "Time limit for editing messages", "Time limit for editing topics": "Time limit for editing topics", - "Time limit for moving messages between streams": "Time limit for moving messages between streams", + "Time limit for moving messages between channels": "", "Time zone": "Time zone", "Time's up!": "Time's up!", "Tip: You can also send \"/poll Some question\"": "Tip: You can also send \"/poll Some question\"", @@ -1289,17 +1331,18 @@ "Undo": "Undo", "Undo mute": "Undo mute", "Unknown": "Unknown", - "Unknown stream": "Unknown stream", - "Unknown stream #{search_text}": "Unknown stream #{search_text}", + "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "Unknown user", "Unmute": "Unmute", - "Unmute stream": "Unmute stream", + "Unmute channel": "Unmute channel", "Unmute this user": "Unmute this user", "Unmute topic": "Unmute topic", "Unmuted": "Unmuted", - "Unmuted {stream_topic}.": "Unmuted {stream_topic}.", - "Unmuted streams and topics": "Unmuted streams and topics", - "Unpin stream from top": "Unpin stream from top", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "Unread", "Unread count badge (appears in desktop sidebar and browser tab)": "Unread count badge (appears in desktop sidebar and browser tab)", "Unread messages": "Unread messages", @@ -1330,11 +1373,13 @@ "Uploaded files": "Uploaded files", "Uploading {filename}…": "Uploading {filename}…", "Usage statistics": "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 full width on wide screens", "Use html encoding (not recommended)": "Use html encoding (not recommended)", "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 the back button in your browser or desktop app.": "", "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", @@ -1346,7 +1391,6 @@ "User identity": "User identity", "User is already not subscribed.": "User is already not subscribed.", "User is deactivated": "User is deactivated", - "User list": "User list", "User list style": "User list style", "User list style changed successfully!": "User list style changed successfully!", "User role": "User role", @@ -1356,9 +1400,14 @@ "VIEWS": "VIEWS", "Vacationing": "Vacationing", "Version {zulip_version}": "Version {zulip_version}", - "View all streams": "View all streams", + "View all channels": "", + "View all subscribers": "", "View all user groups": "View all user groups", + "View all users": "", "View bot card": "View bot card", + "View channel": "", + "View channel messages": "", + "View channels": "", "View direct messages": "View direct messages", "View drafts": "View drafts", "View edit and move history": "View edit and move history", @@ -1367,23 +1416,20 @@ "View in playground": "View in playground", "View in {name}": "View in {name}", "View in {playground_name}": "View in {playground_name}", - "View message source": "View message source", "View messages sent": "View messages sent", "View messages with yourself": "View messages with yourself", + "View original message": "", "View profile": "View profile", "View read receipts": "View read receipts", "View recent conversations": "View recent conversations", "View scheduled messages": "View scheduled messages", - "View stream": "View stream", - "View stream messages": "View stream messages", - "View streams": "View streams", "View user card": "View user card", "View your profile": "View your profile", "Visual": "Visual", "Visual desktop notifications": "Visual desktop notifications", "Waiting period (days)": "Waiting period (days)", "Waiting period before new members turn into full members": "Waiting period before new members turn into full members", - "Warning: #{stream_name} is a private stream.": "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 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 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.": "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.", @@ -1391,30 +1437,32 @@ "Wednesday": "Wednesday", "Week of {date}": "Week of {date}", "Welcome back!": "Welcome back!", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "What pronouns should people use to refer to you?", "When you deactivate , they will be immediately logged out.": "When you deactivate , they will be immediately logged out.", "Where to send notifications": "Where to send notifications", "Whether wildcard mentions like @all are treated as mentions for the purpose of 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?": "Which parts of the email should be included in the Zulip message sent to this stream?", - "Who can access the 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 the channel?", "Who can access user's email address": "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 bots", "Who can add custom emoji": "Who can add custom emoji", - "Who can add users to streams": "Who can add users to streams", + "Who can add users to channels": "", "Who can create and manage user groups": "Who can create and manage user groups", - "Who can create private streams": "Who can create private streams", - "Who can create public 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 reusable invitation links", - "Who can create web-public streams": "Who can create web-public streams", + "Who can create web-public channels": "", "Who can delete their own messages": "Who can delete their own messages", "Who can mention this group?": "Who can mention this group?", - "Who can move messages to another stream": "Who can move messages to another stream", + "Who can move messages to another channel": "", "Who can move messages to another topic": "Who can move messages to another topic", "Who can notify a large number of users with a wildcard mention": "Who can notify a large number of users with a wildcard mention", - "Who can post to the stream?": "Who can post to the stream?", + "Who can post to the channel?": "", "Who can send email invitations to new users": "Who can send email invitations to new users", - "Who can unsubscribe others from this stream?": "Who can unsubscribe others from this stream?", + "Who can unsubscribe others from this channel?": "", "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 the conversation?": "Why not start the conversation?", @@ -1437,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 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 a member of any user groups.", "You are not allowed to send direct messages in this organization.": "You are not allowed to send direct messages in this organisation.", - "You are not currently subscribed to this stream.": "You are not currently subscribed to this stream.", - "You are not subscribed to any streams.": "You are not subscribed to any streams.", - "You are not subscribed to stream ": "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 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 using an old version of the Zulip desktop app with known security bugs.", "You are viewing all the bots in this organization.": "You are viewing all the bots in this organisation.", - "You aren't subscribed to this stream and nobody has talked about that yet!": "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 add a new bot or manage your own bots.", "You can manage your own bots.": "You can manage your own bots.", "You can also make tables with this Markdown-ish table syntax.": "You can also make tables with this Markdown-ish table syntax.", @@ -1453,17 +1500,17 @@ "You can no longer save changes to this message.": "You can no longer save changes to this message.", "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 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 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.", + "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 join this group.", "You do not have permission to leave 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 organisation.", + "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 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 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 {# day} other {# days}} in this organisation.", "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 {# hour} other {# hours}} in this organisation.", "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 resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organisation.", @@ -1471,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 {# hour} other {# hours}} in this organisation.", "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 unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organisation.", "You do not have permission to use @topic mentions in this topic.": "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 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 permission to generate invite links in this organisation.", - "You do not have permissions to send email invitations in this organization.": "You do not have permission to send email invitations in this organisation.", + "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 don't have any direct message conversations yet.", "You follow this topic": "You follow this topic", "You get": "You get", @@ -1506,26 +1553,27 @@ "You may want to configure default new user settings and custom profile fields 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 might be interested in recent conversations.", "You must configure your email to access this feature.": "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 organisation 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 must configure your email to access this feature.", "You need to be running Zephyr mirroring in order to send messages!": "You need to be running Zephyr mirroring in order to send messages!", "You searched for:": "You searched for:", - "You subscribed to stream ": "You subscribed to stream ", + "You subscribed to channel .": "", "You type": "You type", - "You unsubscribed from stream ": "You unsubscribed from stream ", + "You unsubscribed from channel .": "", "You will automatically follow topics that you have configured to both follow and unmute.": "You will automatically follow topics that you have configured to both follow and unmute.", "You will get default notifications for this topic": "You will get default notifications for this topic", "You will not receive notifications about new messages.": "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 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 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 API key:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "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 has been scheduled for {deliver_at}.", - "Your message is taking longer than expected to be sent. Sending…": "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 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 message was sent to a topic you have muted.", "Your password": "Your password", + "Your profile is missing required fields.": "", "Your question": "Your question", "Your status": "Your status", "Your time zone:": "Your time zone:", @@ -1544,7 +1592,7 @@ "[Quoting…]": "[Quoting…]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "and {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "back to streams", + "back to channels": "", "beta": "beta", "clear": "clear", "cookie": "cookie", @@ -1560,7 +1608,6 @@ "invisible mode off": "invisible mode off", "is …": "is …", "leafy green vegetable": "leafy green vegetable", - "marketing": "marketing", "more conversations": "more conversations", "more topics": "more topics", "she/her": "she/her", @@ -1574,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 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.}}": "{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}": "{comma_separated_usernames} and {last_username} reacted with {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} at {time}", "{days_old} days ago": "{days_old} days ago", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} is typing…", "{hours} hours ago": "{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 {# 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 2d90ec33b7..58dad78de2 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -26,7 +26,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Luca ‎, 2024\n" "Language-Team: Spanish (http://app.transifex.com/zulip/zulip/language/es/)\n" @@ -46,12 +46,12 @@ msgid "Invalid organization" msgstr "Organización inválida" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Canales públicos" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Canales privados" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -63,8 +63,8 @@ msgstr "Mensajes directos grupales" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Canal ausente para el gráfico: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -145,124 +145,131 @@ msgstr "El registro está desactivado." msgid "Invalid remote server." msgstr "Servidor remoto no vá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 "Debes comprar licencias para todos los usuarios activos en tu organización (mínimo {min_licenses})." -#: 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 "Las facturas con más de {max_licenses} licencias no pueden ser procesadas a través de esta página. Para completar esta compra, por favor contactar con {email}" -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "No hay método de pago registrado." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} terminada en {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 pago desconocido. Por favor contactar a {email}" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Algo ha fallado. Contacta en {email}" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Algo salió mal. Por favor, recarga la 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 salió mal. Por favor, espera unos segundos e inténtalo de nuevo." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Por favor, añada una tarjeta de crédito antes de comenzar su periodo de prueba." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Nada que cambiar" -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "¡No hay clientes para esta organización!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Sesión no encontrada" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Intento de pago no encontrado" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -270,48 +277,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "¡La solicitud de alojamiento patrocinado de su organización ha sido aprobada! Se ha actualizado tu plan a {plan_name} de forma gratuita. {emoji}\n\nAgradeceríamos mucho si pudieras {begin_link} añadir a Zulip como un patrocinador de tu página web{end_link}" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "El parámetro 'confirmado' es necesario" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "El token de acceso a facturación expiró." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "El token de acceso a facturación es incorrecto." -#: 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 "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 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "La cuenta de usuario aún no 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 msgid "You must accept the Terms of Service to proceed." msgstr "Debes aceptar los Términos del Servicio para continuar. " -#: 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 "Este zulip_org_id no está registrado en el sistema de gestión de facturación de Zulip." -#: 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 "zulip_org_key no es válida para este zulip_org_id." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "El registro de tu servidor ha sido desactivado." -#: corporate/views/support.py:279 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" @@ -367,7 +374,7 @@ msgid "Method not allowed (405)" msgstr "Método no permitido (405)" #: 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 "Error interno del servidor" @@ -472,7 +479,7 @@ msgstr "Activos en 15 días" msgid "Total users" msgstr "Usuarios totales" -#: 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 "Usuarios" @@ -616,43 +623,45 @@ msgstr "Asegúrate de haber copiado correctamente el enlace en tu navegador. Si msgid "Billing" msgstr "Facturación" -#: 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/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 "Cerrar diálogo" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Olvídalo" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Downgrade" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Cancelar actualización" @@ -735,10 +744,18 @@ msgstr "Podrás volver a intentar en %(retry_after)s segundos." msgid "Upgrade" msgstr "Mejorar" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Convertir la organización de demostración antes de actualizar. " +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Directorio de comunidades abiertas." @@ -1188,6 +1205,10 @@ msgstr "Autogestionado" msgid "For organizations with up to 10 users" msgstr "Para organización de hasta 10 usuarios." +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1231,7 +1252,7 @@ msgstr "Unirse como contribuidor" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1251,7 +1272,7 @@ msgstr "Planes y precios" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Zulip autohospedado" @@ -1263,7 +1284,7 @@ msgstr "Zulip autohospedado" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Solicitar patrocinio" @@ -1279,28 +1300,28 @@ msgstr "Mostrar precios" msgid "Zulip for business" msgstr "Zulip para empresas" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contactar a soporte" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Desde" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organización" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Asunto" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Mensaje" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Enviar" @@ -1366,7 +1387,7 @@ msgid "Email" msgstr "Correo" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the recargar< msgid "Error loading Zulip. Try reloading the page." msgstr "Error cargando Zulip. Intenta recargar la página." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "No ha sido posible conectar con Zulip" -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Las actualizaciones pueden estar retrasadas." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Volviéndolo a intentar pronto..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Reintentar" @@ -2020,9 +2041,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" 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" -msgstr "Canales nuevos" +#: 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." @@ -2055,48 +2076,87 @@ msgstr "" msgid "Swimming fish" msgstr "Pez 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 "Gracias por tu solicitud!" -#: 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:" -msgstr "Tu dirección de correo %(email)s tiene cuentas en las siguientes organizaciones de Zulip creadas por: %(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 "\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 -msgid "Thanks for using Zulip!" -msgstr "¡Gracias por usar Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Tus cuentas de Zulip" - -#: 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 "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 +#: 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" -msgstr "\nSi tiene problemas iniciando sesión, puede cambiar su contraseña (%(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 "Tus cuentas de Zulip" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2227,8 +2287,8 @@ msgstr "Recibiste esto porque @%(mentioned_user_group_name)sfue mencinoado." #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Recibiste esto porque todos los participantes del tema fueron mencionados en #%(stream_name)s>%(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2241,8 +2301,8 @@ msgstr "Recibiste esto porque tienes las menciones generales activadas para los #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Recibiste esto porque todos fueron mencinoados en #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2256,8 +2316,8 @@ msgstr "Recibiste esto porque tienes las menciones de correo activadas para los #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Recibiste esto porque tienes las notificaciones de correo activadas para #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2301,8 +2361,8 @@ 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 "[resuelto]#%(stream_name)s>%(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2633,7 +2693,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 "" @@ -2645,13 +2705,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…?”" @@ -2667,8 +2727,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2683,7 +2742,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 "" @@ -2692,8 +2751,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 @@ -2945,13 +3004,11 @@ msgstr "Encontrar tus cuentas de Zulip" #: 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" @@ -2960,7 +3017,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 URLs\n" @@ -2970,11 +3027,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Dirección de correo electrónico" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Encontrar cuentas" @@ -3306,8 +3363,8 @@ msgstr "Correo electrónico o nombre de usuario" msgid "Username" msgstr "Nombre de usuario" -#: 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 "Contraseña" @@ -3524,32 +3581,62 @@ msgid "Import settings from existing Zulip account" msgstr "Importar ajustes desde una cuenta Zulip existente" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nombre completo o 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Nombre completo" +msgid "Name" +msgstr "Nombre" -#: 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 "Introduce la contraseña del servidor LDAP/Active Directory." -#: 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 "Es usado en aplicaciones móviles y otras herramientas que necesitas una contraseña." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Fortaleza de la contraseña" -#: 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 "" @@ -3726,154 +3813,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 "Orden del mapeo inválido." -#: 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 "Id de campo {id} no encontrado." #: 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 "Para proteger a los usuarios, Zulip limita el número de invitaciones que puedes enviar en un día. Ya que haz alcanzado el límite, no se enviaron invitaciones." -#: 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 "Tu cuenta es demasiado nueva para enviar invitaciones en esta organización. Pídeselo a un administrador de la organización, o a un usuario con más experiencia." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Algunos correos electrónicos no se han validado, por lo que no hemos enviado ninguna invitación." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "No hemos podido invitar a nadie." -#: 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 "Algunas de esas direcciones ya están usando Zulip, por lo que no les hemos enviado una invitación. ¡Enviamos invitaciones a todos los demás!" -#: 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 que cambiar" -#: 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 "Tu organización ha desactivado la edición de mensajes" -#: 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 "No tienes permiso para editar este mensaje" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "El límite de tiempo para editar este mensaje ha pasado" -#: 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 "" @@ -3922,26 +4010,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 "Mensaje(s) inválido(s)" @@ -3949,61 +4038,62 @@ msgstr "Mensaje(s) inválido(s)" msgid "Unable to render message" msgstr "No se pudo renderizar el mensaje" -#: 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 "Los mensajes directos están deshabilitados para esta organización" -#: 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 "Widgets: el programador de la API envió contenido JSON inválido" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4020,19 +4110,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4042,8 +4132,8 @@ 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 "" @@ -4063,74 +4153,87 @@ 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 "Sin descripción." -#: 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" @@ -4141,12 +4244,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 "" @@ -4167,14 +4270,14 @@ msgstr "Este endpoint no acepta peticiones de bots." msgid "Must be an server administrator" msgstr "Debes ser un administrador del servidor" -#: 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 "Permisos insuficientes" @@ -4194,105 +4297,105 @@ msgstr "Falta la cabecera de autorización para la autentificación básica" msgid "Webhook bots can only access webhooks" msgstr "Los bots de webhook solo pueden acceder a los 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 "El subdominio necesita tener una longitud de 3 caracteres o superior." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "El subdominio no puede empezar o terminar con un '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "El subdominio solo puede tener letras minúsculas, números, y '-'." -#: 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:150 +#: 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, usa tu dirección de correo electrónico 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 "La organización a la que estás intentando unirte usando {email} no existe." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "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:278 +#: zerver/forms.py:297 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: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 "Nueva contraseña" -#: 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 "Token" -#: 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 "Por favor, introduce como máximo 10 correos." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "No se pudo encontrar la organización de Zulip." @@ -4302,17 +4405,17 @@ 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 "Falta el tema" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "No se puede enviar a varios canales" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Falta el canal" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4335,7 +4438,7 @@ msgstr "Un error ocurrió al eliminar el adjunto. Por favor, inténtalo de nuevo msgid "Message must have recipients!" msgstr "El mensaje debe tener destinatarios!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4377,8 +4480,8 @@ msgid "Topic must not contain null bytes" msgstr "El tema no puede contener bytes nulos." #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Debes especificar exactamente un ID de canal para mensajes de canal" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4388,16 +4491,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Dirección inválida." @@ -4405,7 +4515,7 @@ msgstr "Dirección inválida." msgid "Outside your domain." msgstr "Fuera de tu dominio." -#: 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 "Las direcciones de correo electrónico que contienen símbolos + no están permitidas." @@ -4473,7 +4583,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "No se pudo ubicar la cola de eventos" @@ -4483,113 +4593,118 @@ msgstr "Sesión no iniciada: autentificación API o sesión de usuario requerida #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "El canal '{stream}' no existe" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Canal con ID '{stream_id}' no existe" +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 "Propietario de la organización" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "usuario" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "No se puede desactivar la única {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Sentencia de inclusión de markdown inválido {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 malformado" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Debe ser un miembro de la organización" -#: 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 "Debes ser un administrador de la organización" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Debe ser un propietario de la organización" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Tu nombre de usuario o contraseña son incorrectos" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "La cuenta está desactivada." -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Esta organización ha sido desactivada" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "El servicio de notificaciones push móviles de tu organizacion ha sido desactivado" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "La autenticación por contraseña ha sido desactivado en esta organización" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Tu contraseña ha sido inhabilitada y debe ser establecida de nuevo" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Clave de API inválida" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Formato inválido de clave de API" -#: 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 "Usuario no autenticado" -#: 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 "Subdominio inválido" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Acceso denegado" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4597,30 +4712,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Ya existe la reacción." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "No existe esa reacción." -#: 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 "" @@ -4642,14 +4757,14 @@ msgid "Invalid external account type" msgstr "Tipo de cuenta externa inválido" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Ponte al día con un canal" +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." -msgstr "Los mensajes enviados a un canal son vistos por todos los que están suscritos a ese canal. Intenta hacer click en uno de los canales de abajo." +"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 msgid "Topics" @@ -4735,39 +4850,39 @@ msgstr "Productividad" msgid "Version control" msgstr "Control de versiones" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "El mensaje no puede estar vacío" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "El mensaje no puede contener bytes nulos" -#: 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 "Operador de filtro inválido: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4817,7 +4932,7 @@ msgid "" " `r` to reply." msgstr "¡Yo también puedo ayudarte a iniciar!, Solo presiona en cualquier parte de este mensaje o presiona `r` para responder." -#: 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 "Estos son algunos mensajes que entiendo:" @@ -4843,114 +4958,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4959,108 +5088,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "El token no existe" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nuevo mensaje" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Usuario no autorizado para esta petición" -#: 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 "No puedo decidir entre los argumentos '{var_name1}' y '{var_name2}'" -#: 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 "Falta el argumento '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Valor erróneo para '{var_name}': {bad_value}" -#: 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 "" @@ -5074,82 +5202,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Solo los administradores de la organización pueden enviar mensajes en este canal." - -#: 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'." -msgstr "Por favor, proveer un 'canal'." +#: 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'." -msgstr "Por favor, escoge uno: 'canal' o '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 "ID de canal inválido" - -#: 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 @@ -5161,103 +5280,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 "Los datos sobre los suscriptores no están disponibles en este canal" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "No se puede recopilar los suscriptores para un canal privado" +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:683 +#: 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:680 +#: 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 "{var_name} es demasiado largo (límite: {max_length} caracteres)" -#: 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 "La subida excedería el límite de subidas de tu organización." @@ -5279,214 +5408,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 "Grupo de usuarios inválido" -#: 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 "¡Nombre demasiado largo!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "¡Nombre demasiado corto!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "¡Caracteres inválidos en el nombre!" -#: 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 "¡Ese nombre ya se está usando!" -#: 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 "Nombre o nombre de usuario erróneo" -#: 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 "¡Datos de configuración inválidos!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Tipo de bot inválido" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Tipo de interfaz 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 "No existe ese 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 "No existe ese usuario" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "El usuario está desactivado" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} no puede estar vacío" -#: 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 "{var_name} tiene una longitud incorrecta de {length}; debería ser {target_length}" -#: 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 "'{item}' no puede estar vacío." -#: 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 "'{value}' no es una opción válida para '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5510,12 +5643,12 @@ msgstr "Debería haber una barra al principio del zcomando." 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 "" @@ -5530,31 +5663,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 "Lista de opciones" -#: 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 "Fecha" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Enlace" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Cuenta externa" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronombres" @@ -5609,135 +5742,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "eventos de canal" +#: 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 "Público en Web" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Público" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Historia compartida, privada " -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Historia protegida, privada " -#: 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 "Todos los miembros del canal pueden publicar" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Solo los administradores de la organización pueden publicar aquí." -#: 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 "Solo los miembros definitivos de la organización pueden publicar aquí." -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Administradores, moderadores, miembros e invitados" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Administradores, moderadores y miembros" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Administradores y moderadores" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Solo administradores" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nadie" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Usuario desconocido" -#: 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 "Administrador de la organización" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderador" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Miembro" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Invitado" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Dirección IP desconocida" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "un sistema operativo desconocido" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Un navegador desconocido" @@ -5764,27 +5897,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 "Ningún token web JSON se ha pasado en la petición" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Token JSON web erróneo" -#: 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 "Subdominio requerido" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5808,17 +5941,17 @@ msgstr "" msgid "Invalid field type." msgstr "Tipo de campo inválido." -#: 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 "Ya existe un campo con ese nombre." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "El campo personalizado por defecto no puede ser actualizado." @@ -5872,13 +6005,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Debes especificar al menos una dirección de correo." -#: 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 @@ -5891,54 +6024,49 @@ msgstr "No existe esa invitación" 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 "El historial de edición de mensajes está desactivado en esta organización" -#: 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 "No tienes permiso para eliminar este mensaje" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "El límite de tiempo para eliminar este mensaje ha pasado" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "El mensaje ya fue eliminado" -#: 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 el remitente" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "El mirroring no esta permitido con los IDs de usuario de los destinatarios" -#: 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 "Mensaje reflejado inválido" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "El mirroring de Zephyr no está permitido en esta organización" @@ -5977,57 +6105,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token vacío o de longitud inválida" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Token APNS inválido" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Al menos uno de los siguientes arguments debe estar presente: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 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:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6056,7 +6180,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6106,8 +6230,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 @@ -6118,73 +6242,73 @@ 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 "Debes pasar \"new_description\" o \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Valor inválido para \"op\". Especifica uno entre \"add\" o \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "¡El canal ya tiene ese nombre!" +#: 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 "Nada que hacer. Especifica al menos uno de \"add\" o \"delete\"." -#: 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." -msgstr "Solo puedes invitar a otros usuarios del mirror de Zephyr a canales privados." - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "nuevos canales" - -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6195,23 +6319,19 @@ msgstr "JSON inválido para el submensaje" msgid "

You are not authorized to view this file.

" msgstr "

No estás autorizado a ver este archivo.

" -#: 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 "El usuario ha desactivado las notificaciones de escritura para los mensajes directos." @@ -6231,8 +6351,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "Debes especificar un archivo a subir" -#: zerver/views/upload.py:313 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 "Solo puedes subir un archivo a la vez" @@ -6250,29 +6370,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 "" @@ -6299,24 +6419,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 "Tu contraseña de Zulip está gestionada en LDAP." -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "¡Contraseña incorrecta!" -#: 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 "La nueva contraseña es demasiado poco segura." -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Debes subir exactamente un avatar." @@ -6328,55 +6448,55 @@ msgstr "El tema no está silenciado." 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 "Fallo al cambiar el propietario, no existe ese usuario" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Fallo al cambiar el propietario, ese usuario está desactivado" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Fallo al cambiar el propietario, los bots no pueden ser propietarios de otros bots" -#: 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 "No se pueden crear bots hasta que FAKE_EMAIL_DOMAIN se configure.\nPor favor, contacta al administrador del sistema. " -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Los bots integrados no están activados." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Nombre del bot integrado inválido." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Ese nombre de usuario ya se está usando" -#: 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 "Las direcciones de correo electrónico desechables no están disponibles en esta organización" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6397,27 +6517,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 "" @@ -6494,7 +6614,7 @@ msgstr "Error: parámetro channels_map_to_topics distinto de 0 o 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6510,74 +6630,74 @@ 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:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Los datos no están ordenados." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6585,14 +6705,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Debes reestablecer tu contraseña" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP inválida" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 ed250cfd83..2418097235 100644 --- a/locale/es/translations.json +++ b/locale/es/translations.json @@ -27,29 +27,27 @@ "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}.

": "

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 channel, 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) 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.", + "{name} (guest) is not subscribed to this channel. 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 channel. 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 channel. 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 channel. 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.": "Toque aquí para averiguar sobre exportación de canales privados y mensajes directos. ", + "Click here to learn about exporting private channels 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.", + " will have the same properties as it did prior to deactivation, including role, owner and channel 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, channel 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)", "A Topic Move already in progress.": "Un cambio de tema ya en marcha. ", + "A channel with this name already exists.": "Ya existe un canal con este nombre.", "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.": "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", @@ -84,8 +82,10 @@ "Add alert word": "Añadir alerta", "Add all users": "Agregar todos los usuarios", "Add another user...": "Añadir otro usuario...", + "Add channel": "Añadir canal", + "Add channels": "Añadir canal", "Add code playground": "Agregar espacio para código fuente", - "Add default streams": "Agregar canales predeterminados", + "Add default channels": "Agregar canales predeterminados", "Add email": "Agregar correo.", "Add emoji": "Añadir emoticono", "Add emoji reaction": "Añadir reacción de emoticono", @@ -93,16 +93,15 @@ "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.": "Agregue miembros. Use grupoDeUsuarios o #nombredecanal para agregar varios miembros", + "Add members. Use usergroup or #channelname 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": "Agregar encuesta", "Add question": "Añadir pregunta", - "Add stream": "Añadir canal", - "Add streams": "Añadir canal", "Add subscribers": "Añadir suscriptores", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Agregar subscriptores, Use grupousuarios o #nombrecanal para agregar subscriptores en lote", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Agregar subscriptores, Use grupousuarios o #nombrecanal para agregar subscriptores en lote", "Add task": "Añadir tarea", + "Add todo task list title": "", "Add video call": "Añadir videollamada", "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.", @@ -127,17 +126,16 @@ "Alert words": "Alertas", "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 channels": "Todos los canales", "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 messages including muted channels": "Todos los mensajes, incluyendo canales silenciados. ", + "All roles": "", "All time": "Todos los tiempos", "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 creating web-public channels (visible to anyone on the 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", "Allow other users to view read receipts": "Permitor a otros usuarios ver confirmaciones de lectura", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Dominios permitidos: {domains}", "Already members:": "Miembos ya unidos:", "Already not subscribed.": "Aún no suscrito.", - "Already subscribed to {stream}": "Ya suscrito a {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Usuarios ya suscritos:", "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", "An unknown error occurred.": "Ha ocurrido un error desconocido.", - "Announce new stream in": "Anunciar nuevo canal en", + "Announce new channel 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.": "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:": "Archivar este canal también deshabilitará las configuraciones de este canal:", + "Archive channel": "Archivar canal", + "Archiving channel 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 channel will also disable settings that were configured to use this channel:": "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 create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "¿Estás seguro que quieres desactivar esta organización?", "Are you sure you want to deactivate your account?": "¿Estás seguro que deseas desactivar tu cuenta?", "Are you sure you want to delete all drafts? This action cannot be undone.": "¿Estas seguro que deseas eliminar todos los borradores? Esta acción no se puede deshacer", @@ -175,7 +173,7 @@ "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?": "¿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 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.": "¿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", @@ -188,18 +186,20 @@ "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)", + "Automatic theme": "", "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": "Desilenciar automáticamente los temas en canales silenciados.", + "Automatically unmute topics in muted channels": "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": "Avatar", "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", + "Back to channels": "Volver a canales", "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 removing the last subscriber from a private channel, 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.": "Ya que el único subscriptor, este canal se archivará automáticamente.", + "Because you are the only subscriber, this channel will be automatically archived.": "Ya que el único subscriptor, este canal se archivará automáticamente.", "Billing": "Facturación", "Bold": "Negrilla", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Propietario del bot", "Bot type": "Tipo de bot", "Bots": "Bots", - "Browse 1 more stream": "Buscar 1 canal más", + "Browse 1 more channel": "Buscar 1 canal más", + "Browse channels": "Explorar canales", "Browse recent conversations": "Explorar conversaciones recientes", - "Browse streams": "Explorar canales", - "Browse {can_subscribe_stream_count} more streams": "Buscar {can_subscribe_stream_count} canales más", + "Browse {can_subscribe_stream_count} more channels": "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.", + "CHANNELS": "CANALES", "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}": "No se unir al grupo {name}", "Cannot leave group {name}": "No se pudo dejar el grupo {name}", + "Cannot save invalid Jitsi server URL.": "", "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", + "Cannot subscribe to private channel ": "No se pudo subscribir al canal privado ", + "Cannot view channel": "Canal no visible", "Card": "Tarjeta", "Center the view around message ID .": "Centrar la vista alrededor del mensaje con ID .", "Change": "Cambiar", @@ -236,9 +238,21 @@ "Change group info": "Cambiar información de grupo", "Change password": "Cambiar contraseña", "Change setting": "Cambiar configuración", + "Channel": "Canal", + "Channel color": "Color del canal", + "Channel created recently": "Canal creado recientemente", + "Channel creation": "Creación de canal", + "Channel description": "Descripción del canal", + "Channel email address:": "Dirección de email del canal:", + "Channel name": "Nombre del canal", + "Channel permissions": "Permisos del canal", + "Channel settings": "Configuración del canal", + "Channel successfully created!": "¡Canal creado con éxito!", + "Channels": "Canales", + "Channels they should join": "Canales a los que deberían unirse", "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 channel.": "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", @@ -249,7 +263,11 @@ "Clear status": "Borrar estado", "Clear topic": "Limpiar tema", "Clear your status": "Borrar tu estado", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Haz click acá para mostarar.", + "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.": "Haz click en el ícono de lápiz () para editar y reprogramar un mensaje.", "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.", @@ -264,6 +282,7 @@ "Collapse message": "Colapsar mensaje", "Collapse views": "Cerrar vista", "Collapse/show selected message": "Contraer/mostrar el mensaje seleccionado", + "Combined feed": "Feed combinado", "Community": "Comunidad", "Commuting": "Viajando", "Compact": "Compacto", @@ -273,17 +292,18 @@ "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.": "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 how Zulip notifies you about new messages. In muted channels, channel 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.", + "Configure the default channels 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": "Confirmar cambios de permiso de acceso.", - "Consider searching all public streams.": "Considera buscar en todos los canales publicos.", + "Consider searching all public channels.": "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", + "Continue": "Continuar", "Convert": "Convertir", "Convert emoticons before sending (:) becomes 😃)": "Convertir los emoticonos antes de enviarlos (:) se convierte en 😃)", "Cookie Bot": "Bot de Cookies", @@ -302,18 +322,21 @@ "Could not resolve topic": "No se puede cerrar este tema.", "Could not unresolve topic": "No se pudo reactivar este tema.", "Create": "Crear", + "Create a channel": "Crear un canal", "Create a poll": "Crear encuesta", - "Create a stream": "Crear un canal", "Create a user group": "Crear grupo de usuarios", - "Create new stream": "Crear nuevo canal", + "Create channel": "Crear canal", + "Create invite link": "", + "Create new channel": "Crear nuevo canal", "Create new user group": "Crear nuevo grupo de usuarios", - "Create stream": "Crear canal", "Create user group": "Crear grupo de usuarios", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Creando canal...", "Creating group...": "Creando...", - "Creating stream...": "Creando canal...", "Currently viewing all direct messages.": "Viendo actualmente todos los mensajes directos.", - "Currently viewing all messages.": "Actualmente viendo todos los mensajes", - "Currently viewing the entire stream.": "Actualmente viendo el canal completo", + "Currently viewing the entire channel.": "Actualmente viendo el canal completo", + "Currently viewing your combined feed.": "", "Custom": "Personalizado", "Custom URL": "Link personalizado", "Custom emoji": "Emoticonos personalizados", @@ -322,7 +345,7 @@ "Custom playground added!": "Se agregó este Custom playground!", "Custom profile fields": "Campos de perfil personalizados", "Custom time": "Hora personalizada", - "Cycle between stream views": "Cambiar entre vistas de canal", + "Cycle between channel views": "Cambiar entre vistas de canal", "DIRECT MESSAGES": "MENSAJES DIRECTOS", "DM": "MD", "DMs and mentions": "Mensajes directos y menciones", @@ -347,12 +370,13 @@ "Deactivated users": "Usuarios desactivados", "December": "Diciembre", "Default": "Predeterminado", - "Default for stream": "Defecto para el canal", + "Default channel for new users": "", + "Default channels": "Canales por defecto", + "Default channels for new users cannot be made private.": "Los canales para nuevos usuarios no pueden ser privados.", + "Default channels for this organization": "Canales por defecto para esta organización", + "Default for channel": "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.": "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", "Delay period (minutes)": "Periodo de retraso (minutos)", @@ -384,7 +408,7 @@ "Deleted successfully!": "¡Eliminado con éxito!", "Deleting a message permanently removes it for everyone.": "Eliminar un mensaje permanentemente lo elimina 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.": "Eliminar un tema lo eliminará de inmediato, incluso todos los menajes vinculados a los demás usuarios. Puede que otros usuarios se confundan, sobre todo si habían recibido un correo o notificación push relacionada al mensaje eliminado. ", - "Demote inactive streams": "Bajar de nivel canales inactivos", + "Demote inactive channels": "Bajar de nivel canales inactivos", "Dense mode": "Modo compacto", "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", @@ -397,6 +421,7 @@ "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 feed": "", "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", @@ -405,6 +430,8 @@ "Disable notifications?": "¿Desactivar notificaicones?", "Disabled": "Desactivado", "Discard": "Descartar", + "Dismiss": "Descartar", + "Dismiss failed message": "", "Dismiss for a week": "Descartar durante una semana", "Display availability to other users": "Mostrar disponibilidad a otros usuarios", "Display my availability to other users": "Mostrar mi disponibilidad a otros usuarios", @@ -432,9 +459,10 @@ "Duration editing is allowed after posting (minutes)": "Duración permitida para edición, después de publicar (minutos)", "EDITED": "EDITADO", "Edit": "Editar", - "Edit #{stream_name}": "Editar #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Editar y reprogramar mensaje", "Edit bot": "Editar bot", + "Edit channel name and description": "Editar nombre y descripción del canal", "Edit custom profile field": "Editar campo personalizado de perfil", "Edit linkfiers": "Editar linkfiers", "Edit message": "Editar mensaje", @@ -442,7 +470,6 @@ "Edit selected draft": "Editar el borrador seleccionado", "Edit selected message or view source": "Editar mensaje seleccionado o ver fuente", "Edit status": "Editar estado", - "Edit stream name and description": "Editar nombre y descripción del canal", "Edit topic": "Editar tema", "Edit user": "Editar usuario", "Edit your last message": "Editar tu último mensaje", @@ -454,7 +481,6 @@ "Effect": "Efecto", "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.", "Email copied": "Correo copiado", "Email footers (e.g., signature)": "Pié de email (Ej, firma)", @@ -474,26 +500,26 @@ "Enter sends when composing a message": "Intro envía cuando se escribe un mensaje", "Error": "Error", "Error adding subscription": "Error añadiendo la suscripción", - "Error checking subscription.": "Error verificando subscripción", - "Error creating stream": "Error creando el canal", + "Error creating channel": "Error creando el canal", "Error creating user group.": "Error creando grupo de usuarios.", "Error deleting message": "Error al borrar el mensaje", "Error editing message": "Error editando el mensaje", - "Error fetching message edit history": "Error al recopilar el historial de ediciones del mensaje", - "Error in unsubscribing from #{stream_name}": "Error al desuscribirse de #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Error al listar las invitaciones", "Error moving topic": "Error moviendo tema", "Error removing alert word!": "¡Error eliminando la alerta!", "Error removing subscription": "Error eliminando la suscripción", - "Error removing user from #{stream_name}": "Error removiendo usuario de #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Error al quitar al usuario de este canal", "Error removing user from this group.": "Error removiendo usuairo de esta grupo.", - "Error removing user from this stream.": "Error al quitar al usuario de este canal", "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": "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", + "Events to include:": "", "Everyone": "Todos", "Everyone on the internet": "Todos en la internet", "Everyone sees global times in their own time zone.": "Todos ven los tiempos globales en sus propias zonas horarias.", @@ -509,11 +535,11 @@ "Export failed": "La exportación de datos ha fallado", "Export organization": "Exportar organización", "Export started. Check back in a few minutes.": "Exportación iniciada. Vuelve en unos minutos.", - "Exports all users, settings, and all data visible in public streams.": "Exportar todos los usuarios, ajustes y datos visibles en streams públicos.", + "Exports all users, settings, and all data visible in public channels.": "Exportar todos los usuarios, ajustes y datos visibles en streams públicos.", "External account type": "Tipo de cuenta externa", "External link": "Enlace externo", "Failed": "Error", - "Failed adding one or more streams.": "Fallo al agregar uno o varios canales", + "Failed adding one or more channels.": "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}'", @@ -531,17 +557,18 @@ "Filter": "Filtrar", "Filter bots": "Filtrar bots", "Filter by category": "Filtrar por categoría", + "Filter channels": "Filtrar canales", "Filter code playgrounds": "Filtrar playgrounds de código", "Filter deactivated users": "Filtrar usuarios desactivados", - "Filter default streams": "Filtrar canales por defecto", + "Filter default channels": "Filtrar canales por defecto", "Filter emoji": "Filtrar emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrar exportaciones", "Filter groups": "Filtrar grupos", "Filter invites": "Filtrar invitaciones", "Filter linkifiers": "Filtrar enlazadores", "Filter members": "Filtrar miembros", "Filter muted users": "Filtrar usuarios silenciados", - "Filter streams": "Filtrar canales", "Filter subscribers": "Filtrar subscriptores", "Filter topics": "Filtrar temas", "Filter topics (t)": "Filtrar temas (t)", @@ -549,26 +576,26 @@ "Filter uploads": "Filtrar cargados", "Filter users": "Filtrar usuarios", "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 and naming channels.": "¿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": "Seguir", "Followed": "Seguidos", "Followed topics": "Temas seguidos", + "Follows system settings.": "", "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.": "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", - "Full name": "Nombre completo", "GIPHY attribution": "Atribución de GIPHY", "GIPHY integration": "Integración de GIPHY", "General": "General", "Generate URL for an integration": "Generar URL de integración", + "Generate channel email address": "Generar canal y dirección de email", "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", - "Generate stream email address": "Generar canal y dirección de email", "Generating link...": "Creando enlace...", "Generic": "Genérica", "Get API key": "Conseguir clave de API", @@ -577,17 +604,18 @@ "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 channel from topic view": "Ir a ver canal visto desde temas", + "Go to channel settings": "Ir a configuración del canal", "Go to conversation": "Ir a conversación", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "Ir a {message_recipient}", "Got it": "Entendido", "Got it!": "¡Lo tengo!", @@ -604,22 +632,24 @@ "Hide muted message again": "Ocultar mensajes silenciados de nuevo", "Hide password": "Ocultar contraseña", "Hide starred message count": "Ocultar contador de mensajes destacados", + "Hide user list": "", "High contrast mode": "Modo de alto contraste", "Hint": "Pista", "Hint (up to 80 characters)": "Pista (hasta 80 caracteres)", "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. ", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels 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!": "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 Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "En una reunión", - "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 muted channels, channel 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 channel": "En este canal", "In this conversation": "En esta conversación", - "In this stream": "En este canal", "Inactive": "Inactivo", "Inactive bots": "Bots inactivos", "Inbox": "Bandeja de entrada", @@ -627,7 +657,8 @@ "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": "Incluir canales y temas silenciados", + "Includes muted channels and topics": "Incluir canales y temas silenciados", + "Information density settings": "", "Initiate a search": "Comenzar una busqueda", "Insert new line": "Insertar una nueva línea", "Integration": "Integració", @@ -635,7 +666,7 @@ "Integrations": "Integraciones", "Interface": "Interfaz", "Invalid URL": "URL inválida", - "Invalid stream ID": "ID de canal inválido", + "Invalid channel ID": "ID de canal inválido", "Invalid time format: {timestamp}": "Formato de tiempo inválido: {timestamp}", "Invalid user": "Usuario inválido", "Invalid users": "Usuarios inválidos", @@ -644,9 +675,8 @@ "Invitations are required for joining this organization": "Se require invitación para unirte a esta organización", "Invite": "Invitar", "Invite link": "Enlace de invitación", - "Invite more users": "Invitar a más usuarios", "Invite users": "Invitar usuarios", - "Invite users to Zulip": "Invitar usuarios a Zulip", + "Invite users to organization": "", "Invited as": "Invitado como", "Invited at": "Invitado a las", "Invited by": "Invitado por", @@ -689,9 +719,9 @@ "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": "Permitir que los destinatarios me vean mientras escribo mensajes en canales", + "Let recipients see when I'm typing messages in channels": "Permitir que los destinatarios me vean mientras escribo mensajes en canales", + "Let recipients see when a user is typing channel messages": "Permitir a los destinatarios ver cuando un usuario está escribiendo mensajes en un canal.", "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", @@ -704,12 +734,13 @@ "Loading…": "Cargando..", "Local time": "Hora local", "Log in": "Entrar", - "Log in to browse more streams": "Inicia sesión para exporar más canales", + "Log in to browse more channels": "Inicia sesión para exporar más canales", + "Log in to view image": "", "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": "Menú principal", - "Make all messages my home view": "Hacer quetodos los mensajes sea mi menú principal", + "Make combined feed my home view": "", "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", @@ -727,9 +758,9 @@ "Mark as unread from here": "Marcar como no leido desde acá", "Mark as unread from selected message": "Marcar como no leído desde el mensaje seleccionado", "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)", + "Maximum message length: {max_message_length} characters": "", "May": "Mayo", "Me": "Yo", "Member": "Miembro", @@ -739,22 +770,25 @@ "Mentions": "Menciones", "Menus": "Menus", "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 #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Acciones del mensaje", "Message deletion": "Eliminación de mensaje", "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.": "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 moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Retención de mensajes", "Message retention period": "Período de retención de mensajes", "Message {recipient_label}": "Enviar mensaje a {recipient_label}", "Message {recipient_names}": "Enviar mensaje a {recipient_names}", "Message {recipient_name} ({recipient_status})": "Enviar mensaje a {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Mensajes", - "Messages in all public streams": "Mensajes en todos los canales públicos", + "Messages in all public channels": "Mensajes en todos los canales públicos", "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.", @@ -782,7 +816,7 @@ "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": "Silenciar", - "Mute stream": "Silenciar canal", + "Mute channel": "Silenciar canal", "Mute this user": "Silenciar este usuario", "Mute topic": "Silenciar tema", "Mute user": "Silenciar usuario", @@ -800,7 +834,7 @@ "Narrow to messages containing links.": "Buscar solo mensajes que contienen enlaces.", "Narrow to messages containing uploads.": "Buscar solo mensajes que contienen archivos subidos.", "Narrow to messages in resolved topics.": "Buscar solo mensajes en temas resueltos.", - "Narrow to messages on stream .": "Buscar solo mensajes en el canal .", + "Narrow to messages on channel .": "Buscar solo mensajes en el canal .", "Narrow to messages sent by .": "Buscar solo mensajes enviados por .", "Narrow to messages sent by you.": "Buscar solo mensajes enviados por ti.", "Narrow to messages that mention you.": "Buscar solo mensajes que te mencionan.", @@ -814,6 +848,9 @@ "Never ask on this computer": "No preguntes más en este ordenador", "Never expires": "Nunca expira", "New": "Nuevo", + "New channel announcements": "Nuevos anuncios de canal", + "New channel message": "Nuevo mensaje de canal", + "New channel notifications": "Nuevas notificaciones de canal", "New direct message": "Nuevo mensaje directo", "New direct message from {sender_full_name}": "Nuevo mensaje directo de {sender_full_name}", "New email": "Nuevo correo", @@ -821,9 +858,6 @@ "New option": "Nueva opción", "New password": "Nueva contraseña", "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": "Nuevas notificaciones de canal", "New task": "Nueva tarea", "New topic": "Nuevo tema", "New user announcements": "Nuevos anuncios de usuario", @@ -834,10 +868,13 @@ "Next unread topic": "Siguiente tema sin leer", "No active users.": "No hay usuarios activos.", "No bots match your current filter.": "No hay bots que coincidan con tu filtro actual.", + "No channel subscribers match your current filter.": "Ningún subscriptor del canal coincide con estos filtros.", + "No channel subscriptions.": "No hay subscripciones a canal.", + "No channels": "No hay canales", "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 default channels match your current filter.": "No hay canales predeterminado que coincidan con estos filtros", "No description.": "Sin descripción.", "No drafts selected": "Ningún borrador seleccionado", "No drafts.": "No hay borradores.", @@ -846,8 +883,8 @@ "No language set": "Idioma no establecido", "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 channels": "No se coincidió con ningún canal", "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", @@ -857,9 +894,6 @@ "No scheduled messages.": "No hay mensajes programados.", "No search results.": "Sin resultados de búsqueda.", "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.": "Ningún archivo subido coincide con estos filtros.", @@ -868,6 +902,7 @@ "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 match your filters.": "", "No users to add.": "Ningún usuario para agregar.", "No, I'll catch up.": "No, me pondré al día.", "Nobody": "Nadie", @@ -884,20 +919,20 @@ "Notification triggers": "Saltos de notificaciones ", "Notifications": "Notificaciones", "Notifications for @all/@everyone mentions": "Notificaciones para menciones con @all/@everyone", + "Notify channel": "Notificar canal", "Notify recipients": "Notificar destinatarios", - "Notify stream": "Notificar canal", "Notify this user by email?": "¿Notificar este usuario por email?", "Notify topic": "Notificar tema", "November": "Noviembre", - "Now following {stream_topic}.": "Siguiendo {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Lista enumerada", "October": "Octubre", "Old password": "Clave antigua", + "Once you leave this channel, you will not be able to rejoin.": "Una vez abandones este canal, no podrás volverte a unir.", "Once you leave this group, you will not be able to rejoin.": "Una vez abandones este grupo, no podrás volverte a unir.", - "Once you leave this stream, you will not be able to rejoin.": "Una vez abandones este canal, no podrás volverte a unir.", - "One or more email addresses...": "Una o más direcciones de correo electrónico...", "One or more of these users do not exist!": "¡Uno o más de esos usuarios no existen!", "Only 2 custom profile fields can be displayed on the user card.": "Solamente 2 campos personalizados de perfil pueden ser mostrados en la tarjeta del usuario.", + "Only channel members can add users to a private channel.": "Solo miembros del canal pueden agregar usuarios a un canal privado.", "Only group members can add users to a group.": "Solo los miembros del grupo puede agregar usuarios a un grupo.", "Only in conversation views": "Solo en vistas de conversación", "Only organization administrators can edit these settings": "Solo administradores de la organización pueden editar estas configuraciones", @@ -905,9 +940,8 @@ "Only organization owners can edit these settings.": "Solo propietarios de la organización pueden editar estas opciones.", "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.": "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 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.": "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 channel can edit channel permissions.": "Solo los subscriptores de este canal pueden editar los permisos del canal.", "Only topics you follow": "Solamente temas seguidos", "Open": "Abrir", "Open help menu": "Abrir menú de ayuda", @@ -921,7 +955,6 @@ "Organization": "Organización", "Organization URL": "URL de la organización", "Organization administrators": "Administradores de la organización", - "Organization administrators can change the announcement stream in the organization settings.": "Los administradores de la organizacion pueden cambiar el anuncio de canales en las configuraciones de la organización.", "Organization administrators can reactivate deactivated users.": "Solo los administradores de la organización pueden reactivar usuarios desactivados.", "Organization description": "Descripción de la organización", "Organization logo": "Logo de organización", @@ -936,6 +969,7 @@ "Organization type": "Tipo de organización", "Organization using {percent_used}% of {upload_quota}.": "La Organización está usando {percent_used}% de {upload_quota}.", "Other": "Otro", + "Other drafts": "", "Other emails": "Otros correos electrónicos", "Other permissions": "Otros permisos", "Other settings": "Otros ajustes", @@ -953,12 +987,14 @@ "Password": "Contraseña", "Password is too weak": "La contraseña es demasiado débil", "Password should be at least {length} characters long": "Las contraseñas deben tener por lo menos {length} caracteres", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Patrón", "Personal": "Personal", "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", + "Pin channel to top": "Fijar canal a la parte de arriba ", + "Pin channel to top of left sidebar": "Fijar canal a la parte de arriba de la barra de la izquierda", "Pinned": "Fijado", "Plan management": "Administrar plan", "Plans and pricing": "Planes y precios", @@ -971,7 +1007,7 @@ "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.", "Please re-enter your password to confirm your identity.": "Por favor, vuelve a introducir tu contraseña para confirmar tu identidad.", - "Please specify a stream.": "Por favor especifique un canal", + "Please specify a channel.": "Por favor, especifique un canal.", "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}", @@ -986,7 +1022,7 @@ "Previous message": "Mensaje anterior", "Privacy": "Privacidad", "Privacy settings": "Configuraciones de privacidad", - "Private streams cannot be default streams for new users.": "Los canales privados no se pueden establecer como predeterminados para nuevos usuarios", + "Private channels cannot be default channels 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", @@ -1007,7 +1043,7 @@ "Read receipts": "Confirmaciones de lectura", "Read receipts are currently disabled in this organization.": "Las confirmaciones de lectura están deshabilitadas en esta organización.", "Read receipts are not available for Notification Bot messages.": "Las confirmaciones de lectura no están disponibles para los mensajes del Bot de Notificaciones.", - "Receives new stream announcements": "Recibe anuncions de nuevos canales", + "Receives new channel announcements": "Recibe anuncions de nuevos canales", "Recent conversations": "Conversaciones recientes", "Remove": "Eliminar", "Remove from default": "Quitar como por defecto", @@ -1024,7 +1060,10 @@ "Request education pricing": "Solicitar precio para entidad educativa", "Request sponsorship": "Solicitar patrocinio", "Requesting user": "Solicitando usuario", - "Require topics in stream messages": "Hace obligatorio el uso de un tema en los mensajes en canales", + "Require topics in channel messages": "Hace obligatorio el uso de un tema en los mensajes en canales", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Investigación", "Resend": "Reenviar", "Resend invitation?": "¿Volver a enviar notificación?", @@ -1042,10 +1081,10 @@ "Revoke invitation to {email}": "Revocar invitación a {email}", "Role": "Rol", "SAVING": "GUARDANDO", - "STREAMS": "CANALES", "Saturday": "Sábado", "Save": "Guardar", "Save changes": "Guardar cambios", + "Save draft and start a new message": "", "Save failed": "Fallo al guardar", "Saved": "Guardado", "Saved as draft": "Guardado como borrador", @@ -1057,31 +1096,33 @@ "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 through channels": "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.", + "Search all public channels in the organization.": "Buscar en todos los canales públicos de la organización.", "Search filters": "Filtros de búsqueda", "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}}": "Buscar {total_user_count, plural, =1 {1 persona} other {# personas}}", "See how to configure email.": "Mira cómo configurar el correo.", - "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": "Seleccionar un canal para subscribirse", + "Select a channel": "Seleccionar un canal", + "Select a channel below or change topic name.": "Seleccionar un canal a continuación o cambiar el nombre del tema", + "Select a channel to subscribe": "Seleccionar un canal para subscribirse", "Select all drafts": "Seleccionar todos los borradores", "Select an integration": "Seleccionar una intregración", + "Select automatic theme": "", + "Select channel": "Seleccionar canal", + "Select dark theme": "", "Select draft": "Seleccionar borrador", "Select emoji": "Seleccionar emoji", "Select language": "Seleccionar idioma", - "Select stream": "Seleccionar canal", + "Select light theme": "", "Send": "Enviar", "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", @@ -1089,12 +1130,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 invite email": "", "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": "Enviar opciones", "Send weekly digest emails to inactive users": "Enviar resúmenes semanales por correo a usuarios inactivos", + "Sending…": "", "Sent!": "¡Enviado!", "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.", @@ -1119,6 +1162,8 @@ "Show starred message count": "Mostrar contador de mensajes destacados", "Show status text": "Mostrar texto de estado", "Show unread counts for": "Mostrar cantidad de mensajes no leídos", + "Show user list": "", + "Show when other users are typing": "", "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", @@ -1142,28 +1187,16 @@ "Start export of public data": "Iniciar la exportación de información pública", "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", - "Stream description": "Descripción del canal", - "Stream email address:": "Dirección de email del canal:", - "Stream name": "Nombre del canal", - "Stream permissions": "Permisos del canal", - "Stream settings": "Ajustes del canal", - "Stream successfully created!": "¡Canal creado con éxito!", - "Streams": "Canales", - "Streams they should join": "Canales a los que deberían unirse", "Strikethrough": "Tachado", "Subject": "Asunto", "Subscribe": "Suscribirse", "Subscribe them": "Suscribirlos", "Subscribe to ": "Subscribirse a ", - "Subscribe to/unsubscribe from selected stream": "Suscribirse/desuscribirse del canal seleccionado", - "Subscribe {full_name} to streams": "Subscribirse a los canales de {full_name}", + "Subscribe to/unsubscribe from selected channel": "Suscribirse/desuscribirse del canal seleccionado", + "Subscribe {full_name} to channels": "Subscribirse a los canales de {full_name}", "Subscribed": "Suscrito", - "Subscribed streams": "Canales suscritos", + "Subscribed channels": "Canales suscritos", "Subscribed successfully!": "¡Suscrito exitosamente!", "Subscriber count": "Cantidad de suscriptores", "Subscribers": "Suscriptores", @@ -1178,26 +1211,29 @@ "Task already exists": "La tarea ya existe", "Task list": "Lista de tareas", "Test desktop notification": "Probar una notificación de escritorio", + "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:": "Los administradores suministraron el siguiente comentario:", "The basics": "Lo básico", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "La descripción del canal no puede contener caracteres de nueva linea.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "La descripción del grupo no puede contenter caracteres de salto de línea.", "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.": "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.": "El tema {topic_name} ya existe en este canal. Seguro de querer juntar sus mensajes? Esta acción no se puede deshacer.", + "The topic {topic_name} already exists in this channel. 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.": "No hay bots.", + "There are no channels you can view in this organization.": "No tienes acceso a ninguno de los canales de esta organización.", "There are no current alert words.": "No hay palabras de alerta.", "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 default channels.": "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.": "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.", @@ -1208,7 +1244,12 @@ "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.": "Esta configuración permitirá acceder al historial completo de este canal.", + "This change will make this channel's entire message history accessible according to the new configuration.": "Esta configuración permitirá acceder al historial completo de este canal.", + "This channel does not exist or is private.": "Este canal no existe o es privado.", + "This channel does not yet have a description.": "Este canal aún no tiene una descripción.", + "This channel has no subscribers.": "Este canal no tiene subscriptores.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Este canal tiene {sub_count, plural, = 0 {subscriptores} uno: {# subscriber} varios: {# subscribers}}.", + "This content remains saved in your drafts.": "", "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.", @@ -1220,6 +1261,7 @@ "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.": "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 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.": "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.": "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.", @@ -1233,11 +1275,7 @@ "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.": "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 profile field is required.": "", "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.": "Se siguen cargando los mensajes de esta vista.", @@ -1252,7 +1290,7 @@ "Time limit for deleting messages": "Límite de tiempo para eliminar mensajes", "Time limit for editing messages": "Tiempo límite para editar mensajes", "Time limit for editing topics": "Tempo límite para editar temas", - "Time limit for moving messages between streams": "El tiempo límite para mover mensajes entre canales", + "Time limit for moving messages between channels": "El tiempo límite para mover mensajes entre canales", "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\"", @@ -1289,17 +1327,18 @@ "Undo": "Deshacer", "Undo mute": "Deshacer silenciar", "Unknown": "Desconocido", - "Unknown stream": "Canal desconocido ", - "Unknown stream #{search_text}": "Canal desconocidos #{search_text}", + "Unknown author": "", + "Unknown channel": "Canal desconocido ", + "Unknown channel #{search_text}": "Canal desconocidos #{search_text}", "Unknown user": "Usuario desconocido", "Unmute": "No silenciar", - "Unmute stream": "No silenciar el canal", + "Unmute channel": "Desilenciar canal", "Unmute this user": "No silenciar este usuario", "Unmute topic": "No silenciar el tema", "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 ", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Canales y temas no silenciados", + "Unpin channel 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)", "Unread messages": "Mensajes sin leer", @@ -1330,11 +1369,13 @@ "Uploaded files": "Archivos subidos", "Uploading {filename}…": "Cargando {filename}…", "Usage statistics": "Estadísticas de uso", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Usar configuración de canal para desubscribirse de canales privados", + "Use channel settings to unsubscribe the last user from a private channel.": "Usar configuración de canal para desubscribir al último usuario de un canal privado.", "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.": "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 the back button in your browser or desktop app.": "", "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": "ID de usuario", @@ -1346,7 +1387,6 @@ "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": "Estilo de lista de usuarios", "User list style changed successfully!": "Estilo de lista de usuarios cambiada exitosamente!", "User role": "Rol de usuario", @@ -1356,9 +1396,14 @@ "VIEWS": "VISTAS", "Vacationing": "De vacaciones", "Version {zulip_version}": "Version {zulip_version}", - "View all streams": "Ver todos los canales", + "View all channels": "Ver todos los canales", + "View all subscribers": "", "View all user groups": "Ver todos los grupos", + "View all users": "", "View bot card": "Ver tarjeta de bot", + "View channel": "Ver canal", + "View channel messages": "Ver mensajes de canal", + "View channels": "Ver canales", "View direct messages": "Ver mensajes directos", "View drafts": "Ver borradores", "View edit and move history": "Historial de edición y movimientos", @@ -1367,23 +1412,20 @@ "View in playground": "Ver en playground", "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": "Ver mensajes mandados a ti mismo", + "View original message": "", "View profile": "Ver perfil", "View read receipts": "Ver confirmaciones de lectura", "View recent conversations": "Ver conversaciones recientes", "View scheduled messages": "Ver mensajes agendados", - "View stream": "Ver canal", - "View stream messages": "Ver mensajes de canal", - "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.": "Advertencia: #{stream_name} es un canal privado.", + "Warning: #{channel_name} is a private channel.": "", "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.": "Reemplazamos la clave \"{originalHotkey}\" con \"{replacementHotkey}\" para hacer que este atajo sea más fácil de usar.", @@ -1391,30 +1433,32 @@ "Wednesday": "Miércoles", "Week of {date}": "Semana {date}", "Welcome back!": "Bienvenido de nuevo!", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "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?": "¿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?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "¿Qué partes del correo deberían ser incluídas en el mensaje de Zulip enviado a este canal?", + "Who can access the channel?": "¿Quién puede acceder al canal?", "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 add users to channels": "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": "Quién puede crear canales privados", - "Who can create public streams": "Quién puede crear canales públicos", + "Who can create private channels": "Quién puede crear canales privados", + "Who can create public channels": "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 create web-public channels": "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?": "¿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 channel": "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 post to the channel?": "Quiénes pueden publicar al canal?", "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 unsubscribe others from this channel?": "¿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": "Quién puede ver todos los usuarios en esta organización", "Why not start the conversation?": "¿Por qué no destacar la conversación?", @@ -1437,13 +1481,11 @@ "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.": "No suscrito a ningún canal", - "You are not subscribed to stream ": "No suscrito al canal ", + "You are not currently subscribed to this channel.": "Actualmente no estás suscrito a este canal.", + "You are not subscribed to any channels.": "No suscrito a ningún 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.": "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.": "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.", @@ -1453,17 +1495,17 @@ "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 can use email to send messages to Zulip channels.": "Puedes usar correos para enviar mensajes en canales de Zulip.", + "You cannot create a channel 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.": "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 add other users to channels 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 messages to another channel 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 post in this channel.": "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.", @@ -1471,9 +1513,9 @@ "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 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.": "Todavía no tienes ninguna conversación privada.", "You follow this topic": "Sigues este tema.", "You get": "Obtienes", @@ -1506,26 +1548,25 @@ "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 be an organization administrator to create a channel 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.": "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 ": "Te subscribiste al canal ", "You type": "Escribes", - "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 will now see the channel you created. To go back to channel settings, you can:": "", "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.", + "You're not subscribed to this channel. 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.": "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 channel 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 profile is missing required fields.": "", "Your question": "Tu pregunta", "Your status": "Tu estado", "Your time zone:": "Tu zona horaria:", @@ -1544,7 +1585,7 @@ "[Quoting…]": "[Citando…]", "acme": "acme", "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", + "back to channels": "volver a canales", "beta": "beta", "clear": "limpiar", "cookie": "cookie", @@ -1560,7 +1601,6 @@ "invisible mode off": "modo invisible apagado", "is …": "Es ...", "leafy green vegetable": "vegetal verde con hojas", - "marketing": "marketing", "more conversations": "más conversaciones", "more topics": "más temas", "she/her": "ella", @@ -1574,8 +1614,10 @@ "{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}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} many {} other {}} for this conversation", "{date} at {time}": "{date} a las {time}", "{days_old} days ago": "hace {days_old} días", + "{edited_at_time}": "", "{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 {# mensaje} many {# mensajes} other {# mensajes}} will remain in the current topic.", @@ -1589,4 +1631,4 @@ "{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 f6c1adaadf..3b1654f7b2 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -34,12 +34,12 @@ msgid "Invalid organization" msgstr "سازمان نامعتبر است" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "جریان‌های عمومی" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "جریان‌های خصوصی" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -51,8 +51,8 @@ msgstr "پیام جمعی" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "جریان‌های گم‌شده در نمودار: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -133,124 +133,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 "شما باید برای تمام کاربران فعال در سازمان خود مجوز خریداری کنید (حداقل {min_licenses})." -#: 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 "فاکتورهای با بیش از {max_licenses} مجوز، امکان پردازش از این صفحه را ندارند، برای تکمیل به‌روزرسانی، با {email} تماس بگیرید." -#: 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 "{brand} در {last4} به پایان می‌رسد" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "چنین روش پرداختی وجود ندارد. لطفاً با {email} مکاتبه کنید." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "مشکلی پیش آمده. لطفاً با {email} مکاتبه کنید." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "امکان به‌روزرسانی این طرح نیست. این طرح پایان یافته است." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "نمی‌توان محوزها را در دوره فعلی صورتحساب، برای طرح آزمایشی رایگان به‌روزرسانی کرد." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "طرح شما بر روی {licenses} مجوز، در دوره فاکتور جاری است." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "شما نمی‌توانید در دوره فاکتور جاری تعدا مجوزها را کاهش دهید." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "مشتری برای این سازمان نیست!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "جلسه پیدا نشد" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "هدف پرداخت پیدا نشد" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -258,48 +265,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "درخواست سازمان شما برای میزبانی اسپانسری پذیرفته شده است! شما بدون هزینه به طرح {plan_name} ارتقا پیدا کرده‌اید. {emoji}\n\nاگر بتوانید {begin_link}زولیپ را به عنوان اسپانسر در وب‌سایت خود فهرست کنید{end_link}، ما بسیار سپاسپگزار خواهیم بود!" -#: 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 "این zulip_org_id با سیستم مدیریت صورتحساب زولیپ ثبت نشده است." -#: 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 "کلید zulip_org_key برای این zulip_org_id نامعتبر است." -#: 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:279 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 "پارامترهای نامعتبر" @@ -355,7 +362,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 "خطای داخلی در سرور" @@ -460,7 +467,7 @@ msgstr "فعال های طی 15 روز" 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 "کاربران" @@ -604,43 +611,45 @@ msgstr "مطمئن شوید که لینک تایید را به درستی در msgid "Billing" msgstr "صورتحساب" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "لغو ارتقا" @@ -723,10 +732,18 @@ msgstr "شما می‌توانید %(retry_after)s ثانیه دیگر دوبا msgid "Upgrade" msgstr "به‌روزرسانی" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "قبل از به‌روزرسانی، دمو سازمانی را تبدیل کنید." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "بازکردن پوشه انجمن‌ها" @@ -1176,6 +1193,10 @@ msgstr "خودمدیریتی" msgid "For organizations with up to 10 users" msgstr "برای سازمان‌ها با حداکثر 10 کاربر" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1219,7 +1240,7 @@ msgstr "وصل شده به عنوان یک مشارکت‌کننده" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1239,7 +1260,7 @@ msgstr "طرح‌ها و قیمت‌ها" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "زولیپ خود-میزبان" @@ -1251,7 +1272,7 @@ msgstr "زولیپ خود-میزبان" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "درخواست اسپانسرشیپ" @@ -1267,28 +1288,28 @@ msgstr "مشاهده قیمت‌ها" msgid "Zulip for business" msgstr "زولیپ برای کسب و کار" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "تماس با پشتیبانی" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "از" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "سازمان" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "موضوع" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "پیام" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "تایید" @@ -1354,7 +1375,7 @@ msgid "Email" msgstr "ایمیل" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "هم اکنون سعی کن." @@ -2008,9 +2029,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nحساب زولیپ شما در %(realm_uri)s غیرفعال شده است و دیگر امکان وارد شدن ندارید.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2043,48 +2064,87 @@ 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:" -msgstr "آدرس ایمیل شما %(email)s دارای حساب کاربری در سازمان زولیپ %(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 "\n اگر برای وارد شدن مشکل دارید، می‌توانید کلمه عبور خود را تغییر دهید.\n " - -#: 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 "آدرس ایمیل شما %(email)s دارای حساب کاریری در سازمان زولیپی است که بر روی %(external_host)s میزبانی می‌شود:" -#: 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" -msgstr "\nاگر برای وارد شدن مشکل دارید، می‌توانید کلمه عبور خود را تغییر دهید (%(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 #: templates/zerver/emails/invitation.txt:1 @@ -2215,8 +2275,8 @@ msgstr "شما این را دریافت کرده‌اید چرا که به @%(me #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "شما این را دریافت می‌کنید زیرا به همه شرکت‌کنندگان در #%(stream_name)s>%(topic_name)s اشاره شده بود." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2229,8 +2289,8 @@ msgstr "شما این را دریافت می کنید زیرااعلان برا #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "شما این را دریافت کرده‌اید چرا که به همه افراد در #%(stream_name)s اشاره شده‌است." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2244,8 +2304,8 @@ msgstr "شما این را دریافت می‌کنید زیرا اعلان‌ه #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "شما این را دریافت کرده‌اید چرا که اطلاع‌رسانی ایمیلی برای #%(stream_name)s فعال شده‌است." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2289,8 +2349,8 @@ msgstr "پیام مستقیم به %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[بسته شده] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2621,9 +2681,9 @@ 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 "در زولیپ جریان مشخص می‌کند که چه کسی یک پیام را دریافت خواهد کرد. موضوع به شما می‌گوید که پیام درباره چه چیزی است." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2633,17 +2693,17 @@ msgid "" msgstr "با استفاده از موضوعات، شما می توانید هر بار یک مکالمه زولیپ را بخوانید. شما هر پیام را در متن خواهید دید و مهم نیست که چه بحث‌های مختلفی در جریان باشد. " #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "جریان‌ها و موضوعات در اپ زولیپ" +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…?”" -msgstr "برای شروع یک مکالمه جدید، فقط یک جریان را انتخاب کنید و یک موضوع جدید را شروع کنید. به این ترتیب، موضوع مکالمه جدید بحث های جاری را قطع نمی کند. برای انتخاب یک موضوع خوب، به تکمیل این جمله فکر کنید: \"هی، می‌توانیم در مورد... صحبت کنیم؟\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2655,9 +2715,8 @@ 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." -msgstr "در مورد انتخاب نام مناسب برای موضوع خود استرس نداشته باشید. اگر چیزی نامناسب باشد، انتقال پیام‌ها، تغییر نام موضوعات یا حتی انتقال موضوع به جریانی دیگر آسان است." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2671,18 +2730,18 @@ 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 "در زولیپ جریان مشخص می‌کند که چه کسی یک پیام را دریافت خواهد کرد. موضوع به شما می‌گوید که پیام درباره چه چیزی است." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "در مورد انتخاب نام مناسب برای موضوع خود استرس نداشته باشید. اگر چیزی نامناسب باشد، انتقال پیام‌ها (%(move_messages_link)s)، تغییر نام موضوعات (%(rename_topics_link)s) یا حتی انتقال موضوع به جریانی دیگر (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2933,13 +2992,11 @@ 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 "\n ایمیل‌ها ارسال شد! شما فقط ایمیل‌های مرتبط با سازمان‌های زولیپ \n مرتبط را دریافت خواهید کرد. آدرس‌های وارد شده\n در صفحه قبل، در زیر فهرست شده‌اند:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2948,7 +3005,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 URLs\n" @@ -2958,11 +3015,11 @@ msgid "" " " msgstr "\n ایمیل خود را وارد کنید تا ایمیلی به همراه لینک به تمام\n سازمان‌های ابری زولیپ که در آنها حساب کاربری فعال دارید\n دریافت کنید. اگر کلمه عبور خود را فراموش کرده‌اید می‌توانید\n بازنشانی کلمه عبور کنید.\n " -#: 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 "پیدا کردن حساب‌های کاربری " @@ -3294,8 +3351,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 "کلمه عبور" @@ -3512,32 +3569,62 @@ msgid "Import settings from existing Zulip account" msgstr "وارد کردن تنظیمات از حساب کاربری موجود در زولیپ " #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "نام کامل" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "نام کامل" +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 "کلمه عبور LDAP یا اکتیو دایرکتوری خود را وارد کنید. " -#: 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 "من را در خبرنامه کم‌ترافیک زولیپ مشترک کن (چند ایمیل در سال)" @@ -3714,154 +3801,155 @@ msgid "" " " msgstr "\n شما همچنین می‌توانید اپ دسکتاپ زولیپ را استفاده کنید.\n " -#: 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 "{user} دعوت شما را برای پیوستن به زولیپ پذیرفت!" -#: 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 "فیلد شناسه {id} یافت نشد. " #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "نام گروه جریان پیش‌فرض نامعتبر است '{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)" -msgstr "نام گروه جریان پیش‌فرض بسیار طولانی است (محدودیت: {max_length} کاراکتر)" +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." -msgstr "نام گروه جریان پیش‌فرض '{group_name}' شامل کاراکترهای نال (0x00) است. " +"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}" -msgstr "گروه جریان پیش‌فرض نامعتبر {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}'" -msgstr "جریان '{stream_name}' یک جریان پیش‌فرض است و نمی‌تواند به '{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" -msgstr "گروه جریان پیش‌‌فرض '{group_name}' از قبل وجود دارد" +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 "جریان '{stream_name}' در حال حاضر در گروه جریان پیش‌فرض '{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}'" -msgstr "جریان '{stream_name}' در گروه جریان پیش‌فرض '{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 "این گروه جریان پیش‌فرض از قبل '{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." -msgstr "پیام‌های مستقیم نمی‌توانند به جریان‌ها منتقل شوند." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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 "propagate_mode بدون ویرایش موضوع نامعتبر است" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "هنگام تغییر جریان، نمی‌توان محتوای پیام را تغییر داد " +#: 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 "{user} این موضوع را به حل شده تبدیل کرد." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} این موضوع را به حل‌نشده تبدیل کرد." @@ -3910,26 +3998,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" -msgstr "محدوده زمانی برای ویرایش جریان این پیام گذشته است" +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 "پرچم نامعتبر: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "پرچم‌ غیر قابل اصلاح: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "عملکرد پرچم پیام نامعتبر است: '{operation}'" -#: 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 "پیام‌(های) نامعتبر " @@ -3937,61 +4026,62 @@ msgstr "پیام‌(های) نامعتبر " msgid "Unable to render message" msgstr "امکان پردازش پیام وجود ندارد" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "دقیقاً یک جریان انتظار می‌رود" +#: 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 +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." -msgstr "ربات {bot_identity} شما تلاش کرده تا پیامی را به شناسه جریان {stream_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." -msgstr "ربات {bot_identity} شما تلاش کرده تا پیامی را به جریان {stream_name} بفرستد، اما این جریان وجود ندارد. برای ساخت آن [اینجا]({new_stream_link}) را کلید کنید." +"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." -msgstr "ربات {bot_identity} تلاش کرده تا پیامی را به جریان {stream_name} بفرستد. این جریان وجود دارد اما هیچ مشترکی ندارد." +"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 "گجت ها: API برنامه نویسی، محتوای Json نامعتبری ارسال کرده است" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "ابزارک‌ها: {error_msg}" @@ -4008,19 +4098,19 @@ msgstr "لیست مرتب‌شده نباید حاوی پیونددهنده تک msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "لیست مرتب شده باید تمام پیونددهنده‌های موجود را دقیقاً یک بار شمارش کند" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4030,8 +4120,8 @@ 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 "برنامه‌ریزی زمان ارسال باید در آینده باشد." @@ -4051,90 +4141,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[مشاهده پیام‌های برنامه‌ریزی شده](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "جریان بسته شده است" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "جریان در حال حاضر غیرفعال نیست" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "نام جریان {stream_name} از قبل وجود دارد" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "جریان {stream_name} از بایگانی خارج شد." +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}**." -msgstr "{user} برای این جریان [مجوزهای دسترسی](/help/stream-permissions) را از **{old_policy}** به **{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 "{user} برای این جریان [مجوزهای پست‌کردن](/help/stream-sending-policy) را تغییر داد:\n\n* **مجوزهای قدیمی**: {old_policy}.\n* **مجوزهای جدید**: {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}." -msgstr "{user_name} نام جریان {old_stream_name} را به {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." -msgstr "{user} توضیحات مربوط به این جریان را تغییر داد." +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." -msgstr "پیام‌های موجود در این جریان اکنون برای همیشه حفظ خواهند شد." +#: 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" "{summary_line}" -msgstr "{user} برای این جریان [دوره نگهداری پیام](/help/message-retention-policy) را تغییر داد:\n* **دوره نگهداری قدیم**: {old_retention_period}\n* **دوره نگهداری جدید**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "شناسه کاربری نامعتبر {user_id}" -#: 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 "گروه کاربری '{group_name}' از قبل وجود دارد" @@ -4155,14 +4258,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 "دسترسی کافی ندارید" @@ -4182,105 +4285,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 "حساب کاربری شما {username} غیر فعال شده است. لطفاً برای فعال کردن مجدد آن با ادمین سازمان تماس بگیرید." -#: 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 "طول زیردامنه باید 3 یا بیشتر باشد. " -#: 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:150 +#: 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 "سازمانی که قصد عضویت در آن با استفاده از {email} را دارید وجود ندارد. " -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "لطفاً از ادمین سازمان درخواست یک دعوت برای {email} کنید. " -#: 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 "آدرس ایمیل شما، {email}، در هیچکدام از دامنه‌های تعریف شده برای ثبت نام حساب های کاربری در این سازمان، نیست. " -#: 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 "شما دفعات زیادی برای ورود به سیستم تلاش کردید. بعد از {seconds} دوباره امتحان کنید یا برای دریافت راهنمایی با ادمین سازمان خود تماس بگیرید." -#: 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 "لطفا حداکثر 10 ایمیل وارد کنید. " -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "ما نمی‌توانیم این سازمان زولیپ را پیدا کنیم. " @@ -4290,17 +4393,17 @@ msgid "Invalid email '{email}'" msgstr "ایمیل نامعتبر '{email}'" #: 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" -msgstr "نمی توان به چند جریان ارسال کرد" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "جریان وجود ندارد " +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4323,7 +4426,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 "خلاصه {service_name}" @@ -4365,8 +4468,8 @@ msgid "Topic must not contain null bytes" msgstr "موضوع نباید حاوی بایت نال باشد " #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "باید دقیقاً 1 شناسه جریان برای پیام های جریان مشخص شود" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4376,16 +4479,23 @@ msgstr "کاربر همگام‌سازی پیش نویس‌ها را غیرفع msgid "Draft does not exist" msgstr "پیش‌نویس وجود ندارد" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "اطلاع‌رسانی‌های {service_name}" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "آدرس نامعتبر است. " @@ -4393,7 +4503,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 "آدرس های ایمیل شامل + مجاز نیستند. " @@ -4461,7 +4571,7 @@ msgstr "نام ایموجی ها باید فقط شامل حروف کوچک ان msgid "Emoji name is missing" msgstr "نام ایموجی گم شده است" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "امکان تخصیص صف برای رویداد وجود ندارد " @@ -4471,113 +4581,118 @@ msgstr "در سامانه نیستید: احراز هویت API یا نشست ک #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "جریان '{stream}' وجود ندارد " +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "جریان با شناسه '{stream_id}' وجود ندارد " +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 "امکان غیر فعال کردن تنها {entity} وجود ندارد " -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "مارک‌داون نامعتبر در بیانیه وجود دارد:‌ {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 نادرست " -#: 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 "کلید API اشتباه" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "کلید API نادرست" -#: 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 "رویداد '{event_type}' در حال حاضر توسط وب هوک {webhook_name} پشتیبانی نمی‌شود. نادیده گرفتن" -#: 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 "تجزیه درخواست ممکن نیست: آیا {webhook_name} این رویداد را ایجاد کرده است؟" -#: 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 " @@ -4585,31 +4700,31 @@ msgid "" "messages in this topic." msgstr "شما فقط مجاز هستید که {total_messages_in_topic}/{total_messages_allowed_to_move} پیام اخیر در این موضوع را جابجا کنید." -#: 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 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "شما اجازه استفاده از اشاره‌های وایلدکارت را در این جریان ندارید." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "شما اجازه استفاده از اشاره‌های وایلدکارت را در این موضوع ندارید." @@ -4630,14 +4745,14 @@ msgid "Invalid external account type" msgstr "نوع حساب کاربری خارجی نامعتبر است" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "توجه خاص بر روی یک جریان" +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." -msgstr "پیام های ارسالی به یک جریان توسط افرادی که عضو آن جریان هستند مشاهده می شود. سعی کنید بر روی یکی از لینک جریان های زیر کلیک کنید." +"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 msgid "Topics" @@ -4723,39 +4838,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 "شما مجاز به اشاره کردن به گروه کاربری '{user_group_name}' نیستید. برای اشاره‌کردن به این گروه، باید عضو '{can_mention_group_name}' باشید." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "اپراتور {operator} پشتیبانی نمی‌شود." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "عملگر محدودسازی اشتباه است: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "مقدار 'anchor' موجود نیست." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "لنگر نامعتبر" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "اپراتور {operator} پشتیبانی نمی‌شود." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4805,7 +4920,7 @@ msgid "" " `r` to reply." msgstr "من همچنین می‌توانم به شما در راه‌اندازی کمک کنم! برای پاسخ کافیست روی هر نقطه از این پیام کلیک کنید یا `r` را فشار دهید." -#: 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 " در اینجا چند پیام است که من درک می‌کنم:" @@ -4831,114 +4946,128 @@ msgid "" "experience." msgstr "به [اولویت‌های شخصی](#settings/preferences) بروید تا [تغییر بین زمینه‌های روشن و تیره](/help/dark-theme)، [انتخاب مجموعه ایموجی مورد علاقه خود](/help/emoji-and-emoticons#change-your -emoji-set)، [انتخاب زبان](/help/change-your-language) و تغییرات دیگر را در زولیپ تجربه کنید." -#: 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 "در زولیپ، جریان‌ها [تعیین می‌کنند چه کسی پیامی دریافت می‌کند](/help/streams-and-topics). آنها شبیه کانال‌ها در دیگر برنامه‌های چت هستند." +#: 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)." -msgstr "[مرورکردن و مشترک شدن در جریان‌ها](#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 "در زولیپ، موضوعات [به شما می‌گویند یک پیام درباره چیست](/help/streams-and-topics). آنها سرفصل‌های سبک وزن و بسیار شبیه به موضوع یک ایمیل هستند." -#: 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 "[مکالمات اخیر](#recent) را بررسی کنید تا ببینید چه خبر است! می‌توانید با کلیک روی «پیام‌های مستقیم» در بالا سمت چپ، به این مکالمه بازگردید." -#: 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 "[میان‌برهای صفحه‌کلید](#keyboard-shortcuts) زولیپ به شما امکان می‌دهد برنامه را سریع و کارآمد پیمایش کنید." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "در هر زمانی `?` را بزنید تا یک [صفحه تقلب](#keyboard-shortcuts) ببینیند." -#: 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 "زولیپ از [Markdown](/help/format-your-message-using-markdown)، که یک قالب بصری است برای **پررنگ**، *مورب*، لیست‌های گلوله‌ای و موارد دیگر استفاده می‌کند. برای یک برگه تقلب [اینجا](#message-formatting) را کلیک کنید." -#: 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 "[نکته‌های پیام‌رسانی](/help/messaging-tips) ما را بررسی کنید تا در مورد واکنش‌های ایموجی، بلوک‌های کد و موارد دیگر بیاموزید!" -#: 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 "[راهنمای شروع به کار](/help/getting-started-with-zulip) ما را بررسی کنید، یا برای کسب اطلاعات بیشتر، [مرکز کمک‌رسانی](/help/) را مرور کنید!" -#: 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 " -"name." -msgstr "این یک جریان خصوصی است، همانطور که با نماد قفل در کنار نام جریان نشان داده شده است." +"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." -msgstr "جریان‌های خصوصی فقط برای اعضا جریان قابل مشاهده هستند." +#: 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}`." -msgstr "برای مدیریت این جریان به [تنظیمات جریان]({stream_settings_url}) بروید و بر روی `{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`." -msgstr "این یک پیام در جریان #**{default_notification_stream_name}** با موضوع `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "شما می‌توانید مطالب بیشتری درباره موضوعات در بخش [جریان‌ها و موضوعات]({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`." -msgstr "این یک پیام در جریان #**{default_notification_stream_name}** با موضوع `لاک‌پشت‌های شناگر` است." +"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 "هر زمانی که به پیام قبلی پاسخ نمی‌دهید، [یک موضوع جدید را شروع کنید]({start_topic_help_url})." +#: 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 "جیسون نامعتبر در پاسخ" @@ -4947,108 +5076,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 "گزینه GCM نامعتبر برای bouncer: اولویت {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "گزینه‌های GCM نامعتبر برای بانسر: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "توکن وجود ندارد" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "این سازمان نمایش محتوای پیام در اعلان‌های فشاری تلفن همراه را غیرفعال کرده است" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "پیام جدید" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} به @{user_group_name} اشاره کرده:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} به شما اشاره کرده:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} به همه اشاره کرده:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "اعلان آزمایشی" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "این یک اعلان آزمایشی از {realm_name} ({realm_uri}) است." -#: zerver/lib/push_notifications.py:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "دستگاه شناسایی نشد" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "دستگاه توسط push bouncer شناسایی نشد" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "نوع داده برای شناسه جریان نامعتبر است" +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 "'{email}' دیگر از زولیپ استفاده نمی‌کند." -#: 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 "خطای bouncer اعلان فشاری: {error}" -#: 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 "امکان تشخیص بین آرگومان های '{var_name1}' و '{var_name2}' وجود ندارد" -#: 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 "آرگومان '{var_name}' خالی است" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "مقدار '{var_name}' نادرست است: {bad_value}" -#: 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 "آرگومان \"{name}\" یک جیسون معتبر نیست" @@ -5062,83 +5190,74 @@ msgstr "پیام برنامه‌ریزی شده وجود ندارد" msgid "{service_name} account security" msgstr "امنیت اکانت {service_name}" -#: 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 +msgid "Only organization administrators can send to this channel." +msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." -msgstr "مهمان‌ها نمی‌توانند به این جریان فرستاده شوند." +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." -msgstr "کاربران جدید نمیتوانند به این استریم پیام ارسال کنند." +#: 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}'" -msgstr "مجاز به ارسال به جریان '{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 +msgid "Invalid channel ID" +msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "لطفا یکی را انتخاب کنید: 'جریان' یا 'شناسه جریان'." +#: 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." -msgstr "نام جریان '{stream_name}' قبلاً گرفته شده است." +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}'" -msgstr "نام جریان نامعتبر '{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." -msgstr "یک جریان پیش‌فرض نمی‌تواند خصوصی باشد." +#: 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 "جریان(های) ({stream_names}) وجود ندارد" - -#: 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." -msgstr "گروه جریان پیش‌فرض با شناسه '{group_id}' وجود ندارد." +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 "نام جریان نمی‌تواند خالی باشد!" +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)." -msgstr "نام جریان بیش از حد بلند است (محدودیت: {max_length} کاراکتر)." +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}!" -msgstr "کاراکتر نامعتبر در نام جریان وجود دارد، در موقعیت {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5149,103 +5268,113 @@ msgstr "موضوع نمی‌تواندخالی باشد!" msgid "Invalid character in topic, at position {position}!" msgstr "کاراکتر نامعتبر در نام موضوع وجود دارد، در موقعیت {position}!" -#: 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" -msgstr "قادر به دریافت اعضای جریان خصوصی نیست" +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 "{var_name} یک مقدار بولی نیست" -#: 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 "{var_name} یک تاریخ نیست" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} یک دیکشنری نیست" -#: 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 "آرگومان \"{argument}\" در {var_name} غیرمنتظره است" -#: 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 "{var_name} عدد اعشاری نیست" -#: 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 "{var_name} زیادی کوتاه است" -#: 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 "{var_name} عدد صحیح نیست" -#: 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 "{var_name} یک جیسون معتبر نیست" -#: 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 "{var_name} زیادی بلند است" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} یک لیست نیست" -#: 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 "{var_name} نامعتبر" -#: 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 "{var_name} خیلی طولانی است (محدودیت: {max_length} کاراکتر)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} بسیار کوتاه است." -#: 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 "{var_name} یک رشته حروف نیست" -#: 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 "{var_name} نمی‌تواند خالی باشد" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "نامعتبر {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "بارگذاری از حد تعیین شده برای سازمان بیش تر است." @@ -5267,214 +5396,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 "شناسه گروه کاربری نامعتبر: {group_id}" -#: 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 "'{setting_name}' باید یک گروه کاربری سیستمی باشد." -#: 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 "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:internet' تنظیم کرد." -#: 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 "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:owners' تنظیم کرد." -#: 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 "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:nobody' تنظیم کرد." -#: 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 "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:everyone' تنظیم کرد." -#: 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 "تنظیم '{setting_name}' را نمی‌توان روی گروه '{group_name}' تنظیم کرد." -#: 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 "نام گروه نمی‌تواند از {max_length} کاراکتر فراتر رود." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "نام گروه نمی‌تواند با کاراکتر '{prefix}' آغاز شود." -#: 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 "ادغام نامعتبر '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "پارامتر‌های گمشده پیکربندی:‌ {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "خطای کلید {key} مقدار {value} نامعتبر ({error})" -#: 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 "شناسه کاربر نامعتبر: {user_id}" -#: 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 "{item} نمی تواند خالی باشد." -#: 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 " {var_name} طول نادرست {length} را دارد که باید {target_length} باشد" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} یک منطقه زمانی شناخته شده نیست" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} یک کد رنگ هگز معتبر نیست" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} باید دقیقاً {length} عضو داشته باشد" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "مقدار {key_name} از {var_name} گم شده است" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "آرگومان غیرمنتظره: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} یک نوع داده مجاز نیست" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} اشتباه است)" -#: 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 "{var_name} یک URL نیست" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "قالب آدرس باید شامل '%(username)s' باشد." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' نمی تواند خالی باشد." -#: 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 "'{value}' یک گزینه صحیح برای '{field_name}' نیست." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} یک فهرست از رشته حروف یا اعداد صحیح نیست" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} از نوع رشته حروف یا عدد صحیح نیست" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} یک طول مشخص ندارد" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} گم شده است" @@ -5498,12 +5631,12 @@ msgstr "در ابتدای zcommand باید یک اسلش باشد." msgid "No such command: {command}" msgstr "چنین دستوری وجود ندارد:‌ {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "خطای CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "پیکربندی غلط ریورس پروکسی: {proxy_reason}" @@ -5518,31 +5651,31 @@ msgstr "کاربر با شناسه {user_id} غیر فعال شده است" msgid "User with ID {user_id} is a bot" msgstr "کاربر با شناسه {user_id} یک ربات است" -#: 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 "ضمایر" @@ -5597,135 +5730,135 @@ msgstr "متغیر مورد نیاز \"code\" در قالب URL وجود ندا msgid "\"code\" should be the only variable present in the URL template" msgstr "متغیر \"code\" باید تنها متغیر موجود در قالب URL باشد" -#: zerver/models/realms.py:337 -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 "ادغام GIPHY غیرفعال شد" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "گیف‌های رده Y (مخاطبان خیلی جوان) مجاز هستند" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "گیف‌های رده G (مخاطبان عمومی) مجاز هستند" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "گیف‌های رده PG (تخت نظر والدین) مجاز هستند" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "گیف‌های رده PG-13 مجاز است (زیر نظر والدین - زیر ۱۳ سال)" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "گیف‌های با رده R (محدودشده) مجاز باشد" -#: 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" -msgstr "تمام اعضای جریان می‌توانند پست ارسال کنند" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "آدرس آی پی ناشناخته" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "یک سیستم عامل ناشناخته" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "یک مرورگر ناشناخته" @@ -5752,27 +5885,27 @@ msgstr "رویداد {event_id} در این صف نبود" msgid "Bad event queue ID: {queue_id}" msgstr "شناسه ردیف رویداد بد: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "اعتبارسنجی JWT برای این سازمان فعال نشده است" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "هیچ توکن وب JSON در درخواست وجود ندارد" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "توکن وب JSON خراب است" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "هیچ ایمیلی در اظهاریه توکن وب JSON مشخص نشده است" -#: 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 "کلمه عبور غلط است" @@ -5796,17 +5929,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 "فقط 2 فیلد سفارشی پروفایل را می‌توان در خلاصه پروفایل نمایش داد." -#: 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 "فیلد سفارشی پیش فرض نمی تواند به روز رسانی شود." @@ -5860,14 +5993,14 @@ msgstr "مرحله ورود ناشناخته: {onboarding_step}" 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." -msgstr "جریانی با این شناسه وجود ندارد: {stream_id}. دعوتی ارسال نشد." +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 "شما اجازه اشتراک سایر کاربران در جریان‌ها را ندارید." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5879,54 +6012,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 "شناسه جریان نامعتبر {stream_id}. دعوتنامه‌ای فرستاده نشد." - -#: 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 "درخواست‌های زیاد برای پیام‌ها ارسال شده (حداکثر درخواست {max_messages})." -#: 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 "چنین موضوعی وجود ندارد '{topic}'" -#: 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 "آیینه سازی Zephyr در این سازمان مجاز نیست" @@ -5965,57 +6093,53 @@ msgstr "اگر مشتری emoji_code یا reagim_type را ارسال کند، msgid "Invalid status: {status}" msgstr "وضعیت نامعتبر: {status}" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "شناسه اپ نامعتبر" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "طول توکن نادرست است یا توکن خالی است" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "توکن APNS اشتباه است" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "خطای برگشت داده شده از بانسر: {result}" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "زبان نامعتبر '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "حداقل یک روش احرازهویت باید فعال باشد." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "تأمین‌کننده تماس تصویری نامعتبر {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating نامعتبر {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "باید یک سازمان آزمایشی باشد." @@ -6044,7 +6168,7 @@ msgstr "فقط ادمین‌ها می‌توانند ایموجی‌های پی #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "فایل آپلود شده بزرگتر از حد مجاز {max_size} مگابایت است " @@ -6094,9 +6218,9 @@ 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." -msgstr "هنگام به‌روزرسانی نوع پیام‌برنامه‌ریزی‌شده برای جریان، موضوع مورد نیاز است." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6106,74 +6230,74 @@ msgstr "قالب درخواست نامعتبر" msgid "Invalid DSN" msgstr "DSN نامعتبر" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "جریان‌های خصوصی نمی‌توانند تبدیل به جریان پیش‌فرض شوند." +#: 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 "مقدار \"op\" اشتباه است. یکی از مقادیر \"add\" یا \"remove\" را استفاده کنید." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "جریان قبلا همین نام را داشته است!" +#: 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 "کاری برای انجام نیست. حداقل یک مورد از \"add\" یا \"delete\" را مشخص کنید." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} شما را مشترک جریان {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:" -msgstr "{user_full_name} شما را مشترک جریان‌های زیر کرد:" +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})." -msgstr "امکان دسترسی به جریان ({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." -msgstr "شما تنها می توانید کاربران آیینه ای Zephyr را یه جریان های خصوصی دعوت کنید." +#: 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}." -msgstr "{user_name} این جریان‌ها را ایجاد کرد: {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}." -msgstr "{user_name} یک جریان جدید ساخت {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** جریان ایجاد شده توسط {user_name}. **توضیحات:**" +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 "ویژگی عضویت ناشناخته: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "مشترک جریان با شناسه {stream_id} نیست" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6183,23 +6307,19 @@ msgstr "Json برای پیام زیرمجموعه اشتباه است" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "شناسه جریان گمشده" +#: 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 "کاربر اطلاع‌رسانی نوشتن را برای پیام‌های مستقیم، غیر فعال کرده است" @@ -6219,8 +6339,8 @@ msgstr "نام فایل نامعتبر" msgid "You must specify a file to upload" msgstr "شما باید برای بارگذاری یک فایل مشخص کنید" -#: zerver/views/upload.py:313 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 "شما هر دفعه تنها می توانید یک فایل بارگذاری کنید" @@ -6238,29 +6358,29 @@ msgstr "{user_full_name} شما را به گروه {group_name} اضافه کر msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} شما را از گروه {group_name} حذف کرد." -#: 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 "کاربر {user_id} در حال حاضر عضو این گروه است" -#: 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 "هیچ عضو '{user_id}' در این گروه کاربری نیست" -#: 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 "گروه کاربری {group_id} در حال حاضر یک زیرگروه این گروه است." -#: 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 "گروه کاربری {user_group_id} در حال حاضر زیرگروه یکی از زیرگروه‌های تصویب شده است." -#: 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 "گروه کاربری {group_id} در حال حاضر یک زیرگروه این گروه نیست." @@ -6287,24 +6407,24 @@ msgstr "صدای اطلاع رسانی نامعتبر است '{notification_soun msgid "Invalid email batching period: {seconds} seconds" msgstr "دوره دسته‌بندی ایمیل نامعتبر: {seconds} ثانیه" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "کلمه عبور زولیپ شما در LDAP مدیریت می‌شود" -#: 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 "شما بیش از حد تلاش کرده‌اید! {seconds} ثانیه دیگر دوباره تلاش کنید." -#: 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 "شما باید دقیقا یک آواتار بارگذاری کنید." @@ -6316,55 +6436,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 "تا زمانیکه FAKE_EMAIL_DOMAIN به درستی پیکربندی نشود امکان ساخت ربات وجود ندارد.\nلطفا با ادمین سرور خود تماس بگیرید." -#: 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 "ایمیل'{email}' در این سازمان مجاز نیست" -#: 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 "ایمیل '{email}' قبلاً استفاده شده است" @@ -6385,27 +6505,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 "BigBlueButton پیکربندی نشده است" -#: 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 "خطا در اتصال به سرور BigBlueButton" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "خطا در اعتبارسنحی در سرور BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "سرور BigBlueButton یک خطای غیرمنتظره برگرداند." @@ -6482,7 +6602,7 @@ msgstr "خطا: پارامتر channels_map_to_topics مقداری غیر از 0 msgid "Unknown WordPress webhook action: {hook}" msgstr "عملیات وبهوک وردپرس ناشناخته است: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6498,74 +6618,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "باید با کلید صحیح API سرور زولیپ اعتبارسنجی شود" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID نامعتبر" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "نوع توکن نامعتبر است" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} یک نام میزبان معتبر نیست" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "ios_app_id گم شده است" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "شناسه کاربری یا uuid کاربر گم شده است" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "طرح شما اجازه ارسال اعلان‌های فشاری را نمی‌دهد." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "دارایی نامعتبر {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "نوع رویداد نامعتبر است." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "داده خارج از ترتیب است." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "ثبت نام تکراری تشخیص داده شد." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "گزارش لاگ داده‌ها نادرست است" @@ -6573,14 +6693,14 @@ msgstr "گزارش لاگ داده‌ها نادرست است" msgid "You need to reset your password." msgstr "لازم است که کلمه عبور خود را جایگزین کنید." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "پارامتر id_token گم شده" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP اشتباه است" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 94d9e7edc4..fe1aad72fe 100644 --- a/locale/fa/translations.json +++ b/locale/fa/translations.json @@ -27,29 +27,27 @@ "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 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} (مهمان) در این جریان مشترک نیست. اگر به او اشاره کنید، متوجه نخواهد شد. ", - "{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} مشترک این جریان نیست. آن‌ها مطلع نخواهند شد مگر آنکه آنها را مشترک کنید.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (مهمان) در این جریان مشترک نیست. اگر به او اشاره کنید، متوجه نخواهد شد. ", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (مهمان) در این جریان مشترک نیست. اگر به او اشاره کنید، متوجه نخواهد شد. ", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} مشترک این جریان نیست. اگر آنها را منشن کنید مطلع نخواهند شد.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} مشترک این جریان نیست. آن‌ها مطلع نخواهند شد مگر آنکه آنها را مشترک کنید.", "{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.": "اینجا کلیک کنید تا در مورد خروجی گرفتن از جریان‌های خصوصی و پیام‌های مستقیم بیشتر بدانید.", + "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)": "@{name} (مهمان)", "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.": "وقتی یک زبان 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", @@ -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}": "دامنه‌های مجاز: {domains}", "Already members:": "اعضا فعلی:", "Already not subscribed.": "هنوز مشترک نشده.", - "Already subscribed to {stream}": "الان مشترک {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.": "از کلید API می تواند برای دسترسی به حساب کاربری از طریق برنامه نویسی استفاده شود. فردی که به کلید API شما دسترسی دارد می تواند پیام های شما را بخواند، از طرف شما پیام بفرستد و بطور کلی همانند شما در زولیپ رفتار کند؛ بنابراین باید از این کلید همانند کلمه عبور محافظت کنید.
پیشنهاد می کنیم ربات بسازید و از حساب کاربری ربات و کلیدهای API برای دسترسی به API های زولیپ استفاده کنید، مگر اینکه بخواهید مستقیما به حساب کاربری خود دسترسی داشته باشید.", "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?": "آیا از ساخت جریان''''{stream_name}'''' و افزودن {count} کاربر بعنوان مشترک به آن اطمینان دارید؟", + "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}?": "آیا مطمئن هستید می خواهید دعوتنامه {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.": "آیا مطمئن هستید که می‌خواهید اعلان‌های @-mention را برای {subscriber_count} کاربر مشترک شده در #{stream_name} ارسال کنید؟ اگر نه، لطفاً پیام خود را ویرایش کنید تا اشاره @{stream_wildcard_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": "مرور کردن 1 جریان بیشتر", + "Browse 1 more channel": "مرور کردن 1 جریان بیشتر", + "Browse channels": "مرور جریان‌ها", "Browse recent conversations": "مرور مکالمات اخیر", - "Browse streams": "مرور جریان‌ها", - "Browse {can_subscribe_stream_count} more streams": "مرور {can_subscribe_stream_count} جریان بیشتر", + "Browse {can_subscribe_stream_count} more channels": "مرور {can_subscribe_stream_count} جریان بیشتر", "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}": "نمی توان به گروه {name} ملحق شد", "Cannot leave group {name}": "نمی توان گروه {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,20 @@ "Change group info": "تغییر اطلاعات گروه", "Change password": "تغییر کلمه عبور", "Change setting": "تغییر تنظیم", + "Channel": "جریان", + "Channel color": "رنگ جریان", + "Channel created recently": "جریان اخیرا ایجاد شده است", + "Channel creation": "ایجاد جریان", + "Channel description": "توضیحات جریان", + "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.": "ایمیل خود را ({email}) برای تأیید آدرس جدید، بررسی کنید.", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "انتخاب آواتار", "Choose members": "انتخاب اعضا", @@ -249,7 +262,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 +281,7 @@ "Collapse message": "بستن پیام", "Collapse views": "بستن صفحه‌ها", "Collapse/show selected message": "بستن/نمایش پیام انتخاب شده", + "Combined feed": "", "Community": "انجمن", "Commuting": "در رفت و آمد", "Compact": "فشرده", @@ -273,17 +291,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 +321,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 +344,6 @@ "Custom playground added!": "زمین بازی سفارشی اضافه شد!", "Custom profile fields": "فیلدهای پروفایل سفارشی", "Custom time": "زمان سفارشی", - "Cycle between stream views": "", "DIRECT MESSAGES": "پیام‌های مستقیم", "DM": "DM", "DMs and mentions": "پیام‌های مستقیم و اشاره‌ها", @@ -347,12 +368,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.": "پیش‌فرض {language} است. از 'text' استفاده کنید تا برجسته‌کردن غیرفعال شود.", "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 +406,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 +419,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 +428,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 +457,10 @@ "Duration editing is allowed after posting (minutes)": "مدت زمان ویرایش پس از ارسال پست مجاز شده است (دقیقه)", "EDITED": "ویرایش شده", "Edit": "ویرایش", - "Edit #{stream_name}": "ویرایش #{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 +468,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 +479,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 +498,26 @@ "Enter sends when composing a message": "هنگام نوشتن پیام، کلید Enter پیام را ارسال می‌کند", "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}": "خطا در لغو اشتراک از #{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}": "خطا در حذف کاربر از #{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": "کلید escape، به صفحه خانه هدایت می‌کند", "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 +533,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}'": "آپلود %'{file}' ناموفق بود", @@ -531,17 +555,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)": "فیلتر کردن موضوعات (t)", @@ -549,26 +574,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}": "منشعب کردن از جریان اصلی در {zulip_merge_base}", "Friday": "جمعه", - "Full name": "نام کامل", "GIPHY attribution": "نسبت دادن GIPHY", "GIPHY integration": "ادغام GIPHY", "General": "عمومی", "Generate URL for an integration": "تولید آدرس عمومی برای یک ادغام", + "Generate channel email address": "تولید آدرس ایمیل جریان", "Generate email address": "آدرس ایمیل عمومی", "Generate invite link": "ایجاد لینک دعوت", "Generate new API key": "ایجاد کلید API جدید", - "Generate stream email address": "تولید آدرس ایمیل جریان", "Generating link...": "در حال ایجاد لینک ...", "Generic": "عمومی", "Get API key": "دریافت کلید API", @@ -577,17 +602,17 @@ "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 channel settings": "رفتن به تنظیمات جریان", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "متوجه شدم", "Got it!": "دریافتم!", @@ -604,22 +629,23 @@ "Hide muted message again": "دوباره پیام‌های بی‌صدا شده را پنهان کن", "Hide password": "مخفی کردن کلمه عبور", "Hide starred message count": "مخفی کردن تعداد پیام های ستاره دار", + "Hide user list": "", "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.": "با این حال، دیگر در جریان‌های خصوصی که مشترک آنها نیستید، مشترک نخواهد شد.", + "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 conversation": "", - "In this stream": "", "Inactive": "غیرفعال", "Inactive bots": "ربات‌های غیرفعال", "Inbox": "صندوق ورودی", @@ -627,7 +653,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 +662,7 @@ "Integrations": "یکپارچه‌سازی‌ها", "Interface": "رابط", "Invalid URL": "آدرس نامعتبر", - "Invalid stream ID": "شناسه جریان نامعتبر", + "Invalid channel ID": "شناسه جریان نامعتبر", "Invalid time format: {timestamp}": "قالب زمان نامعتبر: {timestamp}", "Invalid user": "کاربر نامعتبر", "Invalid users": "کاربران نامعتبر", @@ -644,9 +671,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 +715,9 @@ "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 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 +730,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?": "آیا به دنبال ادغام‌های ما یا مستندات API ما می‌گردید؟", "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 +754,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,22 +766,25 @@ "Mentions": "اشاره‌ها", "Menus": "منوها", "Merge with another topic?": "", - "Message #{stream_name}": "پیام #{stream_name}", - "Message #{stream_name} > {topic_name}": "پیام #{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.": "طول پیام نباید از 10000 کاراکتر بیشتر باشد.", "Message length shouldn't be greater than {max_length} characters.": "طول پیام نباید از {max_length} کاراکتر بیشتر شود.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "حفظ پیام", "Message retention period": "دوره نگهداری پیام", "Message {recipient_label}": "پیام {recipient_label}", "Message {recipient_names}": "پیام {recipient_names}", "Message {recipient_name} ({recipient_status})": "پیام {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}": "پیام‌های ارسال شده توسط {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +812,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 +830,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 +844,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 +854,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 +864,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 +879,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 +890,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 +898,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 +915,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}.": "حالا {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.": "فقط 2 فیلد سفارشی پروفایل روی کارت کاربر قابل نمایش است.", + "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 +936,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 +951,6 @@ "Organization": "سازمان", "Organization URL": "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 +965,7 @@ "Organization type": "نوع سازمان", "Organization using {percent_used}% of {upload_quota}.": "سازمان {percent_used}% از {upload_quota} را استفاده کرده است.", "Other": "غیره", + "Other drafts": "", "Other emails": "ایمیل‌های دیگر", "Other permissions": "سایر مجوزها", "Other settings": "سایر تنظیمات", @@ -953,12 +983,14 @@ "Password": "کلمه عبور", "Password is too weak": "کلمه عبور خیلی ضعیف است", "Password should be at least {length} characters long": "کلمه عبور باید حداقل {length} کاراکتر باشد", + "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 +1003,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}": "ارسال شده توسط {full_name}", @@ -986,7 +1018,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 +1039,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 +1056,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 +1077,10 @@ "Revoke invitation to {email}": "لغو دعوت از {email}", "Role": "نقش", "SAVING": "ذخیره کردن", - "STREAMS": "جریان‌ها", "Saturday": "شنبه", "Save": "ذخیره", "Save changes": "ذخیره کردن تغییرات", + "Save draft and start a new message": "", "Save failed": "ذخیره سازی شکست خورد", "Saved": "ذخیره شد", "Saved as draft": "بعنوان پيش نويس ذخیره شد", @@ -1057,31 +1092,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 +1126,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 +1158,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}.": "نشان‌دادن پیام‌ها از {time_string}.", "Sign up": "ثبت نام", "Silent mentions do not trigger notifications.": "اشاره‌های بی‌صدا، اطلاع‌رسانی را فعال نمی‌کنند.", @@ -1142,28 +1183,16 @@ "Start export of public data": "شروع خروجی گرفتن از داده‌های عمومی", "Start new conversation": "مکالمه جدید شروع کنید", "Status": "وضعیت", - "Stream": "جریان", "Stream #{stream_name} created!": "", - "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": "جریان هایی که باید عضو شوند", "Strikethrough": "خط خورده", "Subject": "موضوع", "Subscribe": "عضویت", "Subscribe them": "مشترک‌ کردن آنها", "Subscribe to ": "مشترک شدن در ", - "Subscribe to/unsubscribe from selected stream": "عضویت / لغو عضویت در جریان انتخاب شده", - "Subscribe {full_name} to streams": "مشترک کردن {full_name} در جریان‌ها", + "Subscribe to/unsubscribe from selected channel": "عضویت / لغو عضویت در جریان انتخاب شده", + "Subscribe {full_name} to channels": "مشترک کردن {full_name} در جریان‌ها", "Subscribed": "عضویت انجام شد", - "Subscribed streams": "جریان‌های مشترک‌شده", + "Subscribed channels": "جریان‌های مشترک‌شده", "Subscribed successfully!": "عضویت با موفقیت انجام شد!", "Subscriber count": "تعداد اعضا", "Subscribers": "اعضا", @@ -1178,26 +1207,27 @@ "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.": "گیرنده {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.": "جریان #{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.": "", "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 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.": "یک ایموجی پیش فرض با این نام وجود دارد. آیا می‌خواهید آن را با یک ایموجی سفارشی تعویض کنید؟ نام :{emoji_name}: دیگر برای دسترسی به ایموجی پیش‌فرض کار نخواهد کرد.", @@ -1208,7 +1238,11 @@ "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 channel does not exist or is private.": "این جریان یا وجود ندارد یا خصوصی است.", + "This channel does not yet have a description.": "این جریان هنوز توضیحی ندارد.", + "This channel has no subscribers.": "این جریان هیچ مشترکی ندارد.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "این استریم دارای {sub_count, plural, =0 {صفر مشترک} one {یک مشترک} other {# مشترک}} است.", + "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.": "این سازمان آزمایشی به صورت خودکار بعد از {days_remaining} روز حذف خواهد شد مگر آنکه به یک سازمان دائمی تبدیل شود.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "این ویژگی بر روی زولیپ ابری پلاس در دسترس است. ارتقا دهید تا دسترسی داشته باشید.", @@ -1220,6 +1254,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.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانند کاربران جدید را به این سازمان دعوت کنند.", @@ -1233,11 +1268,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.": "این سازمان پیکربندی شده است تا ویرایش محتوای پیام‌ها بعد از {minutes_to_edit} دقیقه از ارسال پیام، محدود شود.", - "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}}.": "این استریم دارای {sub_count, plural, =0 {صفر مشترک} one {یک مشترک} other {# مشترک}} است.", + "This profile field is required.": "", "This user does not exist!": "این کاربر وجود ندارد!", "This user has been deactivated.": "این کاربر غیرفعال شده است.", "This view is still loading messages.": "این صفحه هنوز در حال بارگذاری پیام‌هاست.", @@ -1252,7 +1283,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\"": "نکته: شما می توانید از \"/poll سوال موردنظر\" برای پرسش سوال استفاده کنید", @@ -1289,17 +1320,18 @@ "Undo": "Undo", "Undo mute": "لغو بی‌صدا کردن", "Unknown": "ناشناخته", - "Unknown stream": "جریان ناشناخته", - "Unknown stream #{search_text}": "جریان ناشناخته #{search_text}", + "Unknown author": "", + "Unknown channel": "جریان ناشناخته", + "Unknown channel #{search_text}": "جریان ناشناخته #{search_text}", "Unknown user": "کاربر ناشناس", "Unmute": "صدادار کردن", - "Unmute stream": "صدادار کردن موضوع", + "Unmute channel": "صدادار کردن موضوع", "Unmute this user": "صدادار کردن این کاربر", "Unmute topic": "صدادار کردن موضوع", "Unmuted": "صدادار شده", - "Unmuted {stream_topic}.": "{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": "پیام‌های خوانده نشده", @@ -1330,11 +1362,13 @@ "Uploaded files": "فایل‌های بارگذاری شده", "Uploading {filename}…": "در حال آپلود {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)": "استفاده از رمزگذاری html (توصیه نمی شود)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "کاربر", "User ID": "شناسه کاربری", @@ -1346,7 +1380,6 @@ "User identity": "هویت کاربر", "User is already not subscribed.": "کاربر هم اکنون عضو نیست.", "User is deactivated": "کاربر غیرفعال شده است ", - "User list": "لیست کاربران", "User list style": "شکل لیست کاربر", "User list style changed successfully!": "استایل فهرست کاربران با موفقیت تغییر کرد!", "User role": "نقش کاربر", @@ -1356,9 +1389,14 @@ "VIEWS": "صفحه‌ها ", "Vacationing": "در تعطیلات", "Version {zulip_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": "مشاهده، ویرایش و جابجایی تاریخچه", @@ -1367,23 +1405,20 @@ "View in playground": "مشاهده در زمین بازی", "View in {name}": "مشاهده در {name}", "View in {playground_name}": "مشاهده در {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.": "اخطار: #{stream_name} یک جریان خصوصی است.", + "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.": "ما کلید میانبر \"{originalHotkey}\" را با \"{replacementHotkey}\" جایگزین کرده‌ایم تا راه‌اندازی این میان‌بر معمولی آسان‌تر شود.", @@ -1391,30 +1426,32 @@ "Wednesday": "چهارشنبه ", "Week of {date}": "هفته {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.": "این که آیا اشاره‌های وایلدکارت مانند @all به عنوان اشاره برای اعلان‌ها در نظر گرفته می‌شوند یا نه.", - "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 the conversation?": "چرا شروع مکالمه را امتحان نکنید؟", @@ -1437,13 +1474,11 @@ "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 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.": "شما همچنین می‌توانید به کمک دستور خط مارکدان جدول بسازید.", @@ -1453,17 +1488,15 @@ "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 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 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.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# day} other {# days}} دارند، حل‌شده علامت‌گذاری کنید.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# hour} other {# hours}} دارند، حل‌شده علامت‌گذاری کنید.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# minute} other {# minutes}} دارند، حل‌شده علامت‌گذاری کنید.", @@ -1471,9 +1504,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# hour} other {# hours}} دارند، حل‌نشده علامت‌گذاری کنید.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# minute} other {# minutes}} دارند، حل‌نشده علامت‌گذاری کنید.", "You do not have permission to use @topic mentions in this topic.": "شما اجازه ندارید از اشاره @topic در این موضوع استفاده کنید.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "شما اجازه ندارید از اشاره @{stream_wildcard_mention} در این جریان استفاده کنید.", - "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": "شما دریافت می کنید", @@ -1506,26 +1539,25 @@ "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!": "برای ارسال پیام نیاز به اجرای بازتاب Zephyr دارید!", "You searched for:": "جستجوی شما:", - "You subscribed to stream ": "شما در جریان مشترک شده‌اید", "You type": "شما تایپ می کنید", - "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 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:": "کلید 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}.": "پیام شما برای {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:": "منطقه زمانی شما:", @@ -1544,7 +1576,7 @@ "[Quoting…]": "[نقل قول…]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "و {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "بازگشت به جریان‌ها", + "back to channels": "بازگشت به جریان‌ها", "beta": "بتا", "clear": "پاک کردن", "cookie": "کوکی", @@ -1560,7 +1592,6 @@ "invisible mode off": "خاموش کردن حالت نامرئی", "is …": "... است", "leafy green vegetable": "سبزیجات سبز برگ", - "marketing": "بازاریابی", "more conversations": "مکالمه‌های بیشتر", "more topics": "موضوعات بیشتر", "she/her": "she/her", @@ -1574,8 +1605,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {در حال کار... {N} پیام تا اینجا به خوانده‌شده تبدیل شد.} other {در حال کار... {N} پیام تا اینجا به خوانده‌شده تبدیل شده‌اند.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {در حال کار... {N} پیام تا اینجا به عنوان خوانده‌نشده علامت‌گذاری شد.} other {در حال کار... {N} پیام تا اینجا به خوانده‌نشده تبدیل شده‌اند.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} و {last_username} با {emoji_name} واکنش نشان‌دادند", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{time} در {date}", "{days_old} days ago": "{days_old} روز پیش", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} درحال نوشتن...", "{hours} hours ago": "{hours} ساعت پیش", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# پیام} other {# پیام}} will remain in the current topic.", @@ -1589,4 +1622,4 @@ "{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/fi/LC_MESSAGES/django.po b/locale/fi/LC_MESSAGES/django.po index 31ba22dd94..1fe4311e3a 100644 --- a/locale/fi/LC_MESSAGES/django.po +++ b/locale/fi/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2022,2024\n" "Language-Team: Finnish (http://app.transifex.com/zulip/zulip/language/fi/)\n" @@ -36,12 +36,12 @@ msgid "Invalid organization" msgstr "Virheellinen organisaatio" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Julkiset kanavat" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Yksityiset kanavat" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -53,8 +53,8 @@ msgstr "Suorat ryhmäviestit" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Puuttuva kanava kaaviolle: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -135,124 +135,131 @@ msgstr "Rekisteröityminen on poistettu käytöstä" msgid "Invalid remote server." msgstr "Virheellinen etäpalvelin." -#: 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 "Kaikille aktiivisille käyttäjille pitää olla ostettuna lisenssit tässä organisaatiossa (vähintään {min_licenses})" -#: 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 "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 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Ei maksutapaa tiedostossa." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} päättyy {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Tuntematon maksutapa. Ota yhteyttä {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Jotain meni pieleen. Lähetä meille sähköpostia osoitteeseen {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Jotain meni pieleen. Lataa sivu uudestaan." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Jotain meni pieleen. Odota hetki ja lataa sivu uudestaan." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Lisää luottokortti ennen maksuttoman kokeilun aloittamista." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "Lisää luottokortti aikataulun päivittämiseksi." -#: corporate/lib/stripe.py:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Ei voitu päivittää lisenssejä nykyiselle laskutuskaudelle maksuttomassa tilauksessa." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Et voi vähentää lisenssejä nykyiseltä laskutusjaksolta." -#: corporate/lib/stripe.py:2678 +#: corporate/lib/stripe.py:2885 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "Ei voitu vaihtaa lisenssejä seuraavalle laskutuskaudelle kun tilausta vähennetään," -#: corporate/lib/stripe.py:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Ei mitään muutettavaa." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Tälle organisaatiolle ei ole asiakasta!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Istuntoa ei löytynyt" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Maksutarkoitusta ei löytynyt" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Anna stripe_session_id tai stripe_invoide_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -260,48 +267,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" 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 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "Parametri confirmed puuttuu" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "Laskutuksen access token on vanhentunut." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Virheellinen laskutuksen access token." -#: 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 "Asiakkaan siirtäminen palvelimelta vaikutusalueisiin epäonnistui. Ottakaa yhteys tukeen." -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "Käyttäjätiliä ei ole olemassa vielä." -#: 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 "Käyttöehdot pitää hyväksyä että voi jatkaa." -#: 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 "Tämä zulip_org_id ei ole rekisteröitynä Zulipin rahoituksenhallintasysteemissä." -#: 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 "Virheellinen zulip_org_key tälle zulip_org_id:lle." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "Palvelimesi rekisteröinti on poistettu käytöstä." -#: corporate/views/support.py:279 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 "Virheelliset parametrit" @@ -357,7 +364,7 @@ msgid "Method not allowed (405)" msgstr "Menetelmä ei sallittu (405)" #: 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 "Palvelimen sisäinen virhe" @@ -462,7 +469,7 @@ msgstr "15 päivän aikana aktiiviset" msgid "Total users" msgstr "Käyttäjiä yhteensä" -#: 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 "Käyttäjät" @@ -606,43 +613,45 @@ msgstr "Varmista, että kopioit linkin oikein selaimeesi. Jos näet tämän sivu msgid "Billing" msgstr "Laskutus" -#: 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/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 "Sulje näkymä" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Älä välitä" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Alenna" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Peruuta" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Vahvista" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Peruuta kallistus" @@ -725,10 +734,18 @@ msgstr "Voit yrittää uudelleen %(retry_after)s sekunnin kuluttua." msgid "Upgrade" msgstr "Päivitys" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Muunna demo-organisaatio ennen päivitystä." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Avaa yhteisöhakemisto" @@ -1178,6 +1195,10 @@ msgstr "Itse-hallittu" msgid "For organizations with up to 10 users" msgstr "Organisaatioille 10 käyttäjäään asti" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1221,7 +1242,7 @@ msgstr "Liity osallistujaksi" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1241,7 +1262,7 @@ msgstr "Suunnitelmat ja hinnat" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Isännöi omaa Zulipia" @@ -1253,7 +1274,7 @@ msgstr "Isännöi omaa Zulipia" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Pyydä sponsorointia" @@ -1269,28 +1290,28 @@ msgstr "Katso hinnoittelu" msgid "Zulip for business" msgstr "Zulip yrityksille" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Ota yhteyttä tukeen" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Lähettäjä" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisaatio" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Aihe" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Viesti" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Lähetä" @@ -1356,7 +1377,7 @@ msgid "Email" msgstr "Sähköposti" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the lataa sivu uudelle msgid "Error loading Zulip. Try reloading the page." msgstr "Virhe ladattaessa. Kokeile ladata sivu uudelleen." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Yhteyden muodostamineen Zulipiin epäonnistui." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Päivitykset voivat viivästyä." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Yritetään pian uudelleen…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Yritä nyt." @@ -2010,9 +2031,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Uudet kanavat" +#: 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." @@ -2045,47 +2066,86 @@ msgstr "Peru sähköpostitilaus kokoelmaviestien osalta:" msgid "Swimming fish" msgstr "Uiva kala" -#: 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 "Kiitos pyynnöstäsi!" -#: 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:" -msgstr "Sähköpostiosoitteellasi %(email)s on tilejä seuraavissa Zulip-organisaatioissa, joita isännöi %(external_host)s: " - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Kiitos Zulipin käyttämisestä!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Zulip tilisi" - -#: 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 "Sähköpostiosoitteellasi %(email)s on tilejä seuraavissa Zulip-organisaatioissa, joita isännöi %(external_host)s: " -#: 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 "Zulip tilisi" + +#: 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 @@ -2217,7 +2277,7 @@ msgstr "Saat tämän viestin koska @%(mentioned_user_group_name)s mainittiin" #, 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 @@ -2231,8 +2291,8 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Sait tämän koska kaikki käyttäjät mainittiin huoneessa #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2246,8 +2306,8 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Sait tämän viestin koska sähköpostimuistutkset on päällä ryhmälle #%(stream_name)s" +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2291,7 +2351,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 @@ -2623,7 +2683,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 "" @@ -2635,13 +2695,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…?”" @@ -2657,8 +2717,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2673,7 +2732,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 "" @@ -2682,8 +2741,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 @@ -2935,13 +2994,11 @@ msgstr "Löydä Zulip-tilisi" #: 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" @@ -2950,7 +3007,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 URLs\n" @@ -2960,11 +3017,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Sähköpostiosoite" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Etsi tilejä" @@ -3296,8 +3353,8 @@ msgstr "Sähköposti tai käyttäjätunnus" msgid "Username" msgstr "Käyttäjätunnus" -#: 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 "Salasana" @@ -3514,32 +3571,62 @@ msgid "Import settings from existing Zulip account" msgstr "Tuo asetukset olemassa olevalta Zulip-tililtä" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Koko nimi tai 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Koko nimi" +msgid "Name" +msgstr "Nimi" -#: 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 "Syötä sinun LDAP/Active Directory salasana." -#: 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 "Tätä käytetään mobiilisovelluksiin ja muihin työkaluihin jotka tarvitsevat salasanan." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Salasanan vahvuus" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Mistä olet kiinnostunut?" -#: 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 "Tilaa minulle Zulipin vähäliikenteinen uutiskirje (muutama sähköposti vuodessa). " @@ -3716,154 +3803,155 @@ msgid "" " " msgstr "\nVoit myös käyttää Zulipin työpöytäsovellusta." -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "ilmoittautumiset" -#: 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 "{user} hyväksyi kutsusi liittyä Zulipiin!" -#: 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 "Virheellinen order mapping." -#: 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 "Kenttä id {id} ei löydy." #: 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}'" -msgstr "'{stream_name}' on oletuskanava ja sitä ei voi lisätä '{group_name}' ryhmään" +"'{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" -msgstr "Oletuskanavan ryhmä '{group_name}' on jo olemassa" +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 "Kanava '{stream_name}' on jo oletuskanavan ryhmässä '{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}'" -msgstr "'{stream_name}' kanava ei ole oletuskanavan ryhmässä '{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 "Käyttäjien suojaamiseksi Zulip rajoittaa yhdessä päivässä lähetettävien kutsujen määrää. Koska olet saavuttanut rajan, kutsuja ei lähetetty. " -#: 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 "Tilisi on liian uusi jotta voisit lähettää kutsuja tähän organisaatioon. Kysy organisaation järjestelmänvalvojalta tai kokeneemmalta käyttäjältä." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Joitain sähköposteja ei saatu vahvistettua, joten yhtään kutsua ei lähetetty." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Emme kyenneet kutsumaan ketään." -#: 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 "Jotkut osoitteista käyttää jo Zulipia, joten heille ei lähetetty kutsua. Muille kutsut lähetettiin!" -#: 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 "Ei mitään muutettavaa" -#: 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 "Virheellinen propagate_mode ilman aiheen muokkausta" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Ei voida muokata viestisisältöä samalla kun muutetaan kanavaa" +#: 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 "Widgettiä ei voi editoida." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Organisaatiosi on ottanut viestien muokkauksen pois päältä" -#: 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 "Sinulla ei ole oikeuksia muokata tätä viestiä" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Tämän viestin muokkaamisen aikaraja on ohitettu" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} on merkinnyt tämän aiheen ratkaistuksi." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} on merkinnyt tämän aiheen ratkaisemattomaksi." @@ -3912,26 +4000,27 @@ msgid "You don't have permission to move this message" msgstr "Sinulla ei ole oikeuksia siirtää tätä viestiä" #: 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 "Virheellinen viesti(t)" @@ -3939,61 +4028,62 @@ msgstr "Virheellinen viesti(t)" msgid "Unable to render message" msgstr "Viestiä ei kyetä esittämään" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Odotettiin täsmälleen yhtä kanavaa" +#: 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 "Virheellinen tietotyyppi kanavalle" +#: 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 "Virheellinen tieto vastaanottajille" -#: 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 "Vastaanottajalista voi sisältää sähköpostiosoitteita tai käyttäjätunnuksia, mutta ei molempia." -#: 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." -msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanvatunnukselle {stream_id}, mutta kanavaa ei ole olemassa." +"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." -msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanavalle {stream_name}, mutta tätä kanavaa ei ole olemassa. Luo se napsauttamalla [tästä]({new_stream_link})." +"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." -msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanavalle {stream_name}. Kanava on olemassa mutta sillä ei ole yhtään tilaajaa." +"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 "Suoraviestit on poistettu käytöstä tässä organisaatiossa" -#: 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 "Aiheet ovat pakollisia tässä organisaatiossa" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgetit: API-ohjelmoija lähetti virheellisen JSON-sisällön" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgetit: {error_msg}" @@ -4010,19 +4100,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4032,8 +4122,8 @@ 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 "" @@ -4053,90 +4143,103 @@ 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}**." -msgstr "{user} muutti tämän kanavan [käyttöoikeudet](/help/stream-permissions) arvosta **{old_policy}** arvoon **{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 "{user} muutti tämän kanavan [lähetysoikeudet](/help/stream-sending-policy):\n\n* **Vanhat käyttöoikeudet**: {old_policy}. \n* **Uudet käyttöoikeudet**: {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}." -msgstr "Käyttäjä: {user_name} muutti kanavan: {old_stream_name} nimeksi: {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 "Ei kuvausta." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} muutti tämän kanavan kuvausta." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Vanha kuvaus" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Uusi kuvaus" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Ikuisesti" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Tämän kanavan viestit säilytetään nyt ikuisesti." +#: 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" "{summary_line}" -msgstr "{user} on muuttanut tämän kanavan [viestin säilytysjaksoa](/help/message-retention-policy):\n* **Vanha säilytysjakso**: {old_retention_period} \n* **Uusi säilytysjakso**: {new_retention_period} \n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Et voi liittää tähän viestiin alaviestiä." -#: 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 "" @@ -4157,14 +4260,14 @@ msgstr "Tämä päätepiste ei hyväksy bottipyyntöjä." msgid "Must be an server administrator" msgstr "On oltava järjestelmänvalvoja" -#: 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 "Riittämättömät oikeudet" @@ -4184,105 +4287,105 @@ msgstr "Puuttuva Basic-valtuutusotsikko" msgid "Webhook bots can only access webhooks" msgstr "Webhook-botit voivat päästä vain webhookeihin" -#: 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 "Tilisi {username} on poistettu käytöstä. Ota yhteyttä organisaatiosi järjestelmänvalvojaan aktivoidaksesi tilisi uudelleen. " -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Salasana on liian heikko." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Aliverkkotunnuksen pitää olla pituudeltaan 3 tai suurempi." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Aliverkkotunnus ei voi alkaa taikka loppua '-' merkkiin." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Aliverkkotunnus voi sisältää vain pieniä kirjaimia, numeroita, ja '-' merkkejä." -#: 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:150 +#: 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 "Käytä oikeaa sähköpostiosoitettasi." -#: 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 "Organisaatio johon yrität liittyä käyttäen {email} osoitetta ei ole olemassa." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Sähköpostiosoitteesi {email} ei ole verkkotunnuksesta joista on sallittu rekisteröityminen tähän organisaatioon." -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "Sähköpostiosoitteessa ei saa olla + -merkkiä tässä organisaatiossa." -#: 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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Uusi salasana" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Uuden salasanan vahvistaminen" -#: 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 "Salasanasi on poistettu käytöstä, koska se on liian heikko. Nollaa salasanasi luodaksesi uusi. " -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Valtuus" -#: 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 "Lisää korkeintaan 10 sähköpostia." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Zulip-organisaatiota ei löytynyt. " @@ -4292,17 +4395,17 @@ 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 "Puuttuva aihe" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Ei voi lähettää useampaan kanavaan" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Puuttuva kanava" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4325,7 +4428,7 @@ msgstr "Virhe tapahtui liitettä poistettaessa. Yritä myöhemmin uudelleen." msgid "Message must have recipients!" msgstr "Viestillä tulee olla vastaanottajiat!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4367,8 +4470,8 @@ msgid "Topic must not contain null bytes" msgstr "Aihe ei saa sisältää tyhjiä tavuja" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Määriteltävä täsmälleen 1 kanavatunnus kanavan viesteille" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4378,16 +4481,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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 "Avaa Zulip nähdäksesi spoilerin sisällön" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Virheellinen osoite." @@ -4395,7 +4505,7 @@ msgstr "Virheellinen osoite." msgid "Outside your domain." msgstr "Verkkotunnuksesi ulkopuolella." -#: 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 "Sähköpostiosoitteessa ei saa olla + -merkkiä." @@ -4463,7 +4573,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emojin nimi puuttuu" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Tapahtumajonoa ei pystytty allokoimaan" @@ -4473,113 +4583,118 @@ msgstr "Ei kirjautuneena: API-todennus tai käyttäjäistunto vaditaan" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "'{stream}' kanava ei ole olemassa" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Kanavaa tunnuksella '{stream_id}' ei ole olemassa" +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 "Organisaation omistaja" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "käyttäjä" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Ei voida poistaa käytöstä viimeistä {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Virheellinen Markdown include-lause: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Virheellisesti muotoiltu JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "On oltava organisaation jäsen" -#: 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 "On oltava organisaation järjestelmänvalvoja" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "On oltava organisaation omistaja" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Käyttäjätunnuksesi tai salasanasi on väärin" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Tili on poistettu käytöstä" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Tämä organisaatio on poistettu käytöstä" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Palvelimesi mobiili push-ilmoituspalvelun rekisteröinti on poistettu käytöstä " -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Salasanatodennus on poistettu käytöstä tässä organisaatiossa" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Salasanasi on poistettu käytöstä ja tulee asettaa uudelleen" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Virheellinen API-avain" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Virheellisesti muodostettu API avain." -#: 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 "Pyyntöä ei voi jäsentää: loiko {webhook_name} tämän tapahtuman? " -#: 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 "Virheellinen aliverkkotunnus" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Pääsy estetty" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4587,30 +4702,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reaktio on jo olemassa." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reaktiota ei ole olemassa." -#: 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 "" @@ -4632,14 +4747,14 @@ msgid "Invalid external account type" msgstr "Virheellinen ulkoinen tilityyppi" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Seuraa kanavaa" +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." -msgstr "Kaikki kanavan tilaajat näkevät kanavaan lähetetyt viestit. Kokeile napsauttaa jotakin alla olevista kanavalinkeistä." +"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 msgid "Topics" @@ -4725,39 +4840,39 @@ msgstr "Tuottavuus" msgid "Version control" msgstr "Versionhallinta" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Viesti ei saa olla tyhjä" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Viesti ei saa sisältää tyhjiä tavuja" -#: 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 "Virheellinen hakuehto: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Puuttuva 'anchor' argumentti." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Virheellinen linkki" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4807,7 +4922,7 @@ msgid "" " `r` to reply." msgstr "Voin myös auttaa asennuksessa! Napsauta mitä tahansa tämän viestin kohtaa tai paina r vastataksesi. " -#: 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 "Tässä on muutamia viestejä, jotka ymmärrän:" @@ -4833,114 +4948,128 @@ msgid "" "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." -msgstr "Zulipissa kanavat [määrittävät kuka saa viestin](/help/streams-and-topics)." +#: 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)." -msgstr "[Selaa ja tilaa kanavia](#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 "Zulipissa aiheet [kertovat mistä viestissä on kyse](/help/streams-and-topics). Ne ovat kuten sähköpostin aiherivi." -#: 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 "Zulipin [pikanäppäimet](#keyboard-shortcuts) mahdollistavat sovelluksen nopean ja tehokkaan navigoinnin. " -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Paina `?` milloin tahansa nähdäksesi [lunttilapun](#keyboard-shortcuts)." -#: 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 "Zulip käyttää [Markdown](/help/format-your-message-using-markdown), intuitiivista muotoa **lihavoitukselle**, *kursivoitukselle*, luettelomerkityille luetteloille ja muille. Napsauta [tätä](#message-formatting) saadaksesi lunttilapun. " -#: 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 "Tutustu [viestivinkkeihimme] (/help/messaging-tips) saadaksesi lisätietoja emojireaktioista, koodilohkoista ja paljon muusta! " -#: 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 "Tutustu [aloitusoppaaseemme](/help/getting-started-with-zulip) tai selaa [Tukikeskusta](/help/) saadaksesi lisätietoja! " -#: 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 "Anteeksi, en ymmärtänyt viestiäsi. Kokeile jotakin seuraavista komennoista: " -#: 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 " -"name." -msgstr "Tämä on yksityinen kanava, kuten streamin nimen vieressä oleva lukkokuvake osoittaa. " +"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." -msgstr "Yksityiset kanavat ovat näkyvissä vain kanavan jäsenille." +#: 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}`." -msgstr "Hallitaksesi kanavaa, siirry [Kanavan asetukset]({stream_settings_url}) ja napsauttamalla `{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`." -msgstr "Tämä on viesti kanavalla #**{default_notification_stream_name}** aiheella `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 "Aiheet ovat kevyt työkalu keskustelujen pitämiseen järjestyksessä. " -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Voit lukea lisää aiheista paikasta [Kanavat ja aiheet]({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`." -msgstr "Tämä on viesti kanavalla #**{default_notification_stream_name}** aiheenaan `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 "Virheellinen JSON vastauksessa" @@ -4949,108 +5078,107 @@ msgstr "Virheellinen JSON vastauksessa" msgid "Invalid response format" msgstr "Virheellinen vastaussanoman muoto" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token ei ole olemassa" -#: 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:926 +msgid "New message" +msgstr "Uusi viesti" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} maintisi @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mainitsi sinut:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mainitisi kaikki:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Käyttäjällä ei ole valtuutusta tähän kyselyyn" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' ei enää käytä Zulipia." -#: 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 "Ei voida päätellä argumenttien '{var_name1}' ja '{var_name2}' välillä " -#: 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 "Puuttuva '{var_name}' argumentti" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Sopimaton arvo '{bad_value}' muuttujalle: {var_name}" -#: 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 "Virheellisen muotoinen tietosisältö" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5064,82 +5192,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Vain organisaation järjestelmänvalvojat voivat lähettää viestejä tälle kanavalle." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä tälle kanavalle." +#: 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." -msgstr "Vieraat eivät voi lähettää viestiä tälle kanavalle" - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Uuden jäsenet eivät voi lähettää tälle kanavalle." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Anna 'stream'." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Valitse yksi: 'stream' tai 'stream_id'." - -#: 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 "Viallinen kanava-ID" - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Web-julkiset kanavat eivät ole käytössä." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "Kanavan nimi ei voi olla tyhjä!" +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 @@ -5151,103 +5270,113 @@ msgstr "Aihe ei voi olla tyhjä!" 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 "Tilaajatietoja ei ole saatavilla tälle kanavalle" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Yksityisen kanavan tilaajien haku epäonnistui" +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 "{var_name} ei ole totuusarvo" -#: 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 "{var_name} ei ole päivämäärä" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} ei ole sanakirja" -#: 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 "{var_name} ei ole liukuluku" -#: 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 "{var_name} on liian lyhyt" -#: 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 "{var_name} ei ole kokonaisluku" -#: 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 "{var_name} on liian pitkä" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} ei ole lista-tyyppinen" -#: 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 "Virheellinen {var_name}" -#: 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 "{var_name} on liian pitkä (rajoitus: {max_length} merkkiä)" -#: 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 "{var_name} ei ole merkkijono" -#: 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 "Lähetys ylittäisi organisaatiosi lähetyskiintiön." @@ -5269,214 +5398,218 @@ msgstr "Vioittunut animoitu kuva." msgid "Unknown animated image format." msgstr "Tuntematon aminoidun kuvan muoto." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Virheellinen käyttäjäryhmä" -#: 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 "Nimi on liian pitkä!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nimi on liian lyhyt!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Virheellinen merkki nimessä!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Virheellinen muoto!" -#: 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 "Nimi on jo käytössä!" -#: 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 "Sopimaton nimi tai käyttäjätunnus" -#: 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 "Virheellinen konfiguraatiotieto!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Virheellinen bottityyppi" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Virheellinen käyttöliittymätyyppi" -#: 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 "Ei kyseistä bottia" -#: 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 "Ei kyseistä käyttäjää" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Käyttäjä on poistettu käytöstä" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} ei voi olla tyhjä." -#: 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 "{var_name} on liian vähän merkkejä {length}; pitäisi olla {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} ei ole aikavyöhyke" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} ei ole oikeanmuotoinen hexa-värikoodi" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} pitäisi sisältää tarkalleen {length} alkiota" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} ei sisällä {var_name} avainta" -#: 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 "{var_name} ei ole allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} on väärin)" -#: 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 "{var_name} ei ole URL-osoite" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL-kuvion pitää sisältää %(username)s" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' ei voi olla tyhjä." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Kentällä ei voi olla samaa valintaa monesti." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' ei ole kelvollinen vaihtoehto kentälle '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} ei ole merkkijono tai kokonaisluku" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} ei ole pituutta" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} puuttuu" @@ -5500,12 +5633,12 @@ msgstr "Zcommand tulisi aloittaa kauttaviivalla." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF virhe: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5520,31 +5653,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 "Lista vaihtoehdoista" -#: 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 "Linkki" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Ulkoinen tili" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronominit" @@ -5599,135 +5732,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "kanavan tapahtumia" +#: 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 "Saatavilla Zulip Standardilla. Päivitä käyttääksesi." -#: 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 "Julkinen verkko" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Julkinen" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Yksityinen, jaettu historia" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Yksityinen, suojattu historia" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Julkinen, suojattu historia" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Kaikki jäsenet voivat lähettää viestejä" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Ainoastaan organisaation järjestelmänvalvojat voivat lähetää viestejä" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Vain organisaation täysivaltaiset jäsenet voivat lähettää viestejä" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Järjestelmänvalvojat, moderaattorit ja vieraat" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Järjestelmänvalvojat, moderaattorit ja jäsenet" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Järjestelmänvalvojat ja moderaattorit" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Vain järjestelmänvalvojat" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Ei kukaan" -#: 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 "Organisaation omistaja" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organisaation järjestelmänvalvoja" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderaattori" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Jäsen" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Vieras" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Tuntematon IP osoite" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "tuntematon käyttöjärjestelmä" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Tuntematon selain" @@ -5754,27 +5887,27 @@ msgstr "Tapahtuma {event_id} ei ollut tässä jonossa" 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 "Pyyntö ei sisältänyt JSON web tokenia" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Sopimaton JSON web token" -#: 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 "Aliverkkotunnus vaaditaan" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Salasana on väärin." @@ -5798,17 +5931,17 @@ msgstr "Kentän tyyppiä ei tueta näytettäväksi profiilin yhteenvedossa." msgid "Invalid field type." msgstr "Virheellinen kenttätyyppi." -#: 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 "Vain 2 profiilikenttää voi näyttää profiiliyhteenvedossa." -#: 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 "Samanniminen kenttä on jo olemassa. " -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Oletusarvoista mukautettua kenttää ei voi päivittää." @@ -5862,13 +5995,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Sinun täytyy määritellä ainakin yksi sähköpostiosoite." -#: 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 @@ -5881,54 +6014,49 @@ msgstr "Ei kyseistä kutsua" 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 "Viestin muokkaushistoria on poistettu käytöstä tässä organisaatiossa" -#: 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 "Sinulla ei ole oikeuksia poistaa tätä viestiä " -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Tämän viestin poistamisen aikaraja on umpeutunut" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Viesti on jo poistettu" -#: 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 "Puuttuva lähettäjä" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Peilaus ei ole sallittu vastaanottajan käyttäjätunnukselle" -#: 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 "Virheellinen toistettu viesti" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zephyr-peilaus ei ole sallittua tässä organisaatiossa" @@ -5967,57 +6095,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Tyhjä tai väärän pituinen token" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Virheellinen APNS-token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Vähintään yksi argumentti seuraavista on oltava: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Vastaanottoilmoitukset on poistettu käytössä tässä organisaatiossa" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Vähintään yksi todennusmenetelmä on oltava käytössä." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "On oltava demo-organisaatio." @@ -6046,7 +6170,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6096,8 +6220,8 @@ msgstr "Virheellinen leikkikenttä" 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 @@ -6108,73 +6232,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Yksityisiä kanavia ei voi asettaa oletukseksi." +#: 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 "Sinun täytyy välittää joko \"new_description\" tai \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Virheellinen \"op\" arvo. Määritä joko \"add\" tai \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Kanavalla on jo kyseinen nimi!" +#: 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 "Ei mitään tehtävää. Määritä vähintään joko \"add\" tai \"delete\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} lisäsi sinut tilaajaksi kanavalle {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:" -msgstr "{user_full_name} lisäsi sinut tilaajaksi kanaville:" +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})." -msgstr "Kanavalle ({stream_name}) pääsy ei onnistu." +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." -msgstr "Voit kutsua ainoastaan toisia Zephyr-peilauksen käyttäjiä yksityisille kanaville." +#: 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}." -msgstr "{user_name} loi seuraavat kanavat: {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}." -msgstr "{user_name} loi uuden kanavan: {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "uudet kanavat" +#: 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:**" -msgstr "**{policy}** kanava, jonka on luonut {user_name}. **Kuvaus:**" +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 @@ -6185,23 +6309,19 @@ msgstr "Virheellinen json aliviestille" msgid "

You are not authorized to view this file.

" msgstr "

Et ole valtuutettu katsomaan tätä tiedostoa.

" -#: 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 "Käyttäjä on ottanut pois käytöstä ilmoitukset kanavaviestien kirjoittamisesta" - -#: 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 "Tyhjä 'to' lista" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6221,8 +6341,8 @@ msgstr "Virheellinen tiedostonimi" msgid "You must specify a file to upload" msgstr "Sinun pitää määritellä lähetettävä tiedosto" -#: zerver/views/upload.py:313 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 "Voit lähettää ainoastaan yhden tiedoston kerrallaan" @@ -6240,29 +6360,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 "Käyttäjä {user_id} on jo tämän ryhmän jäsen" -#: 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 "Käyttäjäryhmä {group_id} on jo tämän ryhmän aliryhmä." -#: 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 "Käyttäjäryhmä {group_id} ei ole tämän ryhmän aliryhmä" @@ -6289,24 +6409,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 "Zulip-salasanaasi hallitaan LDAP:ssa" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Väärä salasana!" -#: 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 "Uusi salasana on liian heikko!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Sinun täytyy lähettää ainoastaan yksi avatar." @@ -6318,55 +6438,55 @@ msgstr "Aihe ei ole mykistetty" msgid "Cannot deactivate the only organization owner" msgstr "Organisaation ainoaa omistajaa ei voi poistaa käytöstä" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Organisaation ainoalta omistajalta ei voi poistaa omistajan käyttöoikeuksia." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Omistajan vaihto epäonnistui, ei kyseistä käyttäjää" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Omistajan vaihto epäonnistui, käyttäjä on poistettu käytöstä" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Omistajan vaihto epäonnistui, botit eivät voi omistaa toisia botteja" -#: 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 "Ei voi luoda botteja ennen kuin FAKE_EMAIL_DOMAIN on määritetty oikein. \nOta yhteyttä palvelimesi järjestelmänvalvojaan. " -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Sulautetut botit eivät ole käytössä." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Virheellinen sulautetun botin nimi." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Käyttäjätunnus on jo käytössä" -#: 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 "Sähköposti '{email}' ei ole sallittu tässä organisaatiossa" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Kertakäyttöiset sähköpostiosoitteet eivät ole sallittuja tässä organisaatiossa" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6387,27 +6507,27 @@ msgstr "Virheellinen Zoom-istunnon tunniste" msgid "Invalid Zoom credentials" msgstr "Virheelliset Zoom-tunnukset" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Zoom-puhelun aloittaminen epäonnistui" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton ei ole määritetty." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Virheellinen allekirjoitus." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Virhe yhteyden muodostamisessa Big Blue Button -palvelimeen. " -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Big Blue Button -palvelimen todennusvirhe." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Big Blue Button-palvelin palautti tuntemattoman virheen." @@ -6484,7 +6604,7 @@ msgstr "Virhe: channels_map_to_topics parametri on muuta kuin 0 tai 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6500,74 +6620,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Täytyy vahvistaa oikealla Zulip-palvelimen API-avaimella" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Virheellinen UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Virheellinen token-tyyppi" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "user_id tai user_uuid puuttuu" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Tiedot ovat epäkunnossa." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6575,14 +6695,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Salasanasi on vaihdettava." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "id_token parametri puuttuu" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Virheellinen OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 d4010d295d..d23e75ccce 100644 --- a/locale/fi/translations.json +++ b/locale/fi/translations.json @@ -27,29 +27,24 @@ "6 hours": "6 tuntia", "Total messages: {total_messages}": "Viestejä yhteensä: {total_messages}", "

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

": "

{file_name} poistetaan viesteistä missä se on jaettua. Tätä ei voi perua.

", - "

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.

": "

Etsit viestejä, joika on lähettänyt useampi kuin yksi ihminen. Tämä ei ole mahdollista.

", - "

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

": "

Etsit viestejä, jotka kuuluvat useammalle kuin yhdelle kanavalle. Tämä ei ole mahdollista.

", + "

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

": "

Etsit viestejä, jotka kuuluvat useammalle kuin yhdelle kanavalle. Tämä ei ole mahdollista.

", "

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

": "

Etsit viestejä, jotka kuuluvat useammalle kuin yhdelle kanavalle. Tämä ei ole mahdollista.

", - "{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} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta, jos mainitset hänet.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta ellet tilaa kanavaa hänelle.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta, jos mainitset hänet.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta ellet tilaa kanavaa hänelle.", "{username} has {number_of_invites_by_user} unexpired invitations.": "käyttäjällä {username} on {number_of_invites_by_user} kutsuja jotka eivät ole vielä vanhenneeet.", - "Subscribe": "Tilaa", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Päivitä lisätilan saamiseksi.", " to add a new line": " lisää uusi rivi", " to send": " lähetä viesti", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " tulee saamaan samoja ominaisuksia kun sillä oli ennen deaktivointia mukaanlukien rooleja, omiistajia ja kanavatilauksia.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " saa samat roolit, kanavatilaukset, käyttäjäryhmien jäsenyydet ja muut asetukset ja valtuudet kuten ennen käytöstä poistamista.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " tulee saamaan samoja ominaisuksia kun sillä oli ennen deaktivointia mukaanlukien rooleja, omiistajia ja kanavatilauksia.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " saa samat roolit, kanavatilaukset, käyttäjäryhmien jäsenyydet ja muut asetukset ja valtuudet kuten ennen käytöstä poistamista.", "@{name} (guest)": "", "A Topic Move already in progress.": "Aiheen siirtäminen on jo käynnissä", + "A channel with this name already exists.": "Kanavan nimi on jo olemassa", "A deactivated bot cannot send messages, access data, or take any other action.": "Deaktivoitu botti ei voi lähettää viestejä, lukea dataa tai ottaa muita toimenpiteitä.", "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 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", @@ -84,8 +79,9 @@ "Add alert word": "Lisää hälytyssana", "Add all users": "Lisää kaikki käyttäjät", "Add another user...": "Lisää toinen käyttäjä...", + "Add channel": "Lisää kanava", + "Add channels": "Lisää kanavia", "Add code playground": "Lisää koodin leikkikenttä", - "Add default streams": "", "Add email": "", "Add emoji": "Lisää emoji", "Add emoji reaction": "Lisää emoji reaktio", @@ -93,16 +89,14 @@ "Add global time": "Lisää globaali aika", "Add linkifier": "Lisää linkkiytin", "Add members": "Lisää jäseniä", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Lisää yksi tai useampi käyttäjä", "Add option": "Lisää vaihtoehto", "Add poll": "", "Add question": "Lisää kysymys", - "Add stream": "Lisää kanava", - "Add streams": "Lisää kanavia", "Add subscribers": "Lisää tilaajia", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Lisää tilaajia. Käytä käyttäjäryhmää tai #kanavanimeä lisätäksesi tilaajia massana.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Lisää tilaajia. Käytä käyttäjäryhmää tai #kanavanimeä lisätäksesi tilaajia massana.", "Add task": "Lisää tehtävä", + "Add todo task list title": "", "Add video call": "Lisää videopuhelu", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +121,16 @@ "Alert words": "Hälytyssanat", "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.": "Hälytyssanojen avulla saat ilmoituksen ikään kuin sinut @ -mainittaisiin, kun tiettyjä sanoja tai lauseita käytetään Zulipissa. Hälytyssanojen kohdalla isolla ja pienellä kirjaimilla ei ole merkitystä.", "Alerted messages": "Varoitusviestejä", - "All direct messages": "Kaikki suoraviestit", + "All channels": "Kaikki kanavat", "All groups": "", - "All messages": "Kaikki viestit", - "All messages including muted streams": "Kaikki viestit mukaanlukien vaiennetut kanavat", - "All streams": "Kaikki kanavat", + "All messages including muted channels": "Kaikki viestit mukaanlukien vaiennetut kanavat", + "All roles": "", "All time": "Koko ajalta", "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)": "Salli julkisen verkon kanavien luominen (näkyy kaikille internetissä)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Salli viestisisältö sähköposti-ilmoituksissa", "Allow message editing": "Salli viestien muokkaaminen", "Allow other users to view read receipts": "Salli muiden käyttäjien lukea vastaanottoilmoituksia", @@ -146,24 +139,23 @@ "Allowed domains: {domains}": "Sallitut verkkotunnukset: {domains}", "Already members:": "", "Already not subscribed.": "Entuudestaan ilman tilausta.", - "Already subscribed to {stream}": "{stream} entuudestaan tilattu", + "Already subscribed to {channel}": "", "Already subscribed users:": "Kanavan jo tilanneet käyttäjät:", "Already subscribed.": "", "Always": "Aina", "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-avaimella voidaan käyttää Zulip tiliä ohjelmallisesti. Kaikkilla joilla on pääsy API-avaimeesi on mahdollisuus lukea viestisi, lähettää viestejä puolestasi, ja esiintyä sinuna Zulipissa, joten vartio API-avaintasi huolellisesti aivan kuten vartioit salasanaasi.
Suosittelemme bottien luomista ja käyttämään bottien tilejä ja API-avaimia käyttäessä Zulipin APIa, ellei tehtävä vaadi pääsyä tilillesi.", "An hour ago": "tunti sitten", "An unknown error occurred.": "Tapahtui tuntematon virhe.", - "Announce new stream in": "Ilmoita uudesta kanavasta kohteessa", + "Announce new channel in": "Ilmoita uudesta kanavasta kohteessa", "Any organization administrator can conduct an export.": "Kaikki organisaation järjestelmänvalvojat voivat suorittaa poiminnan.", "Any time": "Milloin vain", "Anyone can add more options after the poll is posted.": "", "April": "Huhtikuu", "Archive ?": "Arkistoi ?", - "Archive stream": "Arkistoi kanava", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Kanavan arkistointi poistaa kaikkien tilaukset. Tätä ei voi perua.", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "Arkistoi kanava", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Kanavan arkistointi poistaa kaikkien tilaukset. Tätä ei voi perua.", "Are you sure you want to continue?": "Jatketaanko?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Oletko varma, että haluat luoda kanavan ''''{stream_name}'''' ja asettaa {count} käyttäjää tilaajaksi siihen?", + "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?": "Oletko varma, että haluat poistaa tämän organisaation käytöstä?", "Are you sure you want to deactivate your account?": "Oletko varma, että haluat poistaa tilisi käytöstä?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Oletko varma, että haluat poistaa kaikki luonnokset? Tätä toimintoa ei voi perua.", @@ -175,7 +167,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Oletko varma, että haluat perua kutsun henkilöltä {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Oletko varma, että haluat perua tämän kutsun, jonka on luonut {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.": "Oletko varma, että haluat poistaa tähden kaikista viesteistä paikassa ? Tätä toimintoa ei voi perua.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Oletko varma, että haluat poistaa tähdet kaikista tähdellä merkityistä viesteistä? Tätä toimintoa ei voi perua.", "Ask me later": "Kysy myöhemmin", @@ -188,18 +180,17 @@ "Automated messages and emails": "Automaattiset viestit ja sähköpostit.", "Automatic": "Automaattinen", "Automatic (follows system settings)": "Automaattinen (järjestelmäasetusten mukaan)", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "Merkitse viestit luetuiksi automaattisesti", - "Automatically unmute topics in muted streams": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Saatavilla Zulipin Pilvi Standartti päivitä tai vaadi sponsoreilta saadaksesi käyttöoikeus.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Avatarin muutokset on estetty tässä organisaatiossa", "Avatar from Gravatar": "Avatar Gravatarista", - "Back to streams": "Takaisin kanaviin", + "Back to channels": "Takaisin kanaviin", "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.": "Koska olet tämän organisaation ainoa omistaja, et voi deaktivoida tiliäsi.", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "Laskutus", "Bold": "Lihavoitu", "Bot": "Botti", @@ -209,24 +200,22 @@ "Bot owner": "Botin omistaja", "Bot type": "Botin tyyppi", "Bots": "Botit", - "Browse 1 more stream": "", + "Browse channels": "Selaa kanavia", "Browse recent conversations": "Selaa hiljattaisia keskusteluja", - "Browse streams": "Selaa kanavia", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Yritykset", "Busy": "Varattu", "By deactivating your account, you will be logged out immediately.": "Poistamalla tilisi käytöstä, sinut kirjataan ulos välittömästi.", + "CHANNELS": "KANAVAT", "Call provider": "", "Cancel": "Peruuta", "Cancel compose": "Peruuta kirjoittaminen", "Cancel compose and save draft": "Peru kirjoitus ja tallenna vedos", "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": "", "Card": "Kortti", "Center the view around message ID .": "Keskitä näkymä viestitunnuksen ympärille .", "Change": "Muuta", @@ -236,9 +225,19 @@ "Change group info": "Muuta ryhmän infoja", "Change password": "Vaihda salasana", "Change setting": "", + "Channel": "Kanava", + "Channel color": "Kanavan väri", + "Channel created recently": "Kanava on luotu hiljattain", + "Channel creation": "Kanavan luonti", + "Channel description": "Kanavan kuvaus", + "Channel name": "Kanavan nimi", + "Channel permissions": "Kanavan käyttöoikeudet", + "Channel settings": "Kanavan asetukset", + "Channel successfully created!": "Kanava luotu onnistuneesti!", + "Channels": "Kanavat", + "Channels they should join": "Kanavat joihin heidät liitetään", "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ä", @@ -249,7 +248,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.": "Napsauta tästä nähdäksesi.", + "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.": "Klikkaa kynää () muokataksessi ja uudeleeenajastaaksesi viesti.", "Click to change notifications for this topic.": "", "Click to view or download.": "Katso tai lataa napsauttamalla.", @@ -264,6 +267,7 @@ "Collapse message": "Laita viestit yhteen", "Collapse views": "", "Collapse/show selected message": "Pienennä/näytä valittu viesti", + "Combined feed": "", "Community": "Yhteisö", "Commuting": "Matkustamassa", "Compact": "Kompakti", @@ -273,17 +277,17 @@ "Compose your message here": "Kirjoita viestisi täällä", "Compose your message here...": "Kirjoita viestisi täällä...", "Composing messages": "Viestien kirjoittaminen", - "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.": "Aseta säännöllisiä ilmauksia joilla automaattisesti muunnetan tekstiä Zulip-viesteissä ja -aiheissa linkeiksi", "Configure the default personal preference settings for new users joining your organization.": "Määritä oletusarvoiset omat oletusasetukset organisaatioosi liittyville uusille käyttäjille.", "Configure the authentication methods for your organization.": "Määritä organisaatiosi todennusmenetelmät.", - "Configure the default streams new users are subscribed to when joining your organization.": "Määritä oletuskanavat jotka uudet käyttäjät tilaavat liittyessään organisaatioosi.", + "Configure the default channels new users are subscribed to when joining your organization.": "Määritä oletuskanavat jotka uudet käyttäjät tilaavat liittyessään organisaatioosi.", "Confirm": "Vahvista", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Harkitse hakea kaikista julkisista kanavista.", + "Consider searching all public channels.": "Harkitse hakea kaikista julkisista kanavista.", "Contact a moderator to resolve this topic.": "Ota yhteys moderaattoriin aiheen ratkaisemiseksi.", "Contact a moderator to unresolve this topic.": "Ota yhteys moderaattoriin aiheen epäratkaisemiseksi.", "Contact support": "Ota yhteyttä tukeen", + "Continue": "Jatka", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Muunna hymiöt ennen lähettämistä (:-) -> 😃)", "Cookie Bot": "Evästebotti", @@ -302,18 +306,21 @@ "Could not resolve topic": "Ei voitu ratkaista aihetta", "Could not unresolve topic": "Ei voitu epäratkaista aihetta", "Create": "Luo", + "Create a channel": "Luo kanava", "Create a poll": "", - "Create a stream": "Luo kanava", "Create a user group": "", - "Create new stream": "Luo uusi kanava", + "Create channel": "Luo kanava", + "Create invite link": "", + "Create new channel": "Luo uusi kanava", "Create new user group": "Luo uusi käyttäjäryhmä", - "Create stream": "Luo kanava", "Create user group": "Luo käyttäjäryhmä", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Kanavaa luodaan...", "Creating group...": "Luodaan ryhmää", - "Creating stream...": "Kanavaa luodaan...", "Currently viewing all direct messages.": "Näytetään kaikki suoraviestit", - "Currently viewing all messages.": "Näytetään kaikkia viestejä.", - "Currently viewing the entire stream.": "Näytetään koko kanavaa.", + "Currently viewing the entire channel.": "Näytetään koko kanavaa.", + "Currently viewing your combined feed.": "", "Custom": "Mukautettu", "Custom URL": "", "Custom emoji": "Mukautetut emojit", @@ -322,7 +329,6 @@ "Custom playground added!": "Mukautettu leikkipaikka lisätty!", "Custom profile fields": "Profiilin mukautetut kentät", "Custom time": "Oma aika", - "Cycle between stream views": "", "DIRECT MESSAGES": "SUORAVIESTIT", "DM": "DM", "DMs and mentions": "", @@ -347,12 +353,12 @@ "Deactivated users": "Poistetut käyttäjät", "December": "Joulukuu", "Default": "", - "Default for stream": "Oletus kanavalle", + "Default channel for new users": "", + "Default channels": "Oletuskanavat", + "Default channels for this organization": "Oletuskanava tälle organisaatiolle", + "Default for channel": "Oletus kanavalle", "Default is {language}. Use 'text' to disable highlighting.": "Oletuskieli on {language}. Käytä arvoa 'text' poistaaksesi korostus käytöstä.", "Default language for code blocks": "Oletuskieli koodilohkoille", - "Default streams": "Oletuskanavat", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "Oletuskanava tälle organisaatiolle", "Default user settings": "Oletuskäyttäjäasetukset", "Delay before sending message notification emails": "Viive ennen sähköposti-ilmoitusten lähettämistä", "Delay period (minutes)": "Viivästysaika (minuuteissa)", @@ -384,7 +390,7 @@ "Deleted successfully!": "Poistettu onnistuneesti!", "Deleting a message permanently removes it for everyone.": "Viestin poistaminen lopullisesti poistaa viestin kaikilta.", "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.": "Aiheen poistaminen poistaa myös sen sisältämät viestit kaikilta. \nToiset käyttäjät voivat yllättyä, erityisesti jos he ovat tilanneet sähköposti- tai push-ilmoitukset liittyen poistetuihin viesteihin", - "Demote inactive streams": "Laske passiivisia kanavia alemmas", + "Demote inactive channels": "Laske passiivisia kanavia alemmas", "Dense mode": "Tiheä tila", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Organisaatiosi koosta riippuen lataaminen voi kestää sekunneista tuntiin. ", "Deprecation notice": "Ilmoitus toiminnon poistumisesta", @@ -397,6 +403,7 @@ "Detailed message formatting documentation": "Yksityiskohtainen viestin kirjoittamisen dokumentaatio", "Detailed search filters documentation": "Yksityiskohtainen hakufiltterien dokumentaatio", "Direct message": "Suoraviesti", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Suoraviestit", "Direct messages are disabled in this organization.": "Suoraviestit on poistettu käytöstä tässä organisaatiossa", @@ -405,6 +412,8 @@ "Disable notifications?": "Poistetaanko ilmoitukset käytöstä?", "Disabled": "Ei käytössä", "Discard": "Hylkää", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "Hylkää viikoksi", "Display availability to other users": "Näytä saatavuus muille käyttäjille", "Display my availability to other users": "Näytä tavoitettavuuteni muille käyttäjille", @@ -432,9 +441,10 @@ "Duration editing is allowed after posting (minutes)": "Keston editoiminen on sallittua lähettämisen jälkeen (minuuttia)", "EDITED": "MUOKATTU", "Edit": "Muokkaa", - "Edit #{stream_name}": "Muokkaa #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Muokkaa ja uudelleenajasta viesti", "Edit bot": "Muokkaa bottia", + "Edit channel name and description": "Muokkaa kanavan nimeä ja kuvausta", "Edit custom profile field": "Muokkaa omaa profiilikenttäää", "Edit linkfiers": "Muokkaa linkittäjiä", "Edit message": "Muokkaa viestiä", @@ -442,7 +452,6 @@ "Edit selected draft": "Muokkaa valittua luonnosta", "Edit selected message or view source": "Muokkaa valittuja viestejä tai näytä lähdekoodia", "Edit status": "Muokkaa tilaa", - "Edit stream name and description": "Muokkaa kanavan nimeä ja kuvausta", "Edit topic": "Muokkaa aihetta", "Edit user": "Muokkaa käyttäjää", "Edit your last message": "Muokkaa viimeisintä viestiäsi", @@ -454,7 +463,6 @@ "Effect": "Vaikutus", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Sähköposti", - "Email address": "Sähköpostiosoite", "Email address changes are disabled in this organization.": "Sähköpostinosoitteen muuttaminen on poistettu käytöstä tässä organisaatiossa.", "Email copied": "Sähköposti kopioitu", "Email footers (e.g., signature)": "Sähköpostin alakentät (kuten allekirjoitukset)", @@ -474,26 +482,26 @@ "Enter sends when composing a message": "Enter-näppäin lähettää viestin kirjoittaessa", "Error": "Virhe", "Error adding subscription": "Virhe tilausta lisätessä", - "Error checking subscription.": "Virhe tarkastettassa tilausta", - "Error creating stream": "Virhe kanavaa luodessa", + "Error creating channel": "Virhe kanavaa luodessa", "Error creating user group.": "Virhe ryhmän luonnissa", "Error deleting message": "Viestin poistovirhe", "Error editing message": "", - "Error fetching message edit history": "Virhe viestin muokkaushistoriaa noutessa", - "Error in unsubscribing from #{stream_name}": "Virhe tilauksen poistamisessa #{stream_name} kanavalta", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Virhe kutsujen listaamisessa", "Error moving topic": "Virhe aiheen siirrossa", "Error removing alert word!": "Virhe hälytyssanan poistamisessa!", "Error removing subscription": "Virhe tilauksen poistamisessa", - "Error removing user from #{stream_name}": "Virhe käyttäjän poistamisessa #{stream_name} kanavalta ", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Virhe käyttäjän poistamisessa tästä kanavasta.", "Error removing user from this group.": "Virhe ryhmän käyttäjien poistossa", - "Error removing user from this stream.": "Virhe käyttäjän poistamisessa tästä kanavasta.", "Error saving edit": "Virhe muokkausta talletettaessa", "Error: Cannot deactivate the only organization owner.": "Virhe: Organisaation ainoaa järjestelmänvalvojaa ei voi poistaa käytöstä.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Virhe: Ainoaa käyttäjää ei voi poistaa. Voit kuitenkin poistaa koko organisaation organisaatiosi asetuksista.", "Escape key navigates to home view": "", "Estimated messages per week": "Arvioitu määrä viestejä viikossa", "Event or conference": "Tapahtuma tai konferenssi", + "Events to include:": "", "Everyone": "Kaikki", "Everyone on the internet": "Kaikki internetissä", "Everyone sees global times in their own time zone.": "Kaikki näkevät globaalin ajan omassa aikavyöhykkeessään", @@ -509,11 +517,10 @@ "Export failed": "Poiminta epäonnistui", "Export organization": "Poimi organisaation tiedot", "Export started. Check back in a few minutes.": "Tiedonpoiminta alkoi. Palaa takaisin tovin päästä.", - "Exports all users, settings, and all data visible in public streams.": "Lataa kaikki tiedot käyttäjistä, asetuksista sekä julkisten kanavien sisällöistä.", + "Exports all users, settings, and all data visible in public channels.": "Lataa kaikki tiedot käyttäjistä, asetuksista sekä julkisten kanavien sisällöistä.", "External account type": "Ulkoinen tilityyppi", "External link": "Ulkoinen linkki", "Failed": "Epäonnistunut", - "Failed adding one or more streams.": "", "Failed to create video call.": "Ei voitu aloittaa videopuhelua", "Failed to generate preview": "Esikatselun generointi epäonnistui", "Failed to upload %'{file}'": "Tiedoston %'{file}' lataaminen epäonnistui", @@ -531,17 +538,18 @@ "Filter": "Suodata", "Filter bots": "Suodata botteja", "Filter by category": "Suodata kategorioittain", + "Filter channels": "Suodata kanavia", "Filter code playgrounds": "Suodata leikkikenttiä", "Filter deactivated users": "Suodata käyttäjiä", - "Filter default streams": "Suodata oletuskanavia", + "Filter default channels": "Suodata oletuskanavia", "Filter emoji": "Suodata emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Suodata poiminnat", "Filter groups": "Filtteröi ryhmät", "Filter invites": "Suodata kutsut", "Filter linkifiers": "Suodata linkkiyttäjiä", "Filter members": "Filtteröi jäsenet", "Filter muted users": "Suodata käyttäjiä", - "Filter streams": "Suodata kanavia", "Filter subscribers": "Suodata tilaajia", "Filter topics": "Suodata aiheita", "Filter topics (t)": "Suodata aiheita (t)", @@ -549,26 +557,26 @@ "Filter uploads": "Suodata tiedostoja", "Filter users": "Suodata käyttäjiä", "First message": "Ensimmäinen viesti", - "First time? Read our guidelines for creating and naming streams.": "Ensikertalainen? Lue ohjeemme kanavien luomisesta ja nimeämisestä.", + "First time? Read our guidelines for creating and naming channels.": "Ensikertalainen? Lue ohjeemme kanavien luomisesta ja nimeämisestä.", "First time? Read our guidelines for creating user groups.": "Ensimmäinen kerta? Lue ohjelinjat käyttäjäryhmien luomiseksi.", "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.": "Lisää esimerkkejä ja teknisiä yksityiskohtia ohjekeskuksen dokumentaatiossa koodipelikenttien lisäämisestä", "For more examples, see the help center documentation on adding linkifiers.": "Lisää esimerkkejä ohjekeskuksen dokumentaatiossa linkittäjien lisäämisestä", "Forgot it?": "Unohditko?", "Forked from upstream at {zulip_merge_base}": "Haaroitettu ylävirrasta {zulip_merge_base}", "Friday": "Perjanta", - "Full name": "Koko nimi", "GIPHY attribution": "GIPHY-merkintä", "GIPHY integration": "GIPHY-integraatio", "General": "Yleiset", "Generate URL for an integration": "", + "Generate channel email address": "Generoi kanavan sähköpostiosoite", "Generate email address": "Generoi sähköpostiosoite", "Generate invite link": "Luo kutsulinkki", "Generate new API key": "Generoi uusi API-avain", - "Generate stream email address": "Generoi kanavan sähköpostiosoite", "Generating link...": "Generoidaan linkkiä...", "Generic": "Yleinen", "Get API key": "Hae API-avain", @@ -577,17 +585,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Ymmärsin", "Got it!": "Selvä!", @@ -604,22 +611,21 @@ "Hide muted message again": "Piilota mykistetyt viestit uudelleen", "Hide password": "Piilota salasana", "Hide starred message count": "Piilota tähtilaskuri", + "Hide user list": "", "High contrast mode": "Voimakkaan kontrastin tila", "Hint": "Vihje", "Hint (up to 80 characters)": "Vinkki (enintään 80 merkkiä)", "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.": "", "Humans": "Ihmiset", "Idle": "Joutilas", "If you don't know your password, you can reset it.": "Jos et muista salasanaasi resetoi se.", "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:": "Huomiotta jätetyt käytöstä poistetut käyttäjät:", "Image": "Kuva", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Kokouksessa", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "Inaktiivinen", "Inactive bots": "Poistetut botit", "Inbox": "", @@ -627,7 +633,7 @@ "Include content of direct messages in desktop notifications": "Sisällyt suoraviestin sisältö työpöytäilmoituksessa", "Include message content in message notification emails": "Sisällytä viestin sisältö viestien sähköposti-ilmoituksissa", "Include organization name in subject of message notification emails": "Sisällytä organisaation nimi sähköposti-ilmoituksen otsikossa", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Aloita haku", "Insert new line": "Lisää uusi rivi", "Integration": "", @@ -635,7 +641,7 @@ "Integrations": "Integraatiot", "Interface": "Rajapinta", "Invalid URL": "Virheellinen URL", - "Invalid stream ID": "Viallinen kanava-ID", + "Invalid channel ID": "Viallinen kanava-ID", "Invalid time format: {timestamp}": "Virheellinen ajan muoto: {timestamp}", "Invalid user": "Virheellinen käyttäj", "Invalid users": "Viallisia käyttäjiä", @@ -644,9 +650,8 @@ "Invitations are required for joining this organization": "Organisaatioon liittymiseksi tarvitaan kutsu", "Invite": "Kutsu", "Invite link": "Kutsulinkki", - "Invite more users": "Kutsu lisää käyttäjiä", "Invite users": "Kutsu käyttäjiä", - "Invite users to Zulip": "Kutsu käyttäjiä Zulipiin", + "Invite users to organization": "", "Invited as": "Rooli", "Invited at": "Kutsuaika", "Invited by": "Kutsujana", @@ -689,9 +694,7 @@ "Leave {group_name}": "Poisty ryhmästä {group_name}", "Let others see when I've read messages": "Anna muiden nähdä kun luen viestejä", "Let recipients see when I'm typing direct messages": "Anna vastaanottajien nähdä kun kirjoitat", - "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": "Vaalea", "Light theme": "Vaalea teema", "Light theme logo": "Vaalean teeman logo", @@ -704,12 +707,13 @@ "Loading…": "Ladataan...", "Local time": "paikallista aikaa", "Log in": "Kirjaudu", - "Log in to browse more streams": "Kirjudu sisään nähdäksesi lisää kanavia", + "Log in to browse more channels": "Kirjudu sisään nähdäksesi lisää kanavia", + "Log in to view image": "", "Log out": "Kirjaudu ulos", "Looking for our integrations or API documentation?": "Etsitkö integraatioita tai API dokumentaatiota?", "MOVED": "SIIRRETTY", "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 +731,9 @@ "Mark as unread from here": "Merkitse lukemattomaksi tästä eteenpäin", "Mark as unread from selected message": "Merkitse valitusta viestistä eteenpäin lukemattomaksi", "Mark as unresolved": "Merkitse ratkaisemattomaksi", - "Marketing team": "Markkinointitiimi", "Marking all messages as read…": "Merkitään kaikkia viestejä luetuksi...", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Toukokuu", "Me": "Minä", "Member": "Jäsen", @@ -739,22 +743,25 @@ "Mentions": "Maininnat", "Menus": "Valikot", "Merge with another topic?": "", - "Message #{stream_name}": "Kirjoita viesti #{stream_name}", - "Message #{stream_name} > {topic_name}": "Kirjoita viesti #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Viestitoiminnot", "Message deletion": "Viestien poisto", "Message edit history": "Viestin muokkaushistoria", "Message editing": "Viestin muokkaaminen", "Message formatting": "Viestin muotoilu", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "Viestin pituus ei saisi olla pidempi kuin {max_length} merkkiä.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Viestin säilytys", "Message retention period": "Viestin säilymisaika", "Message {recipient_label}": "Kirjoita viesti {recipient_label}", "Message {recipient_names}": "Kirjoita viesti {recipient_names}", "Message {recipient_name} ({recipient_status})": "Kirjoita viesti {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Viestit", - "Messages in all public streams": "Viestit julkisissa kanavissa", + "Messages in all public channels": "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": "", @@ -782,7 +789,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Tilaaja voi kutsua uusia tilaajia; uudet tilaajat voivat nähdä viestit, jotka on lähetetty liittymisen jälkeen; piilotettu muilta kuin järjestelmänvalvojilta", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Tilaaja voi kutsua uusia tilaajia; uudet tilaajat voivat nähdä koko viestihistorian; piilotettu muilta kuin järjestelmänvalvojilta", "Mute": "", - "Mute stream": "Mykistä kanava", + "Mute channel": "Mykistä kanava", "Mute this user": "Mykistä tämä käyttäjä", "Mute topic": "Mykistä aihe", "Mute user": "Mykistä käyttäjä", @@ -800,7 +807,7 @@ "Narrow to messages containing links.": "Rajaa hakua viesteihin, jotka sisältävät linkkejä.", "Narrow to messages containing uploads.": "Rajaa hakua viesteihin, jotka sisältävät liitteitä.", "Narrow to messages in resolved topics.": "Rajaa hakua viesteihin, jotka on merkitty ratkaistuksi", - "Narrow to messages on stream .": "Rajaa hakua viesteihin kanavalla .", + "Narrow to messages on channel .": "Rajaa hakua viesteihin kanavalla .", "Narrow to messages sent by .": "Rajaa hakua viesteihin, jotka on lähettänyt .", "Narrow to messages sent by you.": "Rajaa hakua sinun lähettämiin viesteihin.", "Narrow to messages that mention you.": "Rajaa hakua viestihin jotka mainitsevat sinut.", @@ -814,6 +821,9 @@ "Never ask on this computer": "Älä koskaan kysy tällä tietokoneella", "Never expires": "Ei vanhene koskaan", "New": "Uusi", + "New channel announcements": "Uusien kanavien julkaisut", + "New channel message": "Uusi kanavan viesti", + "New channel notifications": "Uuden kanavan ilmoitukset", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Uusi sähköposti", @@ -821,9 +831,6 @@ "New option": "Uusi valinta", "New password": "Uusi salasana", "New password is too weak": "Uusi salasana on liian heikko", - "New stream announcements": "Uusien kanavien julkaisut", - "New stream message": "Uusi kanavan viesti", - "New stream notifications": "Uuden kanavan ilmoitukset", "New task": "Uusi tehtävä", "New topic": "Uusi aihe", "New user announcements": "Uusien käyttäjien julkaisut", @@ -834,10 +841,11 @@ "Next unread topic": "Seuraava lukematon aihe", "No active users.": "", "No bots match your current filter.": "Yksikään botti ei vastaa nykyistä suodatinta.", + "No channel subscriptions.": "Ei kanavan tilauksia.", + "No channels": "Ei kanavia", "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.": "Ei kuvausta.", "No drafts selected": "", "No drafts.": "Ei luonnoksia.", @@ -847,7 +855,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Ei vastaavia käyttäjiä", "No one has read this message yet.": "Kukaan ei ole lukenut tätä viestiä vieläkään.", "No owner": "Ei omistajia", @@ -857,9 +864,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Ei kanavan tilauksia.", - "No streams": "Ei kanavia", "No topics are marked as resolved.": "Ei aiheita merkittyinä ratkaistuksi.", "No topics match your current filter.": "Yksikään aihe ei vastaa suodatinta.", "No uploaded files match your current filter.": "", @@ -868,6 +872,7 @@ "No user groups": "", "No user to subscribe.": "Ei tilaajia", "No users match your current filter.": "Yksikään käyttäjä ei vastaa nykyistä suodatinta.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Ei, kuron kiinni.", "Nobody": "Ei kukaan", @@ -884,18 +889,17 @@ "Notification triggers": "Ilmoitusvalinnat", "Notifications": "Ilmoitukset", "Notifications for @all/@everyone mentions": "Ilmoitukset @all tai @everyone -mainintoihin", + "Notify channel": "Ilmoita kanavalle", "Notify recipients": "Ilmoita vastaanottajille", - "Notify stream": "Ilmoita kanavalle", "Notify this user by email?": "Ilmoitetaanko käyttäjälle sähköpostitse", "Notify topic": "", "November": "Marraskuu", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Lokakuu", "Old password": "Vanha salasana", + "Once you leave this channel, you will not be able to rejoin.": "Kun poistut tältä kanavalta, et voi liittyä enää uudelleen.", "Once you leave this group, you will not be able to rejoin.": "Jos poistut ryhmäst et voi enää päästä takaisin", - "Once you leave this stream, you will not be able to rejoin.": "Kun poistut tältä kanavalta, et voi liittyä enää uudelleen.", - "One or more email addresses...": "Yksi tai useampi sähköpostiosoite...", "One or more of these users do not exist!": "Yksi tai useampia näistä käyttäjisät ei ole olemassa!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "Vain ryhmän jäsenet voivat lisätä jäseniä tähän ryhmään", @@ -905,9 +909,7 @@ "Only organization owners can edit these settings.": "Vain organisaation omistajat voi muokata näitä asetuksia.", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "Vain omistajat voivat muuttaa näitä asetuksia", - "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.": "Vain tilaajat voivat muokata kanavan oikeuksia.", + "Only subscribers to this channel can edit channel permissions.": "Vain tilaajat voivat muokata kanavan oikeuksia.", "Only topics you follow": "", "Open": "Avaa", "Open help menu": "", @@ -921,7 +923,6 @@ "Organization": "Organisaatio", "Organization URL": "Organisaation URL", "Organization administrators": "Organisaation järjestelmänvalvojat", - "Organization administrators can change the announcement stream in the organization settings.": "Organisaation ylläpitäjät voivat muuttaa ilmoituskanavaa organisaation asetuksissa", "Organization administrators can reactivate deactivated users.": "Organisaation järjestelmänvalvojat voivat uudelleenaktivoida käytöstä poistetut käyttäjät. ", "Organization description": "Organisaation kuvaus", "Organization logo": "Organisaation logo", @@ -936,6 +937,7 @@ "Organization type": "Organisaation tyyppi", "Organization using {percent_used}% of {upload_quota}.": "Organisaation {upload_quota} käytössä {percent_used}%.", "Other": "Muut", + "Other drafts": "", "Other emails": "Muut sähköpostit", "Other permissions": "Muut käyttöoikeudet", "Other settings": "Muut asetukset", @@ -953,12 +955,14 @@ "Password": "Salasana", "Password is too weak": "Salasana on liian heikko", "Password should be at least {length} characters long": "Salasanan tulisi olla vähintään {length} merkin mittainen", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Malli", "Personal": "Omat", "Personal menu": "", "Personal settings": "Omat asetukset", - "Pin stream to top": "Kiinnitä kanava yläosaan", - "Pin stream to top of left sidebar": "Kiinnitä kanava vasemman sivupalkin yläosaan", + "Pin channel to top": "Kiinnitä kanava yläosaan", + "Pin channel to top of left sidebar": "Kiinnitä kanava vasemman sivupalkin yläosaan", "Pinned": "Kiinnitetty", "Plan management": "", "Plans and pricing": "Tilausvaihtoehdot ja hinnasto", @@ -971,7 +975,7 @@ "Please just upload one file.": "Lähetä vain yksi tiedosto.", "Please only use characters that are valid in an email address": "Käytä vain sähköpostiosoiteessa sallittuja kirjaimia", "Please re-enter your password to confirm your identity.": "Syötä salasanasi uudelleen vahvistaaksesi henkilöllisyytesi.", - "Please specify a stream.": "Määritä kanava.", + "Please specify a channel.": "Määritä kanava.", "Please specify at least one valid recipient.": "", "Political group": "Poliittinen ryhmä", "Posted by {full_name}": "Kirjoittanut {full_name}", @@ -986,7 +990,6 @@ "Previous message": "Edellinen viesti", "Privacy": "Tietosuoja", "Privacy settings": "Tietosuoja-asetukset", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Yksityinen, suojattu historia", "Private, shared history": "Yksityinen, jaettu historia", "Profile": "Profiili", @@ -1007,7 +1010,7 @@ "Read receipts": "Lue reseptejä", "Read receipts are currently disabled in this organization.": "Vastaanottoilmoitukset on pois käytöstä tässä organisaatiossa", "Read receipts are not available for Notification Bot messages.": "Vastaanottoilmoitukset eivät ole saatavilla Notficiation Botin viesteille.", - "Receives new stream announcements": "Ottaa vastaan uusien kanavien julistuksia", + "Receives new channel announcements": "Ottaa vastaan uusien kanavien julistuksia", "Recent conversations": "Tuoreet keskustelut", "Remove": "Poista", "Remove from default": "Poista oletuksista", @@ -1024,7 +1027,10 @@ "Request education pricing": "Vaadi opetushinnoittelua", "Request sponsorship": "Pyydä sponsorointia", "Requesting user": "Pyynnön tekevä käyttäjä", - "Require topics in stream messages": "Vaadi aihe kanavan viesteissä", + "Require topics in channel messages": "Vaadi aihe kanavan viesteissä", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Tutkimustyö", "Resend": "Lähetä uudelleen", "Resend invitation?": "", @@ -1042,10 +1048,10 @@ "Revoke invitation to {email}": "Peruuta kutsulinkki henkilölle {email}", "Role": "Rooli", "SAVING": "TALLENNETAAN", - "STREAMS": "KANAVAT", "Saturday": "Lauantai", "Save": "Tallenna", "Save changes": "Tallenna muutokset", + "Save draft and start a new message": "", "Save failed": "Tallennus epäonnistui", "Saved": "Tallennettu", "Saved as draft": "Tallennettu luonnoksena", @@ -1057,31 +1063,30 @@ "Scheduled messages": "", "Scroll down": "Selaa alaspäin", "Scroll down to view your message.": "", - "Scroll through streams": "Selaa kanavaa", + "Scroll through channels": "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. ", + "Search all public channels in the organization.": "Hae kaikista julkisista kanavista organisaatiossa. ", "Search filters": "", "Search for in the topic or message content.": "Etsi aiheista tai viestisisällöistä.", "Search people": "Hae käyttäjiä", "Search results": "Hakutulokset", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Katso kuinka konfiguroida sähköposti.", - "Select a stream": "", - "Select a stream below or change topic name.": "Valitse kanava alapuolelta tai vaihda aiheen nimi.", - "Select a stream to subscribe": "", + "Select a channel below or change topic name.": "Valitse kanava alapuolelta tai vaihda aiheen nimi.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Valitse emoji", "Select language": "Valitse kieli", - "Select stream": "", + "Select light theme": "", "Send": "Lähetä", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "Lähetä automaattisesti viesti uudesta aiheesta", "Send automated notice to old topic": "Lähetä automaattisesti viesti vanhaan aiheeseen", "Send digest emails when I'm away": "Lähetä tiivistelmäsähköpostit, kun olen poissa", @@ -1089,12 +1094,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "Lähetä sähköposti-ilmoitus uusista sisäänkirjautumisista tililleni.", "Send emails introducing Zulip to new users": "Lähetä Zulipin esittelysähköposti uusille käyttäjille", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Lähetä minulle Zulip vähäliikenteinen uutiskirje (muutama sähköposti vuodessa)", "Send message": "Lähetä viesti", "Send mobile notifications even if I'm online": "Lähetä mobiiliviesti vaikka olen online", "Send mobile notifications even if user is online": "Lähetä mobiiliviestit vaikka käyttäjä on online", "Send options": "", "Send weekly digest emails to inactive users": "Lähetä viikottainen sähköpostikooste poissaoleville käyttäjille", + "Sending…": "", "Sent!": "Lähetetty!", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "Lähetetty! Viesti on nykyisen hakusi ulkopuolella.", @@ -1119,6 +1126,8 @@ "Show starred message count": "Näytä tähdellisten viestin määrä", "Show status text": "Näytä statusteksti", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Rekisteröidy", "Silent mentions do not trigger notifications.": "Hiljaiset maininnat eivät aiheuta ilmoituksia.", @@ -1142,28 +1151,15 @@ "Start export of public data": "Aloita tiedonpoiminta", "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", - "Stream description": "Kanavan kuvaus", - "Stream email address:": "", - "Stream name": "Kanavan nimi", - "Stream permissions": "Kanavan käyttöoikeudet", - "Stream settings": "Kanavan asetukset", - "Stream successfully created!": "Kanava luotu onnistuneesti!", - "Streams": "Kanavat", - "Streams they should join": "Kanavat joihin heidät liitetään", "Strikethrough": "", "Subject": "Aihe", "Subscribe": "Tilaa", "Subscribe them": "Lisää tilaajiksi", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Tilaa valittu kanava / lopeta valitun kanavan tilaus", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Tilaa valittu kanava / lopeta valitun kanavan tilaus", "Subscribed": "Tilattu", - "Subscribed streams": "Tilatut kanavat", + "Subscribed channels": "Tilatut kanavat", "Subscribed successfully!": "Tilattu onnistuneesti!", "Subscriber count": "Tilaajamäärä", "Subscribers": "Tilaajat", @@ -1178,26 +1174,26 @@ "Task already exists": "Tehtävä on jo olemassa", "Task list": "Tehtävälista", "Test desktop notification": "Testi työpöytäilmoitus", + "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:": "Adminit jättivät seuraavan kommentin:", "The basics": "Perusasiat", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Kanavan kuvaus ei voi sisältää rivinvaihto-merkkejä.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "Ryhmän kuvauksessa ei voi olla rivinvaihtoja", "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.": "Kanavan kuvaus ei voi sisältää rivinvaihto-merkkejä.", - "The topic {topic_name} already exists in this stream. 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.": "Heidän salasanat pyyhitään meidän järjestelmästä, ja kaikki heidän ylläpitämät botit poistetaan käytöstä.", "Theme": "Teema", "There are no bots.": "", "There are no current alert words.": "Hälytyssanoja ei ole.", "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.": "", "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.": "", @@ -1208,7 +1204,9 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "Tämä botti on poistettu käytöstä.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "Tämä kanava ei ole olemassa tai se on yksityinen.", + "This channel does not yet have a description.": "Tällä kanavalla ei vielä ole kuvausta.", + "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.": "", @@ -1220,6 +1218,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.": "Tämä viesti on piilotettu, koska olet mykistänyt lähettäjän.", + "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.": "", @@ -1233,11 +1232,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.": "Tässä organisaatiossa on aikarajoitettu viestin muokkausta. Viestin muokkaus on mahdollista {minutes_to_edit} minuuttia viestin lähettämisestä.", - "This stream does not exist or is private.": "Tämä kanava ei ole olemassa tai se on yksityinen.", - "This stream does not yet have a description.": "Tällä kanavalla ei vielä ole kuvausta.", - "This stream has been deactivated": "Tämä kanava on poistettu käytöstä", - "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!": "Käyttäjää ei ole olemassa!", "This user has been deactivated.": "Tämä käyttäjä on poistettu käytöstä.", "This view is still loading messages.": "", @@ -1252,7 +1247,6 @@ "Time limit for deleting messages": "Aikaraja viestien poistamiselle", "Time limit for editing messages": "Viestien muokkauksen aikaraja.", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Aikavyöhyke", "Time's up!": "Aika päättyi!", "Tip: You can also send \"/poll Some question\"": "Vihje: Voit myös lähettää \"/poll Kysymyksesi\"", @@ -1289,17 +1283,17 @@ "Undo": "Peru", "Undo mute": "", "Unknown": "Tuntematon", - "Unknown stream": "Tuntematon kanava", - "Unknown stream #{search_text}": "Tuntematon kanava #{search_text}", + "Unknown author": "", + "Unknown channel": "Tuntematon kanava", + "Unknown channel #{search_text}": "Tuntematon kanava #{search_text}", "Unknown user": "", "Unmute": "Poista mykistys", - "Unmute stream": "Poista kanavan mykistys", + "Unmute channel": "Poista kanavan mykistys", "Unmute this user": "Poista mykistys tästä käyttäjästä", "Unmute topic": "Poista aiheen mykistys", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Irroita kanava yläosasta", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Irroita kanava yläosasta", "Unread": "Lukemattomat", "Unread count badge (appears in desktop sidebar and browser tab)": "Lukemattomien määrä -merkki (näkyy työpöydän sivupalkissa ja selaimen välilehdessä)", "Unread messages": "Lukemattomia viestejä", @@ -1330,11 +1324,12 @@ "Uploaded files": "Lähetetyt tiedostot", "Uploading {filename}…": "Ladataan {filename}…", "Usage statistics": "Käyttötilastot", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Käytä kanavan asetuksia lopettaaksesi tilaus yksityisiltä kanavilta.", "Use full width on wide screens": "Käytä täyttä leveyttä laajakuvanäytöillä", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Käyttäjä", "User ID": "Käyttäjätunnus", @@ -1346,7 +1341,6 @@ "User identity": "Käyttäjän henkilöllisyys", "User is already not subscribed.": "Käyttäjä on entuudestaan ilman tilausta.", "User is deactivated": "Käyttäjä on poistettu käytöstä", - "User list": "Käyttäjälista", "User list style": "Käyttäjäluettelotyyli", "User list style changed successfully!": "Käyttäjäluettelotyyli muutettu", "User role": "Käyttäjän rooli", @@ -1356,9 +1350,12 @@ "VIEWS": "", "Vacationing": "Lomalla", "Version {zulip_version}": "Versio {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Katso kanavaa", + "View channel messages": "Katso kanavan viestit", "View direct messages": "", "View drafts": "Katso luonnoksia", "View edit and move history": "", @@ -1367,23 +1364,20 @@ "View in playground": "Näytä leikkikentällä", "View in {name}": "Näytä kohteessa {name}", "View in {playground_name}": "Näytä leikkikentällä {playground_name}", - "View message source": "Näytä viestin lähdekoodi", "View messages sent": "Näytä käyttäjän lähetettämät viestit", "View messages with yourself": "Näytä viestit itsellesi", + "View original message": "", "View profile": "", "View read receipts": "Näytä vastaanottoilmoitukset", "View recent conversations": "Näytä tuoreet keskustelut", "View scheduled messages": "", - "View stream": "Katso kanavaa", - "View stream messages": "Katso kanavan viestit", - "View streams": "", "View user card": "", "View your profile": "Katso oma profiilisi", "Visual": "Näkymä", "Visual desktop notifications": "Työpöydän ponnahdusilmoitukset", "Waiting period (days)": "Odotusaika(päivinä)", "Waiting period before new members turn into full members": "Odotusaika, ennen kuin uudet jäsenet saavat täysivaltaisen jäsenen oikeudet", - "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.": "Kohta pidetään kysely. Odota kysymystä", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Suosittelemme vahvasti työpöytäilmoitusten käyttöönottoa. Ne auttavat Zulipia pitämään tiiminne yhteyksissä.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Olemme korvanneet \"{originalHotkey}\" pikanäppäimen pikanäppäimellä \"{replacementHotkey}\", jotta tämä yleisesti käytetty pikatoiminto olisi helpommin saavutettavissa.", @@ -1391,30 +1385,29 @@ "Wednesday": "Keskiviikko", "Week of {date}": "Viikko {date}", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "Mitä pronomineja ihmiset käyttävät sinusta?", "When you deactivate , they will be immediately logged out.": "Kun poistat käyttäjän , hänet kirjataan välittömästi ulos.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Käytetäänkö jokerimainintoja kuten @all mainintoina ilmoitusten osalta.", - "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 the channel?": "Kuka voi liittyä kanavalle?", "Who can access user's 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", + "Who can add users to channels": "Kenellä on oikeus lisätä käyttäjiä kanaville", "Who can create and manage user groups": "Kuka voi luoda ja hallinnoida käyttäjäryhmiä", - "Who can create private streams": "Kuka voi luoda yksityisiä kanavia", - "Who can create public streams": "Kuka voi luoda julkisia kanavia", + "Who can create private channels": "Kuka voi luoda yksityisiä kanavia", + "Who can create public channels": "Kuka voi luoda julkisia kanavia", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Kuka voi luoda julkisen verkon kanavia", + "Who can create web-public channels": "Kuka voi luoda julkisen verkon kanavia", "Who can delete their own messages": "Kuka voi poistaa omia viestejään", "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 post to the stream?": "Kuka voi julkaista kanavalla?", + "Who can post to the channel?": "Kuka voi julkaista kanavalla?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Miksipä et alottaisi keskustelua?", @@ -1437,13 +1430,10 @@ "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.": "Tällä hetkellä et tilaa tätä kanavaa.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Tällä hetkellä et tilaa tätä kanavaa.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Olet lähettämässä viestiä aiheeseen, joka on merkitty ratkaistuksi. Voit lähettää viestin tai merkitä aiheen ratkaisemattomaksi ensin.", "You are using an old version of the Zulip desktop app with known security bugs.": "Käytät vanhentunutta versiota Zulipin työpöytäsovelluksesta jossa on tietoturvaongelmia.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Et ole tilannut tätä kanavaa ja kukaan ei ole vielä keskustellut siitä!", "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.": "Voit myös tehdä taulukoita tällä Markdown-typpisellä taulukko syntaksilla.", @@ -1453,17 +1443,13 @@ "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.": "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.": "", "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.": "", "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.": "Sinulla ei ole lupaa postata tälle kanavalle.", + "You do not have permission to post in this channel.": "Sinulla ei ole lupaa postata tälle kanavalle.", "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.": "", @@ -1471,9 +1457,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": "Saat", @@ -1506,26 +1492,24 @@ "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.": "Sinun on oltava organisaation järjestelmänvalvoja jotta voit luoda kanavan ilman tilaamista.", + "You must be an organization administrator to create a channel without subscribing.": "Sinun on oltava organisaation järjestelmänvalvoja jotta voit luoda kanavan ilman tilaamista.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Sinulla täytyy olla käytössä Zephyr peilaus lähettääksesi viestejä!", "You searched for:": "Haku:", - "You subscribed to stream ": "", "You type": "Kirjoitat", - "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 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.": "Et ole tilannut tätä kanavaa. Sinulle ei lähetetä ilmoituksia, jos toiset vastaavat viestiisi.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Et ole tilannut tätä kanavaa. Sinulle ei lähetetä ilmoituksia, jos toiset vastaavat viestiisi.", "Your API key:": "API-avaimesi:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Zulip-tilisi on deaktivoitu etkä voi enää kirjautua sisään.", "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 profile is missing required fields.": "", "Your question": "", "Your status": "Sinun tilasi", "Your time zone:": "Sinun aikavyöhykkeesi", @@ -1544,7 +1528,7 @@ "[Quoting…]": "[Lainaus...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "ja {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "takaisin kanaville", + "back to channels": "takaisin kanaville", "beta": "beta", "clear": "tyhjennä", "cookie": "eväste", @@ -1560,7 +1544,6 @@ "invisible mode off": "Näkymättömyystila pois", "is …": "", "leafy green vegetable": "vihreä lehtivihannes", - "marketing": "markkinointi", "more conversations": "lisää keskusteluja", "more topics": "selaa aiheita", "she/her": "hän/hänet, fem.", @@ -1574,8 +1557,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} ja {last_username} reagoivat emojilla {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} klo {time}", "{days_old} days ago": "{days_old} päivää sitten", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} kirjoittaa...", "{hours} hours ago": "{hours} tuntia sitten", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1574,4 @@ "{user_time} local time": "{user_time} paikallista aikaa", "{username} [said]({link_to_message}):": "{username} [kirjoitti]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} reagoi emojilla {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 985bd744ce..b6148594aa 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -53,12 +53,12 @@ msgid "Invalid organization" msgstr "Organisation non valide" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Canaux publics" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Canaux privés" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -70,8 +70,8 @@ msgstr "Messages directs de groupe" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Canal manquant pour le graphique : {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -152,124 +152,131 @@ msgstr "L'enregistrement est désactivé" msgid "Invalid remote server." msgstr "Serveur à distance non valide." -#: 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 "Vous devez acheter des licenses pour tous les utilisateurs actifs dans votre organisation (minimum {min_licenses})" -#: 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 "Les factures comportant plus de {max_licenses} licences ne peuvent pas être traitées à partir de cette page. Pour terminer la mise à niveau, veuillez contacter {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Aucune méthode de paiement n'est enregistrée." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} termine dans {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Méthode de paiement inconnue. Merci de contacter {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Quelque chose s'est mal passé. Merci de contacter {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Quelque chose s'est mal passé. Merci de recharger la page." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Quelque chose s'est mal passé. Merci de patienter quelques secondes." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Veuillez ajouter une carte de crédit avant de commencer votre essai gratuit." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Rien à changer" -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Aucun client pour cette organisation !" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Session introuvable" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Intention de paiement introuvable" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -277,48 +284,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "La demande d'hébergement sponsorisé de votre organisation a été approuvée ! Vous avez été mis à niveau vers {plan_name}, gratuitement. {emoji}\n\nSi vous pouviez {begin_link} mentionner Zulip comme sponsor sur votre site web {end_link}, nous vous en serions très reconnaissants !" -#: 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 "Le jeton d'accès à la facturation a expiré." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Jeton d'accès à la facturation non valide." -#: 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 "L'enregistrement de votre serveur a été désactivé." -#: corporate/views/support.py:279 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 "Paramètres invalides" @@ -374,7 +381,7 @@ msgid "Method not allowed (405)" msgstr "Méthode non autorisée (405)" #: 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 "Erreur de serveur interne" @@ -479,7 +486,7 @@ msgstr "Actifs lors des 15 derniers jours" msgid "Total users" msgstr "Total des utilisateurs" -#: 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 "Utilisateurs" @@ -623,43 +630,45 @@ msgstr "Assurez-vous d'avoir correctement copié le lien dans votre navigateur. msgid "Billing" msgstr "Facturation" -#: 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/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 "Fermer le modal" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Peu importe" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Rétrograder" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Annuler" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmer" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -742,10 +751,18 @@ msgstr "Vous pouvez réessayer dans %(retry_after)s secondes." msgid "Upgrade" msgstr "Mise à niveau" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Convertir l'organisation de démonstration avant la mise à niveau." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Ouvrir le répertoire des communautés" @@ -1195,6 +1212,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1238,7 +1259,7 @@ msgstr "Rejoindre en tant que contributeur" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1258,7 +1279,7 @@ msgstr "Tarifs" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Auto-héberger Zulip" @@ -1270,7 +1291,7 @@ msgstr "Auto-héberger Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Demande de parrainage" @@ -1286,28 +1307,28 @@ msgstr "Voir les prix" msgid "Zulip for business" msgstr "Zulip pour les entreprises" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contacter le support" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "De" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisation" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Sujet" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Message" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Soumettre" @@ -1373,7 +1394,7 @@ msgid "Email" msgstr "Adresse courriel" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the rech msgid "Error loading Zulip. Try reloading the page." msgstr "Erreur de chargement de Zulip. Essayez de recharger la page." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Impossible de se connecter à Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Les mises à jour peuvent être retardées." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Réessayer bientôt…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Essayer maintenant." @@ -2027,9 +2048,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nVotre compte Zulip sur %(realm_uri)s a été désactivé et vous ne pourrez plus vous connecter.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Nouveaux canaux" +#: 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." @@ -2062,47 +2083,86 @@ msgstr "Se désinscrire des résumés par courriel :" msgid "Swimming fish" msgstr "Poissons qui nagent" -#: 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 "Merci pour votre demande!" -#: 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:" -msgstr "Votre courriel %(email)s est enregistré avec les organisations Zulip suivantes hébergées par %(external_host)s :" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Merci d'utiliser Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Vos comptes Zulip" - -#: 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 "Votre courriel %(email)s est enregistré avec les organisations Zulip suivantes hébergées par %(external_host)s :" -#: 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 "Vos comptes Zulip" + +#: 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 @@ -2234,7 +2294,7 @@ msgstr "Vous recevez ceci parce que @%(mentioned_user_group_name)s a été menti #, 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 @@ -2248,8 +2308,8 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Vous recevez ceci parce que tout le monde a été mentionné dans #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2263,8 +2323,8 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Vous recevez ceci parce que vous avez activé les notifications par e-mail pour #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2308,8 +2368,8 @@ msgstr "Message direct avec %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[résolu] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2640,9 +2700,9 @@ msgstr "Voici quelques conseils pour organiser vos conversations Zulip en foncti #: 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 "Dans Zulip, les canaux déterminent qui reçoit un message. Les sujets indiquent le contenu du message." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2652,17 +2712,17 @@ msgid "" msgstr "En utilisant les sujets, vous pouvez lire Zulip une conversation à la fois. Vous verrez chaque message dans son contexte, quel que soit le nombre de discussions en cours." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Canaux et sujets dans l'application Zulip" +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…?”" -msgstr "Pour lancer une nouvelle conversation, il suffit de choisir un canal et de commencer un nouveau sujet. Ainsi, le nouveau fil de conversation n'interrompra pas les discussions en cours. Pour trouver un bon nom de sujet, pensez à terminer la phrase : \"Hé, on peut discuter de... ?\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2674,9 +2734,8 @@ 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." -msgstr "Ne vous souciez pas de choisir le nom parfait pour votre sujet. Si quelque chose n'est pas à sa place, il est facile de déplacer des messages, de renommer des sujets ou même de déplacer un sujet vers un autre canal." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2690,18 +2749,18 @@ msgstr "Organisez vos conversations à l'aide de sujets." #: 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 "Dans Zulip, les flux déterminent qui reçoit un message. Les sujets indiquent le contenu du message." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Ne vous souciez pas de choisir le nom parfait pour votre sujet. Si quelque chose n'est pas à sa place, il est facile de déplacer des messages (%(move_messages_link)s), de renommer des sujets (%(rename_topics_link)s) ou même de déplacer un sujet vers un autre canal (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2952,13 +3011,11 @@ msgstr "Trouver votre compte Zulip" #: 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 "\nCouriels envoyés ! Vous ne recevrez des courriels qu'à des adresses\nassociées aux organisations de Zulip. Les adresses saisies\nà la page précédente sont énumérées ci-dessous :" +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2967,7 +3024,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 URLs\n" @@ -2977,11 +3034,11 @@ msgid "" " " msgstr "\nSaisissez votre adresse de couriel pour recevoir un couriel contenant les URL \nde toutes les organisations Zulip Cloud dans lesquelles vous avez des\ncomptes actifs. Si vous avez également oublié votre mot de passe, vous pouvez le réinitialiser,\nvous pouvez le réinitialiser." -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Adresse courriel" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Trouver des comptes" @@ -3313,8 +3370,8 @@ msgstr "Adresse courriel ou nom d'utilisateur" msgid "Username" msgstr "Nom d'utilisateur" -#: 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 "Mot de passe" @@ -3531,32 +3588,62 @@ msgid "Import settings from existing Zulip account" msgstr "Importer les paramètres à partir d'un compte Zulip existant" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nom complet ou 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Nom complet" +msgid "Name" +msgstr "Nom" -#: 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 "Entrez votre mot de passe LDAP/Active Directory." -#: 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 "Ceci est utilisé pour les applications mobiles et autres outils qui requièrent un mot de passe." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Force du mot de passe" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Qu'est-ce qui vous intéresse ?" -#: 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 "Abonnez-moi à la lettre d'information occasionnelle de Zulip (quelques e-mails par an)." @@ -3733,154 +3820,155 @@ msgid "" " " msgstr "\n Vous pouvez aussi\n utiliser l'application\n de bureau Zulip.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "inscriptions" -#: 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 "{user} a accepté votre invitation à rejoindre Zulip !" -#: 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 "Impossible d'activer un compte provisoire ; demandez à l'utilisateur de s'inscrire à la place." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Ordre de mappage non valide." -#: 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 "Champ id {id} introuvable. " #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Le nom de groupe de canaux par défaut \"{group_name}\" est non valide." +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}'" -msgstr "'{stream_name}' est un canal par défaut et ne peut être ajouté à '{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" -msgstr "Le groupe de canaux par défaut '{group_name}' existe déjà" +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 "Le canal '{stream_name}' est déjà présent dans le groupe de canaux par défaut '{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}'" -msgstr "Le canal '{stream_name}' n'est pas présent dans le groupe de canaux par défaut '{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 "Pour protéger les utilisateurs, Zulip limite le nombre d'invitations que vous pouvez envoyer en une journée. Étant donné que vous avez atteint la limite, aucune invitation n'a été envoyée." -#: 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 "Votre inscription est trop récente pour que vous puissiez inviter des personnes à rejoindre cette organisation. Merci de demander à un administrateur de cette organisation, ou à un utilisateur plus ancien." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Certaines adresses courriels ne sont pas valides, nous n'avons donc envoyé aucune invitation." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Nous n'avons pas été capable d'inviter quelqu’un." -#: 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 "Certaines de ces adresses utilisent déjà Zulip, nous ne leurs avons donc pas envoyé d'invitation. Nous avons bien sûr envoyé des invitations à toutes les autres personnes !" -#: 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 "Rien à changer" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "Les messages directs ne peuvent pas être déplacés dans les streams" - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "Les messages directes ne peuvent pas avoir de sujet." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "propagate_mode non valide sans modification de sujet" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Impossible de modifier le contenu du message en changeant de canal" +#: 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 "Le widgets ne peuvent être modifiés." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Votre organisation a désactivé la modification des messages" -#: 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 "Vous n'avez pas la permission de modifier ce message" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "La limite de temps pour modifier ce message est dépassée." -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} a marqué ce sujet comme résolu." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} a marqué ce sujet comme non résolu." @@ -3929,26 +4017,27 @@ msgid "You don't have permission to move this message" msgstr "Vous n'avez pas la permission de déplacer ce message" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "Le temps limite pour modifier ce canal de messages est dépassé " +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 "Message(s) invalide(s)" @@ -3956,61 +4045,62 @@ msgstr "Message(s) invalide(s)" msgid "Unable to render message" msgstr "Impossible d'afficher le message" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Exactement un canal attendu" +#: 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 "Type de données non valide pour un canal" +#: 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 "Type de données non valide pour un destinataire" -#: 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 "Les listes de destinataires peuvent intégrer des adresses courriel ou ID d'utilisateurs, mais pas les deux." -#: 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." -msgstr "Votre robot {bot_identity} a essayé d'envoyer un message sur le canal avec l'ID {stream_id}, mais aucun canal n'existe avec cette 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." -msgstr "Votre robot {bot_identity} a essayé d'envoyer un message sur le canal {stream_name}, mais ce canal n'existe pas. Cliquez [ici]({new_stream_link}) pour le créer." +"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." -msgstr "Votre robot {bot_identity} a essayé d'envoyer un message sur le canal {stream_name}. Ce canal existe mais n'a aucun abonné." +"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 "Les messages directs sont désactivés dans cette organisation." -#: 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 "Les sujets sont obligatoires dans cette organisation" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: Contenu JSON non valide reçu du programmeur de l'API" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets : {error_msg}" @@ -4027,19 +4117,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4049,8 +4139,8 @@ msgid "Scheduled message was already sent" msgstr "Le message programmé a déjà été envoyé" #: 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 "La date de livraison prévue doit se situer dans le futur." @@ -4070,90 +4160,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Voir les messages programmés](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Le canal est déjà désactivé" +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}**." -msgstr "{user} a modifié les [permissions d'accès](/help/stream-permissions) pour ce canal de **{old_policy}** à **{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 "{user} a modifié les [permissions de publication](/help/stream-sending-policy) pour ce canal: * **Anciennes permissions** : {old_policy}. * **Nouvelles 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}." -msgstr "{user_name} a renommé le canal {old_stream_name} à {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 "Aucune description." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} a modifié la description de ce canal." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Ancienne description" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Nouvelle description" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Pour toujours" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Les messages de ce canal seront désormais conservés pour toujours." +#: 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" "{summary_line}" -msgstr "{user} a modifié la [période de rétention des messages](/help/message-retention-policy) pour ce canal: * **Ancienne période de rétention** : {old_retention_period} * **Nouvelle période de rétention** : {new_retention_period} {summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Vous ne pouvez pas joindre un sous-message à ce message. " -#: 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 "" @@ -4174,14 +4277,14 @@ msgstr "Ce paramètre n'accepte pas les requêtes de robots." msgid "Must be an server administrator" msgstr "Doit être un administrateur du serveur" -#: 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 "Permission insuffisante" @@ -4201,105 +4304,105 @@ msgstr "En-tête d'autorisation manquant pour l'authentification basique" msgid "Webhook bots can only access webhooks" msgstr "Les robots de webhook n'ont accès qu'aux 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 "Votre compte {username} a été désactivé. Veuillez contacter l'administrateur de votre organisation pour le réactiver." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Le mot de passe est trop faible." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Le sous-domaine a besoin d'une taille de 3 ou plus." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Le sous-domaine ne peut pas démarrer ou se terminer avec un '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Le sous-domaine ne peut contenir que des lettres minuscules, des nombres et des '-'." -#: 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:150 +#: 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 "Merci d'utiliser votre véritable adresse courriel." -#: 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 "L'organisation que vous essayez de rejoindre avec {email} n'existe pas." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Votre adresse courriel, {email}, n'est pas dans un des domaines autorisés à s'inscrire pour les comptes de cette organisation." -#: zerver/forms.py:278 +#: zerver/forms.py:297 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: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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Nouveau mot de passe" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Confirmation du nouveau mot de passe" -#: 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 "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:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Jeton" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Merci d'entrer au maximum 10 adresses courriel." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Nous n'avons pas pu trouver cette organisation Zulip." @@ -4309,17 +4412,17 @@ msgid "Invalid email '{email}'" msgstr "Courriel invalide '{email}'" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Sujet manquant" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Impossible d'envoyer sur plusieurs canaux." +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Canal manquant" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4342,7 +4445,7 @@ msgstr "Une erreur est survenue pendant la suppression de la pièce-jointe. Merc msgid "Message must have recipients!" msgstr "Le message doit avoir un destinataire !" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4384,8 +4487,8 @@ msgid "Topic must not contain null bytes" msgstr "Le sujet ne doit pas contenir d'octets nuls" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Il faut spécifier exactement 1 ID de canal pour les messages destinés à un canal " +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4395,16 +4498,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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 "Ouvrez Zulip pour afficher le contenu masqué" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Adresse courriel non valide." @@ -4412,7 +4522,7 @@ msgstr "Adresse courriel non valide." msgid "Outside your domain." msgstr "En-dehors de votre domaine." -#: 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 "Les adresses courriel contenant un + ne sont pas autorisées." @@ -4480,7 +4590,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Impossible d'allouer la file d'attente d'événements" @@ -4490,113 +4600,118 @@ msgstr "Non connecté : Authentification API ou session utilisateur requise" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Le canal '{stream}' n'existe pas" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Le canal avec ID '{stream_id}' n'existe pas" +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 "propriétaire de l'organisation" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "utilisateur" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Impossible de désactiver le seul {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Instruction d'inclusion Markdown non valide: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 malformé" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Doit être un membre de l'organisation" -#: 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 "Doit être un administrateur de l'organisation" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Doit être un propriétaire de l'organisation" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Votre nom d'utilisateur ou votre mot de passe est incorrect" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Le compte est désactivé" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "L'organisation a été désactivée" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "L'inscription au service de notification push mobile pour votre serveur a été désactivée" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "L'authentification par mot de passe est désactivée dans cette organisation" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Votre mot de passe a été désactivé et doit être réinitialisé" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Clé API invalide" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Clé API mal formée" -#: 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 "Impossible d'analyser la demande : {webhook_name} a-t-il généré cet événement ?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "Utilisateur non-authentifié" -#: 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 "Sous-domaine invalide" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Accès refusé" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4604,30 +4719,30 @@ msgid "" "messages in this topic." msgstr "Vous n'avez la permission de déplacer que les {total_messages_allowed_to_move}/{total_messages_in_topic} messages les plus récents de ce sujet." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Cette réaction existe déjà." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Cette réaction n'existe pas." -#: 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 "" @@ -4649,14 +4764,14 @@ msgid "Invalid external account type" msgstr "Type de compte externe non valide" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Découvrir un canal" +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." -msgstr "Les messages envoyés sur un canal sont visibles par tous les abonnés à ce canal. Essayez de cliquer sur l'un des canaux ci-dessous." +"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 msgid "Topics" @@ -4742,39 +4857,39 @@ msgstr "Productivité" msgid "Version control" msgstr "Contrôle de version" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Le message ne doit pas être vide" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Le message ne doit pas contenir d'octets nuls." -#: 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 "Opérateur de restriction non valide : {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Argument 'anchor' manquant" -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Ancre invalide" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4824,7 +4939,7 @@ msgid "" " `r` to reply." msgstr "Je peux aussi vous aider à vous mettre à niveau! Cliquez n'importe où sur ce message ou appuyez sur « r » pour répondre." -#: 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 "Voici quelques messages que je comprends :" @@ -4850,114 +4965,128 @@ msgid "" "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." -msgstr "Dans Zulip, les canaux [déterminent qui reçoit un message](/help/streams-and-topics). Ils sont similaires aux canaux d'autres applications de chat." +#: 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)." -msgstr "[Parcourir et s'abonner aux canaux](#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 "Dans Zulip, les sujets [vous disent de quoi parle un message](/help/streams-and-topics). Ce sont des sujets légers, très similaires à la ligne d'objet d'un e-mail." -#: 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 "Consultez [Recent conversations](#récent) pour voir ce qui se passe ! Vous pouvez revenir à cette conversation en cliquant sur \"Messages directs\" en haut à gauche." -#: 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 "Les [raccourcis clavier] (#keyboard-shortcuts) de Zulip vous permettent de naviguer rapidement et efficacement dans l'application." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Appuyer sur `?` à tout moment pour voir un [aide-mémoire](#keyboard-shortcuts)." -#: 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 "Zulip utilise le [Markdown](/help/format-your-message-using-markdown), un format intuitif pour **gras**, *italics*, les listes à puces, etc. Cliquer [ici] (#message-formatting) pour obtenir un aide-mémoire." -#: 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 "Consultez nos [conseils de messagerie](/help/messaging-tips) pour en savoir plus sur les réactions emoji, les blocs de code et bien plus encore !" -#: 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 "Consultez notre [Guide de démarrage](/help/getting-started-with-zulip) ou parcourez le [Centre d'aide](/help/) pour en savoir plus !" -#: 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 "Désolé, je n'ai pas compris votre message. Veuillez essayer l'une des commandes suivantes :" -#: 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 " -"name." -msgstr "Ceci est un canal privé, tel qu'indiqué par l'iĉone de cadenas à côté du nom de canal." +"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." -msgstr "Les canaux privés ne sont visibles qu'aux membres du canal." +#: 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}`." -msgstr "Pour gérer ce canal, ouvrez les [paramètres du Canal]({stream_settings_url}) et cliquez sur `{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`." -msgstr "Ceci est un message dans le canal #**{default_notification_stream_name}** avec le sujet `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 "Les sujets fournissent un cadre léger pour garder les conversations organisées." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Vous pouvez en apprendre plus sur les sujets sur la page [Canaux et sujets]({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`." -msgstr "Ceci est un message dans le canal #**{default_notification_stream_name}** avec le sujet `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 "JSON non valide dans la réponse" @@ -4966,108 +5095,107 @@ msgstr "JSON non valide dans la réponse" msgid "Invalid response format" msgstr "Format de réponse non valide" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Le jeton n'existe pas." -#: 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:926 +msgid "New message" +msgstr "Nouveau message" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} a mentionné @{user_group_name} :" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vous a mentionné :" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} a mentionné tout le monde :" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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" -msgstr "Type de donnée non valide pour ce canal ID" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "La liste des destinataires ne peut contenir que des identifiants d'utilisateurs" -#: 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 "L'utilisateur n'est pas autorisé pour cette requête" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' n'utilise plus Zulip." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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: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 "Impossible de trancher entre les arguments '{var_name1}' et '{var_name2}'" -#: 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 "Argument '{var_name}' manquant" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Mauvaise valeur pour '{var_name}': {bad_value} " -#: 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 "Charge utile malformée" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5081,82 +5209,73 @@ msgstr "Le message programmé n'existe pas" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Seuls les administrateurs peuvent envoyer des messages dans ce canal." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Seuls les administrateurs de l'organisation et les modérateurs peuvent créer des canaux." +#: 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." -msgstr "Les invités ne peuvent envoyer de messages dans ce canal." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Les nouveaux membres ne peuvent envoyer des messages dans ce canal." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Veuillez renseigner 'stream'." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Veuillez choisir parmi 'stream' ou 'stream_id'." - -#: 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 "ID de canal invalide" - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Les canaux publics sur le Web ne sont pas activés." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "Le nom du canal ne peut pas être vide !" +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 @@ -5168,103 +5287,113 @@ msgstr "Le sujet ne peut pas être vide !" 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 "Les données de l'abonné à ce canal ne sont pas disponibles" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Impossible de retrouver la liste des abonnés pour ce canal privé" +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 "{var_name} n'est pas un booléen" -#: 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 "{var_name} n'est pas une date" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} n'est pas un dict" -#: 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 "{var_name} n'est pas un nombre réel" -#: 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 "{var_name} est trop petit " -#: 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 "{var_name} n'est pas un entier" -#: 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 "{var_name} est trop grand" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} n'est pas une liste" -#: 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 "{var_name} non valide" -#: 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 "{var_name} est trop longue (limite de caractères: {max_length})" -#: 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 "{var_name} n'est pas une chaîne" -#: 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 "L'envoi de ce fichier provoquerait le dépassement du quota de votre organisation." @@ -5286,214 +5415,218 @@ msgstr "Image animée corrompue." msgid "Unknown animated image format." msgstr "Format d'image animée inconnu." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Nom de groupe d'utilisateurs non valide" -#: 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 "Nom trop long !" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nom trop court !" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Caractères invalides dans le nom !" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Format invalide !" -#: 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 "Ce nom est déjà utilisé !" -#: 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 "Mauvais nom ou nom d'utilisateur" -#: 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 "Données de configuration non valides !" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Type de robot non valide" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Type d'interface non valide" -#: 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 "Aucun robot" -#: 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 "Aucun utilisateur" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "L'utilisateur est désactivé" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} ne peut pas être vide." -#: 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 "La longueur {length} de {var_name} est incorrecte; elle devrait être {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} n'est pas un fuseau horaire reconnu" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} n'est pas un code de couleur hexadécimal valide" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} devrait avoir exactement {length} éléments" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "La clé {key_name} est manquante dans {var_name}" -#: 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 "{var_name} n'est pas un allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} est faux)" -#: 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 "{var_name} n'est pas une URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Le modèle d'URL doit contenir "%(username)s"." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' ne peut pas être vide." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Le champ ne doit pas avoir de choix en double." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format 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:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} n'a pas de longueur" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} est manquant" @@ -5517,12 +5650,12 @@ msgstr "La zcommand devrait commencer par une barre oblique." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Erreur CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5537,31 +5670,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 "Liste des options" -#: 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 "Date" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Lien" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Compte externe" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronoms" @@ -5616,135 +5749,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "événements de canal" +#: 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 "Disponible sur Zulip Cloud Standard. Mettre à niveau pour accéder." -#: 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 "Intégration GIPHY désactivée" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Autoriser les GIF classés Y (Public très jeune)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "Autoriser les GIF classés G (Public général)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Autoriser les GIF classés PG (Conseil parental)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 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:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "Autoriser les GIF classés R (Restreint)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Public sur le Web" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Publique" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privé, historique protégé" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privé, historique protégé" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Public, historique protégé" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Tous les abonnés du canal peuvent envoyer des messages" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Seuls les administrateurs de l'organisation peuvent envoyer des messages" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Seuls les administrateurs de l'organisation et les modérateurs peuvent envoyer des messages" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Seuls les membres complets peuvent envoyer des messages" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Administrateurs, modérateurs, membres et invités" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Administrateurs, modérateurs et membres" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Administrateurs et modérateurs" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Seulement les administrateurs" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Personne" -#: 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 "Administrateur de l'organisation" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Administrateur de l'organisation" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Modérateur" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Membre" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Invité" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Adresse IP inconnue" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "un système d'exploitation inconnu" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Un navigateur inconnu" @@ -5771,27 +5904,27 @@ msgstr "L'événement {event_id} introuvable dans cette file d'attente" msgid "Bad event queue ID: {queue_id}" msgstr "Mauvais identifiant de file d'attente d'événements : {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "L'authentification JWT n'est pas activée pour cette organisation" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Jeton web JSON absent de la requête" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Jeton web JSON non valide" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "Pas d'email spécifié dans les réclamations du jeton web JSON" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Sous-domaine requis" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Le mot de passe est incorrect." @@ -5815,17 +5948,17 @@ msgstr "Type de champ non pris en charge pour l'affichage dans le résumé d msgid "Invalid field type." msgstr "Type de champ invalide." -#: 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 "Seuls 2 champs de profil personnalisés peuvent être affichés dans le résumé du profil." -#: 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 "Un champ avec cette étiquette existe déjà." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Le champ personnalisé par défaut ne peut être modifié." @@ -5879,14 +6012,14 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Vous devez spécifier au moins une adresse courriel." -#: 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." -msgstr "Le canal n'existe pas avec l'id : {stream_id}. Aucune invitation n'a été envoyée." +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 "Vous n'avez pas la permission d'abonner d'autres utilisateurs aux flux." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5898,54 +6031,49 @@ msgstr "Aucune invitation" msgid "Invitation has already been revoked" msgstr "L'invitation a déjà été révoquée" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "ID de canal non valide {stream_id}. Aucune invitation n'a été envoyée." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "L'historique de modification des messages est désactivé dans cette organisation" -#: 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 "Vous n'avez pas la permission de supprimer ce message." -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "La limite de temps pour supprimer ce message est dépassée." -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Message déjà supprimé" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Trop de messages demandés (maximum {max_messages})." -#: 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 "L'ancre ne peut être exclue qu'à une extrémité de la plage" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "Aucun sujet tel que '{topic}'" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Expéditeur manquant" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Mise en mirror non autorisée avec un ID utilisateur de destinataire" -#: 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 "Message mirroir non valide" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Le mirroir Zephyr n'est pas autorisé dans cette organisation." @@ -5984,57 +6112,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "ID d'application non valide" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Jeton vide ou de taille non valide" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Jeton APNS non valide" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Erreur retournée par le bouncer : {result}" -#: 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 "Au moins un des arguments suivants doit être présent : emoji_nam, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Les confirmations de lecture sont désactivées dans cette organisation." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Langage non valide '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 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:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "video_chat_provider non valide {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating non valide {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Doit être une organisation de démonstration." @@ -6063,7 +6187,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "La taille du fichier envoyé est plus grande que la limite autorisée de {max_size} MiB" @@ -6113,9 +6237,9 @@ msgstr "Bac à sable non valide" msgid "Recipient required when updating type of scheduled message." msgstr "Destinataire requis lors de la mise à jour du type de message programmé." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "Sujet requis lors de la mise à jour du type de message programmé en flux." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6125,74 +6249,74 @@ msgstr "Format de requête non valide" msgid "Invalid DSN" msgstr "DSN non valide" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Les canaux privés ne peuvent pas être définis comme options de défaut." +#: 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 "Vous devez fournir \"new_description\" ou \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Valeur non valide pour \"op\". Spécifier soit \"add\" ou \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Le canal a déjà ce nom !" +#: 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 "Rien à faire. Spécifiez au moins un \"ajouter\" ou \"supprimer\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} vous a abonné au canal {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:" -msgstr "{user_full_name} vous a abonné aux canaux suivants :" +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})." -msgstr "Impossible d'accéder au canal ({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." -msgstr "Vous pouvez inviter d'autres utilisateurs du mirroir Zephyr uniquement dans des canaux privés." +#: 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}." -msgstr "{user_name} a créé les nouveaux canaux : {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}." -msgstr "{user_name} a créé un nouveau canal {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "nouveaux canaux" +#: 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:**" -msgstr "**{policy}** canal créé par {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 "Propriété d'abonnement inconnue : {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Non abonné au canal ID {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6202,23 +6326,19 @@ msgstr "JSON du sous-message non valide" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "stream_id manquant" +#: 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 "L'utilisateur a désactivé les notifications de saisie pour les messages de canaux" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "Argument 'to' manquant" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Liste 'to' est vide" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "L'utilisateur a désactivé les notifications de frappe pour les messages directs" @@ -6238,8 +6358,8 @@ msgstr "Nom de fichier non valide" msgid "You must specify a file to upload" msgstr "Vous devez spécifier un fichier à envoyer" -#: zerver/views/upload.py:313 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 "Vous ne pouvez envoyer qu'un seul fichier à la fois." @@ -6257,29 +6377,29 @@ msgstr "{user_full_name} vous a ajouté au groupe {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} vous a retiré du groupe {group_name}." -#: 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 "L'utilisateur {user_id} est déjà membre de ce groupe" -#: 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 "Il n'y a aucun membre '{user_id}' dans ce groupe d'utilisateurs." -#: 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 "Le groupe d'utilisateurs {group_id} est déjà un sous-groupe de ce groupe." -#: 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 "Le groupe d'utilisateurs {user_group_id} est déjà un sous-groupe de l'un des sous-groupes transmis." -#: 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 "Le groupe d'utilisateurs {group_id} n'est pas un sous-groupe de ce groupe." @@ -6306,24 +6426,24 @@ msgstr "Son de notification non valide '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Période d'envoi par courriel non valide : {seconds} secondes" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Votre mot de passe Zulip est géré dans l'annuaire LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Mot de passe incorrect !" -#: 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 "Vous avez fait trop de tentatives ! Réessayez dans {seconds} secondes." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "Le nouveau mot de passe est trop faible !" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Vous devez envoyer exactement un avatar." @@ -6335,55 +6455,55 @@ msgstr "Ce sujet n'est pas muet." msgid "Cannot deactivate the only organization owner" msgstr "Impossible de désactiver le seul propriétaire de l'organisation" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "La permission de propriétaire ne peut être retirée du seul propriétaire de l'organisation." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Échec du changement de propriétaire, utilisateur introuvable" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Échec du changement de propriétaire, l'utilisateur est désactivé" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Échec du changement de propriétaire, les robots ne peuvent pas détenir d'autres bots." -#: 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 "La création de robots est impossible alors que FAKE_EMAIL_DOMAIN n'est pas configuré correctement.\nVeuillez contacter votre administrateur." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Les robots intégrés ne sont pas activés." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Nom de robot intégré non valide." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Nom d'utilisateur déjà utilisé" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "Utilisateur non autorisé à créer des utilisateurs" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "L'adresse courriel '{email}' n'est pas autorisée dans cette organisation" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Les adresses courriel jetables ne sont pas autorisées dans cette organisation" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "Addresse de courriels '{email}' déjà utilisé" @@ -6404,27 +6524,27 @@ msgstr "Identifiant de session Zoom non valide" msgid "Invalid Zoom credentials" msgstr "Identifiant Zoom non valide" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Impossible de créer la réunion Zoom" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton n'est pas configuré." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Signature non valide." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Erreur de connexion au serveur BigBlueButton." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Erreur d'authentification sur le serveur BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Le serveur BigBlueButton a renvoyé une erreur inattendue." @@ -6501,7 +6621,7 @@ msgstr "Erreur: channels_map_to_topics paramètre autre que 0 ou 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "Action de webhook WordPress inconnue : {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6517,74 +6637,74 @@ msgid "Must validate with valid Zulip server API key" msgstr " À valider avec une clé API valide de serveur Zulip" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID non valide" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Type de jeton invalide" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} n'est pas un nom d'hôte valide" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "ios_app_id manquant" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "User_id ou user_uuid manquant" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Propriété non valide {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Les données sont hors d'ordre." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Double enregistrement détecté." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Données de journal d'audit malformées" @@ -6592,14 +6712,14 @@ msgstr "Données de journal d'audit malformées" msgid "You need to reset your password." msgstr "Vous devez réinitialiser votre mot de passe." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Paramètre id_token manquant" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP non valide" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 9c2c3753b2..d4828a44c7 100644 --- a/locale/fr/translations.json +++ b/locale/fr/translations.json @@ -27,29 +27,24 @@ "6 hours": "6 heures", "Total messages: {total_messages}": "Nombre total de messages: {total_messages}", "

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

": "

{file_name} sera supprimé des messages où il a été partagé. Cette action ne peut pas être annulée.

", - "

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.

": "

Vous recherchez des messages envoyés par plusieurs personnes, ce qui n'est pas possible.

", - "

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

": "

Vous recherchez des messages appartenant à plusieurs canaux, ce qui n'est pas possible.

", + "

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

": "

Vous recherchez des messages appartenant à plusieurs canaux, ce qui n'est pas possible.

", "

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

": "

Vous recherchez des messages qui appartiennent à plusieurs sujets, ce qui n'est pas 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'est pas abonné/e à ce canal. Il ou elle ne sera pas averti/e si vous les mentionnez.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} n'est pas abonné/e à ce canal. Il ou elle ne recevra aucune notification tant que vous ne l'aurez pas abonné/e.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} n'est pas abonné/e à ce canal. Il ou elle ne sera pas averti/e si vous les mentionnez.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} n'est pas abonné/e à ce canal. Il ou elle ne recevra aucune notification tant que vous ne l'aurez pas abonné/e.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} a {number_of_invites_by_user} invitations non expirées.", - "Subscribe": "S'abonner", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Mettre à niveau pour plus d'espace.", " to add a new line": "pour ajouter une nouvelle ligne", " to send": "pour envoyer", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "aura les mêmes propriétés qu'avant la désactivation, notamment le rôle, le propriétaire et les abonnements aux canaux.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "aura le même rôle, abonnements aux canaux, appartenances aux groupes d'utilisateurs et autres paramètres et autorisations qui s'appliquaient avant la désactivation.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "aura les mêmes propriétés qu'avant la désactivation, notamment le rôle, le propriétaire et les abonnements aux canaux.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "aura le même rôle, abonnements aux canaux, appartenances aux groupes d'utilisateurs et autres paramètres et autorisations qui s'appliquaient avant la désactivation.", "@{name} (guest)": "", "A Topic Move already in progress.": "Un déplacement de sujet déjà en cours.", + "A channel with this name already exists.": "Un canal portant ce nom existe déjà.", "A deactivated bot cannot send messages, access data, or take any other action.": "Un bot désactivé ne peut pas envoyer de messages, accéder aux données ou effectuer toute autre action.", "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 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", @@ -84,8 +79,9 @@ "Add alert word": "Ajouter un mot d'alerte", "Add all users": "Ajouter tous les utilisateurs", "Add another user...": "Ajouter un autre utilisateur…", + "Add channel": "Ajouter un canal", + "Add channels": "Ajouter des canaux", "Add code playground": "Ajouter une aire de jeux codée", - "Add default streams": "", "Add email": "", "Add emoji": "Ajouter un emoji", "Add emoji reaction": "Ajouter une réaction emoji", @@ -93,16 +89,14 @@ "Add global time": "Ajouter l'heure globale", "Add linkifier": "Ajouter une transformation en lien", "Add members": "Ajouter des membres", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Ajouter un ou plusieurs utilisateurs", "Add option": "Ajouter une option", "Add poll": "", "Add question": "Ajouter une question", - "Add stream": "Ajouter un canal", - "Add streams": "Ajouter des canaux", "Add subscribers": "Ajouter des abonnés", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Ajouter des abonnés. Utilisez le groupe d'utilisateurs ou #streamname pour ajouter des abonnés en masse.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Ajouter des abonnés. Utilisez le groupe d'utilisateurs ou #streamname pour ajouter des abonnés en masse.", "Add task": "Ajouter une tâche", + "Add todo task list title": "", "Add video call": "Ajouter un appel vidéo", "Add voice call": "Ajouter un appel audio", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +121,16 @@ "Alert words": "Mots d'alerte", "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.": "Les mots d'alerte vous permettent de recevoir une notification comme si vous étiez @-mentionné, lorsque certains mots ou expressions sont utilisés dans Zulip. Les mots d'alerte ne sont pas sensibles à la casse.", "Alerted messages": "Messages alertés", - "All direct messages": "Tous les messages directs", + "All channels": "Tous les canaux", "All groups": "", - "All messages": "Tous les messages", - "All messages including muted streams": "Tous les messages incluant les canaux rendus muets", - "All streams": "Tous les canaux", + "All messages including muted channels": "Tous les messages incluant les canaux rendus muets", + "All roles": "", "All time": "Tout le temps", "All topics": "Tous les sujets", "All unmuted topics": "Tous les sujets non muets", "All unread messages": "Tous les messages non lus", "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "Autoriser la création de canaux publics sur le Web (visibles par tous sur Internet)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Inclure de contenu des messages dans les courriels de notification", "Allow message editing": "Autoriser la modification des messages", "Allow other users to view read receipts": "Autoriser les autres utilisateurs à afficher les confirmations de lecture", @@ -146,24 +139,23 @@ "Allowed domains: {domains}": "Domaines autorisés: {domains}", "Already members:": "", "Already not subscribed.": "Déjà désabonné.", - "Already subscribed to {stream}": "Déjà abonné à {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Utilisateurs déjà abonnés:", "Already subscribed.": "", "Always": "Toujours", "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.": "Une clé API peut être utilisé pour accéder à un compte Zulip sans contrôle utilisateur. Toute personne ayant connaissance de votre clé API est en capacité de consulter vos messages, d'en envoyer à votre place, et donc d'usurper votre identité sur Zulip. Il est donc impératif, comme vous le feriez pour un mot de passe, de ne pas diffuser votre clé API.
Nous vous conseillons de créer des robots et d'utiliser leurs comptes et clés API pour accéder à l'API de Zulip, tant que l'action réalisée ne nécessite pas un accès à votre compte personnel.", "An hour ago": "Il y a une heure", "An unknown error occurred.": "Une erreur inconnue s'est produite.", - "Announce new stream in": "Annonce d'un nouveau canal dans", + "Announce new channel in": "Annonce d'un nouveau canal dans", "Any organization administrator can conduct an export.": "N'importe quel administrateur de l'organisation peut réaliser une exportation.", "Any time": "À tout moment", "Anyone can add more options after the poll is posted.": "", "April": "Avril", "Archive ?": "Archiver ?", - "Archive stream": "Archiver le canal", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "L'archivage du canal désabonnera immédiatement tout le monde. Cette action ne peut pas être annulée.", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "Archiver le canal", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "L'archivage du canal désabonnera immédiatement tout le monde. Cette action ne peut pas être annulée.", "Are you sure you want to continue?": "Êtes-vous sûr de vouloir continuer ?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Êtes-vous sûr de vouloir créer un nouveau canal ''''{stream_name}'''' et d'y abonner {count} utilisateurs ?", + "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?": "Êtes-vous sûr de vouloir désactiver cette organization?", "Are you sure you want to deactivate your account?": "Êtes-vous sûr de vouloir désactiver votre compte?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Voulez-vous vraiment supprimer tous les brouillons? Cette action ne peut pas être annulée.", @@ -175,7 +167,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Êtes-vous sûr de vouloir annuler l'invitation à {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Êtes vous sûr de vouloir annuler le lien d'invitation créé par {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.": "Êtes-vous sûr de vouloir supprimer tous les messages favoris dans ? Cette action ne peut pas être annulée.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Êtes-vous sûr de vouloir enlever tous vos favoris? Cette action ne peut être annulée.", "Ask me later": "Me le demander ultérieurement", @@ -188,18 +180,17 @@ "Automated messages and emails": "Messages et courriels automatisés", "Automatic": "Automatique", "Automatic (follows system settings)": "Automatique (suit les paramètres système)", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "Marquer automatiquement les messages comme lus", - "Automatically unmute topics in muted streams": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Disponible sur Zulip Cloud Standard. Mettre à niveau ou demander un parrainage pour y accéder.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Les modifications d'avatar sont désactivées dans cette organisation", "Avatar from Gravatar": "Avatar de Gravatar", - "Back to streams": "Retour aux canaux", + "Back to channels": "Retour aux canaux", "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.": "Comme vous êtes le seul propriétaire de l'organisation, vous ne pouvez pas désactiver votre compte.", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "Facturation", "Bold": "Gras", "Bot": "Robot", @@ -209,24 +200,22 @@ "Bot owner": "Propriétaire du robot", "Bot type": "Type de robot", "Bots": "Robots", - "Browse 1 more stream": "", + "Browse channels": "Parcourir les canaux", "Browse recent conversations": "Parcourir les conversations récentes", - "Browse streams": "Parcourir les canaux", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "Liste à puces", "Business": "Entreprise", "Busy": "Occupé", "By deactivating your account, you will be logged out immediately.": "En désactivant votre compte, vous serez immédiatement déconnecté.", + "CHANNELS": "CANAUX", "Call provider": "", "Cancel": "Annuler", "Cancel compose": "Annuler l'écriture", "Cancel compose and save draft": "Annuler la composition et enregistrer le brouillon", "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": "", "Card": "Carte", "Center the view around message ID .": "Centrer l'affichage autour de l'ID du message .", "Change": "Changer", @@ -236,9 +225,20 @@ "Change group info": "Modifier les informations du groupe", "Change password": "Changer de mot de passe", "Change setting": "", + "Channel": "Canal", + "Channel color": "Couleur du canal", + "Channel created recently": "Canal créé récemment", + "Channel creation": "Création de canal", + "Channel description": "Description du canal", + "Channel email address:": "Adresse courriel du canal:", + "Channel name": "Nom du canal", + "Channel permissions": "Permissions du canal", + "Channel settings": "Paramètres du canal", + "Channel successfully created!": "Création du canal réussie!", + "Channels": "Canaux", + "Channels they should join": "Canaux qu'ils devraient rejoindre", "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", @@ -249,7 +249,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.": "Cliquer ici pour montrer.", + "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.": "Cliquez sur l'icône du crayon () pour modifier et reprogrammer un message.", "Click to change notifications for this topic.": "Cliquez pour modifier les notifications pour ce sujet.", "Click to view or download.": "Cliquer pour voir ou télécharger.", @@ -264,6 +268,7 @@ "Collapse message": "Réduire le message", "Collapse views": "", "Collapse/show selected message": "Réduire/montrer le message sélectionné", + "Combined feed": "", "Community": "Communauté", "Commuting": "En transport", "Compact": "Compact", @@ -273,17 +278,18 @@ "Compose your message here": "Rédiger votre message ici", "Compose your message here...": "Rédigez votre message ici...", "Composing messages": "Rédaction de messages", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Configurez la façon dont Zulip vous informe des nouveaux messages. Dans les canaux muets, les paramètres de notification du canal ne s'appliquent qu'aux sujets non mis en sourdine.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Configurez la façon dont Zulip vous informe des nouveaux messages. Dans les canaux muets, les paramètres de notification du canal ne s'appliquent qu'aux sujets non mis en sourdine.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Configurez les modèles d'expressions régulières qui seront utilisés pour transformer automatiquement en liens tout texte correspondant dans les messages et les sujets Zulip.", "Configure the default personal preference settings for new users joining your organization.": "Configurer les paramètres de préférences personnelles par défaut pour les nouveaux utilisateurs qui rejoignent votre organisation.", "Configure the authentication methods for your organization.": "Configurer les méthodes d'authentification pour votre organisation.", - "Configure the default streams new users are subscribed to when joining your organization.": "Configurez les canaux par défaut auxquels les nouveaux utilisateurs sont abonnés lors de l'inscription à votre organisation.", + "Configure the default channels new users are subscribed to when joining your organization.": "Configurez les canaux par défaut auxquels les nouveaux utilisateurs sont abonnés lors de l'inscription à votre organisation.", "Confirm": "Confirmer", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Considérez une recherche de tous les canaux publics .", + "Consider searching all public channels.": "Considérez une recherche de tous les canaux publics .", "Contact a moderator to resolve this topic.": "Contactez un modérateur pour marquer ce sujet comme résolu", "Contact a moderator to unresolve this topic.": "Contactez un modérateur pour marquer ce sujet comme non résolu", "Contact support": "Contacter le support", + "Continue": "Continuer", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Convertir les emojis avant de les envoyer (:) devient 😃)", "Cookie Bot": "Robot Biscuit", @@ -302,18 +308,21 @@ "Could not resolve topic": "Impossible de marquer le sujet comme résolu", "Could not unresolve topic": "Impossible de marquer le sujet comme non résolu", "Create": "Créer", + "Create a channel": "Créer un canal", "Create a poll": "", - "Create a stream": "Créer un canal", "Create a user group": "", - "Create new stream": "Créer un nouveau canal", + "Create channel": "Créer un canal", + "Create invite link": "", + "Create new channel": "Créer un nouveau canal", "Create new user group": "Créer un nouveau groupe d'utilisateurs", - "Create stream": "Créer un canal", "Create user group": "Créer un groupe d'utilisateurs", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Création du canal…", "Creating group...": "Création du groupe...", - "Creating stream...": "Création du canal…", "Currently viewing all direct messages.": "Affichage de tous les messages directs.", - "Currently viewing all messages.": "Affichage actuel de tous les messages.", - "Currently viewing the entire stream.": "Affichage en cours de l'intégralité du canal.", + "Currently viewing the entire channel.": "Affichage en cours de l'intégralité du canal.", + "Currently viewing your combined feed.": "", "Custom": "Personnalisé", "Custom URL": "", "Custom emoji": "Emoji personnalisé", @@ -322,7 +331,6 @@ "Custom playground added!": "Bac à sable personnalisé ajouté!", "Custom profile fields": "Champs de profil personnalisés", "Custom time": "Heure personnalisée", - "Cycle between stream views": "", "DIRECT MESSAGES": "MESSAGES DIRECTS", "DM": "MP", "DMs and mentions": "MPs et mentions", @@ -347,12 +355,12 @@ "Deactivated users": "Utilisateurs désactivés", "December": "Décembre", "Default": "Par défaut", - "Default for stream": "Valeur par défaut pour le canal", + "Default channel for new users": "", + "Default channels": "Canaux par défaut", + "Default channels for this organization": "Canaux par défaut pour cette organisation", + "Default for channel": "Valeur par défaut pour le canal", "Default is {language}. Use 'text' to disable highlighting.": "{language} par défaut. Utiliser 'text' pour désactiver la coloration syntaxique.", "Default language for code blocks": "Langue par défaut pour les blocs de code", - "Default streams": "Canaux par défaut", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "Canaux par défaut pour cette organisation", "Default user settings": "Paramètres utilisateur par défaut", "Delay before sending message notification emails": "Délai avant l'envoi des e-mails de notification de messages", "Delay period (minutes)": "Délai (minutes)", @@ -384,7 +392,7 @@ "Deleted successfully!": "Supprimé avec succès !", "Deleting a message permanently removes it for everyone.": "La suppression d'un message le supprime définitivement pour tout le monde.", "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.": "La suppression d'un sujet le supprimera immédiatement ainsi que ses messages pour tout le monde. Les autres utilisateurs pourraient trouver cela déroutant, surtout s'ils ont reçu au préalable un e-mail ou une notification push liée aux messages supprimés.", - "Demote inactive streams": "Rétrograder les canaux inactifs", + "Demote inactive channels": "Rétrograder les canaux inactifs", "Dense mode": "Mode dense", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "En fonction de la taille de votre organisation, un export peut prendre de quelques secondes à une heure.", "Deprecation notice": "Avis de dépréciation", @@ -397,6 +405,7 @@ "Detailed message formatting documentation": "Documentation complète pour le formattage des messages", "Detailed search filters documentation": "Documentation détaillée sur les filtres de recherche", "Direct message": "Message direct", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Messages directs", "Direct messages are disabled in this organization.": "Les messages directs sont désactivés dans cette organisation.", @@ -405,6 +414,8 @@ "Disable notifications?": "Désactiver les notifications ?", "Disabled": "Désactivé", "Discard": "Annuler", + "Dismiss": "Rejeter", + "Dismiss failed message": "", "Dismiss for a week": "Faire disparaître pendant une semaine", "Display availability to other users": "Afficher votre disponibilité aux autres utilisateurs", "Display my availability to other users": "Afficher ma disponibilité aux autres utilisateurs", @@ -432,9 +443,10 @@ "Duration editing is allowed after posting (minutes)": "Durée pendant laquelle l'édition est autorisée après la publication (minutes)", "EDITED": "MODIFIÉ", "Edit": "Modifier", - "Edit #{stream_name}": "Modifier #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Modifier et reprogrammer le message", "Edit bot": "Modifier robot", + "Edit channel name and description": "Modifier le nom et la description du canal.", "Edit custom profile field": "Modifier le champ de profil personnalisé", "Edit linkfiers": "Modifier les transformations en lien", "Edit message": "Modifier ce message", @@ -442,7 +454,6 @@ "Edit selected draft": "Modifier le brouillon sélectionné", "Edit selected message or view source": "Modifier le message sélectionné ou afficher la source", "Edit status": "Modifier le statut", - "Edit stream name and description": "Modifier le nom et la description du canal.", "Edit topic": "Modifier le sujet", "Edit user": "Modifier utilisateur", "Edit your last message": "Modifier votre dernier message", @@ -454,7 +465,6 @@ "Effect": "Effet", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Courriel", - "Email address": "Adresse courriel", "Email address changes are disabled in this organization.": "Le changement d'adresse courriel est désactivé dans votre organisation.", "Email copied": "Courriel copié", "Email footers (e.g., signature)": "Pieds de page des courriels (par exemple, signature)", @@ -474,26 +484,26 @@ "Enter sends when composing a message": "Entrée envoie lors de la rédaction d'un message", "Error": "Erreur", "Error adding subscription": "Erreur durant l'abonnement", - "Error checking subscription.": "Erreur lors de la vérification de l'abonnement.", - "Error creating stream": "Erreur lors de la création du canal", + "Error creating channel": "Erreur lors de la création du canal", "Error creating user group.": "Erreur lors de la création du groupe d'utilisateurs.", "Error deleting message": "Erreur lors de la suppression du message", "Error editing message": "Erreur durant l\\'édition du message", - "Error fetching message edit history": "Erreur lors de la récupération de l'historique de modification des messages", - "Error in unsubscribing from #{stream_name}": "Erreur lors de la désinscription de #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Erreur de listing des invitations", "Error moving topic": "Erreur lors du déplacement du sujet", "Error removing alert word!": "Erreur durant la suppression du mot alerte!", "Error removing subscription": "Erreur durant la suppression de l'abonnement", - "Error removing user from #{stream_name}": "Erreur lors de la suppression de l'utilisateur de #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Erreur lors de la suppression de l'utilisateur de ce canal", "Error removing user from this group.": "Erreur lors de la suppression de l'utilisateur de ce groupe.", - "Error removing user from this stream.": "Erreur lors de la suppression de l'utilisateur de ce canal", "Error saving edit": "Erreur durant l'enregistrement de la modification", "Error: Cannot deactivate the only organization owner.": "Erreur: Impossible de désactiver le seul propriétaire de l'organisation.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Erreur: Impossible de désactiver le seul utilisateur. Vous pouvez désactiver toute l'organisation dans les paramètres de votre profil d'organisation.", "Escape key navigates to home view": "La touche Echap permet de revenir à la vue d'accueil", "Estimated messages per week": "Estimation du nombre de messages par semaine", "Event or conference": "Événement ou conférence", + "Events to include:": "", "Everyone": "Tout le monde", "Everyone on the internet": "Tout le monde sur Internet", "Everyone sees global times in their own time zone.": "Tout le monde voit les heures globales dans son propre fuseau horaire.", @@ -509,11 +519,10 @@ "Export failed": "L'export a échoué", "Export organization": "Exporter l'organisation ", "Export started. Check back in a few minutes.": "Export en cours. Revenez dans quelques minutes.", - "Exports all users, settings, and all data visible in public streams.": "Exporter tous les utilisateurs, paramètres et toutes les données visibles dans les canaux publics.", + "Exports all users, settings, and all data visible in public channels.": "Exporter tous les utilisateurs, paramètres et toutes les données visibles dans les canaux publics.", "External account type": "Type de compte externe", "External link": "Lien externe", "Failed": "Échoué", - "Failed adding one or more streams.": "", "Failed to create video call.": "Impossible de créer la vidéoconférence.", "Failed to generate preview": "Impossible de générer un aperçu", "Failed to upload %'{file}'": "Impossible d'envoyer le fichier %'{file}'", @@ -531,17 +540,18 @@ "Filter": "Filtre", "Filter bots": "Filtrer les robots", "Filter by category": "Filtrer par catégorie", + "Filter channels": "Filtrer les canaux", "Filter code playgrounds": "Filtrer les bac à sable", "Filter deactivated users": "Filtrer les utilisateurs désactivés", - "Filter default streams": "Filtrer les canaux par défaut", + "Filter default channels": "Filtrer les canaux par défaut", "Filter emoji": "Filtrer les emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrer les exports", "Filter groups": "Filtrer les groupes", "Filter invites": "Filtrer les invitations", "Filter linkifiers": "Filtrer les transformations en lien", "Filter members": "Filtrer les membres", "Filter muted users": "Filtrer les utilisateurs en sourdine", - "Filter streams": "Filtrer les canaux", "Filter subscribers": "Filtrer les abonnés", "Filter topics": "Filtrer les sujets", "Filter topics (t)": "Filtrer les sujets (t)", @@ -549,26 +559,26 @@ "Filter uploads": "Filtrer les envois", "Filter users": "Filtrer les utilisateurs", "First message": "Premier message", - "First time? Read our guidelines for creating and naming streams.": "Première fois ? Lisez nos instructions pour créer et nommer des canaux.", + "First time? Read our guidelines for creating and naming channels.": "Première fois ? Lisez nos instructions pour créer et nommer des canaux.", "First time? Read our guidelines for creating user groups.": "Première fois ? Lisez nosdirectives pour créer des groupes d'utilisateurs.", "Follow": "Suivre", "Followed": "Suivi", "Followed topics": "Sujets suivis", + "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.": "Pour plus d'exemples et de détails techniques, voir la documentation du centre d'aide sur l'ajout de terrains de jeu de code.", "For more examples, see the help center documentation on adding linkifiers.": "Pour plus d'exemples, voir la documentation du centre d'aide sur l'ajout de linkifiers.", "Forgot it?": "Oublié ?", "Forked from upstream at {zulip_merge_base}": "Bifurqué de l'amont à {zulip_merge_base} ", "Friday": "Vendredi", - "Full name": "Nom complet", "GIPHY attribution": "Attribution GIPHY", "GIPHY integration": "Intégration GIPHY", "General": "Général", "Generate URL for an integration": "", + "Generate channel email address": "Générer une adresse courriel pour le canal", "Generate email address": "Générer une adresse courriel", "Generate invite link": "Générer un lien d'invitation", "Generate new API key": "Générer une nouvelle clé API", - "Generate stream email address": "Générer une adresse courriel pour le canal", "Generating link...": "Génération du lien...", "Generic": "Générique", "Get API key": "Obtenir une clé API", @@ -577,17 +587,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Compris", "Got it!": "Compris !", @@ -604,22 +613,22 @@ "Hide muted message again": "Masquer à nouveau le message masqué", "Hide password": "Cacher le mot de passe", "Hide starred message count": "Masquer le nombre de messages suivis", + "Hide user list": "", "High contrast mode": "Mode contraste élevé", "Hint": "Texte d'aide", "Hint (up to 80 characters)": "Texte d'aide (jusqu'à 80 caractères)", "Home view": "Vue d'accueil", - "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.": "", "Humans": "Humains", "Idle": "Inactif", "If you don't know your password, you can reset it.": "Si vous ne connaissez pas votre mot de passe, vous pouvez le réinitialiser.", "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:": "Utilisateurs désactivés ignorés :", "Image": "Image", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "En réunion", - "In muted streams, stream notification settings apply only to unmuted topics.": "Dans les canaux muets, les paramètres de notification du canal ne s'appliquent qu'aux sujets non mis en sourdine.", + "In muted channels, channel notification settings apply only to unmuted topics.": "Dans les canaux muets, les paramètres de notification du canal ne s'appliquent qu'aux sujets non mis en sourdine.", "In this conversation": "", - "In this stream": "", "Inactive": "Inactif", "Inactive bots": "Robots inactifs", "Inbox": "Boîte de réception", @@ -627,7 +636,8 @@ "Include content of direct messages in desktop notifications": "Inclure le contenu des messages directs dans les notifications de bureau", "Include message content in message notification emails": "Inclure de contenu des messages dans les courriels de notification", "Include organization name in subject of message notification emails": "Inclure le nom de l'organisation dans le sujet des courriels de notification", - "Includes muted streams and topics": "Inclut les canaux et les sujets muets", + "Includes muted channels and topics": "Inclut les canaux et les sujets muets", + "Information density settings": "", "Initiate a search": "Lancer une recherche", "Insert new line": "Insérer une nouvelle ligne", "Integration": "", @@ -635,7 +645,7 @@ "Integrations": "Intégrations", "Interface": "Interface", "Invalid URL": "URL invalide", - "Invalid stream ID": "ID de canal invalide", + "Invalid channel ID": "ID de canal invalide", "Invalid time format: {timestamp}": "Format de date/heure non valide : {timestamp}", "Invalid user": "Utilisateur non valide", "Invalid users": "Utilisateurs non valides", @@ -644,9 +654,8 @@ "Invitations are required for joining this organization": "Une invitation est requise pour rejoindre cette organisation ", "Invite": "Inviter", "Invite link": "Lien d'invitation", - "Invite more users": "Inviter d'autres utilisateurs", "Invite users": "Inviter des utilisateurs", - "Invite users to Zulip": "Inviter des utilisateurs sur Zulip", + "Invite users to organization": "", "Invited as": "Invité en tant que", "Invited at": "Invité à", "Invited by": "Invité par", @@ -689,9 +698,7 @@ "Leave {group_name}": "Quitter {group_name}", "Let others see when I've read messages": "Permettre aux autres de voir quand j'ai lu les messages", "Let recipients see when I'm typing direct messages": "Permettre aux destinataires de voir quand je tape des messages directs", - "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": "Clair", "Light theme": "Thème clair", "Light theme logo": "Logo thème clair", @@ -704,12 +711,13 @@ "Loading…": "Chargement...", "Local time": "Heure locale", "Log in": "Se connecter", - "Log in to browse more streams": "Connectez-vous pour consulter plus de canaux", + "Log in to browse more channels": "Connectez-vous pour consulter plus de canaux", + "Log in to view image": "", "Log out": "Se déconnecter", "Looking for our integrations or API documentation?": "À la recherche de documentation sur nos Intégrations ou notre API?", "MOVED": "DÉPLACÉ", "Main menu": "", - "Make all messages my home view": "Faire de tous les messages ma vue d'accueil", + "Make combined feed my home view": "", "Make inbox my home view": "Faire de la boîte de réception ma vue d'accueil", "Make recent conversation my home view": "Faire des conversations récentes ma vue d'accueil", "Make organization permanent": "", @@ -727,9 +735,9 @@ "Mark as unread from here": "Marquer comme non lu à partir d'ici", "Mark as unread from selected message": "Marquer comme non lu à partir du message sélectionné", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Mai", "Me": "Moi", "Member": "Membre", @@ -739,22 +747,25 @@ "Mentions": "Mentions", "Menus": "Menus", "Merge with another topic?": "", - "Message #{stream_name}": "Message #{stream_name}", - "Message #{stream_name} > {topic_name}": "Message #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Options du message", "Message deletion": "Suppression des messages", "Message edit history": "Historique de modification du message ", "Message editing": "Modification de message", "Message formatting": "Formatage des messages", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "La longueur du message ne doit pas dépasser {max_length} caractères.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Rétention des messages", "Message retention period": "Période de rétention des messages", "Message {recipient_label}": "Message {recipient_label}", "Message {recipient_names}": "Message {recipient_names}", "Message {recipient_name} ({recipient_status})": "Message {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Messages", - "Messages in all public streams": "Messages dans tous les canaux publics", + "Messages in all public channels": "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": "", @@ -782,7 +793,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Doit être invité par un abonné; les nouveaux abonnés ne peuvent voir que les messages envoyés après leur inscription; caché aux utilisateurs non administrateurs", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Doit être invité par un abonné; les nouveaux abonnés peuvent voir l'historique complet des messages; caché aux utilisateurs non administrateurs", "Mute": "Muet", - "Mute stream": "Rendre le canal muet", + "Mute channel": "Rendre le canal muet", "Mute this user": "Mettre cet utilisateur en sourdine", "Mute topic": "Rendre le sujet muet", "Mute user": "Utilisateur en sourdine", @@ -800,7 +811,7 @@ "Narrow to messages containing links.": "Restreindre aux messages contenant des liens.", "Narrow to messages containing uploads.": "Restreindre aux messages contenant un fichier envoyé.", "Narrow to messages in resolved topics.": "Restreindre aux messages dans les sujets résolus.", - "Narrow to messages on stream .": "Restreindre aux messages du canal .", + "Narrow to messages on channel .": "Restreindre aux messages du canal .", "Narrow to messages sent by .": "Restreindre aux messages envoyés par .", "Narrow to messages sent by you.": "Restreindre aux messages envoyés par vous.", "Narrow to messages that mention you.": "Restreindre aux messages qui vous mentionnent.", @@ -814,6 +825,9 @@ "Never ask on this computer": "Ne jamais demander sur cet ordinateur", "Never expires": "N'expire jamais", "New": "Nouveau", + "New channel announcements": "Annonces de nouveaux canaux", + "New channel message": "Nouveau message de canal", + "New channel notifications": "Notifications des nouveaux canaux", "New direct message": "Nouveau message direct", "New direct message from {sender_full_name}": "", "New email": "Nouveau courriel", @@ -821,9 +835,6 @@ "New option": "Nouvelle option", "New password": "Nouveau mot de passe", "New password is too weak": "Le nouveau mot de passe est trop faible", - "New stream announcements": "Annonces de nouveaux canaux", - "New stream message": "Nouveau message de canal", - "New stream notifications": "Notifications des nouveaux canaux", "New task": "Nouvelle tâche", "New topic": "Nouveau sujet", "New user announcements": "Annonces de nouveaux utilisateurs", @@ -834,10 +845,11 @@ "Next unread topic": "Suivant sujet non lu", "No active users.": "", "No bots match your current filter.": "Aucun robot ne correspond à votre filtre.", + "No channel subscriptions.": "Aucun abonnement au canal.", + "No channels": "Aucun canal", "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.": "Aucune description.", "No drafts selected": "", "No drafts.": "Aucun brouillon.", @@ -847,7 +859,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Aucun utilisateur correspondant.", "No one has read this message yet.": "Personne n'a encore lu ce message.", "No owner": "Pas de propriétaire", @@ -857,9 +868,6 @@ "No scheduled messages.": "Pas de messages programmés.", "No search results.": "Aucun résultat de recherche.", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Aucun abonnement au canal.", - "No streams": "Aucun canal", "No topics are marked as resolved.": "Aucun sujet n'est marqué comme résolu.", "No topics match your current filter.": "Aucun sujet ne correspond à votre filtre actuel.", "No uploaded files match your current filter.": "", @@ -868,6 +876,7 @@ "No user groups": "Pas de groupes d'utilisateurs", "No user to subscribe.": "Aucun utilisateur à abonner.", "No users match your current filter.": "Aucun utilisateur ne correspond à votre filtre.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Non, je verrai par moi-même.", "Nobody": "Personne", @@ -884,20 +893,20 @@ "Notification triggers": "Déclencheurs de notification", "Notifications": "Notifications", "Notifications for @all/@everyone mentions": "Notifications pour les mentions @all/@everyone", + "Notify channel": "Notifier le canal", "Notify recipients": "Notifier les destinataires", - "Notify stream": "Notifier le canal", "Notify this user by email?": "Avertir cet utilisateur par courriel?", "Notify topic": "Notifier le sujet", "November": "Novembre", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "Liste numérotée", "October": "Octobre", "Old password": "Ancien mot de passe", + "Once you leave this channel, you will not be able to rejoin.": "Une fois que vous quittez un canal, vous ne pourrez plus le rejoindre.", "Once you leave this group, you will not be able to rejoin.": "Une fois que vous aurez quitté ce groupe, vous ne pourrez plus le rejoindre.", - "Once you leave this stream, you will not be able to rejoin.": "Une fois que vous quittez un canal, vous ne pourrez plus le rejoindre.", - "One or more email addresses...": "Une ou plusieurs adresses courriel…", "One or more of these users do not exist!": "Au moins un de ces utilisateurs n'existe pas!", "Only 2 custom profile fields can be displayed on the user card.": "Seuls 2 champs de profil personnalisés peuvent être affichés sur la carte utilisateur.", + "Only channel members can add users to a private channel.": "Seuls les membres du canal peuvent ajouter des utilisateurs à un canal privé.", "Only group members can add users to a group.": "Seuls les membres du groupe peuvent ajouter des utilisateurs à un groupe.", "Only in conversation views": "Uniquement dans les vues de conversations", "Only organization administrators can edit these settings": "Seuls les administrateurs de l'organisation peuvent modifier ces paramètres", @@ -905,9 +914,7 @@ "Only organization owners can edit these settings.": "Seuls les propriétaires de l'organisation peuvent modifier ces paramètres.", "Only organization owners may deactivate an organization.": "Seuls les propriétaires d'organisations peuvent désactiver une organisation.", "Only owners can change these settings.": "Seuls les propriétaires peuvent modifier ces paramètres.", - "Only stream members can add users to a private stream.": "Seuls les membres du canal peuvent ajouter des utilisateurs à un canal privé.", - "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.": "Seuls les abonnés à ce canal peuvent modifier les permissions du canal.", + "Only subscribers to this channel can edit channel permissions.": "Seuls les abonnés à ce canal peuvent modifier les permissions du canal.", "Only topics you follow": "Seulement les sujets que vous suivez", "Open": "Ouvrir", "Open help menu": "Ouvrir le menu d'aide", @@ -921,7 +928,6 @@ "Organization": "Organisation", "Organization URL": "URL de l'organisation", "Organization administrators": "Administrateurs de l'organisation", - "Organization administrators can change the announcement stream in the organization settings.": "Les administrateurs de l'organisation peuvent modifier le canal d'annonces dans les paramètres de l'organisation.", "Organization administrators can reactivate deactivated users.": "Les administrateurs de l'organisation peuvent réactiver les utilisateurs désactivés.", "Organization description": "Description de l'organisation", "Organization logo": "Logo de l'organisation", @@ -936,6 +942,7 @@ "Organization type": "Type d'organisation", "Organization using {percent_used}% of {upload_quota}.": "L'organisation utilise {percent_used}% de {upload_quota}.", "Other": "Autre", + "Other drafts": "", "Other emails": "Autres courriels", "Other permissions": "Autres permissions", "Other settings": "Autres paramètres", @@ -953,12 +960,14 @@ "Password": "Mot de passe", "Password is too weak": "Le mot de passe est trop faible", "Password should be at least {length} characters long": "Le mot de passe doit avoir au moins {length} caractères", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Modèle", "Personal": "Personnel", "Personal menu": "", "Personal settings": "Paramètres de l'utilisateur", - "Pin stream to top": "Épingler le canal en haut", - "Pin stream to top of left sidebar": "Épingler le canal en haut de la barre latérale", + "Pin channel to top": "Épingler le canal en haut", + "Pin channel to top of left sidebar": "Épingler le canal en haut de la barre latérale", "Pinned": "Epinglé", "Plan management": "", "Plans and pricing": "Plans et tarifs", @@ -971,7 +980,7 @@ "Please just upload one file.": "Veuillez envoyer un seul fichier.", "Please only use characters that are valid in an email address": "Veuillez n'utiliser que des caractères valides dans une adresse électronique", "Please re-enter your password to confirm your identity.": "Veuillez re-saisir votre mot de passe pour confirmer votre identité.", - "Please specify a stream.": "Veuillez spécifier un canal.", + "Please specify a channel.": "Veuillez spécifier un canal.", "Please specify at least one valid recipient.": "Veuillez indiquer au moins un destinataire valide.", "Political group": "Groupe politique", "Posted by {full_name}": "Publié par {full_name}", @@ -986,7 +995,6 @@ "Previous message": "Message précédent", "Privacy": "Confidentialité", "Privacy settings": "Paramètres de confidentialité", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Privé, historique protégé", "Private, shared history": "Privé, historique partagé", "Profile": "Profil", @@ -1007,7 +1015,7 @@ "Read receipts": " Confirmations de lecture", "Read receipts are currently disabled in this organization.": "Les confirmations de lecture sont actuellement désactivées dans cette organisation.", "Read receipts are not available for Notification Bot messages.": "Les confirmations de lecture ne sont pas disponibles pour les messages du Bot de notification.", - "Receives new stream announcements": "Reçoit les annonces de nouveaux canaux", + "Receives new channel announcements": "Reçoit les annonces de nouveaux canaux", "Recent conversations": "Conversations récentes", "Remove": "Supprimer", "Remove from default": "Supprimer des valeurs par défaut", @@ -1024,7 +1032,10 @@ "Request education pricing": "Demander un tarif éducation", "Request sponsorship": "Demande de parrainage", "Requesting user": "Initiateur", - "Require topics in stream messages": "Rendre obligatoire un sujet pour les messages des canaux", + "Require topics in channel messages": "Rendre obligatoire un sujet pour les messages des canaux", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Recherche", "Resend": "Renvoyer", "Resend invitation?": "", @@ -1042,10 +1053,10 @@ "Revoke invitation to {email}": "Révoquer l'invitation à {email}", "Role": "Rôle", "SAVING": "ENREGISTREMENT", - "STREAMS": "CANAUX", "Saturday": "Samedi", "Save": "Sauvegarder", "Save changes": "Sauvegarder les changements", + "Save draft and start a new message": "", "Save failed": "Échec de la sauvegarde", "Saved": "Sauvegardé", "Saved as draft": "Sauvegardé comme un brouillon", @@ -1057,31 +1068,31 @@ "Scheduled messages": "Messages programmés", "Scroll down": "Défiler vers le bas", "Scroll down to view your message.": "Faites défiler vers le bas pour voir votre message.", - "Scroll through streams": "Défiler à travers les canaux", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Rechercher les canaux publics de l'organisation.", "Search filters": "Filtres de recherche", "Search for in the topic or message content.": "Effectuer une recherche de dans le sujet ou le contenu du message.", "Search people": "Rechercher des personnes", "Search results": "Résultats de la recherche", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Voir comment configurer l'email.", - "Select a stream": "Choisir un canal", - "Select a stream below or change topic name.": "Sélectionner un canal ci-dessous ou modifier le nom du sujet.", - "Select a stream to subscribe": "", + "Select a channel": "Choisir un canal", + "Select a channel below or change topic name.": "Sélectionner un canal ci-dessous ou modifier le nom du sujet.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Sélectionnez un emoji", "Select language": "Sélectionner une langue", - "Select stream": "", + "Select light theme": "", "Send": "Envoyer", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "Envoyer un avis automatisé vers un nouveau sujet", "Send automated notice to old topic": "Envoyer une notification automatique à l'ancien sujet", "Send digest emails when I'm away": "Envoyer un résumé par courriel quand je suis absent", @@ -1089,12 +1100,14 @@ "Send direct message": "Envoyer un message direct", "Send email notifications for new logins to my account": "Envoyer une notification par courriel pour les nouvelles connexions à mon compte", "Send emails introducing Zulip to new users": "Envoyer un courriel de présentation aux nouveaux utilisateurs de Zulip", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Envoyez-moi la lettre d'information occasionnelle de Zulip (quelques courriels par an)", "Send message": "Envoyer le message", "Send mobile notifications even if I'm online": "Envoyer des notifications mobiles même si je suis en ligne", "Send mobile notifications even if user is online": "Envoyer des notifications mobiles même si l'utilisateur est en ligne", "Send options": "", "Send weekly digest emails to inactive users": "Envoyer un résumé hebdomadaire aux utilisateurs inactifs", + "Sending…": "", "Sent!": "Envoyé !", "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.", @@ -1119,6 +1132,8 @@ "Show starred message count": "Afficher le nombre de messages favoris", "Show status text": "Afficher le texte d'état", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "S'inscrire", "Silent mentions do not trigger notifications.": "Les mentions silencieuses ne déclenchent pas de notifications.", @@ -1142,28 +1157,16 @@ "Start export of public data": "Lancer l'exportation des données publiques", "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", - "Stream description": "Description du canal", - "Stream email address:": "Adresse courriel du canal:", - "Stream name": "Nom du canal", - "Stream permissions": "Permissions du canal", - "Stream settings": "Paramètres du canal", - "Stream successfully created!": "Création du canal réussie!", - "Streams": "Canaux", - "Streams they should join": "Canaux qu'ils devraient rejoindre", "Strikethrough": "", "Subject": "Sujet", "Subscribe": "S'abonner", "Subscribe them": "Les abonner", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "S'abonner / désabonner du canal sélectionné", - "Subscribe {full_name} to streams": "Abonner {full_name} aux canaux", + "Subscribe to/unsubscribe from selected channel": "S'abonner / désabonner du canal sélectionné", + "Subscribe {full_name} to channels": "Abonner {full_name} aux canaux", "Subscribed": "Abonné", - "Subscribed streams": "Canaux abonnés", + "Subscribed channels": "Canaux abonnés", "Subscribed successfully!": "Abonnement réussi!", "Subscriber count": "Nombre d'abonnés", "Subscribers": "Abonnés", @@ -1178,26 +1181,27 @@ "Task already exists": "Cette tache existe déjà", "Task list": "Liste de tâches", "Test desktop notification": "Tester la notification de bureau", + "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:": "Les administrateurs ont fourni le commentaire suivant :", "The basics": "Les bases", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "La description du canal ne peut pas contenir de retour à la ligne.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "La description du groupe ne peut pas contenir de caractères de saut de ligne.", "The recipient {recipient} is not valid.": "Le destinataire {recipient} n'est pas valide.", "The recipients {recipients} are not valid.": "Les destinataires {recipients} ne sont pas valides.", "The sender's email address": "L'adresse courriel de l'expéditeur", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Le canal #{stream_name} n'existe pas. Gérez vos abonnements sur votre page Canaux.", - "The stream description cannot contain newline characters.": "La description du canal ne peut pas contenir de retour à la ligne.", - "The topic {topic_name} already exists in this stream. 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.": "Leur mot de passe sera effacé de nos systèmes et tous les robots qu'ils maintiennent seront désactivés.", "Theme": "Thème", "There are no bots.": "", + "There are no channels you can view in this organization.": "Il n'y a pas de canal que vous pouvez visualiser dans cette organisation.", "There are no current alert words.": "Il n'y a pas de mots d'alerte actuellement.", "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.": "Il n'y a pas de message ici.", - "There are no streams you can view in this organization.": "Il n'y a pas de canal que vous pouvez visualiser dans cette organisation.", "There are no unread messages in your inbox.": "Il n'y a pas de messages non lus dans votre boîte de réception.", "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.": "Il existe un emoji par défaut portant ce nom. Voulez-vous le remplacer par un emoji personnalisé ? Le nom :{emoji_name}: ne fonctionnera plus pour accéder à l'emoji par défaut.", @@ -1208,7 +1212,9 @@ "This bot cannot be deactivated.": "Ce robot ne peut pas être désactivé.", "This bot cannot be edited.": "Ce robot ne peut pas être modifié.", "This bot has been deactivated.": "Ce bot a été désactivé.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "Ce canal n'existe pas ou est privé.", + "This channel does not yet have a description.": "Ce canal n'a pas encore de description.", + "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.": "", @@ -1220,6 +1226,7 @@ "This message could not be sent at the scheduled time.": "Ce message ne peut pas être envoyé à l'heure programmée.", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "Ce message a été caché parce que vous avez mis l'utilisateur en sourdine.", + "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.": "Cette organisation est configurée pour que les administrateurs et les modérateurs puissent ajouter des emojis personnalisés.", "This organization is configured so that admins and moderators can invite users to this organization.": "Cette organisation est configurée de manière à ce que les administrateurs et les modérateurs puissent inviter des utilisateurs dans cette organisation.", "This organization is configured so that admins can invite users to this organization.": "Cette organisation est configurée de manière à ce que les administrateurs puissent inviter des utilisateurs dans cette organisation.", @@ -1233,11 +1240,7 @@ "This organization is configured so that only administrators can add custom emoji.": "Cette organisation est configurée pour que seuls les administrateurs puissent ajouter des emojis personnalisés.", "This organization is configured so that only administrators can add generic bots.": "Cette organisation est configurée de manière à ce que seuls les administrateurs puissent ajouter des robots génériques.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Cette organisation est configurée pour limiter la modification du contenu du message à {minutes_to_edit} minutes après son envoi.", - "This stream does not exist or is private.": "Ce canal n'existe pas ou est privé.", - "This stream does not yet have a description.": "Ce canal n'a pas encore de description.", - "This stream has been deactivated": "Ce canal a été désactivé", - "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!": "Cet utilisateur n'existe pas !", "This user has been deactivated.": "Cet utilisateur a été désactivé.", "This view is still loading messages.": "", @@ -1252,7 +1255,7 @@ "Time limit for deleting messages": "Délai de suppression des messages", "Time limit for editing messages": "Limite de temps pour l'édition des messages", "Time limit for editing topics": "Limite de temps pour la modification des sujets", - "Time limit for moving messages between streams": "Limite de temps pour le déplacement des messages entre les canaux", + "Time limit for moving messages between channels": "Limite de temps pour le déplacement des messages entre les canaux", "Time zone": "Fuseau horaire", "Time's up!": "Le temps est écoulé!", "Tip: You can also send \"/poll Some question\"": "Astuce : vous pouvez aussi envoyer \"/poll Une question\"", @@ -1289,17 +1292,17 @@ "Undo": "Annuler", "Undo mute": "Annuler mode muet", "Unknown": "Inconnu", - "Unknown stream": "Canal inconnu", - "Unknown stream #{search_text}": "Le canal #{search_text} est inconnu", + "Unknown author": "", + "Unknown channel": "Canal inconnu", + "Unknown channel #{search_text}": "Le canal #{search_text} est inconnu", "Unknown user": "", "Unmute": "Ne plus rendre muet", - "Unmute stream": "Ne plus rendre le canal muet", + "Unmute channel": "Ne plus rendre le canal muet", "Unmute this user": "Ne plus mettre cet utilisateur en sourdine", "Unmute topic": "Ne plus rendre le sujet muet", "Unmuted": "Mode muet désactivé", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Désépingler le canal du haut", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Désépingler le canal du haut", "Unread": "Non lus", "Unread count badge (appears in desktop sidebar and browser tab)": "Badge de comptage des messages non lus (apparaît dans la barre latérale du bureau et dans l'onglet du navigateur)", "Unread messages": "Messages non lus", @@ -1330,11 +1333,12 @@ "Uploaded files": "Fichiers envoyés", "Uploading {filename}…": "Envoi de {filename}…", "Usage statistics": "Statistiques d'utilisation", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Utilisez les paramètres des canaux pour vous désabonner de canaux privés.", "Use full width on wide screens": "Utiliser toute la largeur sur les écrans larges", "Use html encoding (not recommended)": "Utiliser l'encodage html (non recommandé)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilisateur", "User ID": "Identifiant d'utilisateur", @@ -1346,7 +1350,6 @@ "User identity": "Identité de l'utilisateur", "User is already not subscribed.": "L'utilisateur n'est pas encore abonné.", "User is deactivated": "L'utilisateur est désactivé", - "User list": "Liste des utilisateurs", "User list style": "Style de la liste d'utilisateurs", "User list style changed successfully!": "Le style de la liste d'utilisateurs a été modifié avec succès !", "User role": "Rôle de l'utilisateur", @@ -1356,9 +1359,14 @@ "VIEWS": "", "Vacationing": "En vacances", "Version {zulip_version}": "Version {zulip_version}", - "View all streams": "Voir tous les canaux", + "View all channels": "Voir tous les canaux", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Voir le canal", + "View channel messages": "Afficher les messages du canal", + "View channels": "Voir les canaux", "View direct messages": "Voir les messages directs", "View drafts": "Afficher les brouillons", "View edit and move history": "", @@ -1367,23 +1375,20 @@ "View in playground": "Voir dans le bac à sable ", "View in {name}": "Voir dans {name}", "View in {playground_name}": "Voir dans {playground_name}", - "View message source": "Voir la source du message", "View messages sent": "Voir les messages envoyés", "View messages with yourself": "Afficher les messages avec vous-même", + "View original message": "", "View profile": "Voir le profil", "View read receipts": "Afficher les confirmations de lecture", "View recent conversations": "Afficher les conversations récentes", "View scheduled messages": "Voir les messages programmés", - "View stream": "Voir le canal", - "View stream messages": "Afficher les messages du canal", - "View streams": "Voir les canaux", "View user card": "Voir la fiche utilisateur", "View your profile": "Voir votre profil", "Visual": "Visuelles", "Visual desktop notifications": "Notifications visuelles de bureau", "Waiting period (days)": "Période d'attente (en jours)", "Waiting period before new members turn into full members": "Période d'attente avant qu'un nouveau membre soit transformé en membre complet.", - "Warning: #{stream_name} is a private stream.": "Attention : #{stream_name} est un canal privé.", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "Nous nous apprêtons à avoir un sondage. Merci d'attendre la question.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Nous vous recommandons fortement d'activer les notifications de bureau. Elles aident Zulip à garder votre équipe connectée.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Nous avons remplacé le raccourci clavier \"{originalHotkey}\" par \"{replacementHotkey}\" pour rendre ce raccourci courant plus facile à déclencher. ", @@ -1391,30 +1396,32 @@ "Wednesday": "Mercredi", "Week of {date}": "Semaine du {date}", "Welcome back!": "", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "Quels pronoms les gens devraient-ils utiliser pour vous désigner ?", "When you deactivate , they will be immediately logged out.": "Lorsque vous désactivez , ils seront immédiatement déconnectés.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Si les mentions génériques telles que @all sont traitées comme des mentions dans le contexte des notifications.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Quelles parties du courriel doivent être incluses dans le message Zulip envoyé à ce canal?", - "Who can access the stream?": "Qui peut accéder au canal?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Quelles parties du courriel doivent être incluses dans le message Zulip envoyé à ce canal?", + "Who can access the channel?": "Qui peut accéder au canal?", "Who can access user's email address": "Qui peut accéder à l'adresse e-mail de l'utilisateur", "Who can access your email address": "Qui peut accéder à votre adresse e-mail", "Who can add bots": "Qui peut ajouter des robots", "Who can add custom emoji": "Qui peut ajouter des emojis personnalisés", - "Who can add users to streams": "Qui peut abonner des utilisateurs aux canaux", + "Who can add users to channels": "Qui peut abonner des utilisateurs aux canaux", "Who can create and manage user groups": "Qui peut créer et gérer les groupes d'utilisateurs", - "Who can create private streams": "Qui peut créer des canaux privés", - "Who can create public streams": "Qui peut créer des canaux publics", + "Who can create private channels": "Qui peut créer des canaux privés", + "Who can create public channels": "Qui peut créer des canaux publics", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Qui peut créer des canaux publics Web", + "Who can create web-public channels": "Qui peut créer des canaux publics Web", "Who can delete their own messages": "Qui peut supprimer ses propres messages", "Who can mention this group?": "", - "Who can move messages to another stream": "Qui peut déplacer des messages vers un autre canal ?", + "Who can move messages to another channel": "Qui peut déplacer des messages vers un autre canal ?", "Who can move messages to another topic": "Qui peut déplacer des messages vers un autre sujet ?", "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the stream?": "Qui peut envoyer des messages sur ce canal?", + "Who can post to the channel?": "Qui peut envoyer des messages sur ce canal?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "Qui peut désabonner d'autres personnes de ce canal ?", + "Who can unsubscribe others from this channel?": "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 the conversation?": "Pourquoi ne pas démarrer la conversation ?", @@ -1437,13 +1444,11 @@ "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.": "Vous n'êtes pas autorisé à envoyer des messages directs dans cette organisation.", - "You are not currently subscribed to this stream.": "Vous n'êtes pas abonnés à ce canal.", - "You are not subscribed to any streams.": "Vous n'êtes abonné à aucun canal.", - "You are not subscribed to stream ": "Vous n'êtes pas abonné au canal ", + "You are not currently subscribed to this channel.": "Vous n'êtes pas abonnés à ce canal.", + "You are not subscribed to any channels.": "Vous n'êtes abonné à aucun canal.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Vous envoyez un message à un sujet résolu. Vous pouvez l'envoyer tel quel ou annuler la résolution du sujet d'abord.", "You are using an old version of the Zulip desktop app with known security bugs.": "Vous utilisez une ancienne version de l'appli bureau Zulip qui contient des failles de sécurités connues.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Vous n'êtes pas abonné à ce canal et personne n'en a encore parlé!", "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.": "Vous pouvez également créer des tables avec cette syntaxe de type Markdown.", @@ -1453,17 +1458,15 @@ "You can no longer save changes to this message.": "Vous ne pouvez plus enregistrer de changements à ce message.", "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.": "", + "You can use email to send messages to Zulip channels.": "Vous pouvez envoyer des messages aux canaux Zulip par courrier électronique.", "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", + "You do not have permission to add other users to channels in this organization.": "Vous n'avez pas la permission d'ajouter des autres utilisateurs à ce canal", "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.": "Vous n'avez pas l'autorisation de déplacer certains messages de ce sujet. Contactez un modérateur pour déplacer tous les messages.", - "You do not have permission to post in this stream.": "Vous n'êtes pas autorisé à publier dans ce canal.", + "You do not have permission to post in this channel.": "Vous n'êtes pas autorisé à publier dans ce canal.", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Vous n'avez pas la permission de marquer comme résolus les sujets avec des messages plus anciens que {N, plural, one {# day} other {# days}} dans cette organisation.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Vous n'avez pas la permission de marquer comme résolus les sujets avec des messages plus anciens que {N, plural, one {# hour} other {# hours}} dans cette organisation.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Vous n'avez pas la permission de marquer comme résolus les sujets avec des messages plus anciens que {N, plural, one {# minute} other {# minutes}} dans cette organisation.", @@ -1471,9 +1474,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Vous n'avez pas la permission de marquer comme non résolus les sujets avec des messages plus anciens que {N, plural, one {# hour} other {# hours}} dans cette organisation.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Vous n'avez pas la permission de marquer comme non résolus les sujets avec des messages plus anciens que {N, plural, one {# minute} other {# minutes}} dans cette organisation.", "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.": "Vous n'avez encore aucune conversation par messages directs.", "You follow this topic": "Vous suivez ce sujet", "You get": "Vous obtenez", @@ -1506,26 +1509,25 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", "You might be interested in recent conversations.": "Les conversations récentes pourraient vous intéresser.", "You must configure your email to access this feature.": "", - "You must be an organization administrator to create a stream without subscribing.": "Vous devez être un administrateur de l'organisation pour créer un canal sans vous y abonner.", + "You must be an organization administrator to create a channel without subscribing.": "Vous devez être un administrateur de l'organisation pour créer un canal sans vous y abonner.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Vous devez avoir le mirroir Zephyr activé pour pouvoir envoyer des messages !", "You searched for:": "Votre recherche :", - "You subscribed to stream ": "Vous vous êtes abonné au canal ", "You type": "Vous écrivez", - "You unsubscribed from stream ": "Vous vous êtes désabonné du canal ", "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "Vous recevrez les notifications par défaut pour ce sujet", "You will not receive notifications about new messages.": "Vous ne recevrez pas de notifications concernant les nouveaux 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.": "Vous n'êtes pas abonnés à ce canal. Vous ne recevrez pas de notification en cas de réponse des autres utilisateurs à votre message.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Vous n'êtes pas abonnés à ce canal. Vous ne recevrez pas de notification en cas de réponse des autres utilisateurs à votre message.", "Your API key:": "Votre clé API :", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Votre compte Zulip sur a été désactivé et vous ne pourrez plus vous connecter.", "Your groups": "", "Your message has been scheduled for {deliver_at}.": "Votre message a été programmé pour {deliver_at}.", - "Your message is taking longer than expected to be sent. Sending…": "L'envoi de votre message prend plus de temps que prévu. Envoi en cours...", - "Your message was sent to a stream you have muted.": "Votre message a été envoyé à un canal que vous avez mis en sourdine.", + "Your message was sent to a channel you have muted.": "Votre message a été envoyé à un canal que vous avez mis en sourdine.", "Your message was sent to a topic you have muted.": "Votre message a été envoyé à un sujet que vous avez mis en sourdine.", "Your password": "Votre mot de passe", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "Votre statut", "Your time zone:": "Votre fuseau horaire:", @@ -1544,7 +1546,7 @@ "[Quoting…]": "[Citation…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "et {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "retour aux canaux", + "back to channels": "retour aux canaux", "beta": "bêta", "clear": "Effacer", "cookie": "biscuit", @@ -1560,7 +1562,6 @@ "invisible mode off": "mode invisible désactivé", "is …": "", "leafy green vegetable": "légume vert feuillu", - "marketing": "marketing", "more conversations": "plus de conversations", "more topics": "plus de sujets", "she/her": "elle/elle", @@ -1574,8 +1575,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}": "{comma_separated_usernames} et {last_username} ont réagi avec {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} many {} other {}} for this conversation", "{date} at {time}": "{date} à {time}", "{days_old} days ago": "il y a {days_old} jours", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} rédige un message...", "{hours} hours ago": "Il y a {hours} heures", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# message} many {# messages} other {# messages}} will remain in the current topic.", @@ -1589,4 +1592,4 @@ "{user_time} local time": "{user_time} heure locale", "{username} [said]({link_to_message}):": "{username} [said]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} a réagi avec {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/gu/LC_MESSAGES/django.po b/locale/gu/LC_MESSAGES/django.po index 913d0b2cec..48e54bff58 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -29,12 +29,12 @@ msgid "Invalid organization" msgstr "અયોગ્ય સંસ્થા" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "સાર્વજનિક સ્ટ્રીમ્સ" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "પ્રાઇવેટ સ્ટ્રીમ્સ" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -46,8 +46,8 @@ msgstr "ગ્રૂપ ડાયરેક્ટ સંદેશો" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "ચાર્ટ માટે ગુમ થયેલ સ્ટ્રીમ: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -128,124 +128,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 "તમારી સંસ્થાના સક્રિય ઉપયોગકર્તાઓ માટે તમે લાયસન્સો ખરીદવા જ જોઈએ (ન્યૂનતમ {min_licenses})." -#: 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 "આ પેજથી {max_licenses} લાયસન્સ વાળી ચલણ ની ચલાઈ શકાય નહીં. અપગ્રેડ પૂર્ણ કરવા માટે, કૃપા કરીને {email} સંપર્ક કરો." -#: 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 "{brand} અંતમાં સમાપ્ત થાય છે {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "અજ્ઞાત ચુકવણી પદ્ધતિ. કૃપા કરીને {email} સંપર્ક કરો." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "કંઈ ખોટું થયું. કૃપા કરીને સંપર્ક કરો {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "યોજનાને અપડેટ કરવામાં અસમર્થ. યોજના સમાપ્ત થઈ ગઈ છે." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "મુકત પરીક્ષા યોજના માટે વર્તમાન બિલિંગ અવધિમાં લાયસન્સને અપડેટ કરી શકાય નહીં." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "તમારી યોજના વર્તમાન બિલિંગ અવધિમાં પહેલાથી પર છે {licenses} લાયસન્સો પર." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "તમે વર્તમાન બિલિંગ અવધિમાં લાયસન્સને ઘટાડી શકતા નથી." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "આ સંસ્થા માટે કોઈ ગ્રાહક નથી!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "સત્ર મળ્યું નથી" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "ચુકવેલ ચૂક આપત્તિ મળી નથી" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Pass stripe_session_id or stripe_invoice_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -253,48 +260,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "તમારી સંસ્થાની સાથેની હોસ્ટિંગની વિનંતીને મંજૂરી આપવામાં આવી છે! તમને મુક્ત માટે {plan_name}, પર અપગ્રેડ કરવામાં આવ્યું છે. {emoji}\n\nજો તમે {begin_link} તમારી વેબસાઇટ{end_link} પર સ્પોન્સર તરીકે Zulipને લિસ્ટ કરી શકો તો, અમે ખૂબ આભારી હશીએ!" -#: 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:279 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 "અયોગ્ય પેરામીટર્સ" @@ -350,7 +357,7 @@ msgid "Method not allowed (405)" msgstr "પદ્ધતિ મંજૂર નથી (405)" #: 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 "આંતરિક સર્વર ત્રુટિ" @@ -455,7 +462,7 @@ msgstr "15 દિવસ સક્રિય" 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 "વપરાશકર્તાઓ" @@ -599,43 +606,45 @@ msgstr "ખાતરી કરો કે તમે તમારા બ્રા msgid "Billing" msgstr "બિલિંગ" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "અપગ્રેડ રદ કરો" @@ -718,10 +727,18 @@ msgstr "તમે %(retry_after)s સેકંડ પછી ફરીથી પ msgid "Upgrade" msgstr "અપગ્રેડ" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "અપગ્રેડ કરવા પહેલાં ડેમો સંસ્થાને રૂપાંતરિત કરો." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "ખુલ્લી સમુદાય નિર્દેશિકા" @@ -1171,6 +1188,10 @@ msgstr "સ્વયં વ્યવસ્થિત" msgid "For organizations with up to 10 users" msgstr "10 વપરાશકર્તાઓ માટે સંસ્થાઓ માટે" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1214,7 +1235,7 @@ msgstr "સંયોજક તરીકે જોડાઓ" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1234,7 +1255,7 @@ msgstr "યોજનાઓ અને ભાવનીયતા" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "સ્વ-હોસ્ટ ઝુલિપ" @@ -1246,7 +1267,7 @@ msgstr "સ્વ-હોસ્ટ ઝુલિપ" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "સંવેદનાત્મક સંરચના માટે વિનંતી કરો" @@ -1262,28 +1283,28 @@ msgstr "કિંમત જુઓ" msgid "Zulip for business" msgstr "Zulip વ્યાપાર માટે" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "સંપર્ક સપોર્ટ" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "માંથી" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "સંસ્થાઓ" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "વિષય" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "સંદેશ" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "સબમિટ" @@ -1349,7 +1370,7 @@ msgid "Email" msgstr "ઇમેઇલ" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "હવે પ્રયાસ કરો." @@ -2003,9 +2024,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nતમારા %(realm_uri)s પરના Zulip એકાઉન્ટને નિષ્ક્રિય કરવામાં આવ્યું છે અને તમે હવે લોગ ઇન કરી શકશો નહીં.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2038,48 +2059,87 @@ 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:" -msgstr "તમારું ઇમેઇલ સરનામું %(email)s ની નીચેની Zulip સંગઠનો સાથે ખાતાઓ છે જેમાં હોસ્ટ કરેલ છે %(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 "\nજો તમને લોગિન કરતાં સમસ્યા થાય તો, તમે તમારો પાસવર્ડ રીસેટ કરી શકો છો." - -#: 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 "તમારા Zulip એકાઉન્ટ્સ" - -#: 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 "તમારું ઇમેઇલ સરનામું %(email)s ને નીચેના જુલીપ સંગઠનોથી હોસ્ટ કરવામાં આવેલ છે %(external_host)s:" -#: 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" -msgstr "\nજો તમને લોગિન કરતાં સમસ્યા થાય તો, તમે તમારો પાસવર્ડ રીસેટ કરી શકો છો (%(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 "તમારા Zulip એકાઉન્ટ્સ" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2210,8 +2270,8 @@ msgstr "તમને આ મેળવવામાં આવી છે કાર #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "તમને આ મેળવવામાં આવી છે કારણ કે #%(stream_name)s > %(topic_name)s માં બધા વિષય ભાગીદારોને ઉલ્લેખ કરવામાં આવ્યા છે." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2224,8 +2284,8 @@ msgstr "તમે આ પ્રાપ્ત કરી રહ્યા છો ક #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "તમે આ મેળવી રહ્યા છો કારણ કે તમામને #%(stream_name)s માં ઉલ્લેખ કરવામાં આવ્યા હતા." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2239,8 +2299,8 @@ msgstr "તમે આ પ્રાપ્ત કરી રહ્યા છો ક #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "તમે આ પ્રાપ્ત કરી રહ્યા છો કારણ કે તમે તમારા અનુસરવામાં આવતા વિષયો માટે ઇમેઇલ સૂચનાઓને સક્ષમ કર્યા છે #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2284,8 +2344,8 @@ msgstr "DMs with %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[સમાધાન] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2616,9 +2676,9 @@ msgstr "ટોપિસ સાથે તમારા Zulip વાર્તાઓ #: 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 "ઝુલિપમાં, સ્ટ્રીમ્સ મેસેજ મેળવવા માટે નિર્ધારિત કરે છે. ટોપિક્સ તમને મેસેજ વિશે કહે છે." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2628,17 +2688,17 @@ msgid "" msgstr "વિષયોનો ઉપયોગ કરીને, તમે એક સમયે એક સંવાદ વાંચી શકો છો. તમે જો કોઈ પણ વિવિધ ચર્ચાઓ ચાલી રહી હોય, તો તમે પ્રત્યેક સંદેશને સંદર્ભમાં જોઈ શકશો." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "ઝુલિપ એપમાં સ્ટ્રીમ્સ અને વિષયો" +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…?”" -msgstr "નવી ચર્ચા શરૂ કરવા માટે, ફક્ત એક સ્ટ્રીમ પસંદ કરો અને નવું વિષય શરૂ કરો. આ રીતે, નવી ચર્ચા થ્રેડ ચાલી રહી છે તેમજ ચાલી રહેલી ચર્ચાઓને વિઘટન નહીં આપે છે. એક સારી વિષય નામ માટે, વિચારો પર વિચાર કરો: “હે, અમે કેવી રીતે ચેટ કરીએ ...?\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2650,9 +2710,8 @@ 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." -msgstr "તમારા વિષય માટે સરસ નામ પસંદ કરવામાં તકલીફ ન કરો. જો કોઈ પણ વસ્તુ સ્થાનથી બહાર હોય, તો તેને આસાનીથી મૂવ કરી શકાય છે, વિષયોને નામકરણ કરી શકાય છે, અથવા તેને એક અલગ સ્ટ્રીમમાં મૂવ કરી શકાય છે." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2666,18 +2725,18 @@ 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 "ઝુલિપમાં, સ્ટ્રીમ્સ મેસેજ મેળવવા માટે નિર્ધારિત કરે છે. ટોપિક્સ તમને મેસેજ વિશે કહે છે." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "તમારા વિષય માટે સરળ નામ પસંદ કરવામાં તણાવ ન લો. જો કોઈ પણ વસ્તુ સ્થાનથી બહાર હોય, તો સંદેશોને ખસેડવાની સરળતા છે (%(move_messages_link)s), વિષયોને નવી નામ આપવું (%(rename_topics_link)s), અથવા વિષયને અલગ સ્ટ્રીમમાં ખસેડવું (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2928,13 +2987,11 @@ msgstr "તમારા Zulip એકાઉન્ટ્સ શોધો" #: 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 "\nઇમેઇલ્સ મોકલવામાં આવ્યા! તમે ફક્ત Zulip સંગઠનો સંબંધિત સરનામાઓ પર ઇમેઇલ્સ મેળવશો. પહેલાના પેજ પર દાખલ કરેલા સરનામાઓ નીચે લીસ્ટ કરવામાં આવે છે." +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2943,7 +3000,7 @@ msgid "" " " msgstr "\nજો તમને ઇમેઇલ મેળવવું નાંભતું હોય, તો તમે બીજી ઇમેઇલ સરનામાને માટે એકાઉન્ટ્સ શોધી શકો છો." -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the URLs\n" @@ -2953,11 +3010,11 @@ msgid "" " " msgstr "\nતમારો ઇમેઇલ સરનામું દાખલ કરો જેથી તમને તમારા સક્રિય ખાતામાં રહેલા બધા Zulip Cloud સંસ્થાઓના URL સાથે એક ઇમેઇલ મેળવવામાં આવે છે. જો તમારી પાસે પણ તમારો પાસવર્ડ ભૂલાઈ ગયો હોય, તો તમે તેને રીસેટ કરી શકો છો." -#: 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 "એકાઉન્ટ્સ શોધો" @@ -3289,8 +3346,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 "પાસવર્ડ" @@ -3507,32 +3564,62 @@ msgid "Import settings from existing Zulip account" msgstr "અસ્તિત્વમાં રહેલા Zulip એકાઉન્ટમાંથી સેટિંગ્સ ઇમ્પોર્ટ કરો" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "પૂરું નામ અથવા 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "પૂરું નામ" +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 "તમારો LDAP/એક્ટિવ ડિરેક્ટરી પાસવર્ડ દાખલ કરો." -#: 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 "મને Zulip ની ઓછી ટ્રેફિક ન્યુઝલેટર (વર્ષમાં થોડી ઇમેઇલ્સ) સબ્સ્ક્રાઇબ કરો." @@ -3709,154 +3796,155 @@ msgid "" " " msgstr "\n તમે પણ Zulip desktop appનો ઉપયોગ કરી શકો છો.\n " -#: 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 "{user} આ સંસ્થાની સાથે જોડાઈ ગયા છે." -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "{user} તમારો આમંત્રણ Zulipમાં જોડાવા સ્વીકાર કર્યો છે!" -#: 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 "ક્ષેત્ર id {id} મળ્યું નથી." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "અમાન્ય મૂળભૂત સ્ટ્રીમ ગ્રુપ નામ '{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)" -msgstr "મૂળભૂત સ્ટ્રીમ ગ્રુપ નામ ખૂબ લાંબુ છે (લિમિટ: {max_length} અક્ષરો)" +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." -msgstr "મૂળભૂત સ્ટ્રીમ ગ્રુપ નામ '{group_name}' માં NULL (0x00) અક્ષરો છે." +"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}" -msgstr "અમાન્ય ડિફોલ્ટ સ્ટ્રીમ ગ્રુપ {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}'" -msgstr "'{stream_name}' એક મૂળભૂત સ્ટ્રીમ છે અને '{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" -msgstr "મૂળભૂત સ્ટ્રીમ ગ્રુપ '{group_name}' પહેલેથીજ હાજર છે" +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 "'{stream_name}' સ્ટ્રીમ પહેલેથીજ મૂળભૂત સ્ટ્રીમ ગ્રુપ '{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}'" -msgstr "'{stream_name}' સ્ટ્રીમ મૂળભૂત સ્ટ્રીમ ગ્રુપ '{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 "આ મૂળભૂત સ્ટ્રીમ ગ્રુપ પહેલેથીજ '{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 "વપરાશકર્તાઓને સુરક્ષિત રાખવા માટે, Zulip તમે એક દિવસમાં કેટલાક નિમંત્રણો મોકલી શકો છો, પરંતુ તમે મર્યાદા પર પહોંચ્યા છો, તેથી કોઈ નિમંત્રણો મોકલાઈ નથી." -#: 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 "તે સરનામાઓમાંથી કેટલાક પહેલેથીજ Zulip વાપરાય છે, તેથી અમે તેમને કોઈ નિમંત્રણો મોકલ્યા નથી. અમે બાકી બધાને નિમંત્રણો મોકલ્યા!" -#: 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." -msgstr "ડાયરેક્ટ સંદેશોને સ્ટ્રીમ્સ પર ખસેડવું શક્ય નથી." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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 "વિષય સંપાદન વિનાનું અમાન્ય propagate_mode" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "સ્ટ્રીમ બદલાવતા સમયે સંદેશ માહિતી બદલવી શકાતી નથી" +#: 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 "{user} ને આ વિષયને સ્થિર તરીકે ચિહ્નિત કર્યો છે." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} ને આ વિષયને અસ્થિર તરીકે ચિહ્નિત કર્યો છે." @@ -3905,26 +3993,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" -msgstr "આ સંદેશની સ્ટ્રીમને એડિટ કરવાનો સમય સમાપ્ત થયો છે" +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 "અમાન્ય ધ્વજ: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "ધ્વજ એડિટ કરી શકાય તે નથી: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "અમાન્ય સંદેશ ધ્વજ કાર્યવાહી: '{operation}'" -#: 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 "અમાન્ય સંદેશ(ઓ)" @@ -3932,61 +4021,62 @@ msgstr "અમાન્ય સંદેશ(ઓ)" msgid "Unable to render message" msgstr "સંદેશનું રીંડર કરી શકાતું નથી" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "માનવામાં આવેલ સ્ટ્રીમ એક હોવું જોઈએ" +#: 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 +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 "પ્રાપ્તિગૃહીત યાદીમાં ઇમેઇલ અથવા વપરાશકર્તા ID હોઈ શકે છે, પરંતુ બેમાં નથી." -#: 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." -msgstr "તમારો બોટ {bot_identity} સ્ટ્રીમ ID {stream_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." -msgstr "તમારો બોટ {bot_identity} {stream_name} સ્ટ્રીમ માટે સંદેશ મોકવવાની કોશિશ કર્યો હતો, પરંતુ આ સ્ટ્રીમ અસ્તિત્વમાં નથી. તેને બનાવવા માટે [અહીં]({new_stream_link}) ક્લિક કરો." +"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." -msgstr "તમારો બોટ {bot_identity} {stream_name} સ્ટ્રીમ માટે સંદેશ મોકવવાની કોશિશ કર્યો હતો. સ્ટ્રીમ અસ્તિત્વમાં છે પરંતુ કોઈ સબ્સ્ક્રાઈબર્સ નથી." +"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 "વિજેટ્સ: API પ્રોગ્રામર અમાન્ય JSON માહિતી મોકલી" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "વિજેટ્સ: {error_msg}" @@ -4003,19 +4093,19 @@ msgstr "ક્રમબદ્ધ યાદીમાં સંદર્ભાત msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "ક્રમબદ્ધ યાદીમાં બધા અસ્તિત્વમાં હોય તેવા સંદર્ભાત્મક પ્રકારકર્તાઓનું નિર્દ્ધારણ એકવાર થવું જોઈએ" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "અમાન્ય પ્રમાણીકરણ પદ્ધતિ: {name}. માન્ય પદ્ધતિઓ છે: {methods}" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4025,8 +4115,8 @@ 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 "શેડ્યુલ્ડ વિતરણ સમય ભવિષ્યમાં હોવો જોઈએ." @@ -4046,90 +4136,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[શેડ્યુલ્ડ સંદેશો જુઓ](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "સ્ટ્રીમ પહેલેથી નિષ્ક્રિય કરાઈ છે" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "સ્ટ્રીમ હાલમાં નિષ્ક્રિય નથી" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "{stream_name} નામવાળી સ્ટ્રીમ પહેલેથી અસ્તિત્વમાં છે" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "સ્ટ્રીમ {stream_name} અનઆર્કાઇવ કરવામાં આવી." +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}**." -msgstr "{user} આ સ્ટ્રીમ માટે [પ્રવેશ અનુમતિ](/help/stream-permissions) બદલ્યું છે **{old_policy}** થી **{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 "{user} આ સ્ટ્રીમ માટે [પોસ્ટિંગ અનુમતિ](/help/stream-sending-policy) બદલ્યું છે:\n\n* **જૂની અનુમતિઓ**: {old_policy}.\n* **નવી અનુમતિઓ**: {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}." -msgstr "{user_name} ને {old_stream_name} નામવાળી સ્ટ્રીમ {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." -msgstr "{user} આ સ્ટ્રીમ માટે વર્ણનને બદલ્યું છે." +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." -msgstr "આ સ્ટ્રીમમાંના સંદેશો હવે સદા ધરાવામાં આવશે." +#: 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" "{summary_line}" -msgstr "{user} ને આ સ્ટ્રીમ માટે [સંદેશ ધરાવણી અવધિ](/help/message-retention-policy) બદલાઈ છે:\n* **જૂની ધરાવણી અવધિ**: {old_retention_period}\n* **નવી ધરાવણી અવધિ**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "અમાન્ય વપરાશકર્તા આઈડી {user_id}" -#: 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 "વપરાશકર્તા ગ્રુપ '{group_name}' પહેલેથી અસ્તિત્વમાં છે." @@ -4150,14 +4253,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 "અપૂર્ણ પરવાનગી" @@ -4177,105 +4280,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 "તમારું ખાતું {username} નિષ્ક્રિય કરવામાં આવ્યું છે. કૃપા કરીને તમારો સંગઠન પ્રબંધકનો સંપર્ક કરો તેને પુનઃસક્રિય કરવા માટે." -#: 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 "સબડોમેનને લાંબાઈ 3 અથવા તેથી વધુ હોવી જરૂરી છે." -#: 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:150 +#: 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 "તમે {email} વાપરીને જોઈન થવાનો પ્રયાસ કરી રહ્યાં છો તે સંગઠન અસ્તિત્વમાં નથી." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "કૃપા કરીને સંગઠન પ્રબંધકનીથી {email} માટે એક આમંત્રણનો વિનંતી કરો." -#: 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 "તમારું ઇમેઇલ સરનામું, {email}, આ સંગઠનમાં ખાતા નોંધાવવા માટે માન્ય ડોમેન્સમાં નથી." -#: 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 "તમે પ્રવેશ કરવા માટે ખૂબ વધારે પ્રયાસો કરી રહ્યાં છો. {seconds} સેકન્ડમાં ફરીથી પ્રયાસ કરો અથવા તમારા સંગઠનના પ્રબંધકનો સંપર્ક કરો." -#: 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 "કૃપા કરીને સૌથી જૂનું 10 ઇમેઇલ સરનામો દાખલ કરો." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "અમે ઓળખી નથી કે તે ઝુલિપ સંગઠન." @@ -4285,17 +4388,17 @@ msgid "Invalid email '{email}'" msgstr "અયોગ્ય ઇમેઇલ '{email}'" #: 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" -msgstr "બહુવિધ સ્ટ્રીમ્સમાં મોકલી નહીં જઈ શકો" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "સ્ટ્રીમ ગુમ છે" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4318,7 +4421,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 "{service_name} ડાઈજેસ્ટ" @@ -4360,8 +4463,8 @@ msgid "Topic must not contain null bytes" msgstr "વિષયમાં નલ બાઇટ્સ ન હોવું જોઈએ" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "સ્ટ્રીમ સંદેશો માટે સ્પષ્ટપણે 1 સ્ટ્રીમ ID નક્કી કરવું જોઈએ" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4371,16 +4474,23 @@ msgstr "વપરાશકર્તાને ડ્રાફ્ટ્સ સમ msgid "Draft does not exist" msgstr "ડ્રાફ્ટ અસ્તિત્વમાં નથી" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} સૂચનાઓ" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "અયોગ્ય સરનામું." @@ -4388,7 +4498,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 "+ સાથે સમાવિષ્ટ ઇમેઇલ સરનામું માન્ય નથી." @@ -4456,7 +4566,7 @@ msgstr "ઇમોજી નામોમાં ફક્ત લોઅરકેસ msgid "Emoji name is missing" msgstr "ઇમોજી નામ ગુમ છે" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "ઈવેન્ટ યૂનિવર્સ આવાજો આવંટા નથી" @@ -4466,113 +4576,118 @@ msgstr "લોગ ઇન નથી: API પ્રમાણિકરણ અથવ #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "સ્ટ્રીમ '{stream}' અસ્તિત્વમાં નથી" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "ID સાથે સ્ટ્રીમ '{stream_id}' અસ્તિત્વમાં નથી" +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 "એકમાત્ર {entity} ને નિષ્ક્રિય કરી શકાતું નથી." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "અયોગ્ય માર્કડાઉન સામેલ કરો સ્ટેટમેન્ટ: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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" -#: 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 "અયોગ્ય API કી" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "અયોગ્ય API કી" -#: 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 "'{event_type}' ઇવેન્ટ હાલમાં {webhook_name} વેબહૂક દ્વારા સપોર્ટેડ નથી; અવગણવું" -#: 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 "વિનંતી પાર્સ કરી શકાતી નથી: ક્યારેય {webhook_name} આ ઇવેન્ટ બનાવ્યો હતો?" -#: 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 " @@ -4580,31 +4695,31 @@ msgid "" "messages in this topic." msgstr "તમે ફક્ત આ વિષયમાં સૌથી હાલના સંદેશો {total_messages_allowed_to_move}/{total_messages_in_topic} માત્ર ખસાના સંદેશો નક્કી કરવા માટે પરવાનગી છે." -#: 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 "તમારું સંગઠન એક વિવિધ Zulip સર્વરમાં નોંધવામાં આવ્યું છે. આ સમસ્યા સુધારવા માટે કૃપા કરીને Zulip સપોર્ટ સંપર્ક કરો." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "સંગઠન નોંધાયું નથી" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "આ સ્ટ્રીમમાં સ્ટ્રીમ વાઈલ્ડકાર્ડ ઉલ્લેખ કરવાની પરવાનગી નથી." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "આ વિષયમાં વિષય વાઈલ્ડકાર્ડ ઉલ્લેખ કરવાની પરવાનગી નથી." @@ -4625,14 +4740,14 @@ msgid "Invalid external account type" msgstr "અયોગ્ય બાહ્ય એકાઉન્ટ પ્રકાર" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "એક સ્ટ્રીમ પર પ્રત્યારોપણ કરો" +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." -msgstr "સ્ટ્રીમમાં મોકલાયેલા સંદેશોને તે સ્ટ્રીમમાં સબ્સ્ક્રાઈબ કરેલા દરેક વ્યક્તિ જોઈ શકે છે. નીચે સ્ટ્રીમ લિંકમાંથી એક પર ક્લિક કરવામાં પ્રયાસ કરો." +"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 msgid "Topics" @@ -4718,39 +4833,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 "તમને વપરાશકર્તા ગ્રુપ '{user_group_name}' ઉલ્લેખ કરવાની મંજૂરી નથી. તમારે '{can_mention_group_name}' ગ્રુપનો સભ્ય હોવો જરૂરી છે આ ગ્રુપને ઉલ્લેખ કરવા માટે." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "ઓપરેટર {operator} આધારિત નથી." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "અયોગ્ય સંક્ષિપ્ત ઓપરેટર: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "ગુમ થયેલ 'એંકર' તરફથી માહિતી નથી." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "અયોગ્ય એન્કર" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "ઓપરેટર {operator} આધારિત નથી." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4800,7 +4915,7 @@ msgid "" " `r` to reply." msgstr "હું તમને સેટ અપ કરવામાં મદદ કરી શકું! ફક્ત આ સંદેશ પર ક્લિક કરો અથવા `r` દબાવો." -#: 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 "અહીં કેટલીક સંદેશો છે જે હું સમજું છું:" @@ -4826,114 +4941,128 @@ msgid "" "experience." 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 "Zulip માં, સ્ટ્રીમ્સ [સંદેશ મેળવે છે તેવા લોકોને નિર્ધારિત કરે છે](/help/streams-and-topics). તે અન્ય ચેટ એપ્સમાં ચેનલ્સના સમાન છે." +#: 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)." -msgstr "[સ્ટ્રીમ્સ](#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 "Zulip માં, વિષયો [સાચું કહે છે કે સંદેશ વિશે શું છે](/help/streams-and-topics). તે લાઇટ-વેટ વિષયો છે, ઇ-મેઇલનું વિષય લાઇનના સમાન છે." -#: 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 "[અછડાવીનેલી વાતચીતો](#recent) તપાસો શું ચાલુ છે! તમે ઉપરની ડાબી બાજુમાં \"ડાયરેક્ટ સંદેશો\" પર ક્લિક કરીને આ વાતચીતે પુનઃ જવા શકો છો." -#: 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 "Zulip ના [કીબોર્ડ શોર્ટકટ્સ](#keyboard-shortcuts) તમને એપ માં ઝટકવાળા અને અદ્યતન બનાવો છે." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "`?` દબાવો ક્યારેક પણ ક્ષણે એક [ચીટ શીટ](#keyboard-shortcuts) જુઓ." -#: 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 "Zulip [Markdown](/help/format-your-message-using-markdown) નો ઉપયોગ કરે છે, એનું **બોલ્ડ**, *ઇટેલિક્સ*, બુલેટેડ યાદીઓ માટે એક અનુભવનું ફોર્મેટ છે. એક [ચીટ શીટ](#message-formatting) માટે અહીં ક્લિક કરો." -#: 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 "[મેસેજિંગ ટિપ્સ](/help/messaging-tips) તપાસો અને ઇમોજી પ્રતિક્રિયા, કોડ બ્લોક્સ અને વધુ વિશે શીખો!" -#: 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 "[શરૂ થવાનું ગાઈડ](/help/getting-started-with-zulip) તપાસો, અથવા [મદદ કેન્દ્ર](/help/) બ્રાઉઝ કરો વધુ શીખવા માટે!" -#: 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 " -"name." -msgstr "આ એક ખાનગી સ્ટ્રીમ છે, જેની સ્ટ્રીમ નામ બાજુમાં લોક આઇકોન દ્વારા સૂચવામાં આવે છે." +"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." -msgstr "ખાનગી સ્ટ્રીમ્સ માત્ર સ્ટ્રીમ સભ્યો માટે દેખાતી હોય છે." +#: 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}`." -msgstr "આ સ્ટ્રીમ ને સંચાલિત કરવા માટે, [સ્ટ્રીમ સેટિંગ્સ]({stream_settings_url}) પર જાઓ અને `{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`." -msgstr "આ એક સંદેશ છે સ્ટ્રીમ #**{default_notification_stream_name}** પર વિષયનો સાથે `વિષય ડેમોન્સ્ટ્રેશન`." +"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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "આપ વિષયો વિશે વધુ જાણી શકો છો [સ્ટ્રીમ્સ અને વિષયો]({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`." -msgstr "આ એક સંદેશ છે સ્ટ્રીમ #**{default_notification_stream_name}** પર વિષયનો સાથે `તૈરતા કચ્છપો`." +"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 "[નવો વિષય શરૂ કરો]({start_topic_help_url}) ને કોઈ સંદેશ જવાબ આપી રહ્યા ન હોવા સમય પર." +#: 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 "પ્રતિસાદમાં અમાન્ય JSON" @@ -4942,108 +5071,107 @@ msgstr "પ્રતિસાદમાં અમાન્ય JSON" 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 "બૌન્સર માટે અમાન્ય GCM વિકલ્પ: પ્રાથમિકતા {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "બૌન્સર માટે અમાન્ય GCM વિકલ્પો: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "ટોકન અસ્તિત્વ નથી" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "આ સંસ્થાને મોબાઈલ પુશ સૂચનાઓમાં સંદેશ વિષયનો સમાવેશ કરવો બંધ કર્યો છે" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "નવો સંદેશ" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} ને @{user_group_name} ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ને તમને ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} ને તમામને ઉલ્લેખ કર્યો:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "ટેસ્ટ સૂચના" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "આ એક ટેસ્ટ સૂચના છે {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "ડિવાઇસ ઓળખવામાં નહીં આવ્યું" -#: zerver/lib/push_notifications.py:1521 +#: 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" -msgstr "સ્ટ્રીમ ID માટે અમાન્ય ડેટા પ્રકાર" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "પ્રાપ્તિકર્તા લીસ્ટ ફક્ત વપરાશકર્તા ID સમાવિષ્ટ કરી શકે છે" -#: 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 "'{email}' આવાસ થઇ રહ્યા છે Zulip." -#: 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 "પુશ સૂચનાઓ બાઉન્સર ભૂલ: {error}" -#: 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 "'{var_name1}' અને '{var_name2}' તરફનો વિચાર ન કરી શકાય." -#: 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 "'{var_name}' વિચાર ગુમ છે" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "'{var_name}' માટે ખરાબ મૂલ્ય: {bad_value}" -#: 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 "વાર્ગીકી \"{name}\" માન્ય JSON નથી." @@ -5057,83 +5185,74 @@ msgstr "નિર્ધારિત સંદેશ અસ્તિત્વમ msgid "{service_name} account security" msgstr "{service_name} એકાઉન્ટ સુરક્ષા" -#: 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 +msgid "Only organization administrators can send to this channel." +msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." -msgstr "મુખ્યા મોકલી આ સ્ટ્રીમ માટે મોકલી શકતા નથી." +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." -msgstr "નવા સભ્યો આ સ્ટ્રીમ માટે મોકલી શકતા નથી." +#: 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}'" -msgstr "સ્ટ્રીમ '{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 +msgid "Invalid channel ID" +msgstr "" -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "કૃપા કરીને એક પસંદ કરો: 'સ્ટ્રીમ' અથવા 'સ્ટ્રીમ_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 "અમાન્ય સ્ટ્રીમ ID" - -#: 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." -msgstr "સ્ટ્રીમ નામ '{stream_name}' આગળનો લઇ લેવામાં આવ્યો છે." +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}'" -msgstr "અમાન્ય સ્ટ્રીમ નામ '{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." -msgstr "ડિફોલ્ટ સ્ટ્રીમ ખાનગી નહીં હોઈ શકે." +#: 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 "સ્ટ્રીમ્સ(s) ({stream_names}) અસ્તિત્વમાં નથી" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Web-પબ્લિક સ્ટ્રીમ્સ સક્રિય નથી." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "'{group_id}' આઈડી સાથે ડિફોલ્ટ સ્ટ્રીમ ગ્રુપ અસ્તિત્વમાં નથી." +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 "સ્ટ્રીમ નામ ખાલી ન હોઈ શકે!" +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)." -msgstr "સ્ટ્રીમ નામ ખૂબ લાંબું છે (મર્યાદા: {max_length} અક્ષરો)." +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}!" -msgstr "સ્ટ્રીમ નામમાં અમાન્ય અક્ષર, સ્થાને {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5144,103 +5263,113 @@ msgstr "વિષય ખાલી ન હોઈ શકે!" msgid "Invalid character in topic, at position {position}!" msgstr "વિષયમાં અમાન્ય અક્ષર, સ્થાન {position} પર!" -#: 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" -msgstr "ખાનગી સ્ટ્રીમ માટે ગ્રાહકોને પુનઃપ્રાપ્ત કરવામાં અસમર્થ" +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 "{var_name} બૂલિયન નથી" -#: 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 "{var_name} તારીખ નથી" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} ડિક્શનરી નથી" -#: 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 "{var_name} પર વિનામૂલ્યની વાત \"{argument}\"" -#: 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 "{var_name} ફ્લોટ નથી" -#: 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 "{var_name} ખૂબ ઓછું છે" -#: 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 "{var_name} પૂર્ણાંક નથી" -#: 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 "{var_name} માન્ય JSON નથી" -#: 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 "{var_name} ખૂબ મોટું છે" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} લીસ્ટ નથી" -#: 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 "અમાન્ય {var_name}" -#: 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 "{var_name} ખૂબ લાંબું છે (લિમિટ: {max_length} અક્ષરો)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} ખૂબ છોટું છે." -#: 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 "{var_name} સ્ટ્રિંગ નથી" -#: 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 "{var_name} ખાલી નથી" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "અમાન્ય {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "અપલોડ તમારી સંગઠનની અપલોડ કોટા પાર થઈ જશે." @@ -5262,214 +5391,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 "અમાન્ય વપરાશકર્તા ગ્રુપ ID: {group_id}" -#: 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 "'{setting_name}' એ સિસ્ટમ વપરાશકર્તા ગ્રુપ હોવું જોઈએ." -#: 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 "'{setting_name}' સેટિંગ 'role:internet' ગ્રુપમાં સેટ કરવામાં આવશે નહીં." -#: 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 "'{setting_name}' સેટિંગ 'role:owners' ગ્રુપમાં સેટ કરવામાં આવશે નહીં." -#: 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 "'{setting_name}' સેટિંગ 'role:nobody' ગ્રુપમાં સેટ કરવામાં આવશે નહીં." -#: 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 "'{setting_name}' સેટિંગ 'role:everyone' ગ્રુપમાં સેટ કરવામાં આવશે નહીં." -#: 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 "'{setting_name}' સેટિંગ '{group_name}' ગ્રુપમાં સેટ કરવામાં આવશે નહીં." -#: 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 "વપરાશકર્તા ગ્રુપ નામ {max_length} અક્ષરોથી વધારે હોઈ શકતું નથી." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "વપરાશકર્તા ગ્રુપ નામ '{prefix}' સાથે શરૂ નથી થતું." -#: 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 "અમાન્ય એકત્રિત '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "અમાન્ય સંરચના પેરામીટર્સ: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "અમાન્ય {key} મૂલ્ય {value} ({error})" -#: 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 "અમાન્ય વપરાશકર્તા ID: {user_id}" -#: 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 "{item} ખાલી ન હોઈ શકે." -#: 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 "{var_name} ગલત લંબાઈ {length}; {target_length} હોવી જોઈએ" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} માન્ય સમય ઝોન નથી" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} માન્ય હેક્સ કલર કોડ નથી" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} પર exactly {length} આઇટમ્સ હોવી જોઈએ" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} કી {var_name}માં ગુમ છે" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "અનપેક્ત વાતો: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} માન્ય પ્રકાર નથી" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} ખોટું છે)" -#: 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 "{var_name} એ URL નથી" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL પેટર્ન %(username)s માં હોવું જોઈએ." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' ખાલી ન હોઈ શકે." -#: 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 "'{value}' '{field_name}' માટે માન્ય પસંદગી નથી." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} સ્ટ્રિંગ અથવા એક પૂર્ણાંક લિસ્ટ નથી" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} સ્ટ્રિંગ અથવા પૂર્ણાંક નથી" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} ની લંબાઈ નથી" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} ગુમ છે" @@ -5493,12 +5626,12 @@ msgstr "zકમાંડમાં અગર સ્લેશ હોવો જો msgid "No such command: {command}" msgstr "આવા કમાન્ડ નથી: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF ત્રુટિ: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "રિવર્સ પ્રૉક્સી ગલત રૂપરેખાંકન: {proxy_reason}" @@ -5513,31 +5646,31 @@ msgstr "ID {user_id} સાથે વપરાશકર્તા નિષ્ક msgid "User with ID {user_id} is a bot" msgstr "ID {user_id} સાથે વપરાશકર્તા બોટ છે" -#: 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 "પ્રોનાઉન્સ" @@ -5592,135 +5725,135 @@ msgstr "URL ટેમ્પ્લેટમાં જરૂરી વેરિએ msgid "\"code\" should be the only variable present in the URL template" msgstr "\"કોડ\" URL ટેમ્પ્લેટમાં એકમાત્ર વેરિએબલ હોવી જોઈએ" -#: zerver/models/realms.py:337 -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 "Zulip Cloud Standard પર ઉપલબ્ધ છે. પહોંચ માટે અપગ્રેડ કરો." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Zulip Cloud Plus પર ઉપલબ્ધ છે. પહોંચ માટે અપગ્રેડ કરો." -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "GIPHY એન્ટીગ્રેશન નિષ્ક્રિય કરી દીધી છે" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "GIFs રેટેડ Y (ખૂબ નવો સાક્ષાત્કાર) મંજૂર છે" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "GIFs રેટેડ G (સામાન્ય સાક્ષાત્કાર) મંજૂર છે" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "GIFs રેટેડ PG (માતા-પિતાઓની માર્ગદર્શન) મંજૂર છે" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "GIFs રેટેડ PG-13 (માતા-પિતાઓની માર્ગદર્શન - 13 થી ઓછા) મંજૂર છે" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "GIFs રેટેડ R (પાબંધિત) મંજૂર છે" -#: 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" -msgstr "બધા સ્ટ્રીમ સભ્યો પોસ્ટ કરી શકે છે" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "અજ્ઞાત IP સરનામું" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "અજ્ઞાત ઓપરેટિંગ સિસ્ટમ" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "અજ્ઞાત બ્રાઉઝર" @@ -5747,27 +5880,27 @@ msgstr "ઇવેન્ટ {event_id} આ ક્યુનમાં નથી" msgid "Bad event queue ID: {queue_id}" msgstr "ખરાબ ઇવેન્ટ ક્યૂ આઈડી: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "આ સંસ્થા માટે JWT પ્રમાણીકરણ સક્રિય કરવામાં આવ્યું નથી" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "કોઈ JSON વેબ ટોકન વિનંતીમાં પાસ કરાયો નથી" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "ખરાબ JSON વેબ ટોકન" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "JSON વેબ ટોકન દાવોમાં કોઈ ઇમેઇલ નિર્દિષ્ટ કર્યો નથી" -#: 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 "પાસવર્ડ અમાન્ય છે." @@ -5791,17 +5924,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 "માત્ર 2 કસ્ટમ પ્રોફાઇલ ફિલ્ડ્સ પ્રોફાઇલ સારાંશમાં દર્શાવવામાં આવી શકે છે." -#: 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 "મૂલભૂત કસ્ટમ ક્ષેત્ર અપડેટ." @@ -5855,14 +5988,14 @@ msgstr "અજ્ઞાત onboarding_step: {onboarding_step}" 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." -msgstr "આઈડી સાથે સ્ટ્રીમ અસ્તિત્વમાં નથી: {stream_id}. કોઈ આમંત્રણ મોકલાય નથી." +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 "તમારી પાસે અન્ય વપરાશકર્તાઓને સ્ટ્રીમ્સમાં સબ્સ્ક્રાઇબ કરવાની મંજૂરી નથી." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5874,54 +6007,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 "અમાન્ય સ્ટ્રીમ આઈડી {stream_id}. કોઈ આમંત્રણ મોકલાય નથી." - -#: 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 "ઘણું વધુ સંદેશોની વિનંતી કરી છે (મહત્તમ {max_messages})." -#: 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 "આ પ્રકાર '{topic}' નથી" -#: 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 "આ સંસ્થામાં ઝેફાર આઇનોરિંગ મંજૂર નથી" @@ -5960,57 +6088,53 @@ msgstr "ક્લાયન્ટ ને પાસ કરવું જરૂર msgid "Invalid status: {status}" msgstr "અમાન્ય સ્થિતિ: {status}" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "અમાન્ય એપ આઈડી" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "ખાલી અથવા અમાન્ય લંબાઈ ટોકન" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "અમાન્ય APNS ટોકન" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "સર્વર પુશ નોટિફિકેશન સેવાનો ઉપયોગ નથી કરે" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "બાઉન્સર દ્વારા એરર: {result}" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "અમાન્ય ભાષા '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "ઓળખપ્રદ પરિક્રિયાઓ માટે ઓળખપ્રદ પ્રકાર એક અથવા વધુ સક્રિય હોવું જોઈએ." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "અમાન્ય વીડિયો ચેટ પ્રોવાઇડર {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "અમાન્ય giphy_rating {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "ડેમો સંસ્થા હોવી જોઈએ." @@ -6039,7 +6163,7 @@ msgstr "ફક્ત વ્યવસ્થાપકો મૂલભૂત ઇમ #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "અપલોડ કરેલ ફાઈલ મંજૂર કરેલ {max_size} MiB ના મર્યાદાથી વધારે મોટી છે" @@ -6089,9 +6213,9 @@ 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." -msgstr "યોજનાબદ્ધ સંદેશનો પ્રકાર સ્ટ્રીમ માટે અપડેટ કરવામાં પ્રાપ્તિ જરૂરી છે." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6101,74 +6225,74 @@ msgstr "અમાન્ય અરેજી ફોર્મેટ" msgid "Invalid DSN" msgstr "અમાન્ય DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "ખાનગી સ્ટ્રીમ ડિફોલ્ટ બનાવી શકાતી નથી." +#: 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!" -msgstr "સ્ટ્રીમ પહેલાથીથી આ નામ ધરાવે છે!" +#: 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}." -msgstr "{user_full_name} તમને સ્ટ્રીમ {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:" -msgstr "{user_full_name} તમને નીચેની સ્ટ્રીમ્સમાં સબ્સ્ક્રાઇબ કર્યું છે:" +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})." -msgstr "સ્ટ્રીમ ({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." -msgstr "તમે ફક્ત બીજા ઝેફર મિરોરિંગ વપરાશકર્તાઓને ખાનગી સ્ટ્રીમ્સ માટે આમંત્રિત કરી શકો છો." +#: 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}." -msgstr "{user_name} ને નીચેની સ્ટ્રીમ્સ બનાવી: {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}." -msgstr "{user_name} ને નવી સ્ટ્રીમ {stream_str} બનાવી." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** સ્ટ્રીમ બનાવેલ {user_name}. **વર્ણન:**" +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 "અજ્ઞાત સબ્સ્ક્રિપ્શન ગુણધર્મ: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "સ્ટ્રીમ આઈડી {stream_id} પર સબ્સ્ક્રાઇબ કરેલ નથી" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6178,23 +6302,19 @@ msgstr "સબમેસેજ માટે અમાન્ય json" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "સ્ટ્રીમ આઈડી ગુમ થયું" +#: 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 "વપરાશકર્તા સિધ્ધા સંદેશો માટે ટાઈપિંગ સૂચનાઓ અક્રિય કર્યા છે" @@ -6214,8 +6334,8 @@ msgstr "અમાન્ય ફાઈલ નામ" msgid "You must specify a file to upload" msgstr "અપલોડ કરવા માટે તમે ફાઈલ નિર્દિષ્ટ કરવી જોઈએ" -#: zerver/views/upload.py:313 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 "તમે ફક્ત એક ફાઈલ અપલોડ કરી શકો છો" @@ -6233,29 +6353,29 @@ msgstr "{user_full_name} તમને ગ્રુપ {group_name} માં ઉ msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} તમને ગ્રુપ {group_name} માંથી દૂર કર્યું છે." -#: 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 "વપરાશકર્તા {user_id} આ ગ્રુપનો પહેલો સભ્ય છે" -#: 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 "આ વપરાશકર્તા ગ્રુપમાં '{user_id}' કોઈ સભ્ય નથી" -#: 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 "વપરાશકર્તા ગ્રુપ {group_id} આ ગ્રુપનો એક સબગ્રુપ છે." -#: 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 "વપરાશકર્તા ગ્રુપ {user_group_id} પાસ કરેલા સબગ્રુપમાંથી પહેલેથી સબગ્રુપ છે." -#: 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 "વપરાશકર્તા ગ્રુપ {group_id} આ ગ્રુપનો સબગ્રુપ નથી." @@ -6282,24 +6402,24 @@ msgstr "અમાન્ય નોટિફિકેશન આવાજ '{notific msgid "Invalid email batching period: {seconds} seconds" msgstr "અમાન્ય ઇમેઇલ બેચિંગ અવધિ: {seconds} સેકન્ડ" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "તમારો Zulip પાસવર્ડ LDAP માં મેનેજ કરાયો છે" -#: 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 "તમે ખૂબ વધુ પ્રયાસ કરી રહ્યા છો! {seconds} સેકન્ડ પછી ફરીથી પ્રયાસ કરો." -#: 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 "તમે સાચાં એક અવતાર અપલોડ કરવું જ જોઈએ." @@ -6311,55 +6431,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 "FAKE_EMAIL_DOMAIN સાચી રીતે રૂપરેખિત થયું નથી પરંતુ બોટ્સ બનાવવાની ક્રિયા કરી શકાય નથી.\nકૃપા કરીને તમારા સર્વર પ્રશાસકનો સંપર્ક કરો." -#: 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 "આ સંસ્થામાં '{email}' ઇમેઇલ માન્ય નથી" -#: 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 "'{email}' ઇમેઇલ પહેલેથી વપરાશ કરાયું છે" @@ -6380,27 +6500,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 "BigBlueButton રૂપરેખિત થઈ નથી." -#: 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 "BigBlueButton સર્વર સાથે કનેક્ટ કરવામાં ભૂલ." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "BigBlueButton સર્વર પ્રમાણીકરણ માટે ભૂલ." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton સર્વરે અનપેક્ષિત ભૂલ આપી." @@ -6477,7 +6597,7 @@ msgstr "ભૂલ: channels_map_to_topics પેરામીટર 0 અથવ msgid "Unknown WordPress webhook action: {hook}" msgstr "અજ્ઞાત વર્ડપ્રેસ વેબહુક ક્રિયા: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6493,74 +6613,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "માન્ય ઝુલિપ સર્વર API કી સાથે માન્યતા પ્રમાણિત કરવું જોઈએ" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "અમાન્ય UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "અમાન્ય ટોકન પ્રકાર" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} માન્ય હોસ્ટનેમ નથી" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "{domain} અસ્તિત્વ નથી અથવા ઇમેઇલ સ્વીકારવા માટે રૂપરેખિત નથી." -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "હોસ્ટનેમ {hostname} સાથે એક સર્વર પહેલેથી હાજર છે" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "ગુમ થયેલ ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "વપરાશકર્તા ID અથવા વપરાશકર્તા UUID ગુમ થયું છે" -#: zilencer/views.py:487 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "તમારો યોજના પુષ સૂચનાઓ મોકલવાની મંજૂરી નથી. સર્વર દ્વારા આપેલો કારણ: {reason}" -#: zilencer/views.py:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "તમારો યોજના પુષ સૂચનાઓ મોકલવાની મંજૂરી નથી." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "અમાન્ય ગુણવત્તા {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "અમાન્ય ઘટના પ્રકાર." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "ડેટા વ્યવસ્થિત નથી." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "રિપીટ નોંધણી શોધાયી." -#: zilencer/views.py:1044 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "સર્વર અને ખેતી વચ્ચે બિલિંગ ડેટાને સમન્વય કરી શક્યો નહિ. કૃપા કરીને સંપર્ક કરો {support_email}" -#: zilencer/views.py:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "અવૈધ અનુસંધાન લોગ ડેટા" @@ -6568,14 +6688,14 @@ msgstr "અવૈધ અનુસંધાન લોગ ડેટા" msgid "You need to reset your password." msgstr "તમારે તમારો પાસવર્ડ રીસેટ કરવો જોઈએ." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "ગુમ થયેલ id_token પેરામીટર" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "અમાન્ય OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 b3dc3a5590..88f497a15d 100644 --- a/locale/gu/translations.json +++ b/locale/gu/translations.json @@ -27,29 +27,26 @@ "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}.

": "

સ્ટ્રીમ નવી સ્ટ્રીમ ઘોષિત કરવામાં આવશે #{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} (મહેમાન) આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. જો તમે તેમને ઉલ્લેખ કરો તો તેને સૂચના ન કરાવવામાં આવશે.", - "{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} આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. તેમણે તમે તેમને સબ્સ્ક્રાઈબ ન કર્યા પછી સૂચના ન કરાવવામાં આવશે.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (મહેમાન) આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. જો તમે તેમને ઉલ્લેખ કરો તો તેને સૂચના ન કરાવવામાં આવશે.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (મહેમાન) આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. તેમણે તમે તેમને સબ્સ્ક્રાઈબ ન કર્યા પછી તેને સૂચના ન કરાવવામાં આવશે.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. તેમને તમે તેમને ઉલ્લેખ કરો તો સૂચના ન કરાવવામાં આવશે.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} આ સ્ટ્રીમ માટે સબ્સ્ક્રાઈબ નથી. તેમણે તમે તેમને સબ્સ્ક્રાઈબ ન કર્યા પછી સૂચના ન કરાવવામાં આવશે.", "{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.": "અહીં ક્લિક કરો વ્યક્તિગત સ્ટ્રીમ્સ અને ડાયરેક્ટ સંદેશો ને કેવી રીતે રવાનાજી કરવા માટે માહિતી મેળવો.", + "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)": "@{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.": "એપ્લિકેશનનું ઉપર ડાબા બાજુમાં વિશાળ છબી (200x725 પિક્સેલ્સ).", "API documentation": "API દસ્તાવેજીકરણ", @@ -84,8 +81,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 +92,15 @@ "Add global time": "વૈશ્વિક સમય ઉમેરો", "Add linkifier": "લિંકીફાયર ઉમેરો", "Add members": "સભ્યો ઉમેરો", - "Add members. Use usergroup or #streamname to bulk add members.": "સભ્યો ઉમેરો. સભ્યો બલ્ક ઉમેરવા માટે વપરાશ કરો વપરાશકર્તા ગૃહ અથવા #streamname.", + "Add members. Use usergroup or #channelname to bulk add members.": "સભ્યો ઉમેરો. સભ્યો બલ્ક ઉમેરવા માટે વપરાશ કરો વપરાશકર્તા ગૃહ અથવા #streamname.", "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.": "સબ્સ્ક્રાઇબર્સ ઉમેરો. સબ્સ્ક્રાઇબર્સ બલ્ક ઉમેરવા માટે વપરાશ કરો વપરાશકર્તા ગૃહ અથવા #streamname.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "સબ્સ્ક્રાઇબર્સ ઉમેરો. સબ્સ્ક્રાઇબર્સ બલ્ક ઉમેરવા માટે વપરાશ કરો વપરાશકર્તા ગૃહ અથવા #streamname.", "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 +125,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.": "બધા વપરાશકર્તાઓને તમારી નવી સંસ્થા 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 +143,24 @@ "Allowed domains: {domains}": "મંજૂરી કરેલ ડોમેન્સ: {domains}", "Already members:": "પહેલેથી સભ્યો:", "Already not subscribed.": "પહેલેથી સબ્સ્ક્રાઇબ નથી.", - "Already subscribed to {stream}": "{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?": "શું તમે સ્ટ્રીમ ''''{stream_name}'''' બનાવવા અને {count} વપરાશકર્તાઓને તેમાં સબ્સ્ક્રાઇબ કરવા માંગો છો?", + "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 +172,7 @@ "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 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 +185,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": "અવતાર 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 +208,26 @@ "Bot owner": "બોટ માલિક", "Bot type": "બોટ પ્રકાર", "Bots": "બોટ્સ", - "Browse 1 more stream": "1 વધુ સ્ટ્રીમ બ્રાઉઝ કરો", + "Browse 1 more channel": "1 વધુ સ્ટ્રીમ બ્રાઉઝ કરો", + "Browse channels": "સ્ટ્રીમ્સ બ્રાઉઝ કરો", "Browse recent conversations": "સામાન્ય ચર્ચાઓ બ્રાઉઝ કરો", - "Browse streams": "સ્ટ્રીમ્સ બ્રાઉઝ કરો", - "Browse {can_subscribe_stream_count} more streams": "{can_subscribe_stream_count} વધુ સ્ટ્રીમ્સ બ્રાઉઝ કરો", + "Browse {can_subscribe_stream_count} more channels": "{can_subscribe_stream_count} વધુ સ્ટ્રીમ્સ બ્રાઉઝ કરો", "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}": "{name} ગ્રુપમાં જોડાઈ શકાતું નથી", "Cannot leave group {name}": "{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 +237,20 @@ "Change group info": "ગ્રુપ માહિતી બદલો", "Change password": "પાસવર્ડ બદલો", "Change setting": "સેટિંગ બદલો", + "Channel": "સ્ટ્રીમ", + "Channel color": "સ્ટ્રીમ રંગ", + "Channel created recently": "હાલ હાલમાં બનાવવામાં આવેલ સ્ટ્રીમ", + "Channel creation": "સ્ટ્રીમ નિર્માણ", + "Channel description": "સ્ટ્રીમ વર્ણન", + "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.": "નવું સરનામું પુષ્ટિ કરવા માટે તમારું ઇમેઇલ ({email}) ચકાસો.", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "અવતાર પસંદ કરો", "Choose members": "સભ્યો પસંદ કરો", @@ -249,7 +261,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 +280,7 @@ "Collapse message": "સંદેશ કરો", "Collapse views": "દૃશ્યો કરો", "Collapse/show selected message": "પસંદ કરેલા સંદેશ કરો/બતાવો", + "Combined feed": "", "Community": "સમુદાય", "Commuting": "સફર", "Compact": "સંકુચિત", @@ -273,17 +290,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.": "કેવી રીતે Zulip તમને નવા સંદેશો વિશે સૂચિત કરે છે તે કેવી રીતે કન્ફિગર કરો. મ્યુટ સ્ટ્રીમ્સમાં, સ્ટ્રીમ સૂચન સેટિંગ્સ ફક્ત અમ્યુટ વિષયો માટે લાગુ થાય છે.", + "Configure how Zulip notifies you about new messages. In muted channels, channel 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.": "તમારી સંસ્થામાં જોડાતા નવા વપરાશકર્તાઓ માટે મૂળભૂત સ્ટ્રીમ્સને કોન્ફિગર કરો.", + "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 😃)": "Convert emoticons before sending (:) becomes 😃)", "Cookie Bot": "કુકી બોટ", @@ -302,18 +320,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": "વૈવિધ્યાપૂર્ણ URL", "Custom emoji": "વૈવિધ્યાપૂર્ણ ઇમોજી", @@ -322,7 +343,6 @@ "Custom playground added!": "વૈવિધ્યાપૂર્ણ ખલીવાળ ઉમેરી!", "Custom profile fields": "વૈવિધ્યાપૂર્ણ પ્રોફાઇલ ક્ષેત્રો", "Custom time": "વૈવિધ્યાપૂર્ણ સમય", - "Cycle between stream views": "", "DIRECT MESSAGES": "સીધા સંદેશો", "DM": "સીધા સંદેશ", "DMs and mentions": "સીધા સંદેશો અને ઉલ્લેખો", @@ -347,12 +367,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.": "મૂળભૂત {language} છે. સ્પષ્ટીકરણ નિષ્ક્રિય કરવા માટે 'ટેક્સ્ટ' વાપરો.", "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 +405,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 +418,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 +427,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 +456,10 @@ "Duration editing is allowed after posting (minutes)": "પોસ્ટિંગ પછી સંપાદન અનુમતિ છે (મિનિટ)", "EDITED": "સંપાદિત", "Edit": "સંપાદિત કરો", - "Edit #{stream_name}": "#{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 +467,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 +478,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 +497,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}": "#{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}": "#{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 +532,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 +554,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)": "વિષયો ફિલ્ટર કરો (t)", @@ -549,26 +573,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}": "{zulip_merge_base} પરથી અપસ્ટ્રીમ ફોર્ક્સેલ્લ", "Friday": "શુક્રવાર", - "Full name": "પૂરું નામ", "GIPHY attribution": "GIPHY ગુણવત્તાકર્તા", "GIPHY integration": "GIPHY એકસરન", "General": "સામાન્ય", "Generate URL for an integration": "એક એકસરન માટે URL ઉત્પાદિત કરો", + "Generate channel email address": "સ્ટ્રીમ ઇમેઇલ સરનામું ઉત્પાદિત કરો", "Generate email address": "ઇમેઇલ સરનામું ઉત્પાદિત કરો", "Generate invite link": "આમંત્રણ લિંક ઉત્પાદિત કરો", "Generate new API key": "નવો API કી ઉત્પાદિત કરો", - "Generate stream email address": "સ્ટ્રીમ ઇમેઇલ સરનામું ઉત્પાદિત કરો", "Generating link...": "લિંક ઉત્પાદિત કરવામાં...", "Generic": "સામાન્ય", "Get API key": "API કી મેળવો", @@ -577,17 +601,17 @@ "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 channel settings": "સ્ટ્રીમ સેટિંગ્સ પર જાઓ", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "સમજ્યું", "Got it!": "સમજ્યું!", @@ -604,22 +628,24 @@ "Hide muted message again": "ફરીથી મ્યુટ સંદેશ છુપાવો", "Hide password": "પાસવર્ડ છુપાવો", "Hide starred message count": "તારીખ સંદેશ ગણતરી છુપાવો", + "Hide user list": "", "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.": "પરંતુ, તે હવે તમે પ્રાથમિકમાં સભ્ય ન થતા ગતિમાં થતી નથી.", + "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 +653,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 +662,7 @@ "Integrations": "એક્સથાન", "Interface": "ઇન્ટરફેસ", "Invalid URL": "અમાન્ય URL", - "Invalid stream ID": "અમાન્ય સ્ટ્રીમ ID", + "Invalid channel ID": "અમાન્ય સ્ટ્રીમ ID", "Invalid time format: {timestamp}": "અમાન્ય સમય ફોર્મેટ: {timestamp}", "Invalid user": "અમાન્ય વપરાશકર્તા", "Invalid users": "અમાન્ય વપરાશકર્તાઓ", @@ -644,9 +671,8 @@ "Invitations are required for joining this organization": "આ સંસ્થાને જોડાવા માટે આમંત્રણો જરૂરી છે", "Invite": "આમંત્રણ આપો", "Invite link": "આમંત્રણ લિંક", - "Invite more users": "વધુ વપરાશકર્તાઓને આમંત્રણ આપો", "Invite users": "વપરાશકર્તાઓને આમંત્રણ આપો", - "Invite users to Zulip": "Zulip માટે વપરાશકર્તાઓને આમંત્રિત કરો", + "Invite users to organization": "", "Invited as": "આમંત્રિત તરીકે", "Invited at": "આમંત્રિત થયેલા", "Invited by": "આમંત્રિત કર્યા", @@ -689,9 +715,9 @@ "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 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 +730,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?": "અમારી એક્સથાન અથવા API ડોક્યુમેન્ટેશન શોધી રહ્યાં છો?", "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 +754,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,22 +766,25 @@ "Mentions": "ઉલ્લેખો", "Menus": "મેન્યુસ", "Merge with another topic?": "બીજા વિષય સાથે વધું કરો?", - "Message #{stream_name}": "સંદેશ #{stream_name}", - "Message #{stream_name} > {topic_name}": "સંદેશ #{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.": "સંદેશ લંબાઈ 10000 અક્ષરોથી વધુ ન હોવી જોઈએ.", "Message length shouldn't be greater than {max_length} characters.": "સંદેશ લંબાઈ {max_length} અક્ષરોથી વધુ ન હોવી જોઈએ.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "સંદેશ રિટેન્શન", "Message retention period": "સંદેશ રિટેન્શન અવધિ", "Message {recipient_label}": "સંદેશ {recipient_label}", "Message {recipient_names}": "સંદેશ {recipient_names}", "Message {recipient_name} ({recipient_status})": "સંદેશ {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}": "{sender} દ્વારા મોકલાયેલા સંદેશો", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +812,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 +830,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 +844,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}": "{sender_full_name} વાટીથી નવો સીધા સંદેશ", "New email": "નવું ઇમેઇલ", @@ -821,9 +854,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 +864,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 +879,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 +890,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 +898,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 +915,20 @@ "Notification triggers": "સૂચના ટ્રિગર્સ", "Notifications": "સૂચનાઓ", "Notifications for @all/@everyone mentions": "@all/@everyone ઉલ્લેખ માટે સૂચનાઓ", + "Notify channel": "સ્ટ્રીમ સૂચિત કરો", "Notify recipients": "પ્રાપ્તિકર્તાઓને સૂચિત કરો", - "Notify stream": "સ્ટ્રીમ સૂચિત કરો", "Notify this user by email?": "આ વપરાશકર્તાને ઇમેઇલ દ્વારા સૂચિત કરો?", "Notify topic": "વિષય સૂચિત કરો", "November": "નવેમ્બર", - "Now following {stream_topic}.": "હવે અનુસરણ {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.": "વપરાશકર્તા કાર્ડ પર ફક્ત 2 વૈવિધિકૃત પ્રોફાઇલ ક્ષેત્રો બતાવી શકાય છે.", + "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 +936,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 +951,6 @@ "Organization": "સંસ્થાઓ", "Organization URL": "સંસ્થા 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 +965,7 @@ "Organization type": "સંસ્થા પ્રકાર", "Organization using {percent_used}% of {upload_quota}.": "સંસ્થા {percent_used}% નો {upload_quota} ઉપયોગ કરી રહી છે.", "Other": "અન્ય", + "Other drafts": "", "Other emails": "અન્ય ઇમેઇલ", "Other permissions": "અન્ય પરવાનગીઓ", "Other settings": "અન્ય સેટિંગ્સ", @@ -953,12 +983,14 @@ "Password": "પાસવર્ડ", "Password is too weak": "પાસવર્ડ ખૂબ ઓછું છે", "Password should be at least {length} characters long": "પાસવર્ડ {length} અક્ષરોથી ઓછું હોવો જોઈએ", + "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 +1003,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}": "{full_name} દ્વારા પોસ્ટ કરેલ", @@ -986,7 +1018,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 +1039,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 +1056,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 +1077,10 @@ "Revoke invitation to {email}": "{email} માટે આમંત્રણ રદ કરો", "Role": "ભૂમિકા", "SAVING": "સાચવી રહ્યું છે", - "STREAMS": "સ્ટ્રીમ્સ", "Saturday": "શનિવાર", "Save": "સાચવો", "Save changes": "ફેરફારો સાચવો", + "Save draft and start a new message": "", "Save failed": "સાચવામાં નિષ્ફળ રહ્યું", "Saved": "સાચવ્યું", "Saved as draft": "ડ્રાફ્ટ તરીકે સાચવ્યું", @@ -1057,31 +1092,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": "GIF શોધો", - "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}}": "{total_user_count, plural, =1 {1 વ્યક્તિ} other {# લોકો}} શોધો", "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 +1126,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 +1158,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}.": "{time_string} પછીના સંદેશો બતાવવામાં આવ્યા છે.", "Sign up": "સાઇન અપ", "Silent mentions do not trigger notifications.": "શાંત ઉલ્લેખ સૂચનાઓ સક્રિય ન કરે છે.", @@ -1142,28 +1183,16 @@ "Start export of public data": "સાર્વજનિક ડેટાનું નિર્યાત શરૂ કરો", "Start new conversation": "નવી ચર્ચા શરૂ કરો", "Status": "સ્થિતિ", - "Stream": "સ્ટ્રીમ", "Stream #{stream_name} created!": "", - "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": "તેમને જોઈન કરવી જોઇએ સ્ટ્રીમ્સ", "Strikethrough": "સ્ટ્રાઇકથ્રૂ", "Subject": "વિષય", "Subscribe": "સબ્સ્ક્રાઇબ કરો", "Subscribe them": "તેમને સબ્સ્ક્રાઇબ કરો", "Subscribe to ": " સ્ટ્રીમમાં સબ્સ્ક્રાઇબ કરો", - "Subscribe to/unsubscribe from selected stream": "પસંદ કરેલ સ્ટ્રીમમાં સબ્સ્ક્રાઇબ / અનસબ્સ્ક્રાઇબ કરો", - "Subscribe {full_name} to streams": "{full_name} ને સ્ટ્રીમ્સ પર સબ્સ્ક્રાઇબ કરો", + "Subscribe to/unsubscribe from selected channel": "પસંદ કરેલ સ્ટ્રીમમાં સબ્સ્ક્રાઇબ / અનસબ્સ્ક્રાઇબ કરો", + "Subscribe {full_name} to channels": "{full_name} ને સ્ટ્રીમ્સ પર સબ્સ્ક્રાઇબ કરો", "Subscribed": "સબ્સ્ક્રાઇબ કર્યું", - "Subscribed streams": "સબ્સ્ક્રાઇબ કરેલ સ્ટ્રીમ્સ", + "Subscribed channels": "સબ્સ્ક્રાઇબ કરેલ સ્ટ્રીમ્સ", "Subscribed successfully!": "સફળતાપૂર્વક સબ્સ્ક્રાઇબ કર્યું!", "Subscriber count": "સબ્સ્ક્રાઇબર ગણના", "Subscribers": "સબ્સ્ક્રાઇબર્સ", @@ -1178,26 +1207,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.": "આ નામ સાથે મૂળભૂત ઇમોજી છે. શું તમે તેને વૈયક્તિક ઇમોજી સાથે ઓવરરાઈડ કરવા માંગો છો? નામ :{ઇમોજી_નામ}: મૂળભૂત ઇમોજી ઍક્સેસ કરવા માટે હવે કામ નહીં કરે છે.", @@ -1208,7 +1240,12 @@ "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 no subscribers.": "આ સ્ટ્રીમનો કોઈ પણ સબ્સ્ક્રાઇબર નથી.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "આ સ્ટ્રીમમાં {sub_count, plural, =0 {કોઈ પણ સબ્સ્ક્રાઇબર નથી} one {# સબ્સ્ક્રાઇબર} other {# સબ્સ્ક્રાઇબર્સ}} છે.", + "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.": "આ વ્યાવસાયિક ઝુલિપ ક્લાઉડ પ્લસ પર ઉપલબ્ધ છે. પ્રવેશ માટે અપગ્રેડ કરો.", @@ -1220,6 +1257,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.": "આ સંસ્થાની રૂપરેખાંકન થી એડમિન્સ વપરાશકર્તાઓને આ સંસ્થાની આમંત્રણ કરી શકે છે.", @@ -1233,11 +1271,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.": "આ સંસ્થાની રૂપરેખાંકન થી સંદેશના સામગ્રીની સંપાદનને {minutes_to_edit} મિનિટ પછી મોકલી ગઈ પછી મર્યાદિત કરવામાં આવે છે.", - "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}}.": "આ સ્ટ્રીમમાં {sub_count, plural, =0 {કોઈ પણ સબ્સ્ક્રાઇબર નથી} one {# સબ્સ્ક્રાઇબર} other {# સબ્સ્ક્રાઇબર્સ}} છે.", + "This profile field is required.": "", "This user does not exist!": "આ વપરાશકર્તા અસ્તિત્વમાં નથી!", "This user has been deactivated.": "આ વપરાશકર્તા નિષ્ક્રિય કરવામાં આવ્યો છે.", "This view is still loading messages.": "આ દ્રશ્ય હજી સુધી સંદેશોને લોડ કરી રહ્યું છે.", @@ -1252,7 +1286,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\"": "ટિપ: તમે પણ \"/poll કોઈ પ્રશ્ન\" મોકલી શકો છો", @@ -1289,17 +1323,18 @@ "Undo": "અનકરવું", "Undo mute": "મ્યુટ અનકરવું", "Unknown": "અજ્ઞાત", - "Unknown stream": "અજ્ઞાત ધારા", - "Unknown stream #{search_text}": "અજ્ઞાત ધારા #{search_text}", + "Unknown author": "", + "Unknown channel": "અજ્ઞાત ધારા", + "Unknown channel #{search_text}": "અજ્ઞાત ધારા #{search_text}", "Unknown user": "અજ્ઞાત વપરાશકર્તા", "Unmute": "મ્યુટ ન કરો", - "Unmute stream": "ધારા મ્યુટ ન કરો", + "Unmute channel": "ધારા મ્યુટ ન કરો", "Unmute this user": "આ વપરાશકર્તાને મ્યુટ ન કરો", "Unmute topic": "વિષય મ્યુટ ન કરો", "Unmuted": "મ્યુટ કરેલું છે", - "Unmuted {stream_topic}.": "{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": "અનાવર્ણ સંદેશો", @@ -1330,11 +1365,13 @@ "Uploaded files": "અપલોડ કરેલી ફાઈલો", "Uploading {filename}…": "{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)": "HTML એન્કોડિંગ વાપરો (ભલેજ સૂચવેલ નથી)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "વપરાશકર્તા", "User ID": "વપરાશકર્તા ID", @@ -1346,7 +1383,6 @@ "User identity": "વપરાશકર્તા ઓળખ", "User is already not subscribed.": "વપરાશકર્તા પહેલાથી સબ્સ્ક્રાઇબ નથી.", "User is deactivated": "વપરાશકર્તા નિષ્ક્રિય કરેલો છે", - "User list": "વપરાશકર્તા યાદી", "User list style": "વપરાશકર્તા યાદી શૈલી", "User list style changed successfully!": "વપરાશકર્તા યાદી શૈલી સફળતાપૂર્વક બદલી ગઈ!", "User role": "વપરાશકર્તા ભૂમિકા", @@ -1356,9 +1392,14 @@ "VIEWS": "દૃશ્યો", "Vacationing": "મુસાફરી", "Version {zulip_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": "સંપાદન અને ખસેડવાનો ઇતિહાસ જુઓ", @@ -1367,23 +1408,20 @@ "View in playground": "ખળાઈમાં જુઓ", "View in {name}": "{name}માં જુઓ", "View in {playground_name}": "{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.": "ચેતવણી: #{stream_name} એ ખાનગી ધારા છે.", + "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.": "અમે આ સામાન્ય શૉર્ટકટ સરળતર પ્રસ્તુત કરવા માટે \"{originalHotkey}\" હોટકીને \"{replacementHotkey}\" સાથે બદલ્યું છે.", @@ -1391,30 +1429,32 @@ "Wednesday": "બુધવાર", "Week of {date}": "{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 the conversation?": "માટે કેમ નહિં વાર્તા શરૂ કરો?", @@ -1437,13 +1477,11 @@ "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 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 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.": "તમે આ માર્કડાઉન-ઇસ઼ ટેબલ સિન્ટેક્સ સાથે ટેબલો બનાવી શકો છો.", @@ -1453,17 +1491,16 @@ "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 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.": "તમને આ સંસ્થામાં {N, plural, one {# day} other {# days}} થી જૂના સંદેશોથી વિષયોને સોલ્યુશન કરવાની મંજૂરી નથી.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "તમને આ સંસ્થામાં {N, plural, one {# hour} other {# hours}} થી જૂના સંદેશોથી વિષયોને સોલ્યુશન કરવાની મંજૂરી નથી.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "તમને આ સંસ્થામાં {N, plural, one {# minute} other {# minutes}} થી જૂના સંદેશોથી વિષયોને સોલ્યુશન કરવાની મંજૂરી નથી.", @@ -1471,9 +1508,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "તમને આ સંસ્થામાં {N, plural, one {# hour} other {# hours}} થી જૂના સંદેશોથી વિષયોને અસોલ્યુશન કરવાની મંજૂરી નથી.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "તમને આ સંસ્થામાં {N, plural, one {# minute} other {# minutes}} થી જૂના સંદેશોથી વિષયોને અસોલ્યુશન કરવાની મંજૂરી નથી.", "You do not have permission to use @topic mentions in this topic.": "તમને આ વિષયમાં @topic ઉલ્લેખોનો ઉપયોગ કરવાની મંજૂરી નથી.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "તમને આ ધારામાં @{stream_wildcard_mention} ઉલ્લેખોનો ઉપયોગ કરવાની મંજૂરી નથી.", - "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": "તમે મેળવો છો", @@ -1506,26 +1543,25 @@ "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 type": "તમે ટાઇપ કરો છો", - "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 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:": "તમારી API કી:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "તમારા પરના Zulip એકાઉન્ટને ડિએક્ટિવેટ કરવામાં આવ્યો છે, અને તમે હવે લોગિન કરી શકશો નહીં.", "Your groups": "તમારા ગ્રુપો", "Your message has been scheduled for {deliver_at}.": "તમારો સંદેશ {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:": "તમારું સમય ઝોન:", @@ -1544,7 +1580,7 @@ "[Quoting…]": "[ઉલ્લેખ કરવામાં ...]", "acme": "એક્મે", "and {remaining_senders, plural, one {1 other} other {# others}}.": "અને {remaining_senders, plural, one {1 અન્ય} other {# અન્ય}}.", - "back to streams": "સ્ટ્રીમ્સ પરત", + "back to channels": "સ્ટ્રીમ્સ પરત", "beta": "બીટા", "clear": "સાફ કરો", "cookie": "કુકી", @@ -1560,7 +1596,6 @@ "invisible mode off": "અદૃશ્ય મોડ બંધ", "is …": "છે ...", "leafy green vegetable": "પત્તેદાર લીલો શાકભાજી", - "marketing": "માર્કેટીંગ", "more conversations": "વધુ ચર્ચાઓ", "more topics": "વધુ વિષયો", "she/her": "તેણે/તેણેને", @@ -1574,8 +1609,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} અને {last_username} સાથે {emoji_name} સાથે પ્રતિક્રિયા આપી.", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} પર {time} સમયે", "{days_old} days ago": "{days_old} દિવસ પહેલાં", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} ટાઇપ કરી રહ્યું છે...", "{hours} hours ago": "{hours} કલાક પહેલાં", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1626,4 @@ "{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/hi/LC_MESSAGES/django.po b/locale/hi/LC_MESSAGES/django.po index 518cb9c4ac..e773e4640f 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -34,12 +34,12 @@ msgid "Invalid organization" msgstr "अमान्य संगठन" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "सार्वजनिक धाराएँ" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "सार्वजनिक धाराएँ" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -51,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 @@ -133,124 +133,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 "अज्ञात भुगतान विधि। कृपया {email} से संपर्क करें।" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -258,48 +265,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "अमान्य मापदण्ड" @@ -355,7 +362,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 "" @@ -460,7 +467,7 @@ msgstr "15 दिन की गतिविधियाँ" 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 "उपयोगकर्ता" @@ -604,43 +611,45 @@ msgstr "" msgid "Billing" msgstr "बिलिंग" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -723,10 +732,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1176,6 +1193,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1219,7 +1240,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1239,7 +1260,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1251,7 +1272,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1267,28 +1288,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1354,7 +1375,7 @@ msgid "Email" msgstr "ईमेल" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "अब कोशिश करो।" @@ -2008,8 +2029,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2043,47 +2064,86 @@ 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 @@ -2215,7 +2275,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 @@ -2229,7 +2289,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 @@ -2244,7 +2304,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 @@ -2289,7 +2349,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 @@ -2621,7 +2681,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 "" @@ -2633,13 +2693,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…?”" @@ -2655,8 +2715,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2671,7 +2730,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 "" @@ -2680,8 +2739,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 @@ -2933,13 +2992,11 @@ 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" @@ -2948,7 +3005,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 URLs\n" @@ -2958,11 +3015,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 "खाते ढूंढे" @@ -3294,8 +3351,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 "पासवर्ड" @@ -3512,32 +3569,62 @@ 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:127 +msgid "This is how your account is displayed in Zulip." msgstr "" -#: templates/zerver/register.html:140 +#: 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 "" @@ -3714,154 +3801,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 "" @@ -3910,26 +3998,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 "" @@ -3937,61 +4026,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 "" @@ -4008,19 +4098,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4030,8 +4120,8 @@ 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 "" @@ -4051,74 +4141,87 @@ 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" @@ -4129,12 +4232,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 "" @@ -4155,14 +4258,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 "" @@ -4182,105 +4285,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:150 +#: 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 "जिस संगठन को आप {email} के उपयोग से जोड़ने का प्रयास कर रहे हैं वह मौजूद नहीं है।" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "कृपया संगठन व्यवस्थापक से {email} के लिए निमंत्रण का अनुरोध करें।" -#: 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 "आपका ईमेल पता, {email}, उन डोमेन में से एक नहीं है, जिन्हें इस संगठन में खातों के लिए पंजीकरण करने की अनुमति है।" -#: 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 "" @@ -4290,16 +4393,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 @@ -4323,7 +4426,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 "" @@ -4365,7 +4468,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 @@ -4376,16 +4479,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4393,7 +4503,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 "" @@ -4461,7 +4571,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4471,113 +4581,118 @@ 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:791 +#: 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 " @@ -4585,30 +4700,30 @@ msgid "" "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 "" @@ -4630,14 +4745,14 @@ 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." -msgstr "किसी स्ट्रीम में भेजे गए संदेश उस स्ट्रीम के सब्सक्राइब किए गए सभी लोगों द्वारा देखे जाते हैं। नीचे दिए गए किसी एक स्ट्रीम लिंक पर क्लिक करके देखें।" +"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 msgid "Topics" @@ -4723,39 +4838,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4805,7 +4920,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 "" @@ -4831,114 +4946,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4947,108 +5076,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "नया संदेश" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5062,82 +5190,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 @@ -5149,103 +5268,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:683 +#: 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:680 +#: 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 "" @@ -5267,214 +5396,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5498,12 +5631,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 "" @@ -5518,31 +5651,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 "" @@ -5597,135 +5730,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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5752,27 +5885,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 "" @@ -5796,17 +5929,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 "" @@ -5860,13 +5993,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 @@ -5879,54 +6012,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 "" @@ -5965,57 +6093,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6044,7 +6168,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6094,8 +6218,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 @@ -6106,73 +6230,73 @@ 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 @@ -6183,23 +6307,19 @@ msgstr "" 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 "" @@ -6219,8 +6339,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6238,29 +6358,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 "" @@ -6287,24 +6407,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 "आपका Zulip पासवर्ड LDAP में प्रबंधित है" -#: 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 "" @@ -6316,55 +6436,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 "" @@ -6385,27 +6505,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 "" @@ -6482,7 +6602,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6498,74 +6618,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6573,14 +6693,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "अमान्य OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 56596dec70..3d6537ed33 100644 --- a/locale/hi/translations.json +++ b/locale/hi/translations.json @@ -27,29 +27,19 @@ "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 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.": "", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (guest) ने इस स्ट्रीम की सदस्यता नहीं ली हैं। अगर आप उन्हें उल्लेख करते हैं तो उन्हें सूचित नहीं किया जाएगा।", "{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 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": "", @@ -85,7 +75,6 @@ "Add all users": "", "Add another user...": "कोई अन्य उपयोगकर्ता जोड़ें ...", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "इमोजी जोड़ें", "Add emoji reaction": "", @@ -93,16 +82,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +113,15 @@ "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 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 +130,20 @@ "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.": "एक Zulip अकाउंट को प्रोग्राम करने के लिए API कुंजी का उपयोग किया जा सकता है। आपकी API कुंजी तक पहुंच रखने वाले किसी भी व्यक्ति के पास आपके संदेशों को पढ़ने, अपनी ओर से संदेश भेजने, और अन्यथा Zulip पर आपको प्रतिरूपित करने की क्षमता है, इसलिए आपको अपनी API कुंजी को सावधानी से अपने पासवर्ड की रक्षा करना चाहिए। हम ज़ुल्फ़ एपीआई का उपयोग करने के लिए बॉट्स अकाउंट और एपीआई कुंजियों का उपयोग करके बॉट्स बनाने और उपयोग करने की सलाह देते हैं, जब तक कि कार्य को आपके खाते तक पहुंच की आवश्यकता न हो।", "An hour ago": "", "An unknown error occurred.": "", - "Announce new stream 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:": "", "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 +155,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 +168,16 @@ "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": "", "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": "", "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": "", @@ -209,10 +187,7 @@ "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": "", @@ -223,10 +198,9 @@ "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": "", "Card": "", "Center the view around message ID .": "", "Change": "परिवर्तन", @@ -236,9 +210,10 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "धारा", + "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 user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +224,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 +243,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "चयनित संदेश को संक्षिप्त करें / दिखाएं", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +253,15 @@ "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +281,16 @@ "Could not unresolve topic": "", "Create": "सर्जन करना", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "नई स्ट्रीम बनाएं", + "Create invite link": "", + "Create new channel": "नई स्ट्रीम बनाएं", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +299,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +323,9 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", "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 +357,6 @@ "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.": "", "Deprecation notice": "पदावनति सूचना", @@ -397,6 +369,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 +378,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,7 +407,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "संपादित करें", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +417,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 +428,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 +447,24 @@ "Enter sends when composing a message": "", "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 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 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 +480,9 @@ "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}'": "", @@ -533,15 +502,14 @@ "Filter by category": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +517,17 @@ "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": "", + "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": "सामान्य", @@ -568,7 +535,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +543,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "समझ गया", "Got it!": "", @@ -604,22 +569,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +591,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "खोज आरंभ करें", "Insert new line": "नई लाइन डालें", "Integration": "", @@ -635,7 +599,6 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +607,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 +651,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +664,12 @@ "Loading…": "", "Local time": "", "Log in": "लॉग इन करें", - "Log in to browse more streams": "", + "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 +687,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,22 +699,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +744,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 +762,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +775,7 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel message": "नया स्ट्रीम संदेश", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +783,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": "", @@ -837,7 +796,6 @@ "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.": "", @@ -847,7 +805,6 @@ "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 owner": "", @@ -857,9 +814,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 +822,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": "", @@ -885,17 +840,14 @@ "Notifications": "सूचनाएं", "Notifications for @all/@everyone mentions": "", "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 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.": "", @@ -905,9 +857,6 @@ "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": "", "Open": "", "Open help menu": "", @@ -921,7 +870,6 @@ "Organization": "", "Organization URL": "संगठन का 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 +884,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +902,12 @@ "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": "", "Pinned": "पिन की गई", "Plan management": "", "Plans and pricing": "", @@ -971,7 +920,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +934,6 @@ "Previous message": "पिछले संदेश", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +954,6 @@ "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": "", @@ -1024,7 +970,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +990,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 +1005,27 @@ "Scheduled messages": "", "Scroll down": "नीचे स्क्रॉल करें", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "ऊपर स्क्रॉल करें", "Scrolling": "", "Search": "खोज", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1033,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 +1065,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,28 +1090,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "धारा", "Stream #{stream_name} created!": "", - "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": "धाराएं उन्हें जुड़नी चाहिए", "Strikethrough": "", "Subject": "", "Subscribe": "सदस्यता लें", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "सदस्यता लिया", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1111,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1140,8 @@ "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 channel does not exist or is private.": "यह धारा मौजूद नहीं है या निजी है।", + "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.": "", @@ -1220,6 +1153,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.": "", @@ -1233,11 +1167,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.": "", @@ -1252,7 +1182,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1218,14 @@ "Undo": "पूर्ववत करें", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "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}.": "", "Unread": "अपठित", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1256,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1272,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,8 +1281,9 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", "View direct messages": "", "View drafts": "ड्राफ्ट देखें", @@ -1367,23 +1293,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.": "", @@ -1391,30 +1314,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1353,9 @@ "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 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.": "", @@ -1453,17 +1365,12 @@ "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 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 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.": "", @@ -1471,9 +1378,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": "", @@ -1506,26 +1413,22 @@ "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 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 type": "", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1447,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1462,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1475,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1492,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 66904449db..f60d88baf1 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -36,12 +36,12 @@ msgid "Invalid organization" msgstr "Hibás szervezet" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Nyilvános üzenetfolyamok" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Privát üzenetfolyamok" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -53,7 +53,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 @@ -135,124 +135,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 "{brand} végződése {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Ismeretlen fizetési mód. Kérjük, lépjen kapcsolatba a következővel: {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Valami elromlott. Kérjük, lépjen kapcsolatba a következővel: {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Valami gond van. Töltsd újra az oldalt!" -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Valami gond van. Várj pár másodpercet és próbáld újra." -#: 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Nincs változtatnivaló." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Ennél a szervezetnél nincs felhasználó!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Böngészési folyamat nem található" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Fizetési szándék nem található" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -260,48 +267,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Érvénytelen paraméterek" @@ -357,7 +364,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 "Belső kiszolgáló hiba." @@ -462,7 +469,7 @@ msgstr "15 napi aktivitás" msgid "Total users" msgstr "Összes felhasználó" -#: 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 "Felhasználók" @@ -606,43 +613,45 @@ 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: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/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 "Felhatalmazások bezárása" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Mégse" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Megerősít" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -725,10 +734,18 @@ msgstr "Próbálkozz újra %(retry_after)s másodperccel később." msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1178,6 +1195,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1221,7 +1242,7 @@ msgstr "Csatlakozz, mint támogató" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1241,7 +1262,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Légy Zulip szerver-gazda" @@ -1253,7 +1274,7 @@ msgstr "Légy Zulip szerver-gazda" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Támogatást igényelni" @@ -1269,28 +1290,28 @@ msgstr "Áraink" msgid "Zulip for business" msgstr "Zulip üzleti használatra" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Kapcsolatfelvétel az ügyfélszolgálattal" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Küldő" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Szervezet" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Tárgy" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Üzenet" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Küld" @@ -1356,7 +1377,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Nem sikerült a Zuliphoz csatlakozni." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "A frissítések lehet, késnek." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Újrapróbálkozás..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Most próbáld!" @@ -2010,9 +2031,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Új üzenetfolyamok" +#: 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." @@ -2045,47 +2066,86 @@ msgstr "Leiratkozás az összefoglaló e-mailekről:" msgid "Swimming fish" msgstr "Úszó hal" -#: 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 "Köszönjük igénylésed!" -#: 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:" -msgstr "E-mail címed %(email)s a következő Zulip szerveknél rendelkezik fiókkal %(external_host)s:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Köszönjük, hogy a Zulipot használod!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Zulip fiókjaid" - -#: 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 "E-mail címed %(email)s a következő Zulip szerveknél rendelkezik fiókkal %(external_host)s:" -#: 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 "Zulip fiókjaid" + +#: 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 @@ -2217,7 +2277,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 @@ -2231,7 +2291,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 @@ -2246,7 +2306,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 @@ -2291,7 +2351,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 @@ -2623,7 +2683,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 "" @@ -2635,13 +2695,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…?”" @@ -2657,8 +2717,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2673,7 +2732,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 "" @@ -2682,8 +2741,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 @@ -2935,13 +2994,11 @@ msgstr "Keress meg Zulip fiókjaidat" #: 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" @@ -2950,7 +3007,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 URLs\n" @@ -2960,11 +3017,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "E-mail cím" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Fiókok keresése" @@ -3296,8 +3353,8 @@ msgstr "E-mail vagy felhasználónév" msgid "Username" msgstr "Felhasználónév" -#: 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 "Jelszó" @@ -3514,32 +3571,62 @@ msgid "Import settings from existing Zulip account" msgstr "Beállítások importálása meglévő Zulip fiókból" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Teljes név vagy 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Teljes név" +msgid "Name" +msgstr "Név" -#: 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 "Add meg az LDAP/Active Directory jelszavadat." -#: 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 "Ezt mobilalkalmazásokhoz és egyéb, jelszót igénylő eszközökhöz használják." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Jelszó erőssége" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Mi iránt érdeklődsz?" -#: 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 "Feliratkoznék a Zulip ritkásan érkező hírlevelére (évente pár e-mail)." @@ -3716,154 +3803,155 @@ msgid "" " " msgstr "\n Ezenkívül használhatod még a Zulip asztali alkalmazást is." -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "feliratkozás" -#: 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 "{user} elfogadta a Zulip meghívódat!" -#: 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 "Érvénytelen sorrend megfeleltetés." -#: 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 "Mező id {id} nem található." #: 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}'" -msgstr "A/az '{stream_name}' egy alapértelmezett üzenetfolyam, és nem adható hozzá a/az '{group_name}' csoporthoz" +"'{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" -msgstr "A '{group_name}' alapértelmezett üzenetfolyam-csoport már létezik" +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 "A folyam '{stream_name}' már az alapértelmezett folyami csoport '{group_name}' része" +msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "A folyam '{stream_name}' nem része az alapértelmezett '{group_name}' folyami csoportnak" +"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 "A felhasználók védelme érdekében a Zulip korlátozza az egy napon belül elküldhető meghívók számát. Mivel elérte a korlátot, nem küldtünk ki meghívót." -#: 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 "A fiókod túl új ahhoz, hogy meghívókat küldhess ehhez a szervezethez. Kérj meg egy szervezeti adminisztrátort vagy egy tapasztaltabb felhasználót." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Néhány e-mail nem volt érvényes, ezért egy meghívót sem küldtünk ki." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Senki sem sikerült meghívnunk." -#: 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 "Néhány címzett már használja a Zulipot, ezért nem küldtünk nekik meghívót. Mindenki másnak viszont igen!" -#: 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 "Nincs változtatnivaló" -#: 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 "Érvénytelen propagate_mode a téma szerkesztése nélkül" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Az üzenetfolyam változtatása közben az üzenetszöveg nem módosítható" +#: 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 "A widgetek nem szerkeszthetőek." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "A szervezetben az üzenetek szerkesztésének lehetősége ki van kapcsolva." -#: 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 "Nincs jogosultságod az üzenet szerkesztésére" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Az üzenet módosítására rendelkezésre álló időkorlát letelt." -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} lezárta ezt a témát." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} lezáratlannak jelölte ezt a témát." @@ -3912,26 +4000,27 @@ msgid "You don't have permission to move this message" msgstr "Nincs engedélyed ennek az üzenetnek a mozgatásához" #: 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 "Érvénytelen üzenet(ek)" @@ -3939,61 +4028,62 @@ msgstr "Érvénytelen üzenet(ek)" msgid "Unable to render message" msgstr "Az üzenet megjelenítése nem sikerült" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Csak egy üzenetfolyamra van szükség" +#: 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 "Érvénytelen adattípus az üzenetfolyam számára" +#: 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 "Érvénytelen adattípus a címzettek számára" -#: 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 "A címzettek listája vagy e-maileket, vagy felhasználói azonosítókat tartalmazhat, de ezek nem vegyíthetőek." -#: 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." -msgstr "A/az {bot_identity} robot megpróbált üzenetet küldeni a/az {stream_id} üzenetfolyam ID-vel, de ilyen azonosítójú üzenetfolyam nem létezik." +"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." -msgstr "A/az {bot_identity} robot megpróbált üzenetet küldeni a/az {stream_name} üzenetfolyamba, de az nem létezik. Kattints [ide] ({new_stream_link}) a létrehozásához." +"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." -msgstr "A/az {bot_identity} robot megpróbált üzenetet küldeni a/az {stream_name} üzenetfolyamba. Az üzenetfolyam létezik, de nincsenek feliratkozói." +"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 "Widgetek: az API programozó érvénytelen JSON tartalmat küldött" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgetek: {error_msg}" @@ -4010,19 +4100,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4032,8 +4122,8 @@ 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 "" @@ -4053,74 +4143,87 @@ 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}." -msgstr "{user_name} átnevezte a/az {old_stream_name} üzenetfolyamot erre: {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 "Nincs leírás." -#: 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 "Régi leírás" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Új leírás" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Örökre" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Ebben az üzenetfolyamban az üzeneteket örökre megőrizzük mostantól." +#: 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" @@ -4131,12 +4234,12 @@ msgstr "" msgid "You cannot attach a submessage to this message." msgstr "Nem csatolhatsz alüzenetet ezen üzenethez." -#: 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 "" @@ -4157,14 +4260,14 @@ msgstr "Ez a végpont nem fogad el robotoktól érkező kéréseket." msgid "Must be an server administrator" msgstr "Szerver adminisztrátornak kell lenned" -#: 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 "Elégtelen jogosultság" @@ -4184,105 +4287,105 @@ msgstr "Hiányzó authorizációs fejléc a basic auth során" msgid "Webhook bots can only access webhooks" msgstr "A webhook robotok csak webhookokat érhetnek el" -#: 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 "A jelszó túl gyenge." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Az aldomainnek legalább 3 karakter hosszúnak kell lennie." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Az aldomain nem kezdődhet kötőjellel." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Az aldomain nevében csak kisbetűk, számok és kötőjelek lehetnek." -#: 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:150 +#: 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 "A valós e-mail címedet használd." -#: 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 "Nem létezik a szervezet, amibe a/az {email} címmel megpróbálsz belépni." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "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:278 +#: zerver/forms.py:297 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: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 "Ú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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Új jelszó" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Új jelszó megerősítése" -#: 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 "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:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: 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 "Maximum 10 e-mail címet adhatsz meg." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Nem találtuk meg ezt a Zulip szervezetet." @@ -4292,17 +4395,17 @@ 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 "Hiányzó téma" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Nem küldheted több üzenetfolyamra" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Hiányzó üzenetfolyam" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4325,7 +4428,7 @@ msgstr "Hiba történt a csatolmány törlése közben. Próbáld újra később msgid "Message must have recipients!" msgstr "Az üzenethez tartoznia kell címzettnek!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4367,8 +4470,8 @@ msgid "Topic must not contain null bytes" msgstr "A témakör nem tartalmazhat null byte-ot" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Üzenetfolyamba való üzenet-dobáshoz pontosan 1 üzenetfolyam ID-t kell megadni" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4378,16 +4481,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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 "Nyisd meg a Zulipot, hogy lásd a zárolt tartalmat" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Érvénytelen cím." @@ -4395,7 +4505,7 @@ msgstr "Érvénytelen cím." msgid "Outside your domain." msgstr "Kívül van a tartományodon." -#: 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 "A + jeleket tartalmazó e-mail címek nem megengedettek." @@ -4463,7 +4573,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "A hangulatjelnek nincs neve" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Az esemény sor allokálása nem sikerült." @@ -4473,113 +4583,118 @@ msgstr "Nem vagy bejelentkezve: API auth vagy felhasználói folyamat szüksége #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Ez '{stream}' az üzenetfolyam nem létezik!" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "ID szerinti üzenetfolyam '{stream_id}' nem létezik" +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 "szervezet tulajdonosa" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "felhasználó" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Ez az egyetlen {entity}, ezért nem tiltható le." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Érvénytelen Markdown include statement: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Hibás formátumú JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Szervezeti tagnak kell lenned" -#: 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 "Szervezeti adminisztrátornak kell lenned" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "A szervezet tulajdonosának kell lenned" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "A felhasználóneved vagy a jelszavad helytelen" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "A fiók letiltásra került" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Ez a szervezet letiltásra került." -#: 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 "A jelszavas belépés ennél a szerveződésnél nem elérhető" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "A jelszavad el lett tiltva, állítsd vissza" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Érvénytelen API kulcs" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Hibás formátumú API kulcs" -#: 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 "Érvénytelen subdomain" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Hozzáférés megtagadva" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4587,30 +4702,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Ez a reakció már létezik." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Ez a reakció nem létezik." -#: 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 "" @@ -4632,14 +4747,14 @@ msgid "Invalid external account type" msgstr "Érvénytelen külső fiók típus" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Érd utol a történéseket egy üzenetfolyamon" +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." -msgstr "Az üzenetfolyamokra küldött üzeneteket bárki láthatja, aki feliratkozott az adott üzenetfolyamra. Próbáld ki, itt alább kattints az egyik üzenetfolyam linkjére!" +"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 msgid "Topics" @@ -4725,39 +4840,39 @@ msgstr "Hatékonyság" msgid "Version control" msgstr "Verziókezelés" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Az üzenet nem lehet üres" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Az üzenet nem tartalmazhat null byteokat." -#: 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 "Érvénytelen postosító kifejezés: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Üres az 'anchor' mező." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Érvénytelen anchor" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4807,7 +4922,7 @@ msgid "" " `r` to reply." msgstr "Segíthetek szárnypróbálgatásaidban! Kattints erre az üzenetre, vagy nyomj egy 'r'-t, hogy válaszolj." -#: 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 "Ezt a pár üzenetet értettem:" @@ -4833,114 +4948,128 @@ msgid "" "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)." -msgstr "[Böngéssz az üzenetfolyamok között, és iratkozz fel rájuk] (#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 "Bármikor nyomjd meg a `?` gombot, hogy megnyiss egy [gyorsgomblistát](#keyboard-shortcuts)." -#: 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 "Sajnálom, nem értettem az üzeneted. Kérjük, válassz az alábbi parancsok közül:" -#: 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 " -"name." -msgstr "Ez privát üzenetfolyam, amit a folyam neve melletti lakat is jelez." +"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." -msgstr "Privát üzenetfolyamokat csak a folyam tagjai tekinthetnek meg." +#: 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}`." -msgstr "Eme folyam kezeléséhet menj az [Üzenetfolyam beállítása]({stream_settings_url}) lehetőségre, és kattints ide: `{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`." -msgstr "Ez egy üzenet a #**{default_notification_stream_name}** streamen `téma demonstráció` témában." +"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 "A Téma egy egyszerű eszköz, ami segít rendszerezni a beszélgetéseket." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Több információ a témákról elérhető a [Streameknél és témáknál]({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`." -msgstr "Ez egy üzenet a #**{default_notification_stream_name}** streamen `swimming turtles` témában." +"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 "Érvénytelen JSON érkezett vissza" @@ -4949,108 +5078,107 @@ msgstr "Érvénytelen JSON érkezett vissza" msgid "Invalid response format" msgstr "Érvénytelen válasz format" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "A token nem létezik" -#: 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:926 +msgid "New message" +msgstr "Új üzenet" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} megemlítette, hogy @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} kihívott téged:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} kihívott mindenkit:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Erre a lekérdezésre a felhasználó nem jogosult" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' már nem használja a Zulip-et." -#: 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 "Nem tudtunk választani a/az '{var_name1}' és '{var_name2}' paraméterek közül" -#: 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 "Hiányzó '{var_name}' érték" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Rossz érték megadva ennél '{var_name}': {bad_value}" -#: 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 "Sérült payload" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5064,82 +5192,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Erre az üzenetfolyamra csak szervezeti adminisztrátorok írhatnak!" - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Erre a folyamra csak adminok és moderátorok írhatnak." +#: 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." -msgstr "Vendégek nem írhatnak erre az üzenetfolyamra." +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." -msgstr "Friss tagok még nem írhatnak erre az üzenetfolyamra." +#: 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'." -msgstr "Kérlek add meg a 'stream'-et." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Kérjük válassz: 'stream' vagy 'stream_id'." - -#: 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" +#: 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:475 +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" + +#: 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 "Nyilvános webes üzenetfolyamok nem engedélyezettek." - -#: 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!" -msgstr "A beszédfolyam neve nem lehet üres!" +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 @@ -5151,103 +5270,113 @@ msgstr "A téma nem lehet üres!" 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 "Ennél az üzenetfolyamnál nem érhetők el a feliratkozók adatai." - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Privát üzenetfolyamnál nem érhetők el a feliratkozók adatai." +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 "{var_name} nem boolean" -#: 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 "{var_name} nem dátum" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} nem dict" -#: 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 "{var_name} nem float" -#: 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 "{var_name} túl kicsi" -#: 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 "{var_name} nem integer" -#: 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 "{var_name} túl nagy" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} nem lista" -#: 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 "Érvénytelen {var_name}" -#: 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 "{var_name} túl hosszú (korlátozva {max_length} karakter hosszúságban)" -#: 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 "{var_name} nem string" -#: 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 "A feltöltéseddel a szervezeted túllépné a rendelkezésre álló keretét." @@ -5269,214 +5398,218 @@ msgstr "Az animáció sérült." msgid "Unknown animated image format." msgstr "Ismeretlen animáció fájltípus." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Érvénytelen felhasználói csoport" -#: 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 "A név túl hosszú!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "A név túl rövid!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Érvénytelen karakter a névben!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Érvénytelen formátum!" -#: 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 "A név már használatban van!" -#: 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 "Hibás név vagy felhasználói név" -#: 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 "Érvénytelen konfigurációs adat!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Érvénytelen robot típus" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Érvénytelen interfész típus" -#: 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 "Nincs ilyen robot" -#: 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 "Nincs ilyen felhasználó" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "A felhasználó letiltásra került" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} nem lehet üres." -#: 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 "{var_name} hossza {length}, ami érvénytelen; {target_length} hosszúnak kellene lennie" -#: 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 "{var_name} nem érvényes hex color code" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} pontosan {length} dolgot tartalmazzon" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} kulcs hiányzik a {var_name} változóból" -#: 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 "{var_name} nem allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} hibás)" -#: 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 "{var_name} nem URL" -#: 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 "'{item}' nem lehet üres." -#: 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 "'{value}' nem érvényes választási lehetőség '{field_name}' számára" -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} nem string vagy integer" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} hiányzik" @@ -5500,12 +5633,12 @@ msgstr "A zcommandban kezdő per jelnek kell szerepelnie." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF hiba: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5520,31 +5653,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 "Opciók listája" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Külső fiók" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5599,135 +5732,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "üzenetfolyam eseményei" +#: 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 "Nyilvános a weben" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Nyilvános" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privát, közös korábbi üzenetek" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privát, védett korábbi üzenetek" -#: 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 "Minden tagja az üzenetfolyamnak posztolhat" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Csak a szervezeti adminisztrátorok üzenhetnek" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Csak szervezeti adminisztrátorok és moderátorok üzenhetnek" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Csak a szervezeti teljes jogú tagjai üzenhetnek" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Adminok, moderátorok, tagok és vendégek" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Adminok, moderátorok, és tagok" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Adminok és moderátorok" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Csak adminisztrátorok" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Senki" -#: 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 "Szervezet tulajdonosa" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Szervezet adminisztrátora" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderátor" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Tag" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Vendég" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Ismeretlen IP cím" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "egy ismeretlen operációs rendszer" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Egy ismeretlen böngésző" @@ -5754,27 +5887,27 @@ msgstr "Az esemény {event_id} ebben a sorban nem található" 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 "Nem lett JSON web token megadva a request-ben" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Hibás JSON web token" -#: 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 "Aldomain megadása kötelező" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Helytelen jelszó." @@ -5798,17 +5931,17 @@ msgstr "" msgid "Invalid field type." msgstr "Érvénytelen mezőtípus." -#: 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 "Ilyen címkével már létezik mező." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Alapértelmezett egyedi mező frissítése sikertelen." @@ -5862,13 +5995,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Legalább egy e-mail cím megadása kötelező." -#: 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 @@ -5881,54 +6014,49 @@ msgstr "Nincs ilyen meghívó." 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 "Az üzenet szerkesztési előzmények elérése ebben a szervezetben le van tiltva." -#: 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 "Az üzenet törléséhez nincs jogosultságod" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Az üzenettörlésre rendelkezésre álló időkorlát letelt." -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Törölt üzenet" -#: 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 "Hiányzó küldő" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Tükrözés nem engedélyezett a címzett felhasználó azonosítókkal" -#: 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 "Érvénytelen tükrözött üzenet" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zephyr tükrözés nem engedélyezett ebben a szervezetben." @@ -5967,57 +6095,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Üres vagy érvénytelen hosszúságú token" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Érvénytelen APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Legalább egyet meg kell adni ezek közül: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Valamilyen authentikációs lehetőséget meg kell adni." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Csak bemutató szerveződés lehet." @@ -6046,7 +6170,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6096,8 +6220,8 @@ msgstr "Érvénytelen homokozó" 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 @@ -6108,73 +6232,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Privát üzenetfolyamok nem tehetőek alapértelmezetté." +#: 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 "A \"new_description\" vagy a \"new_group_name\"-et kell átadnod." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Érvényelen érték az \"op\"-ban. Használd az \"add\" vagy \"remove\" értékeket." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Az üzenetfolyamnak már ez a neve!" +#: 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 "Nincs teendő meghatározva. Legalább az \"add\" vagy a \"delete\" megadása szükséges." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} behívott a folyamba {stream_name}." - -#: zerver/views/streams.py:533 -#, python-brace-format -msgid "{user_full_name} subscribed you to the following streams:" -msgstr "{user_full_name} behívott a következő folyamokba:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." -msgstr "Üzenetfolyam ({stream_name}) nem elérhető." - -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." -msgstr "Zephy tükröző felhasználókat csak privát üzenetfolyamokba lehet meghívni." - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." -msgstr "{user_name} létrehozta a következő folyamokat: {stream_str}." - -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name} létrehozta a következő folyamot {stream_str}." - -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "új folyamok" - -#: zerver/views/streams.py:811 -#, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:523 +#, python-brace-format +msgid "{user_full_name} subscribed you to the following channels:" +msgstr "" + +#: zerver/views/streams.py:639 +#, python-brace-format +msgid "Unable to access channel ({channel_name})." +msgstr "" + +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" + +#: zerver/views/streams.py:764 +#, python-brace-format +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" + +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6185,23 +6309,19 @@ msgstr "Érvénytelen json a submessage számára" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: 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 "A felhasználó letiltotta a gépelés mutatását üzenetfolyamokban" - -#: 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 "Nincs címzett megadva" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6221,8 +6341,8 @@ msgstr "Érvénytelen fájlnév" msgid "You must specify a file to upload" msgstr "A feltöltéshez egy állományt kell megadni" -#: zerver/views/upload.py:313 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 "Egyszerre csak egy állomány tölthető fel" @@ -6240,29 +6360,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 "A felhasználó {user_id} már tagja e csoportnak" -#: 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 "" @@ -6289,24 +6409,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 "A Zulip jelszavad LDAP-ban kezelhető" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Hibás jelszó!" -#: 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 "Az új jelszó túl gyenge!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Egyetlen avatar feltöltésére van szükség." @@ -6318,55 +6438,55 @@ msgstr "A téma nincs lenémítva" msgid "Cannot deactivate the only organization owner" msgstr "A szervezet egyedüli tulajdonosa nem tiltható le." -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "A tulajdonosi jogosultság nem törölhető a szervezet egyedüli tulajdonosánál." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Nincs ilyen felhasználó, a tulajdonos megváltoztatása ezért nem sikerült." -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "A tulajdonos megváltoztatása sikertelen volt, a felhasználó le van tiltva." -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "A robotok nem lehetnek más robotok tulajdonosai, a tulajdonos megváltoztatása sikertelen." -#: 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 "Robotok készítése nem lehetséges, amíg FAKE_EMAIL_DOMAIN nincs helyesen beállítva.\nKérjük szólj a szerver adminnak." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Beágyazott robotok használata nem engedélyezett." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Érvénytelen beágyazott robot név." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "A felhasználónév már foglalt" -#: 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 "A/az '{email}' email cím nincs engedélyezve ebben a szervezetben" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Eldobható email címek használata ebben a szervezetben nem engedélyezett." -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6387,27 +6507,27 @@ msgstr "Érvénytelen Zoom session identifier" msgid "Invalid Zoom credentials" msgstr "Érvénytelen Zoom jogosultságok" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Nem sikerült Zoom hívást kezdeményezni" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton nincs beállítva." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Érvénytelen aláírás." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Hiba történt a BigBlueButton szerverhez való csatlakozás közben." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Hiba történt a BigBlueButton szerver authentikációja során." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton szerver váratlan hibát jelentett." @@ -6484,7 +6604,7 @@ msgstr "Hiba: channels_map_to_topics paraméter más, mint 0 vagy 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6500,74 +6620,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Érvényesítsd a Zulip szervert érvényes API kulccsal" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Érvénytelen UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Érvénytelen token típus" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Váratlan adatrend." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6575,14 +6695,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Kérj új jelszót." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Hiányzó id_token paraméter" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Érvénytelen OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 b6de5bca72..34955ab675 100644 --- a/locale/hu/translations.json +++ b/locale/hu/translations.json @@ -27,29 +27,22 @@ "6 hours": "6 óra", "Total messages: {total_messages}": "Összes üzenet: {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.

": "

Olyan üzenetre keresel, amit egynél több személy küldött, ilyen nem lehetséges.

", - "

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

": "

Olyan üzenetre keresel, ami egynél több üzenetfolyamhoz tartozik, ilyen nem lehetséges.

", + "

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

": "

Olyan üzenetre keresel, ami egynél több üzenetfolyamhoz tartozik, ilyen nem lehetséges.

", "

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

": "

Olyan üzenetre keresel, ami egynél több témához tartozik, ilyen nem lehetséges.

", - "{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} nincs erre az üzenetfolyamra feliratkozva. Nem fog értesítést kapni az említésekről.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} nem iratkozott fel erre az üzenetfolyamra. Nem fog értesítést kapni, csak ha elvégzed a feliratkoztatást.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} nincs erre az üzenetfolyamra feliratkozva. Nem fog értesítést kapni az említésekről.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} nem iratkozott fel erre az üzenetfolyamra. Nem fog értesítést kapni, csak ha elvégzed a feliratkoztatást.", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "Iratkozz fel", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Válts csomagot, ha több helyre van szükséged.", " 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.": "Egy témamozgatás már folyamatban van.", + "A channel with this name already exists.": "Már létezik ilyen nevű adatfolyam.", "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.": "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 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ó", @@ -84,8 +77,9 @@ "Add alert word": "Figyelmeztető szó hozzáadása", "Add all users": "Minden felhasználó hozzáadása", "Add another user...": "Újabb felhasználó hozzáadása...", + "Add channel": "Üzenetfolyam hozzáadása", + "Add channels": "Üzenetfolyamok hozzáadása", "Add code playground": "Kód játszótér hozzáadása", - "Add default streams": "", "Add email": "", "Add emoji": "Hangulatjel hozzáadása", "Add emoji reaction": "Hangulatjeles reakció hozzáadása", @@ -93,16 +87,13 @@ "Add global time": "Adj meg globálisan pontos időt", "Add linkifier": "Linkesítő hozzáadása", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Egy vagy több felhasználó hozzáadása", "Add option": "Opció hozzáadása", "Add poll": "", "Add question": "Kérdés hozzáadása", - "Add stream": "Üzenetfolyam hozzáadása", - "Add streams": "Üzenetfolyamok hozzáadása", "Add subscribers": "Feliratkozók hozzáadása", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Feladat hozzáadása", + "Add todo task list title": "", "Add video call": "Videohívás hozzáadása", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +118,16 @@ "Alert words": "Szófigyelés", "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.": "A szófigyelés a beállított figyelmeztető szavakat figyeli a csevegésekben, és azokról olyan értesítést küld, mintha személyesen szólítottak volna meg a Zulipban a @ jellel. A figyelmeztető szavaknál a kis- és nagybetűk különbsége nem számít.", "Alerted messages": "", - "All direct messages": "", + "All channels": "Minden üzenetfolyam", "All groups": "", - "All messages": "Minden üzenet", - "All messages including muted streams": "Minden üzenet az elnémított üzenetfolyamokkal együtt", - "All streams": "Minden üzenetfolyam", + "All messages including muted channels": "Minden üzenet az elnémított üzenetfolyamokkal együtt", + "All roles": "", "All time": "Összes", "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)": "Web-felé nyílt üzenetfolyamok engedélyezése (az interneten bárki láthatja őket)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Üzenetszöveg megjelenítése az értesítő emailekben", "Allow message editing": "Üzenet szerkesztésének engedélyezése", "Allow other users to view read receipts": "", @@ -146,24 +136,21 @@ "Allowed domains: {domains}": "Engedélyezett domainek: {domains}", "Already members:": "", "Already not subscribed.": "Innen már leiratkoztál.", - "Already subscribed to {stream}": "Már feliratkozott a/az {stream} csatornára", + "Already subscribed to {channel}": "", "Already subscribed users:": "Már feliratkozott felhasználók:", "Already subscribed.": "", "Always": "Mindig", "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.": "Egy API kulcs a Zulip-fiók programozott elérésére használható. Az API kulcsod birtokában bárki képes olvasni az üzeneteidet, üzeneteket küldhet a nevedben, és más módokon is megszemélyesíthet téged a Zulip szolgáltatásban, ezért a kulcsot ugyanolyan gondosan kell őrizned, mint a jelszavad.
Hacsak a feladathoz nincs szükség közvetlen hozzáférést adni a saját fiókodhoz, a Zulip API eléréséhez elsősorban robotok létrehozását javasoljuk, amelyek a robotok saját fiókjának API kulcsát használják.", "An hour ago": "Egy órája", "An unknown error occurred.": "Ismeretlen hiba történt!", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "A szervezet bármelyik adminisztrátora végezhet exportálást.", "Any time": "Bármikor", "Anyone can add more options after the poll is posted.": "", "April": "április", "Archive ?": "", - "Archive stream": "Archív üzenetfolyam", - "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": "Archív üzenetfolyam", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Létre szeretnéd hozni a/az \"\"{stream_name}\"\" üzenetfolyamot {count} feliratkozóval?", + "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?": "Biztosan deaktiválni szeretnéd ezt a szervezetet?", "Are you sure you want to deactivate your account?": "Biztosan deaktiválni szeretnéd a fiókodat?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Biztosan törlöd az összes üzenetvázlatodat? Ez a művelet nem visszavonható.", @@ -175,7 +162,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Biztosan visszavonod a meghívást {email}-tól/től?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Biztosan visszavonod a {referred_by} által létrehozott meghívó linket?", "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.": "Biztosan törlöd az összes üzenet csillagozását itt: ? Ez a művelet nem visszavonható.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Biztosan törlöd az összes csillagozott üzenet csillagozását? Ez a művelet nem visszavonható.", "Ask me later": "Kérdezz később", @@ -188,18 +175,17 @@ "Automated messages and emails": "", "Automatic": "Automatikus", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Profilkép", "Avatar changes are disabled in this organization": "A profilkép változtatások ebben a szervezetben le vannak tiltva", "Avatar from Gravatar": "Avatar a Gravatar-ról", - "Back to streams": "Vissza az üzenetfolyamokhoz", + "Back to channels": "Vissza az üzenetfolyamokhoz", "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": "Számlázás", "Bold": "Félkövér", "Bot": "Robot", @@ -209,24 +195,22 @@ "Bot owner": "", "Bot type": "Robot típusa", "Bots": "Robotok", - "Browse 1 more stream": "", + "Browse channels": "Fürkéssz üzenetfolyamokat", "Browse recent conversations": "", - "Browse streams": "Fürkéssz üzenetfolyamokat", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Üzleti", "Busy": "Elfoglalt", "By deactivating your account, you will be logged out immediately.": "A fiókod deaktiválásával azonnal ki is fogunk jelentkeztetni.", + "CHANNELS": "ÜZENETFOLYAMOK", "Call provider": "", "Cancel": "Mégse", "Cancel compose": "Írás megszakítása", "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": "", "Card": "", "Center the view around message ID .": "Ez az üzenet legyen központban: .", "Change": "Változtatás", @@ -236,9 +220,19 @@ "Change group info": "", "Change password": "Jelszóváltoztatás", "Change setting": "", + "Channel": "Folyam", + "Channel color": "Folyam szín", + "Channel created recently": "Legutóbb létrehozott üzenetfolyamok", + "Channel creation": "Üzenetfolyam létrehozása", + "Channel description": "Üzenetfolyam leírása", + "Channel name": "Üzenetfolyam neve", + "Channel permissions": "Üzenetfolyam engedélyek", + "Channel settings": "Üzenetfolyam beállításai", + "Channel successfully created!": "Az üzenetfolyam sikeresen létrejött!", + "Channels": "Üzenetfolyamok", + "Channels they should join": "Üzenetfolyamok, amelyekhez csatlakozniuk kellene", "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": "", @@ -249,7 +243,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.": "Kattints ide a megjelenítéshez.", + "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.": "Katt a megtekintéshez vagy letöltéshez.", @@ -264,6 +262,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Kiválasztott üzenet összecsukása/mutatása", + "Combined feed": "", "Community": "", "Commuting": "Ingázom", "Compact": "", @@ -273,17 +272,16 @@ "Compose your message here": "Itt írd meg az üzenetedet", "Compose your message here...": "Szerkeszd az üzeneted itt...", "Composing messages": "Üzenet írása", - "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.": "Konfigurálja a alapértelmezett személyes beállításokat a szervezetéhez csatlakozó új felhasználók számára.", "Configure the authentication methods for your organization.": "A szervezeted azonosítási módjának beállítása.", - "Configure the default streams new users are subscribed to when joining your organization.": "Az alapértelmezett üzenetfolyamok beállítása, amelyekre az új felhasználók fel legyenek iratkozva, amikor csatlakoznak a szervezetedhez.", + "Configure the default channels new users are subscribed to when joining your organization.": "Az alapértelmezett üzenetfolyamok beállítása, amelyekre az új felhasználók fel legyenek iratkozva, amikor csatlakoznak a szervezetedhez.", "Confirm": "Megerősít", "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": "Kapcsolatfelvétel az ügyfélszolgálattal", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Hangulatjelek konvertálása elküldés előtt ( :) -ből 😃 lesz)", "Cookie Bot": "Süti robot", @@ -302,18 +300,20 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Létrehozás", + "Create a channel": "Üzenetfolyam létrehozása", "Create a poll": "", - "Create a stream": "Üzenetfolyam létrehozása", "Create a user group": "", - "Create new stream": "Új üzenetfolyam létrehozása", + "Create channel": "Folyam létrehozása", + "Create invite link": "", + "Create new channel": "Új üzenetfolyam létrehozása", "Create new user group": "", - "Create stream": "Folyam létrehozása", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Üzenetfolyam létrehozása...", "Creating group...": "", - "Creating stream...": "Üzenetfolyam létrehozása...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Egyedi", "Custom URL": "", "Custom emoji": "Egyedi hangulatjel", @@ -322,7 +322,6 @@ "Custom playground added!": "Egyedi játszótér hozzáadva!", "Custom profile fields": "Egyéni profil mezők", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +346,10 @@ "Deactivated users": "Letiltott felhasználók", "December": "December", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Alapértelmezett üzenetfolyamok", "Default is {language}. Use 'text' to disable highlighting.": "Alapértelmezés: {language}. A 'text' használatával letiltható a kiemelés.", "Default language for code blocks": "", - "Default streams": "Alapértelmezett üzenetfolyamok", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Alapértelmezett felhasználói beállítások", "Delay before sending message notification emails": "Küldje az üzenet-értesítő e-mailt késleltetve", "Delay period (minutes)": "", @@ -384,7 +381,7 @@ "Deleted successfully!": "Sikeres törlés!", "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.": "Egy téma törlésével a téma és az összes üzenete is azonnal törlődik mindenki számára. Egyes felhasználók ezt zavarónak találhatják, ha korábban e-mail vagy push értesítést kaptak a törölt üzenetekkel kapcsolatban.", - "Demote inactive streams": "Inaktív üzenetfolyamok lesüllyesztése", + "Demote inactive channels": "Inaktív üzenetfolyamok lesüllyesztése", "Dense mode": "Sűrített mód", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "A szervezet méretétől függően az exportálás pár másodperctől akár egy óráig is eltarthat.", "Deprecation notice": "Elavulási értesítés", @@ -397,6 +394,7 @@ "Detailed message formatting documentation": "Üzenetformázás részletes leírása", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +403,8 @@ "Disable notifications?": "", "Disabled": "Letiltva", "Discard": "Elvetés", + "Dismiss": "Hanyaglold", + "Dismiss failed message": "", "Dismiss for a week": "Egy hétig ne jelezzen", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +432,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "SZERKESZTVE", "Edit": "Szerkesztés", - "Edit #{stream_name}": "#{stream_name} szerkesztése", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Robot szerkesztése", "Edit custom profile field": "", @@ -442,7 +442,6 @@ "Edit selected draft": "Kiválasztott piszkozat szerkesztése", "Edit selected message or view source": "", "Edit status": "Jelenléti állapot szerkesztése", - "Edit stream name and description": "", "Edit topic": "Téma szerkesztése", "Edit user": "Felhasználó szerkesztése", "Edit your last message": "Utolsó üzeneted szerkesztése", @@ -454,7 +453,6 @@ "Effect": "Hatása", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "E-mail", - "Email address": "E-mail cím", "Email address changes are disabled in this organization.": "Az email cím változtatás ebben a szervezetben le van tiltva.", "Email copied": "E-mail másolva", "Email footers (e.g., signature)": "", @@ -474,26 +472,26 @@ "Enter sends when composing a message": "Az Enter elküldi az üzenetet", "Error": "Hiba", "Error adding subscription": "Hiba a feliratkozás létrehozásakor", - "Error checking subscription.": "", - "Error creating stream": "Üzenetfolyam létrehozási hiba", + "Error creating channel": "Üzenetfolyam létrehozási hiba", "Error creating user group.": "", "Error deleting message": "Üzenet törlési hiba", "Error editing message": "", - "Error fetching message edit history": "Hiba az üzenet-módosítások történetének betöltése közben", - "Error in unsubscribing from #{stream_name}": "Sikertelen leiratkozás innen: #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Meghívó listázási hiba", "Error moving topic": "Hiba a téma áthelyezése közben", "Error removing alert word!": "A figyelmeztető szó eltávolítása nem sikerült!", "Error removing subscription": "Feliratkozás megszüntetése sikertelen", - "Error removing user from #{stream_name}": "Nem sikerült a felhasználó eltávolítása innen: #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Nem sikerült a felhasználó eltávolítása az üzenetfolyamból.", "Error removing user from this group.": "", - "Error removing user from this stream.": "Nem sikerült a felhasználó eltávolítása az üzenetfolyamból.", "Error saving edit": "Nem sikerült a szerkesztés mentése", "Error: Cannot deactivate the only organization owner.": "Hiba: a szervezet egyedüli tulajdonosa nem deaktiválható.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Hiba: nem lehet deaktiválni az egyetlen felhasználót. Az egész szervezet deaktiválható a szervezeti profil beállításai között.", "Escape key navigates to home view": "", "Estimated messages per week": "Üzenetek becsült száma hetente", "Event or conference": "", + "Events to include:": "", "Everyone": "Mindenki", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +507,10 @@ "Export failed": "Az exportálás nem sikerült", "Export organization": "", "Export started. Check back in a few minutes.": "Az exportálás megkezdődött. Nézz vissza néhány perc múlva.", - "Exports all users, settings, and all data visible in public streams.": "Minden nyilvános üzenetfolyamban szereplő felhasználó, beállítás és adat exportálása", + "Exports all users, settings, and all data visible in public channels.": "Minden nyilvános üzenetfolyamban szereplő felhasználó, beállítás és adat exportálása", "External account type": "Külső fiók típusa", "External link": "Külső hivatkozás", "Failed": "Sikertelen", - "Failed adding one or more streams.": "", "Failed to create video call.": "Nem sikerült létrehozni a videohívást.", "Failed to generate preview": "Nem sikerült az előnézet megjelenítése", "Failed to upload %'{file}'": "Nem sikerült feltölteni a/az %'{file}' állományt", @@ -531,17 +528,17 @@ "Filter": "Szűrő", "Filter bots": "Robotok szűrése", "Filter by category": "Szűrés kategória szerint", + "Filter channels": "Üzenetfolyamok szűrése", "Filter code playgrounds": "Kód játszóterek szűrése", "Filter deactivated users": "Letiltott felhasználók szűrése", - "Filter default streams": "", "Filter emoji": "Hangulatjel keresése", + "Filter events that will trigger notifications?": "", "Filter exports": "Exportok szűrése", "Filter groups": "", "Filter invites": "Meghívók szűrése", "Filter linkifiers": "Linkesítők szűrése", "Filter members": "", "Filter muted users": "Némított felhasználók szűrése", - "Filter streams": "Üzenetfolyamok szűrése", "Filter subscribers": "", "Filter topics": "Témák szűrése", "Filter topics (t)": "Témák szűrése (t)", @@ -549,18 +546,18 @@ "Filter uploads": "Feltöltések szűrése", "Filter users": "Felhasználók szűrése", "First message": "Első üzenet", - "First time? Read our guidelines for creating and naming streams.": "Első alkalom? Olvasd el útmutatónkat az üzenetfolyamok létrehozásáról és elnevezéséről.", + "First time? Read our guidelines for creating and naming channels.": "Első alkalom? Olvasd el útmutatónkat az üzenetfolyamok létrehozásáról és elnevezéséről.", "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}": "Forkolva innen: {zulip_merge_base}", "Friday": "péntek", - "Full name": "Teljes név", "GIPHY attribution": "GIPHY elismerés", "GIPHY integration": "GIPHY integráció", "General": "Általános", @@ -568,7 +565,6 @@ "Generate email address": "", "Generate invite link": "Meghívó link készítése", "Generate new API key": "Új API kulcs generálása", - "Generate stream email address": "", "Generating link...": "Hivatkozás generálása...", "Generic": "Általános", "Get API key": "API kulcs kérése", @@ -577,17 +573,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Értem", "Got it!": "Értem!", @@ -604,22 +599,21 @@ "Hide muted message again": "Némított üzenet ismételt elrejtése", "Hide password": "Jelszó elrejtése", "Hide starred message count": "Csillagozott üzenetek számának elrejtése", + "Hide user list": "", "High contrast mode": "Nagy kontrasztú mód", "Hint": "Tipp", "Hint (up to 80 characters)": "Tipp (max. 80 karakter)", "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.": "", "Humans": "Emberek", "Idle": "Tétlen", "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:": "Hanyagolt letiltott felhasználók:", "Image": "Kép", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Egy megbeszélésen", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Inaktív robotok", "Inbox": "", @@ -627,7 +621,7 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "Az üzenet szövege megjelenhet az üzenetről értesítő mailekben", "Include organization name in subject of message notification emails": "Szerepeljen a szervezet neve az üzenet értesítő emailek témájában", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Keresés indítása", "Insert new line": "Új sor beszúrása", "Integration": "", @@ -635,7 +629,6 @@ "Integrations": "Integrációk", "Interface": "Interfész", "Invalid URL": "Érvénytelen URL", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "Érvénytelen időformátum: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +637,8 @@ "Invitations are required for joining this organization": "Ehhez a szerveződéshez meghívás szükséges", "Invite": "Meghívás", "Invite link": "Meghívó link", - "Invite more users": "További felhasználók meghívása", "Invite users": "Felhasználók meghívása", - "Invite users to Zulip": "Felhasználók meghívása a Zulip-ba", + "Invite users to organization": "", "Invited as": "Meghívott", "Invited at": "Meghívás ideje", "Invited by": "Meghívta", @@ -689,9 +681,7 @@ "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": "", "Light theme": "Világos hangulat", "Light theme logo": "", @@ -704,12 +694,12 @@ "Loading…": "", "Local time": "Helyi idő", "Log in": "Bejelentkezés", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Kijelentkezés", "Looking for our integrations or API documentation?": "Az integrálás vagy az API leírását keresed?", "MOVED": "ELKÖLTÖZÖTT", "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 +717,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "Jelöld folyamatban levőnek", - "Marketing team": "Marketing csapat", "Marking all messages as read…": "Minden üzenet láttamozása...", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "május", "Me": "Én", "Member": "Tag", @@ -739,22 +729,24 @@ "Mentions": "Említések", "Menus": "Menük", "Merge with another topic?": "", - "Message #{stream_name}": "Üzenet #{stream_name}", - "Message #{stream_name} > {topic_name}": "Üzenet #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Üzenet tevékenységek", "Message deletion": "", "Message edit history": "Az üzenet szerkesztési története", "Message editing": "Üzenet szerkesztése", "Message formatting": "Üzenet formázása", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "Az üzenetek ne legyenek hosszabbak, mint {max_length} karakter.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Üzenetmegőrzés", "Message retention period": "Üzenetmegőrzési időszak", "Message {recipient_label}": "Üzenet {recipient_label}", "Message {recipient_names}": "Üzenet {recipient_names}", "Message {recipient_name} ({recipient_status})": "Üzenet {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Üzenetek", - "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": "", @@ -782,7 +774,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Folyamtag kell, hogy meghívjon; új tagok csak csatlakozás után láthatják az üzeneteket; nem admin felhasznlálók elől rejtve", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Folyamtag kell, hogy meghívjon; új tagok szabadon megtekinthetik az üzeneteket; nem admin felhasznlálók elől rejtve", "Mute": "", - "Mute stream": "Üzenetfolyam némítása", + "Mute channel": "Üzenetfolyam némítása", "Mute this user": "Felhasználó némítása", "Mute topic": "Téma némítása", "Mute user": "Felhasználó némítása", @@ -800,7 +792,7 @@ "Narrow to messages containing links.": "Szűkítés linkeket tartalmazó üzenetekre.", "Narrow to messages containing uploads.": "Szűkítés feltöltéseket tartalmazó üzenetekre.", "Narrow to messages in resolved topics.": "Szűrés lezárt témákbeli üzenetekre.", - "Narrow to messages on stream .": "Szűrés üzenetfolyambeli üzenetekre innen: .", + "Narrow to messages on channel .": "Szűrés üzenetfolyambeli üzenetekre innen: .", "Narrow to messages sent by .": "Szűrés felhasználó által küldött üzenetekre: .", "Narrow to messages sent by you.": "Szűkítés az elküldött üzeneteidre.", "Narrow to messages that mention you.": "Szűkítés üzenetekre amiben megemlítenek.", @@ -814,6 +806,7 @@ "Never ask on this computer": "Ezen a gépen soha ne kérdezd", "Never expires": "Sosem jár le", "New": "Új", + "New channel message": "Új üzenet az üzenetfolyamban", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Új email", @@ -821,9 +814,6 @@ "New option": "Új opció", "New password": "Új jelszó", "New password is too weak": "Az új jelszó túl gyenge", - "New stream announcements": "", - "New stream message": "Új üzenet az üzenetfolyamban", - "New stream notifications": "", "New task": "Új feladat", "New topic": "Új téma", "New user announcements": "", @@ -834,10 +824,11 @@ "Next unread topic": "Következő olvasatlan téma", "No active users.": "", "No bots match your current filter.": "Nincs a szűrésnek megfelelő robot.", + "No channel subscriptions.": "Nem vagy tagja egy üzenetfolyamnak se", + "No channels": "Nincsenek üzenetfolyamok", "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.": "Nincs leírás.", "No drafts selected": "", "No drafts.": "Nincsenek piszkozatok.", @@ -847,7 +838,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Nincs ilyen felhasználó.", "No one has read this message yet.": "", "No owner": "Nincs tulajdonos", @@ -857,9 +847,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Nem vagy tagja egy üzenetfolyamnak se", - "No streams": "Nincsenek üzenetfolyamok", "No topics are marked as resolved.": "Egyik téma sincs lezárva.", "No topics match your current filter.": "Nincsenek a szűrésnek megfelelő témák.", "No uploaded files match your current filter.": "", @@ -868,6 +855,7 @@ "No user groups": "", "No user to subscribe.": "Nincs feliratható felhasználó.", "No users match your current filter.": "Nincs a szűrésnek megfelelő felhasználó.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Nem, felzárkózok.", "Nobody": "Senki", @@ -885,17 +873,15 @@ "Notifications": "Értesítések", "Notifications for @all/@everyone mentions": "Értesítések az @all/@everyone említésekről", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "november", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "október", "Old password": "Régi jelszó", + "Once you leave this channel, you will not be able to rejoin.": "Ha kilépsz ebből a folyamból, nem tudsz majd visszalépni.", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "Ha kilépsz ebből a folyamból, nem tudsz majd visszalépni.", - "One or more email addresses...": "Egy vagy több e-mail cím...", "One or more of these users do not exist!": "E felhasználók közül egy vagy több nem létezik!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +891,6 @@ "Only organization owners can edit these settings.": "Csak szervezeti adminisztrátorok módosíthatják ezeket a beállításokat.", "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": "Megnyitás", "Open help menu": "", @@ -921,7 +904,6 @@ "Organization": "Szervezet", "Organization URL": "Szervezet URL-je", "Organization administrators": "Szervezeti adminisztrátorok", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "Csak szervezeti adminisztrátorok aktiválhatják újra a letiltott felhasználókat.", "Organization description": "Szervezet leírása", "Organization logo": "A szervezet logója", @@ -936,6 +918,7 @@ "Organization type": "Szerveződés típusa", "Organization using {percent_used}% of {upload_quota}.": "A szervezet a/az {upload_quota} {percent_used}% -át használja jelenleg.", "Other": "Egyéb", + "Other drafts": "", "Other emails": "Egyéb e-mailek", "Other permissions": "További engedélyek", "Other settings": "Más beállítások", @@ -953,12 +936,14 @@ "Password": "Jelszó", "Password is too weak": "A jelszó túl gyenge", "Password should be at least {length} characters long": "A jelszónak legalább {length} karakter hosszúnak kell lennie", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Minta", "Personal": "Személyes", "Personal menu": "", "Personal settings": "Személyes beállítások", - "Pin stream to top": "Üzenetfolyam rögzítése legfelülre", - "Pin stream to top of left sidebar": "Üzenetfolyam rögzítése a bal oldalsávba", + "Pin channel to top": "Üzenetfolyam rögzítése legfelülre", + "Pin channel to top of left sidebar": "Üzenetfolyam rögzítése a bal oldalsávba", "Pinned": "Feltűzve", "Plan management": "", "Plans and pricing": "Árazás", @@ -971,7 +956,7 @@ "Please just upload one file.": "Kérjük csak egy állományt tölts fel.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Kérjük add meg újra a jelszavadat személyazonosságod ellenőrzéséhez.", - "Please specify a stream.": "Kérjük jelölj meg egy üzenetfolyamot.", + "Please specify a channel.": "Kérjük jelölj meg egy üzenetfolyamot.", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +971,6 @@ "Previous message": "Előző üzenet", "Privacy": "Biztonság", "Privacy settings": "Biztonsági beállítások", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Privát, védett korábbi üzenetek", "Private, shared history": "Privát, közös korábbi üzenetek", "Profile": "Profil", @@ -1007,7 +991,6 @@ "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": "Eltávolítás", "Remove from default": "Törlés az alapértelmezésből", @@ -1024,7 +1007,10 @@ "Request education pricing": "", "Request sponsorship": "Támogatást igényelni", "Requesting user": "Felhasználó felkérése", - "Require topics in stream messages": "Az üzenetfolyamban kötelező témákat használni", + "Require topics in channel messages": "Az üzenetfolyamban kötelező témákat használni", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Kutatás", "Resend": "Újraküldés", "Resend invitation?": "", @@ -1042,10 +1028,10 @@ "Revoke invitation to {email}": "{email} meghívásának visszavonása", "Role": "Szerep", "SAVING": "MENTÉS", - "STREAMS": "ÜZENETFOLYAMOK", "Saturday": "szombat", "Save": "Mentés", "Save changes": "Változások mentése", + "Save draft and start a new message": "", "Save failed": "Mentés sikertelen", "Saved": "Elmentve", "Saved as draft": "Elmentve piszkozatként", @@ -1057,31 +1043,30 @@ "Scheduled messages": "", "Scroll down": "Gördítés lefelé", "Scroll down to view your message.": "", - "Scroll through streams": "Üzenetfolyamok áttekintése", + "Scroll through channels": "Ü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.", + "Search all public channels in the organization.": "Keresés a szervezet minden nyilvános üzenetfolyamában.", "Search filters": "", "Search for in the topic or message content.": "Keressen rá, hogy\"\" a témában vagy az üzenet tartalmában.", "Search people": "Személyek keresése", "Search results": "Találatok", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Nézd meg, hogyan állíthatod be az e-mail küldést.", - "Select a stream": "", - "Select a stream below or change topic name.": "Válassz egy üzenetfolyamot vagy változtasd meg a téma nevét.", - "Select a stream to subscribe": "", + "Select a channel below or change topic name.": "Válassz egy üzenetfolyamot vagy változtasd meg a téma nevét.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Emoji kiválasztása", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Küldés", "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": "Küldj összefoglaló levelet, ha távol vagyok", @@ -1089,12 +1074,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "Értesítések küldése ha új belépés történik a fiókomban", "Send emails introducing Zulip to new users": "Zulipot bemutató levél küldése az új felhasználóknak", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Küldjék nekem Zulip ritkás hírüzeneteit (évente egy-két e-mail)", "Send message": "Üzenet küldése", "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": "Heti összefoglaló küldése az inaktív felhasználóknak", + "Sending…": "", "Sent!": "Elküldve!", "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.", @@ -1119,6 +1106,8 @@ "Show starred message count": "Csillagozott üzenetek számának mutatása", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Feliratkozás", "Silent mentions do not trigger notifications.": "A csendes említésekről nem küldünk értesítést.", @@ -1142,28 +1131,15 @@ "Start export of public data": "Nyilvános adatok exportálása: kezdés", "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", - "Stream description": "Üzenetfolyam leírása", - "Stream email address:": "", - "Stream name": "Üzenetfolyam neve", - "Stream permissions": "Üzenetfolyam engedélyek", - "Stream settings": "Üzenetfolyam beállításai", - "Stream successfully created!": "Az üzenetfolyam sikeresen létrejött!", - "Streams": "Üzenetfolyamok", - "Streams they should join": "Üzenetfolyamok, amelyekhez csatlakozniuk kellene", "Strikethrough": "", "Subject": "Tárgy", "Subscribe": "Feliratkozás", "Subscribe them": "Iratkoztasd fel őket", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Feliratkozás/leiratkozás a kiválasztott üzenetfolyamra/-ról", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Feliratkozás/leiratkozás a kiválasztott üzenetfolyamra/-ról", "Subscribed": "Feliratkozva", - "Subscribed streams": "Üzenetfolyamok, amelyekre feliratkoztál", + "Subscribed channels": "Üzenetfolyamok, amelyekre feliratkoztál", "Subscribed successfully!": "", "Subscriber count": "Feliratkozók száma", "Subscribers": "Feliratkozók", @@ -1178,26 +1154,26 @@ "Task already exists": "A feladat már létezik", "Task list": "Feladatlista", "Test desktop notification": "Asztali értesítés tesztelése", + "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": "Az alapok", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Az üzenetfolyam leírása nem tartalmazhat soremelést.", + "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.": "Az üzenetfolyam leírása nem tartalmazhat soremelést.", - "The topic {topic_name} already exists in this stream. 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.": "Jelszavuk törlődik a rendszereinkből, és minden általuk fenntartott robotot letiltunk.", "Theme": "Hangulat", "There are no bots.": "", "There are no current alert words.": "Jelenleg nincsenek figyelt szavak.", "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.": "", "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.": "", @@ -1208,7 +1184,9 @@ "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 channel does not exist or is private.": "Ez az üzenetfolyam nem létezik vagy privát.", + "This channel does not yet have a description.": "Ennek az üzenetfolyamnak még nincs leírása.", + "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.": "", @@ -1220,6 +1198,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.": "Ezt az üzenetet elrejtettük, mert a feladót elnémítottad.", + "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.": "", @@ -1233,11 +1212,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.": "Ebben a szervezetben az üzenetek tartalma csak az elküldést követő {minutes_to_edit} percig szerkeszthető.", - "This stream does not exist or is private.": "Ez az üzenetfolyam nem létezik vagy privát.", - "This stream does not yet have a description.": "Ennek az üzenetfolyamnak még nincs leírása.", - "This stream has been deactivated": "Ez az üzenetfolyam letiltásra került.", - "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!": "Ez a felhasználó nem létezik!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1227,6 @@ "Time limit for deleting messages": "Üzenetek törlésére eddig lehetséges:", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Időzóna", "Time's up!": "Itt az idő!", "Tip: You can also send \"/poll Some question\"": "Tipp: küldhetsz \"/poll Egy kérdés\" -t is", @@ -1289,17 +1263,16 @@ "Undo": "Visszavonás", "Undo mute": "", "Unknown": "Ismeretlen", - "Unknown stream": "Ismeretlen üzenetfolyam", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Ismeretlen üzenetfolyam", "Unknown user": "", "Unmute": "Némítás feloldása", - "Unmute stream": "Üzenetfolyam némítás feloldása", + "Unmute channel": "Üzenetfolyam némítás feloldása", "Unmute this user": "Felhasználó némítás feloldása", "Unmute topic": "Téma némítás feloldása", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Üzenetfolyam felülre rögzítésének megszüntetése", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Üzenetfolyam felülre rögzítésének megszüntetése", "Unread": "Olvasatlan", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1303,12 @@ "Uploaded files": "Feltöltött fájlok", "Uploading {filename}…": "{filename} feltöltése...", "Usage statistics": "Használati statisztikák", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Az üzenetfolyam beállításaiban iratkozz le privát üzenetfolyamokról.", "Use full width on wide screens": "Széles képernyőkön teljes szélesség használata", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Felhasználó", "User ID": "Felhasználó azonosítója", @@ -1346,7 +1320,6 @@ "User identity": "Felhasználói identitás", "User is already not subscribed.": "A felhasználó már nem volt feliratkozó.", "User is deactivated": "A felhasználó letiltásra került", - "User list": "Felhasználók listája", "User list style": "", "User list style changed successfully!": "", "User role": "Felhasználói szerep", @@ -1356,9 +1329,12 @@ "VIEWS": "", "Vacationing": "Vakációzom", "Version {zulip_version}": "Verzió {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Üzenetfolyam megtekintése", + "View channel messages": "Üzenetfolyam üzeneteinek megtekintése", "View direct messages": "", "View drafts": "Piszkozatok", "View edit and move history": "", @@ -1367,23 +1343,20 @@ "View in playground": "Megnyitás játszótéren", "View in {name}": "Megnyitás {name} -ban/ben", "View in {playground_name}": "Megtekintés {playground_name} -ban/ben", - "View message source": "", "View messages sent": "Elküldött üzenetek megtekintése", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Üzenetfolyam megtekintése", - "View stream messages": "Üzenetfolyam üzeneteinek megtekintése", - "View streams": "", "View user card": "", "View your profile": "Profilod megtekintése", "Visual": "Látható", "Visual desktop notifications": "Vizuális asztali értesítések", "Waiting period (days)": "Várakozási idő (nap)", "Waiting period before new members turn into full members": "Várakozási idő, mielőtt az új tagok teljes jogú taggá válnak", - "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.": "Szavazás előtt állunk. Kérjük, várd meg a kérdést.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Erősen javasoljuk az asztali értesítések engedélyezését. Segít a Zulip-nak egyben tartani a csapatodat!", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "A/az \"{originalHotkey}\" gyorsbillentyűt lecseréltük a/az \"{replacementHotkey}\" gombra, hogy ez a gyakori művelet könnyebben végrehajtható legyen.", @@ -1391,30 +1364,29 @@ "Wednesday": "szerda", "Week of {date}": "{date} hete", "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.": "A csoportos említések - mint pl. az @all - értesítési szempontból is említésként legyenek-e kezelve vagy sem.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Ki érheti el az üzenetfolyamot?", + "Who can access the channel?": "Ki érheti el az üzenetfolyamot?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Ki hozhat létre robotokat", "Who can add custom emoji": "Ki adhat hozzá egyedi hangulatjeleket", - "Who can add users to streams": "Ki adhat hozzá felhasználókat az üzenetfolyamhoz", + "Who can add users to channels": "Ki adhat hozzá felhasználókat az üzenetfolyamhoz", "Who can create and manage user groups": "Ki hozhat létre és kezelhet felhasználói csoportokat", - "Who can create private streams": "Ki kezdhet privát üzenetfolyamokat", - "Who can create public streams": "Ki kezdhet nyílt üzenetfolyamokat", + "Who can create private channels": "Ki kezdhet privát üzenetfolyamokat", + "Who can create public channels": "Ki kezdhet nyílt üzenetfolyamokat", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Ki hozhat létre nyilvános internetes üzenetfolyamokat", + "Who can create web-public channels": "Ki hozhat létre nyilvános internetes üzenetfolyamokat", "Who can delete their own messages": "Ki törölheti saját üzeneteit", "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 post to the stream?": "Ki üzenhet az üzenetfolyamban?", + "Who can post to the channel?": "Ki üzenhet az üzenetfolyamban?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": " Indítsd el te a beszélgetést !", @@ -1437,13 +1409,10 @@ "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.": "Jelenleg nem vagy az üzenetfolyamra feliratkozva.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Jelenleg nem vagy az üzenetfolyamra feliratkozva.", "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.": "Egy régi Zulip asztali alkalmazást használsz, amely ismert biztonsági hibákkal rendelkezik.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Erre az üzenetfolyamra nem vagy feliratkozva, és még senki nem is beszélt erről!", "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.": "Készíthetsz táblázatokat is ezzel a Markdown-szerű jelöléssel .", @@ -1453,17 +1422,12 @@ "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.": "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.": "", "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.": "", "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.": "", @@ -1471,9 +1435,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": "Ezt kapod", @@ -1506,26 +1470,24 @@ "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.": "Szervezeti adminisztrátornak kell lenned, hogy témát hozhass létre feliratkozás nélkül.", + "You must be an organization administrator to create a channel without subscribing.": "Szervezeti adminisztrátornak kell lenned, hogy témát hozhass létre feliratkozás nélkül.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Zephyr tükrözést kell működtetned az üzenet elküldéséhez!", "You searched for:": "Erre kerestél:", - "You subscribed to stream ": "", "You type": "Azt írod", - "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 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.": "Nem vagy feliratkozva erre az üzenetfolyamra. Nem kapsz értesítést, ha más felhasználók az üzenetedre válaszolnak.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Nem vagy feliratkozva erre az üzenetfolyamra. Nem kapsz értesítést, ha más felhasználók az üzenetedre válaszolnak.", "Your API key:": "Az API kulcsod:", "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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "Állapotod", "Your time zone:": "Időzónád:", @@ -1544,7 +1506,6 @@ "[Quoting…]": "[idézve…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "és {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "", "beta": "béta", "clear": "törlés", "cookie": "süti", @@ -1560,7 +1521,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "zöld színű zöldség levéllel", - "marketing": "marketing", "more conversations": "", "more topics": "további témák", "she/her": "", @@ -1574,8 +1534,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} és {last_username} a/az {emoji_name} hangulatjellel reagált", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} ekkor: {time}", "{days_old} days ago": "{days_old} nappal ezelőtt", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} gépel...", "{hours} hours ago": "{hours} órája", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1551,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [mondta] ({link_to_message}):", "{username} reacted with {emoji_name}": "{username} {emoji_name} hangulatjellel reagált" -} \ No newline at end of file +} diff --git a/locale/id/LC_MESSAGES/django.po b/locale/id/LC_MESSAGES/django.po index 428d5fe328..ae6c45e485 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -31,11 +31,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 @@ -48,7 +48,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,124 +130,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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -255,48 +262,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Eror internal server" @@ -457,7 +464,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 "Pengguna" @@ -601,43 +608,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Batal" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -720,10 +729,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1173,6 +1190,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1216,7 +1237,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1236,7 +1257,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1248,7 +1269,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1264,28 +1285,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisasi" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1351,7 +1372,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Coba sekarang." @@ -2005,8 +2026,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2040,47 +2061,86 @@ 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 @@ -2212,7 +2272,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 @@ -2226,7 +2286,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 @@ -2241,7 +2301,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 @@ -2286,7 +2346,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 @@ -2618,7 +2678,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 "" @@ -2630,13 +2690,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…?”" @@ -2652,8 +2712,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2668,7 +2727,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 "" @@ -2677,8 +2736,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 @@ -2930,13 +2989,11 @@ msgstr "Temukan akun Zulip anda" #: 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" @@ -2945,7 +3002,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 URLs\n" @@ -2955,11 +3012,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Alamat email" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Temukan akun" @@ -3291,8 +3348,8 @@ msgstr "Email atau username" msgid "Username" msgstr "Username" -#: 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 "Kata Sandi" @@ -3509,32 +3566,62 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nama lengkap atau 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Nama lengkap" +msgid "Name" +msgstr "Nama" -#: 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 "Ini digunakan untuk aplikasi seluler dan perangkat lain yang memerlukan kata sandi." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Kekuatan kata sandi" -#: 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 "" @@ -3711,154 +3798,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 "Beberapa email tidak tervalidasi, jadi kami tidak mengirimkan undangan apapun." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Kami tidak dapat mengundang siapapun." -#: 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 "Beberapa dari alamat itu telah menggunakan Zulip, jadi kami tidak mengirimkan mereka undangan. Namun kami mengirimkan undangan kepada orang-orang yang lain!" -#: 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 "Tidak ada yang dapat diubah" -#: 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 "Organisasi Anda telah menonaktifkan penyuntingan pesan" -#: 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 "Anda tidak memiliki ijin untuk mengedit pesan ini" -#: 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 "" @@ -3907,26 +3995,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 "Pesan invalid" @@ -3934,61 +4023,62 @@ msgstr "Pesan invalid" msgid "Unable to render message" msgstr "Tidak dapat menampilkan pesan." -#: 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 "" @@ -4005,19 +4095,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4027,8 +4117,8 @@ 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 "" @@ -4048,74 +4138,87 @@ 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" @@ -4126,12 +4229,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 "" @@ -4152,14 +4255,14 @@ msgstr "Endpoint ini tidak menerima request dari robot." 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 "Tidak cukup izin" @@ -4179,105 +4282,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "Robot webhook hanya dapat mengakses webhook" -#: 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 "Subdomain harus memiliki panjang lebih dari atau sama dengan 3." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomain tidak dapat dimulai atau diakhiri dengan '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomain hanya dapat mengandung huruf kecil, angka, dan '-'." -#: 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:150 +#: 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 "Mohon gunakan email asli Anda." -#: 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 "Organisasi yang Anda coba gabung menggunakan {email} tidak tersedia." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Alamat email Anda, {email}, tidak termasuk dalam salah satu domain yang diperbolehkan untuk mendaftar akun pada organisasi ini." -#: 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 "Tolong masukkan paling banyak 10 email." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4287,17 +4390,17 @@ 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 "Topik tidak ada" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Tidak dapat mengirim ke banyak siaran" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Siaran tidak ada" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4320,7 +4423,7 @@ msgstr "Sebuah eror telah terjadi saat menghapus lampiran tersebut. Silakan coba msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4362,7 +4465,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 @@ -4373,16 +4476,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Alamat tidak valid." @@ -4390,7 +4500,7 @@ msgstr "Alamat tidak valid." msgid "Outside your domain." msgstr "Diluar domain Anda." -#: 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 "" @@ -4458,7 +4568,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Tidak dapat mengalokasi antrian event" @@ -4468,113 +4578,118 @@ msgstr "Belum masuk: Autentikasi API atau sesi pengguna dibutuhkan" #: 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 "Penggunaan API melewati batas" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 +#: 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 "Kesalahan bentuk JSON" -#: 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 "API key tidak valid" -#: 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 "Subdomain tidak valid" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Akses ditolak" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4582,30 +4697,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reaksi sudah ada." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reaksi tidak ada." -#: 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 "" @@ -4627,13 +4742,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 @@ -4720,39 +4835,39 @@ msgstr "Produktivitas" msgid "Version control" msgstr "Kontrol versi" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Pesan harus tidak boleh kosong" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Pesan harus tidak mengandung null bytes" -#: 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 "Operator batas invalid: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4802,7 +4917,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 "" @@ -4828,114 +4943,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4944,108 +5073,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token tidak ada" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +#: zerver/lib/push_notifications.py:926 +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Pengguna tidak berotoritas untuk melakukan perintah ini." -#: 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 "Tidak ada argumen '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Nilai tidak baik untuk '{var_name}': {bad_value}" -#: 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 "" @@ -5059,82 +5187,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 @@ -5146,103 +5265,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:683 +#: 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:680 +#: 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 "" @@ -5264,214 +5393,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 "Grup pengguna invalid" -#: 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 "Nama terlalu panjang!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nama terlalu pendek!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Karakter pada nama invalid!" -#: 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 "Nama atau username tidak dibenarkan" -#: 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 "Tipe robot invalid" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Tipe antarmuka invalid" -#: 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 "Tidak ada robot demikian" -#: 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 "Tidak ada pengguna tersebut" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5495,12 +5628,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 "" @@ -5515,31 +5648,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 "" @@ -5594,135 +5727,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 "Publik" -#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5749,27 +5882,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 "Tidak ada token web JSON yang diberikan dalam request" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Token web JSON tidak dibenarkan" -#: 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 "Subdomain dibutuhkan" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5793,17 +5926,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 "" @@ -5857,13 +5990,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Anda harus menentukan minimal satu alamat email." -#: 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 @@ -5876,54 +6009,49 @@ msgstr "Tidak ada undangan tersebut" 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 "Riwayat penyuntingan pesan dinonaktifkan di organisasi ini" -#: 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 "Pengirim tidak ada" -#: 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 "" @@ -5962,57 +6090,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Token APNS invalid" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Setidaknya satu metode autentikasi harus diaktifkan" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6041,7 +6165,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6091,8 +6215,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 @@ -6103,73 +6227,73 @@ 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!" -msgstr "Siaran sudah mempunyai nama demikian!" +#: 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 "Tidak ada yang dapat dilakukan. Spesifikasikan setidaknya satu dari 'tambah' atau 'hapus'." -#: 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 @@ -6180,23 +6304,19 @@ msgstr "" 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 "" @@ -6216,8 +6336,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "Anda hanya dapat mengunggah file satu per satu" @@ -6235,29 +6355,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 "" @@ -6284,24 +6404,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 "Kata sandi salah!" -#: 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 "Anda harus mengunggah tepat satu avatar." @@ -6313,55 +6433,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 "Nama pengguna sudah digunakan" -#: 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 "" @@ -6382,27 +6502,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 "" @@ -6479,7 +6599,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6495,74 +6615,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tipe token invalid" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6570,14 +6690,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP tidak valid" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 f953174922..10d287f45e 100644 --- a/locale/id/translations.json +++ b/locale/id/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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", @@ -84,8 +73,8 @@ "Add alert word": "Tambah kata peringatan", "Add all users": "", "Add another user...": "", + "Add channel": "Tambah stream", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "Tambah emoji", "Add emoji reaction": "Tambah reaksi emoji", @@ -93,16 +82,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "Tambah stream", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", + "Add todo task list title": "", "Add video call": "Tambah panggilan video", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +113,15 @@ "Alert words": "Kata peringatan", "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": "Semua stream", "All groups": "", - "All messages": "Semua pesan", - "All messages including muted streams": "", - "All streams": "Semua stream", + "All roles": "", "All time": "Semua waktu", "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 +130,20 @@ "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.": "Terjadi kesalahan yang tidak dikenal.", - "Announce new stream 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:": "", "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 +155,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": "Tanyakan lagi nanti", @@ -188,18 +168,16 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "", "Avatar from 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": "", "Bold": "", "Bot": "Bot", @@ -209,24 +187,21 @@ "Bot owner": "", "Bot type": "Tipe Bot", "Bots": "Bot", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "Dengan menonaktifkan akun anda, anda akan keluar dengan segera.", + "CHANNELS": "STREAM", "Call provider": "", "Cancel": "Batal", "Cancel compose": "Batalkan penyusunan", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Ubah", @@ -236,9 +211,10 @@ "Change group info": "", "Change password": "Ubah kata sandi", "Change setting": "", + "Channel": "Stream", + "Channels they should join": "Siaran yang mereka harus ikuti", "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": "", @@ -249,7 +225,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 +244,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Hilangkan/munculkan pesan yang dipilih", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +254,16 @@ "Compose your message here": "", "Compose your message here...": "Susun pesan Anda disini...", "Composing messages": "Menyusun pesan", - "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.": "Atur metode autentikasi untuk organisasi Anda", - "Configure the default streams new users are subscribed to when joining your organization.": "Atur siaran default yang pengguna baru akan gabung saat bergabung dalam organisasi Anda", + "Configure the default channels new users are subscribed to when joining your organization.": "Atur siaran default yang pengguna baru akan gabung saat bergabung dalam organisasi Anda", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "Robot Cookie", @@ -303,17 +283,18 @@ "Could not unresolve topic": "", "Create": "Buat", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Buat stream baru", + "Create channel": "Buat stream", + "Create invite link": "", + "Create new channel": "Buat stream baru", "Create new user group": "", - "Create stream": "Buat stream", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Pembuatan siaran...", "Creating group...": "", - "Creating stream...": "Pembuatan siaran...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "Emoji khusus", @@ -322,7 +303,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +327,10 @@ "Deactivated users": "Deaktivasi pengguna", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Stream standar", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Stream standar", - "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 +362,6 @@ "Deleted successfully!": "Berhasil dihapus!", "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.": "", "Deprecation notice": "", @@ -397,6 +374,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 +383,8 @@ "Disable notifications?": "", "Disabled": "Dinonaktifkan", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +412,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "DIEDIT", "Edit": "Edit", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Edit bot", "Edit custom profile field": "", @@ -442,7 +422,6 @@ "Edit selected draft": "Edit konsep terpilih", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "Edit pengguna", "Edit your last message": "Edit pesan terakhir anda", @@ -454,7 +433,6 @@ "Effect": "Efek", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "Alamat email", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +452,25 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "Kesalahan dalam menambahkan langganan", - "Error checking subscription.": "", - "Error creating stream": "Eror membuat siaran", + "Error creating channel": "Eror membuat siaran", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", - "Error fetching message edit history": "Eror mengambil riwayat pesan", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Eror melihat daftar undangan", "Error moving topic": "", "Error removing alert word!": "Eror menghapus kata pemberitahuan!", "Error removing subscription": "Eror menghapus langgan", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", "Error removing user from this group.": "", - "Error removing user from this stream.": "", "Error saving edit": "Eror menyimpan suntingan", "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": "Semua orang", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +486,9 @@ "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": "Gagal", - "Failed adding one or more streams.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -531,17 +506,17 @@ "Filter": "Saring", "Filter bots": "", "Filter by category": "Saring berdasarkan kategori", + "Filter channels": "Saring stream", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Saring stream", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,18 +524,17 @@ "Filter uploads": "", "Filter users": "Saring pengguna", "First message": "Pesan pertama", - "First time? Read our guidelines for creating and naming streams.": "", "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": "Nama lengkap", "GIPHY attribution": "", "GIPHY integration": "", "General": "General", @@ -568,7 +542,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "Bangkitkan API key baru", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "Dapatkan API key", @@ -577,17 +550,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "Dimengerti!", @@ -604,22 +576,21 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "Mode kontras tinggi", "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.": "", "Humans": "Manusia", "Idle": "Diam", "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": "Gambar", + "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +598,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Memulai pencarian", "Insert new line": "Sisipkan baris baru", "Integration": "", @@ -635,7 +606,6 @@ "Integrations": "Integrasi", "Interface": "", "Invalid URL": "URL tidak valid", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +614,8 @@ "Invitations are required for joining this organization": "", "Invite": "Undang", "Invite link": "", - "Invite more users": "Undang lebih banyak pengguna", "Invite users": "Undang pengguna", - "Invite users to Zulip": "Undang pengguna ke Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +658,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +671,12 @@ "Loading…": "", "Local time": "Waktu lokal", "Log in": "Masuk", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Keluar", "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 +694,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": "Saya", "Member": "", @@ -739,22 +706,24 @@ "Mentions": "Disebut", "Menus": "Menu", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Aksi untuk pesan", "Message deletion": "", "Message edit history": "Histori pengeditan pesan", "Message editing": "Pengeditan pesan", "Message formatting": "Format pesan", - "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": "Pesan", - "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": "", @@ -782,7 +751,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": "Senyapkan stream", + "Mute channel": "Senyapkan stream", "Mute this user": "", "Mute topic": "Senyapkan topik", "Mute user": "", @@ -800,7 +769,6 @@ "Narrow to messages containing links.": "Bataskan ke pesan yang mengandung link.", "Narrow to messages containing uploads.": "Bataskan ke pesan yang mengandung unggahan.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Bataskan ke pesan yang dikirim oleh Anda.", "Narrow to messages that mention you.": "Bataskan ke pesan yang menyinggung Anda.", @@ -814,6 +782,7 @@ "Never ask on this computer": "jangan tanyakan lagi untuk komputer ini", "Never expires": "", "New": "", + "New channel message": "Pesan stream baru", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +790,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Pesan stream baru", - "New stream notifications": "", "New task": "", "New topic": "Topik baru", "New user announcements": "", @@ -837,7 +803,6 @@ "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.": "", @@ -847,7 +812,6 @@ "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 owner": "", @@ -857,9 +821,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 +829,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.": "Tidak, saya akan menyusul.", "Nobody": "", @@ -885,17 +847,14 @@ "Notifications": "Notifikasi", "Notifications for @all/@everyone mentions": "", "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 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...": "Satu atau lebih alamat email...", "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.": "", @@ -905,9 +864,6 @@ "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": "", "Open": "Buka", "Open help menu": "", @@ -921,7 +877,6 @@ "Organization": "Organisasi", "Organization URL": "URL Organisasi", "Organization administrators": "Pengurus organisasi", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +891,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +909,13 @@ "Password": "Kata sandi", "Password is too weak": "Password terlalu lemah", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Pola", "Personal": "", "Personal menu": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "Sematkan stream ke atas sidebar kiri", + "Pin channel to top of left sidebar": "Sematkan stream ke atas sidebar kiri", "Pinned": "Tersemat", "Plan management": "", "Plans and pricing": "", @@ -971,7 +928,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +942,6 @@ "Previous message": "Pesan sebelumnya", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +962,6 @@ "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": "", @@ -1024,7 +978,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +998,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "STREAM", "Saturday": "", "Save": "Simpan", "Save changes": "Simpan perubahan", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "Tersimpan sebagai arsip", @@ -1057,31 +1013,28 @@ "Scheduled messages": "", "Scroll down": "Scroll ke bawah", "Scroll down to view your message.": "", - "Scroll through streams": "Pindai berdasarkan siaran", + "Scroll through channels": "Pindai berdasarkan siaran", "Scroll to bottom": "", "Scroll up": "Scroll ke atas", "Scrolling": "", "Search": "Cari", "Search GIFs": "", - "Search all public streams in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Cari orang", "Search results": "Hasil pencarian", "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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Kirim", "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 +1042,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": "Kirim pesan", "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 +1074,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": "Mendaftar", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1099,14 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "Stream", "Stream #{stream_name} created!": "", - "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": "Siaran yang mereka harus ikuti", "Strikethrough": "", "Subject": "", "Subscribe": "Langganan", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Berlangganan/tidak berlangganan pada stream terpilih", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Berlangganan/tidak berlangganan pada stream terpilih", "Subscribed": "Berlangganan", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "Pelanggan", @@ -1178,26 +1121,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1150,8 @@ "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 channel does not exist or is private.": "Siaran ini tidak ada atau merupakan siaran pribadi/privat.", + "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.": "", @@ -1220,6 +1163,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.": "", @@ -1233,11 +1177,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.": "Siaran ini tidak ada atau merupakan siaran pribadi/privat.", - "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!": "Pengguna ini tidak ada!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1192,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1228,14 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "Nyalakan stream", + "Unmute channel": "Nyalakan stream", "Unmute this user": "", "Unmute topic": "Nyalakan topik", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "Belum dibaca", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1266,11 @@ "Uploaded files": "File yang telah diupload", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1282,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1291,11 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel messages": "Lihat pesan stream", "View direct messages": "", "View drafts": "Lihat konsep", "View edit and move history": "", @@ -1367,23 +1304,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": "Lihat pesan 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.": "Kami sangat merekomendasikan menyalakan pemberitahuan desktop. Hal ini membantu Zulip untuk terus membuat tim Anda terhubung.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1325,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1364,9 @@ "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 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!": "Anda tidak berlangganan ke stream ini dan belum ada seorangpun yang membicarakan tentangnya!", "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.": "", @@ -1453,17 +1376,12 @@ "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 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 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.": "", @@ -1471,9 +1389,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": "Anda mendapat", @@ -1506,26 +1424,22 @@ "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 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 type": "Anda mengetik", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1458,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1473,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1486,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} 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, other {}} will remain in the current topic.", @@ -1589,4 +1503,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index 1ecebedf94..e2a6ec3506 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -38,12 +38,12 @@ msgid "Invalid organization" msgstr "Organizzazione non valida" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Canali pubblici" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Canali privati" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -55,8 +55,8 @@ msgstr "Messaggi privati di gruppo" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Canale mancante per il grafico: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -137,124 +137,131 @@ msgstr "La registrazione è disattivata" msgid "Invalid remote server." msgstr "Server remoto non valido." -#: 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 "È necessario acquistare licenze per tutti gli utenti attivi nella tua organizzazione (minimo {min_licenses})." -#: 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 "Le fatture con più di {max_licenses} licenze non possono essere elaborate da questa pagina. Per completare l'aggiornamento, contattare {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Nessun metodo di pagamento registrato." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} termina in {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Metodo di pagamento sconosciuto. Si prega di contattare {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Qualcosa è andato storto. Per favore contatta {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Qualcosa è andato storto. Si prega di ricaricare la pagina." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Qualcosa è andato storto. Per favore attendi qualche secondo e riprova." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Si prega di aggiungere una carta di credito prima di iniziare la prova gratuita." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Impossibile aggiornare il piano. Il piano è terminato." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Niente da cambiare." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Nessun cliente per questa organizzazione!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Sessione non trovata" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Tentativo di pagamento non trovato" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -262,48 +269,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "La richiesta della tua organizzazione per l'hosting sponsorizzato è stata approvata! Sei stato aggiornato a {plan_name}, gratuitamente. {emoji}\n\nSe potessi {begin_link}indicare Zulip come sponsor sul tuo sito web{end_link}, saremmo davvero grati!" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "Il parametro 'confirmed' è richiesto" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "L'accesso al token di fatturazione è scaduto." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Token di accesso alla fatturazione non valido." -#: 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 "Impossibile migrare il cliente dal server ai domini. Si prega di contattare il supporto per assistenza." -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "L'account utente non esiste ancora." -#: 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 "Devi accettare i Termini di Servizio per procedere." -#: 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 "Questo zulip_org_id non è registrato nel sistema di gestione della fatturazione di Zulip." -#: 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 "Chiave zulip_org_key non valida per questo zulip_org_id." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "La registrazione del tuo server è stata disattivata." -#: corporate/views/support.py:279 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 "Parametri non validi" @@ -359,7 +366,7 @@ msgid "Method not allowed (405)" msgstr "Metodo non consentito (405)" #: 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 "Internal server error" @@ -464,7 +471,7 @@ msgstr "Attività di 15 giorni" msgid "Total users" msgstr "Totale utenti" -#: 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 "Utenti" @@ -608,43 +615,45 @@ msgstr "Assicurati di aver copiato correttamente il link nel tuo browser. Se sta msgid "Billing" msgstr "Fatturazione" -#: 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/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 "Chiudi finestra" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Non importa" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Downgrade" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Annulla" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confermare" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -727,10 +736,18 @@ msgstr "Poi riprovare tra %(retry_after)s secondi." msgid "Upgrade" msgstr "Upgrade" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Converti l'organizzazione demo prima dell'aggiornamento." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Directory delle comunità aperte" @@ -1180,6 +1197,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1223,7 +1244,7 @@ msgstr "Unisciti come contributore" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1243,7 +1264,7 @@ msgstr "Piani e prezzi" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Zulip on promise" @@ -1255,7 +1276,7 @@ msgstr "Zulip on promise" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Richiedi sponsorizzazione" @@ -1271,28 +1292,28 @@ msgstr "Visualizza i prezzi" msgid "Zulip for business" msgstr "Zulip per business" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contatta il supporto" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Da" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organizzazione" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Oggetto" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Messaggio" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Invia" @@ -1358,7 +1379,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the ricari msgid "Error loading Zulip. Try reloading the page." msgstr "Errore durante il caricamento di Zulip. Prova a ricaricare la pagina." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Impossibile connettersi a Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Gli aggiornamenti potrebbero essere ritardati." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Ritento a breve..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Prova adesso." @@ -2012,9 +2033,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nIl tuo account Zulip su %(realm_uri)s è stato disattivato e non sarai più in grado di accedere.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Nuovi canali" +#: 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." @@ -2047,48 +2068,87 @@ msgstr "Annulla l'iscrizione alle e-mail riassuntive:" msgid "Swimming fish" msgstr "Pesce che nuota" -#: 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 "Grazie per la sua richiesta!" -#: 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:" -msgstr "Il tuo indirizzo email %(email)s ha un account con queste organizzazioni Zulip hostate su %(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 "\nSe hai problemi ad accedere, puoi reimpostare la tua password." - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Grazie per aver usato Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "I tuoi account Zulip" - -#: 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 "Il tuo indirizzo email %(email)s ha un account con queste organizzazioni Zulip hostate su %(external_host)s:" -#: 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" -msgstr "\nse hai problemi ad accedere, puoi reimpostare la tua 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 "I tuoi account Zulip" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2219,8 +2279,8 @@ msgstr "Stai ricevendo questo perché @%(mentioned_user_group_name)s è stato me #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Stai ricevendo questo perché tutti i partecipanti al topic sono stati menzionati in #%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2233,8 +2293,8 @@ msgstr "Stai ricevendo questo perché hai le notifiche di menzione con caratteri #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Stai ricevendo questo perché tutti sono stati menzionati in #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2248,8 +2308,8 @@ msgstr "Ricevi questo messaggio perché hai abilitato le notifiche via email per #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Lo stai ricevendo perché hai le notifiche e-mail abilitate per #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2293,8 +2353,8 @@ msgstr "Messaggio privato con %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[risolto] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2625,9 +2685,9 @@ msgstr "Ecco alcuni suggerimenti per mantenere le tue conversazioni Zulip organi #: 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 "In Zulip, i canalideterminano chi riceve un messaggio. Gli argomenti ti dicono di cosa tratta il messaggio." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2637,17 +2697,17 @@ msgid "" msgstr "Usando gli argomenti, puoi leggere Zulip una conversazione alla volta. Vedrai ogni messaggio nel contesto, indipendentemente dal numero di discussioni in corso." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Canali e argomenti nell'app Zulip" +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…?”" -msgstr "Per dare il via a una nuova conversazione, scegli un canale e inizia un nuovo argomento. In questo modo, il nuovo thread di conversazione non interromperà le discussioni in corso. Per un buon nome dell'argomento, pensa a finire la frase: “Ehi, possiamo parlare di...?”" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2659,9 +2719,8 @@ 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." -msgstr "Non preoccuparti di scegliere il nome perfetto per il tuo argomento. Se qualcosa è fuori posto, è facile spostare i messaggi, rinominare gli argomenti o persino spostare un argomento in un canale diverso." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2675,18 +2734,18 @@ msgstr "Mantieni le tue conversazioni organizzate con argomenti" #: 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 "In Zulip, i canali determinano chi riceve un messaggio. Gli argomenti ti dicono di cosa tratta il messaggio." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Non preoccuparti di scegliere il nome perfetto per il tuo argomento. Se qualcosa è fuori posto, è facile spostare i messaggi (%(move_messages_link)s), rinominare gli argomenti (%(rename_topics_link)s) o persino spostare un argomento in un canale diverso (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2937,13 +2996,11 @@ msgstr "Trova il tuo account Zulip" #: 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 "\n Email inviate! Riceverai solo email agli indirizzi\n associati alle organizzazioni Zulip. Gli indirizzi inseriti\n nella pagina precedente sono elencati di seguito:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2952,7 +3009,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 URLs\n" @@ -2962,11 +3019,11 @@ msgid "" " " msgstr "\n Inserisci il tuo indirizzo email per ricevere un'email con gli URL\n per tutte le organizzazioni Zulip Cloud in cui hai\nconti attivi. Se hai dimenticato anche la tua password,\n puoi resettarla.\n " -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Indirizzo email" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Trova account" @@ -3298,8 +3355,8 @@ msgstr "Email o nome utente" msgid "Username" msgstr "Nome utente" -#: 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 "Password" @@ -3516,32 +3573,62 @@ msgid "Import settings from existing Zulip account" msgstr "Importa impostazioni da un account Zulip esistente" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nome completo o 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" +msgid "Name" msgstr "Nome" -#: 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 "Inserisci la tua LDAP/Active Directory password." -#: 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 "Questo è usato per le applicazioni mobili e altri strumenti che richiedono una password." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Sicurezza Password" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Cosa ti interessa?" -#: 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 "Iscriviti alla newsletter a basso traffico di Zulip (poche email all'anno)." @@ -3718,154 +3805,155 @@ msgid "" " " msgstr "\n Puoi usare anche l' app Desktop di Zulip.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "iscrizioni" -#: 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 "{user} ha accettato il tuo invito ad unirti a Zulip!" -#: 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 "Impossibile attivare un account segnaposto; chiedi all'utente di registrarsi invece." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Mappatura degli ordini non valida." -#: 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 "Id campo {id} non trovato." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Nome del gruppo di canale predefinito '{group_name}' non valido " +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)" -msgstr "Nome del gruppo di canali predefinito troppo lungo (limite: {max_length} caratteri)" +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." -msgstr "Il nome predefinito del gruppo di canali '{group_name}' contiene caratteri NULL (0x00)." +"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}" -msgstr "Gruppo di canale predefinito {group_name} non valido " +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}'" -msgstr "'{stream_name}' è un canale predefinito e non può essere aggiunto a '{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" -msgstr "Il gruppo di canale predefinito '{group_name}' esiste già" +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 "Il canale '{stream_name}' è già presente nel gruppo del canale di default '{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}'" -msgstr "Il canale '{stream_name}' non è presente nel gruppo di canale predefinito '{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 "Questo gruppo di canali predefinito è già denominato '{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 "Per proteggere gli utenti, Zulip limita il numero di inviti che puoi inviare in un giorno. Poiché hai raggiunto il limite, non sono stati inviati inviti." -#: 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 "Il tuo account è troppo recente per poter spedire inviti per questa organizzazione. Chiedi ad un amministratore, o a un utente più anziano." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Alcune email non sono valide, quindi non abbiamo inviato nessun invito." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Non siamo stati in grado di invitare nessuno." -#: 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 "Alcuni di questi indirizzi stanno già utilizzando Zulip, quindi non possiamo inviare l'invito. Abbiamo inviato inviti a tutti gli altri! " -#: 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 "Niente da cambiare" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "I messaggi privati non possono essere spostati nei canali." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "I messaggi privati non possono avere argomenti." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "Propagate_mode non valida senza modifica dell'argomento" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Impossibile modificare il contenuto del messaggio durante la modifica del canale" +#: 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 "I widget non possono essere modificati." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "La tua organizzazione ha disattivato la modifica dei messaggi" -#: 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 "Non hai il permesso di modificare questo messaggio" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Il tempo massimo per editare il messaggio è trascorso" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} ha contrassegnato questo argomento come risolto." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} ha contrassegnato questo argomento come non risolto." @@ -3914,26 +4002,27 @@ msgid "You don't have permission to move this message" msgstr "Non hai il permesso di spostare questo messaggio" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "Il limite di tempo per la modifica del messaggio in questo canale messaggio è scaduto" +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 "Flag non valido: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Flag non modificabile: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Operazione non valida del flag del messaggio: '{operation}'" -#: 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 "Messaggio(i) non valido" @@ -3941,61 +4030,62 @@ msgstr "Messaggio(i) non valido" msgid "Unable to render message" msgstr "Impossibile rilasciare il messaggio" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Previsto esattamente un canale" +#: 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 "Tipo di dato non valido per il canale" +#: 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 "Tipo di dato non valido per i destinatari" -#: 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 "Gli elenchi dei destinatari possono contenere e-mail o ID , ma non entrambi." -#: 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." -msgstr "Il tuo bot {bot_identity} ha provato ad inviare un messaggio al canale ID {stream_id}, ma non c'è un canale con questo 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." -msgstr "Il tuo bot {bot_identity} ha provato ad inviare un messaggio al canale {stream_name}, ma il canale non esiste. Clicca [here]({new_stream_link}) per crearlo." +"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." -msgstr "Il tuo bot {bot_identity} ha provato ad inviare un messaggio al canale {stream_name}. Il canale esiste ma non ha iscritti." +"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 "I messaggi privati sono disattivati in questa organizzazione." -#: 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 "Non hai il permesso di accedere ad alcuni dei destinatari." -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "Gli argomenti sono obbligatori in questa organizzazione" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widget: il programmatore API ha inviato contenuto JSON non valido" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4012,19 +4102,19 @@ 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:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4034,8 +4124,8 @@ msgid "Scheduled message was already sent" msgstr "Il messaggio programmato è già stato inviato" #: 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 "L'orario di consegna programmato deve essere nel futuro." @@ -4055,90 +4145,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Vedi messaggi pianificati](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Il canale è già disattivato" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Il canale non è attualmente disattivato" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Il canale chiamato {stream_name} esiste già" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Canale {stream_name} non archiviato." +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}**." -msgstr "{user} ha modificato le [autorizzazioni di accesso](/help/stream-permissions) per questo canale da **{old_policy}** a **{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 "{user} ha modificato le [autorizzazioni di pubblicazione](/help/stream-sending-policy) per questo canale:\n\n* **Vecchie autorizzazioni**: {old_policy}.\n* **Nuove autorizzazioni**: {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}." -msgstr "{user_name} ha rinominato il canale {old_stream_name} in {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 "Nessuna descrizione." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} ha cambiato la descrizione per questo canale." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Vecchia descrizione" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Nuova descrizione" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Per sempre" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "I messaggi in questo canale ora verranno conservati per sempre." +#: 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" "{summary_line}" -msgstr "{user} ha modificato il [periodo di conservazione del messaggio](/help/message-retention-policy) per questo canale:\n* **Vecchio periodo di conservazione**: {old_retention_period}\n* **Nuovo periodo di conservazione**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Non puoi allegare un sotto messaggio a questo messaggio." -#: 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 "ID utente {user_id} non valido" -#: 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 "Il gruppo utenti '{group_name}' esiste già." @@ -4159,14 +4262,14 @@ msgstr "L'endpoint non accetta richieste bot." msgid "Must be an server administrator" msgstr "Devi essere un amministratore del server" -#: 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 "Permessi insufficienti" @@ -4186,105 +4289,105 @@ msgstr "Authorization header mancante per l'autenticazione di base " msgid "Webhook bots can only access webhooks" msgstr "I bot Webhook possono accedere solo ai webhook" -#: 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 "Il tuo account {username} è stato disattivato. Contatta l'amministratore della tua organizzazione per riattivarlo." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "La password è troppo debole." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Il sottodominio deve avere una lunghezza minima di 3 o maggiore." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Il sottodominio non può iniziare o finire con '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Il sottodominio può solo avere lettere minuscole, numeri, e '-'s." -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "Sottodominio già in uso. Scegline uno diverso." -#: zerver/forms.py:94 +#: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." msgstr "Sottodominio riservato. Scegline un altro." -#: zerver/forms.py:131 zerver/forms.py:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:150 +#: 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 "Per favore usa un'email reale." -#: 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 "L'organizzazione in cui stai provando a entrare usando {email} non esiste." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Il tuo indirizzo email, {email}, non appartiene a uno dei domini che sono autorizzati a registrarsi in questa organizzazione." -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "Gli indirizzi email contenenti + non sono ammessi in questa organizzazione." -#: 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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Nuova password" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Conferma nuova password" -#: 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 "Stai facendo troppi tentativi di accesso. Riprova tra {seconds} secondi o contatta l'amministratore dell'organizzazione per assistenza." -#: 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 "La tua password è stata disabilitata perché troppo debole. Reimposta la password per crearne una nuova." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Si prega di inserire al massimo 10 e-mail." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Non siamo riusciti a trovare questa l'organizzazione Zulip." @@ -4294,17 +4397,17 @@ msgid "Invalid email '{email}'" msgstr "Email '{email}' non valido" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Argomento mancante" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Non posso inviare su più canali" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Canale mancante" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4327,7 +4430,7 @@ msgstr "Si è verificato un errore durante la cancellazione dell'allegato. Per f msgid "Message must have recipients!" msgstr "Il messaggio deve avere destinatari!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "{service_name} riepilogo" @@ -4369,8 +4472,8 @@ msgid "Topic must not contain null bytes" msgstr "L'argomento non deve contenere byte nulli" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "È necessario specificare esattamente 1 ID canale per i messaggi del canale" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4380,16 +4483,23 @@ msgstr "L'utente ha disabilitato la sincronizzazione delle bozze." msgid "Draft does not exist" msgstr "La bozza non esiste" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Apri Zulip per vedere il contenuto dello spoiler" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "Notifiche di {service_name}" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Indirizzo non valido." @@ -4397,7 +4507,7 @@ msgstr "Indirizzo non valido." msgid "Outside your domain." msgstr "Fuori del tuo dominio." -#: 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 "Gli indirizzi email contenenti + non sono accettati." @@ -4465,7 +4575,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Impossibile allocare la coda degli eventi" @@ -4475,113 +4585,118 @@ msgstr "Non loggato in: autenticazione API o sessione utente richiesta" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Il canale '{stream}' non esiste" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Canale con ID '{stream_id}' non esiste" +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 "proprietario organizzazione" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "utente" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Impossibile disattivare l'unica {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Dichiarazione include Markdown non valida: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 malformato" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Devi essere un membro dell'organizzazione" -#: 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 "Deve essere un amministratore dell'organizzazione" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Deve essere un proprietario dell'organizzazione" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Il nome utente o la password sono errati" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "L'account è disattivato" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "L'organizzazione è stata disattivata" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "La registrazione del servizio di notifica push mobile per il tuo server è stata disattivata" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "L'autenticazione della password è disabilitata in questa organizzazione" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "La tua password è stata disabilitata e deve essere reimpostata" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Chiave API invalida" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Chiave API non valida" -#: 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 "L'evento '{event_type}' non è attualmente supportato dal webhook {webhook_name}; ignorando." -#: 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 "Impossibile analizzare la richiesta: {webhook_name} ha generato questo evento?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "Utente non autenticato" -#: 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 "Sotto dominio non valido" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Accesso negato" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4589,31 +4704,31 @@ msgid "" "messages in this topic." msgstr "Hai solo il permesso di spostare i {total_messages_allowed_to_move}/{total_messages_in_topic} messaggi più recenti in questo argomento." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "La reazione esiste già" -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "La reazione non esiste" -#: 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 "La tua organizzazione è registrata su un server Zulip diverso. Contatta il supporto di Zulip per assistenza nella risoluzione di questo problema." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "Organizzazione non registrata" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "Non hai il permesso di utilizzare menzioni con il chiocciola in questo canale." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "Non hai il permesso di utilizzare menzioni con il carattere chiocciola per questo argomento." @@ -4634,14 +4749,14 @@ msgid "Invalid external account type" msgstr "Tipo di account esterno non valido" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Portati al canale" +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." -msgstr "I messaggi inviati a un canale sono visti da chiunque sia iscritto a quel canale. Prova a cliccare su uno dei link di canali qui sotto." +"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 msgid "Topics" @@ -4727,39 +4842,39 @@ msgstr "Produttività" msgid "Version control" msgstr "Controlla versione" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Il messaggio non può essere vuoto" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Il messaggio non deve contenere byte null" -#: 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 "Non ti è consentito menzionare il gruppo utente '{user_group_name}'. Devi essere un membro di '{can_mention_group_name}' per menzionare questo gruppo." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "Operatore {operator} non supportato." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Operatore raggruppato non valido: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Argomento 'anchor' mancante." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Anchor non valido" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "Operatore {operator} non supportato." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4809,7 +4924,7 @@ msgid "" " `r` to reply." msgstr "Posso anche aiutarti a prepararti! Basta fare clic in un punto qualsiasi di questo messaggio o premere 'r' per rispondere." -#: 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 "Ecco alcuni messaggi che comprendo:" @@ -4835,114 +4950,128 @@ msgid "" "experience." msgstr "Vai su [Preferenze](#impostazioni/preferenze) per [passare tra i temi chiari e scuri](/aiuto/tema-scuro), [scegliere il tuo tema di emoji preferito](/aiuto/emoji-e-emoticon#cambia-il-tuo-set-di-emoji), [cambiare la tua lingua](/aiuto/cambia-la-tua-lingua) e apportare altre modifiche alla tua esperienza su 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 "In Zulip, i canali [determinano chi riceve un messaggio](/help/streams-and-topics). Sono simili ai canali di altre app di chat." +#: 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)." -msgstr "[Sfoglia e iscriviti ai canali](#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 "In Zulip, gli argomenti [ti dicono di cosa tratta un messaggio](/help/streams-and-topics). Sono oggetti leggeri, molto simili alla riga dell'oggetto di un'e-mail." -#: 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 "Dai un'occhiata a [Conversazioni recenti](#recenti) per vedere cosa sta succedendo! Puoi tornare a questa conversazione facendo clic su \"Messaggi privati\" in alto a sinistra." -#: 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 "Le [scorciatoie da tastiera](#keyboard-shortcuts) di Zulip ti consentono di muoverti all'interno dell'app in modo veloce ed efficace." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Premi `?` in qualunque momento per visualizzare un [riepilogo](#keyboard-shortcuts)." -#: 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 "Zulip utilizza [Markdown](/help/format-your-message-using-markdown), un formato intuitivo per **grassetto**, *corsivo*, elenchi puntati e altro. Clicca [qui](#message-formatting) per un cheat sheet." -#: 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 "Dai un'occhiata ai nostri [suggerimenti per i messaggi](/help/messaging-tips) per conoscere le reazioni delle emoji, i blocchi di codice e molto altro!" -#: 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 "Consulta la nostra [Guida introduttiva](/help/getting-started-with-zulip) o sfoglia il [Centro assistenza](/help/) per saperne di più!" -#: 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 "Mi dispiace, non capisco il tuo messaggio. Per favore prova uno di questi comandi:" -#: 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 " -"name." -msgstr "Questo è un canale privato, come indicato dall'icona del lucchetto accanto al nome del canale." +"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." -msgstr "I canali privati sono visibili solo ai membri del canale." +#: 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}`." -msgstr "Per modificare il canale, vai su [Impostazioni canali]({stream_settings_url}) e clicca su `{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`." -msgstr "Questo è un messaggio sul canale #**{default_notification_stream_name}** con l'argomento `argomento demo`." +"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 "Gli argomenti sono uno strumento semplice per organizzare al meglio le conversazioni." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Puoi saperne di più sugli argomenti su [Canali e argomenti]({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`." -msgstr "Questo è un messaggio sul canale #**{default_notification_stream_name}** con l'argomento `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 "[Inizia un nuovo argomento]({start_topic_help_url}) ogni volta che non rispondi a un messaggio precedente." +#: 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 "JSON non valido nella risposta" @@ -4951,108 +5080,107 @@ msgstr "JSON non valido nella risposta" msgid "Invalid response format" msgstr "Formato della risposta non valido" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "Opzione GCM non valida per bouncer: priorità {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token inesistente" -#: 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:926 +msgid "New message" +msgstr "Nuovo messaggio" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} ha menzionato @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ti ha menzionato:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} ha menzionato tutti:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Notifica di prova" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Dispositivo non riconosciuto" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Il dispositivo non viene riconosciuto dal push bouncer" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "Tipo di dati non valido per l'ID canale" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "L'elenco dei destinatari può contenere solo ID utente" -#: 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 "Utente non autorizzato per questa query" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' non sta più usando Zulip." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push notifications bouncer errore: {error}" -#: 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 "Impossibile decidere tra gli argomenti '{var_name1}' e '{var_name2}'" -#: 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 "Argument '{var_name}' perso" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Valore errato per '{var_name}': {bad_value}" -#: 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 "Paypload malformato" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "L'argomento \"{name}\" non è un JSON valido." @@ -5066,83 +5194,74 @@ msgstr "Il messaggio programmato non esiste" msgid "{service_name} account security" msgstr "account di sicurezza {service_name}" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Solo gli amministratori sono abilitati a scrivere su questo canale." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Solo gli amministratori e i moderatori dell'organizzazione possono scrivere in questo canale." +#: 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." -msgstr "Gli Ospiti non posso inviare in questo canale." +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." -msgstr "I nuovi membri non possono inviare messaggio a questo canale." +#: 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}'" -msgstr "Non autorizzato a inviare al canale '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" +msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Si prega di fornire il 'canale'." +#: 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'." -msgstr "Per favore scegli un: 'canale' o 'canale_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 "ID canale non valido" - -#: 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." -msgstr "Il nome del canale '{stream_name}' è già stato preso." +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}'" -msgstr "Nome del canale '{stream_name}' non valido" +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." -msgstr "Un canale predefinito non può essere privato." +#: 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 "Canale(i) ({stream_names}) non esistono" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "I canali pubblici Web non sono abilitati." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "Il gruppo di canali predefinito con ID '{group_id}' non esiste." +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 "Il nome del canale non può essere vuoto!" +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)." -msgstr "Nome del canale troppo lungo (limite: {max_length} caratteri)." +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}!" -msgstr "Carattere non valido nel nome del canale, alla posizione {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5153,103 +5272,113 @@ msgstr "L'argomento non può essere vuoto!" msgid "Invalid character in topic, at position {position}!" msgstr "Carattere non valido nell'argomento, alla posizione {position}!" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "I dati dei sottoscrittori non sono disponibili per questo canale" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Non posso ottenere l'elenco dei sottoscrittori del canale privato" +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 "{var_name} non è un booleano" -#: 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 "{var_name} non è una data" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} non è un dict " -#: 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 "Argomento \"{argument}\" a {var_name} è inatteso." -#: 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 "{var_name} non è un galleggiante" -#: 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 "{var_name} è troppo piccolo" -#: 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 "{var_name} non è un numero intero" -#: 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 "{var_name} non è un JSON valido" -#: 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 "{var_name} è troppo grande" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} non è una lista" -#: 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 "Non valida {var_name}" -#: 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 "{var_name} è troppo lungo (limit: {max_length} characters)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} è troppo corto." -#: 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 "{var_name} non è una stringa" -#: 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 "{var_name} non può essere vuoto" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Invalido {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Il caricamento supererebbe la quota di caricamento dell'organizzazione." @@ -5271,214 +5400,218 @@ msgstr "Immagine animata danneggiata." msgid "Unknown animated image format." msgstr "Formato immagine animata sconosciuto." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Gruppo di utenti non valido" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "ID gruppo utenti : {group_id} non valido" -#: 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 "'{setting_name}' deve essere un gruppo utenti di sistema." -#: 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 "La configurazione '{setting_name}' non può essere impostata sul gruppo 'role:internet'." -#: 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 "La configurazione '{setting_name}' non può essere impostata sul gruppo 'role:owners'." -#: 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 "La configurazione '{setting_name}' non può essere impostata sul gruppo 'role:nobody'." -#: 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 "La configurazione '{setting_name}' non può essere impostata sul gruppo 'role:everyone'." -#: 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 "L'impostazione '{setting_name}' non può essere impostata sul gruppo '{group_name}'." -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "Il nome del gruppo utenti non può essere vuoto!" -#: 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 "Il nome del gruppo utenti non può superare {max_length} caratteri." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Il nome del gruppo utenti non può iniziare con '{prefix}'." -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "Nome troppo lungo!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nome troppo corto!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Carattere non valido nel nome!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Formato non valido!" -#: 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 "Il Nome è già in uso!" -#: 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 o nome utente non buono" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "Integrazione '{integration_name}' non valida." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Parametri di configurazione mancanti: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Valore {key} non valido {value} ({error})" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "Dati di configurazione non validi!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Tipo di bot non valido" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Tipo di interfaccia non valido" -#: 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 "ID utente non valido: {user_id}" -#: 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 "Nessun 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 "Nessun utente" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "L'utente è disattivato" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "'{item}' non può essere vuoto." -#: 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 "{var_name} ha lunghezza errata {length}; dovrebbe essere {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} non è un fuso orario riconosciuto" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} non è un codice colore esadecimale valido" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} deve avere esattamente {length} elementi" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} manca la chiave da {var_name}" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Argomenti inaspettati: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} non è un allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} è sbagliata )" -#: 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 "{var_name} non è un URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Il pattern URL deve contenere '%(username)s'." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' non può essere vuoto." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Il campo non deve avere scelte duplicate." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "'{value}' non è una scelta valida per '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} non ha una lunghezza" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} è mancante" @@ -5502,12 +5635,12 @@ msgstr "Ci dovrebbe essere una barra principale nello zcommand." msgid "No such command: {command}" msgstr "Nessun comando: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Errore CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Reverse proxy configurazione errata: {proxy_reason}" @@ -5522,31 +5655,31 @@ msgstr "Utente con ID {user_id} è disattivato" msgid "User with ID {user_id} is a bot" msgstr "Utente con ID {user_id} è un bot" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "Elenco di opzioni" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Account esterno" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronomi" @@ -5601,135 +5734,135 @@ msgstr "Manca la variabile richiesta \"code\" nel modello di URL" msgid "\"code\" should be the only variable present in the URL template" msgstr "\"code\" dovrebbe essere l'unica variabile presente nel modello URL" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "Eventi di canale" +#: 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 "Disponibile su Zulip Cloud Standard. Esegui l'upgrade per accedere." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Disponibile su Zulip Cloud Plus. Aggiorna per accedere." -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "Integrazione GIPHY disabilitata" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Consenti GIF classificate Y (pubblico molto giovane)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "Consenti GIF classificate G (pubblico generico)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Consenti GIF con classificazione PG (Guida dei genitori)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 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:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "Consenti GIF classificate R (limitate)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Web pubblico" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Pubblico" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privato, storico accessibile" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privato, storico non accessibile" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Pubblico, storico protetto" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Tutti i membri del canale possono pubblicare messaggi" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Solo gli amministratori dell'organizzazione possono pubblicare messaggi" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Solo gli amministratori e i moderatori dell'organizzazione possono pubblicare messaggi" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Solo i membri completi dell'organizzazione possono pubblicare messaggi" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Amministratori, moderatori, membri e ospiti" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Amministratori, moderatori e membri" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Amministratori e moderatori" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Solo amministratori" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nessuno" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Utente sconosciuto" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Proprietario dell'organizzazione" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Amministratore dell''organizzazione" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderatore" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Membro" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Ospite" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Indirizzo IP sconosciuto" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "un sistema operativo sconosciuto" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Browser sconosciuto" @@ -5756,27 +5889,27 @@ msgstr "Evento {event_id} non è in questa coda" msgid "Bad event queue ID: {queue_id}" msgstr "ID coda eventi non valido: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "L'autenticazione JWT non è abilitata per questa organizzazione" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Nessun token Web JSON inoltrato in richiesta" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON web token errato" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "Nessun indirizzo email specificato nelle attestazioni di token Web JSON" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Sotto dominio richiesto" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Password non corretta." @@ -5800,17 +5933,17 @@ msgstr "Tipo di campo non supportato per la visualizzazione nel riepilogo del pr msgid "Invalid field type." msgstr "Tipo campo non valido." -#: 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 "Nel riepilogo del profilo possono essere visualizzati solo 2 campi personalizzati." -#: 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 "Un campo con quell'etichetta esiste già." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Il campo personalizzato predefinito non può essere aggiornato." @@ -5864,14 +5997,14 @@ msgstr "Sconosciuto onboarding_step: {onboarding_step}" msgid "You must specify at least one email address." msgstr "Devi specificare almeno un indirizzo email." -#: 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." -msgstr "Lo stream non esiste con id: {stream_id}. Non sono state inviate invitazioni." +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 "Non sei autorizzato a iscrivere altri utenti ai canali." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5883,54 +6016,49 @@ msgstr "Nessun invito" msgid "Invitation has already been revoked" msgstr "L'invito è già stato revocato" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "ID di canale non valido {stream_id}. Non sono state inviate inviti." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "La modifica dei messaggi nello storico è disabilitata da questa organizzazione" -#: 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 "Non hai il permesso di cancellare questo messaggio" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Il tempo limite per cancellare questo messaggio è trascorso" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Messaggio già cancellato" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Troppe richieste di messaggi (massimo {max_messages})." -#: 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 "L'ancora può essere esclusa solo alla fine del range" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "Non esiste alcun argomento '{topic}'" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Mittente mancante" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Il mirroring non è consentito con gli ID utente del destinatario" -#: 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 "Messaggio con mirroring non valido" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Il mirroring Zephyr non è permesso in questa organizzazione" @@ -5969,57 +6097,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "ID app non valido" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token di lunghezza vuoto o non valido" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Token APNS non valido" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Errore restituito dal bouncer: {result}" -#: 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 "Almeno uno dei seguenti argomenti deve essere presente: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Le conferme di lettura sono disabilitate in questa organizzazione." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Lingua '{language}' non valida" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Almeno un metodo di autenticazione deve essere abilitato." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "video_chat_provider {video_chat_provider} non valido" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "giphy_rating {giphy_rating} non valido" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Deve essere un'organizzazione demo." @@ -6048,7 +6172,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Il file caricato è più grande del limite consentito di {max_size} MB" @@ -6098,9 +6222,9 @@ msgstr "Playground non valido" msgid "Recipient required when updating type of scheduled message." msgstr "Destinatario richiesto durante l'aggiornamento del tipo di messaggio programmato." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "Argomento richiesto durante l'aggiornamento del tipo di messaggio programmato al canale." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6110,74 +6234,74 @@ msgstr "Formato della richiesta non valido" msgid "Invalid DSN" msgstr "DSN non valido" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "I canali privati non possono essere impostati come predefiniti." +#: 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 "Devi passare \"new_description\" o \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Valore non valido per \"op\". Specificare uno di \"aggiungi\" o \"rimuovi\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Il canale ha già questo nome!" +#: 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 "Niente da fare. Specifica almeno uno da 'aggiungere' o da 'eliminare'." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} ti ha iscritto al canale {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:" -msgstr "{user_full_name} ti ha iscritto ai seguenti canali:" +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})." -msgstr "impossibile accedere al canale ({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." -msgstr "Puoi invitare altri utenti mirroring di Zephyr solo in canali privati." +#: 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}." -msgstr "{user_name} ha creato i canali seguenti: {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}." -msgstr "{user_name} ha creato un nuovo canale {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "nuovi canali" +#: 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:**" -msgstr "**{policy}** canale creato da {user_name}. **Descrizione:**" +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 "Proprietà di sottoscrizione sconosciuta: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Non iscritto all'id del canale {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6187,23 +6311,19 @@ msgstr "JSON invalido per sottomissione" msgid "

You are not authorized to view this file.

" msgstr "

Non sei autorizzato a visualizzare questo file.

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "stream_id mancante" +#: 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 "L'utente ha disabilitato le notifiche di digitazione per i messaggi dei canali" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "Manca l'argomento 'a'" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Elenco 'a' vuoto" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "L'utente ha disattivato le notifiche di digitazione per i messaggi privati" @@ -6223,8 +6343,8 @@ msgstr "Nome del file non valido" msgid "You must specify a file to upload" msgstr "Devi specificare un file da caricare" -#: zerver/views/upload.py:313 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 "Puoi caricare solo un file alla volta" @@ -6242,29 +6362,29 @@ msgstr "{user_full_name} ti ha aggiunto al gruppo {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} ti ha rimosso dal gruppo {group_name}." -#: 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 "L'utente {user_id} è già membro di questo gruppo" -#: 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 "Non esiste un membro '{user_id}' in questo gruppo utente" -#: 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 "Il gruppo utenti {group_id} è già un sottogruppo di questo gruppo." -#: 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 "Il gruppo utente {user_group_id} è già un sottogruppo di uno dei sottogruppi passati." -#: 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 "Il gruppo utenti {group_id} non è un sottogruppo di questo gruppo." @@ -6291,24 +6411,24 @@ msgstr "Suono di notifica non valido '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Periodo di batching email : {seconds} secondi non valido" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "La tua password di Zulip è gestita in LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Password errata!" -#: 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 "Stai facendo troppi tentativi! Riprova tra {seconds} secondi." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "La nuova password è troppo semplice!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Devi caricare esattamente un avatar." @@ -6320,55 +6440,55 @@ msgstr "L'argomento non è silenziato" msgid "Cannot deactivate the only organization owner" msgstr "Non si può disattivare l'unico amministratore dell'organizzazione" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "L'autorizzazione del proprietario non può essere rimossa dall'unico proprietario dell'organizzazione." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Cambio proprietario fallito, non trovo l'utente" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Cambio proprietario fallito, l'utente è disattivato" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Impossibile cambiare proprietario, i bot non possono possedere altri bot" -#: 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 "Non puoi creare bot senza che FAKE_EMAIL_DOMAIN sia correttamente configurato\nSi prega di contattare l'amministratore del server." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "I bot integrati non sono abilitati." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Nome del bot incorporato non valido." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Il nome utente è già in uso" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "L'utente non è autorizzato a creare utenti" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "L'email '{email}' non è consentita in questa organizzazione" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Gli indirizzi email monouso non sono consentiti in questa organizzazione" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "Email '{email}' già in uso" @@ -6389,27 +6509,27 @@ msgstr "Identificatore di sessione Zoom non valido" msgid "Invalid Zoom credentials" msgstr "Credenziali di Zoom non valide" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Creazione della chiamata Zoom fallita" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton non è configurato." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Firma non valida." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Errore di connessione al Big Blue Button server." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Errore di autenticazione al Big Blue Button server." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Il Big Blue Botton server ha restituito un errore imprevisto." @@ -6486,7 +6606,7 @@ msgstr "Errore: parametro channels_map_to_topics diverso da 0 o 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "Azione webhook WordPress : {hook} sconosciuta" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6502,74 +6622,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "È necessario convalidare con la chiave API del server Zulip valida" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID non valido" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tipo di token non valido" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} non è un hostname valido" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "ios_app_id mancante" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "User_id o user_uuid mancanti" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Proprietà {property} non valida" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Tipo di evento non valido." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "I dati sono fuori servizio." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Rilevata duplicazione di registrazione." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Dati di registro di audit malformati" @@ -6577,14 +6697,14 @@ msgstr "Dati di registro di audit malformati" msgid "You need to reset your password." msgstr "È necessario reimpostare la password." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Parametri id_token mancanti" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP non valido" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 8df6894d20..1179862351 100644 --- a/locale/it/translations.json +++ b/locale/it/translations.json @@ -27,29 +27,27 @@ "6 hours": "6 ore", "Total messages: {total_messages}": "Messaggi totali: {total_messages}", "

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

": "

{file_name} verrà rimosso dai messaggi in cui è stato condiviso. Questa azione non può essere annullata.

", - "

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.

": "

Stai cercando messaggi che sono stati inviati da più di una persona, il che non è possibile.

", - "

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

": "

Stai cercando messaggi che appartengono a più di un canale, il che non è possibile.

", + "

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

": "

Stai cercando messaggi che appartengono a più di un canale, il che non è possibile.

", "

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

": "

Stai cercando messaggi che appartengono a più di un argomento, il che non è possibile.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (ospite) non è iscritto a questo canale. Non verranno notificati se li menzioni.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (ospite) non è iscritto a questo canale. Non riceveranno notifiche a meno che tu non li iscriva.", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} non è iscritto a questo canale. Non saranno avvisati se li menzioni.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} non è iscritto a questo canale. Non riceverà notifiche a meno che tu non lo iscriva.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (ospite) non è iscritto a questo canale. Non verranno notificati se li menzioni.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (ospite) non è iscritto a questo canale. Non riceveranno notifiche a meno che tu non li iscriva.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} non è iscritto a questo canale. Non saranno avvisati se li menzioni.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} non è iscritto a questo canale. Non riceverà notifiche a meno che tu non lo iscriva.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} ha {number_of_invites_by_user} inviti non scaduti.", - "Subscribe": "Iscriviti", - "Click here to learn about exporting private streams and direct messages.": "Clicca qui per saperne di più sulla esportazione di canali privati e messaggi privati.", + "Click here to learn about exporting private channels and direct messages.": "Clicca qui per saperne di più sulla esportazione di canali privati e messaggi privati.", "Upgrade for more space.": "Fai l'upgrade per ottenere più spazio.", " to add a new line": " per aggiungere una nuova riga", " to send": " inviare", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "avrà le stesse proprietà che aveva prima della disattivazione, inclusi ruolo, proprietario e sottoscrizioni al canale.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " avrà lo stesso ruolo, le iscrizioni al canale, le iscrizioni ai gruppi di utenti e altre impostazioni e autorizzazioni che avevano prima della disattivazione.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": "avrà le stesse proprietà che aveva prima della disattivazione, inclusi ruolo, proprietario e sottoscrizioni al canale.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " avrà lo stesso ruolo, le iscrizioni al canale, le iscrizioni ai gruppi di utenti e altre impostazioni e autorizzazioni che avevano prima della disattivazione.", "@{name} (guest)": "@{name} (ospite)", "A Topic Move already in progress.": "Uno spostamento di argomento è già in esecuzione.", + "A channel with this name already exists.": "Esiste già un canale con questo nome", "A deactivated bot cannot send messages, access data, or take any other action.": "Un bot disattivato non può inviare messaggi, accedere ai dati o intraprendere qualsiasi altra azione.", "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 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", @@ -84,8 +82,10 @@ "Add alert word": "Aggiungi parola con avviso", "Add all users": "Aggiungi tutti gli utenti", "Add another user...": "Aggiungi un altro utente...", + "Add channel": "Aggiungi canale", + "Add channels": "Aggiungi canali", "Add code playground": "Aggiungi codice playgroud", - "Add default streams": "Aggiungi canali di default", + "Add default channels": "Aggiungi canali di default", "Add email": "Aggiungi e-mail", "Add emoji": "Aggiungi emoji", "Add emoji reaction": "Aggiungi reazione emoji", @@ -93,16 +93,15 @@ "Add global time": "Aggiungi orario globale", "Add linkifier": "Aggiungi generatore di link", "Add members": "Aggiungi membri", - "Add members. Use usergroup or #streamname to bulk add members.": "Aggiungi membri. Utilizza gruppi utenti o #streamname per aggiungere in blocco i membri.", + "Add members. Use usergroup or #channelname to bulk add members.": "Aggiungi membri. Utilizza gruppi utenti o #streamname per aggiungere in blocco i membri.", "Add one or more users": "Aggiungi uno o più utenti", "Add option": "Aggiungi opzione", "Add poll": "Aggiungi sondaggio", "Add question": "Aggiungi domanda", - "Add stream": "Aggiungi canale", - "Add streams": "Aggiungi canali", "Add subscribers": "Aggiunti sottoscrittori", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Aggiungi iscritti. Usa gruppi o #streamname per aggiungere iscritti in blocco.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Aggiungi iscritti. Usa gruppi o #streamname per aggiungere iscritti in blocco.", "Add task": "Aggiungi un compito", + "Add todo task list title": "", "Add video call": "Aggiungi videochiamata", "Add voice call": "Aggiungi chiamata vocale", "Add your email to invite other users or convert to a permanent Zulip organization.": "Aggiungi la tua email per invitare altri utenti o convertire in un'organizzazione Zulip permanente.", @@ -127,17 +126,16 @@ "Alert words": "Parole con avviso", "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.": "Gli allarmi parola ti consentono di essere avvisato come se fossi @ menzionato, quando determinate parole o frasi vengono utilizzate in Zulip. Le parole di avviso non fanno distinzione tra maiuscole e minuscole.", "Alerted messages": "Messaggi di allerta", - "All direct messages": "Tutti i messaggi privati", + "All channels": "Tutti i canali", "All groups": "Tutti i gruppi", - "All messages": "Tutti i messaggi", - "All messages including muted streams": "Tutti i messaggi inclusi i canali silenziati", - "All streams": "Tutti i canali", + "All messages including muted channels": "Tutti i messaggi inclusi i canali silenziati", + "All roles": "", "All time": "Sempre", "All topics": "Tutti gli argomenti", "All unmuted topics": "Tutti gli argomenti non mutati", "All unread messages": "Tutti i messaggi non letti", "All users will need to log in again at your new organization URL.": "Tutti gli utenti dovranno effettuare nuovamente l'accesso all'URL della tua nuova organizzazione.", - "Allow creating web-public streams (visible to anyone on the Internet)": "Consenti la creazione di canali web pubblici (visibili a chiunque su internet)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Consenti il contenuto del messaggio nelle e-mail di notifica dei messaggi", "Allow message editing": "Abilita modifica dei messaggi", "Allow other users to view read receipts": "Consenti ad altri utenti di visualizzare le conferme di lettura", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Domini consentiti: {domains}", "Already members:": "Già membri:", "Already not subscribed.": "Già non iscritto.", - "Already subscribed to {stream}": "Già iscritto a {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Utenti già iscritti:", "Already subscribed.": "Già iscritto.", "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.": "Una chiave API può essere usata per accedere ad un account Zulip da un'applicazione. Chiunque abbia accesso alla tua chiave API può leggere i tuoi messaggi, inviare messaggi a tuo nome, e quindi impersonarti su Zulip, quindi dovresti gestirla con molta attenzione, alla pari della tua password.
Ti consigliamo di creare dei bot, e di usare l'account e le chiavi API dei bot per accedere alle API Zulip, a meno che il compito richieda necessariamente l'accesso al tuo account.", "An hour ago": "Un'ora fa", "An unknown error occurred.": "Errore sconosciuto.", - "Announce new stream in": "Annuncia il nuovo canale in ", + "Announce new channel in": "Annuncia il nuovo canale in ", "Any organization administrator can conduct an export.": "Qualsiasi amministratore dell'organizzazione può effettuare un'esportazione.", "Any time": "Sempre", "Anyone can add more options after the poll is posted.": "Chiunque può aggiungere ulteriori opzioni dopo che il sondaggio è stato pubblicato.", "April": "Aprile", "Archive ?": "Archivio ?", - "Archive stream": "Archivio canale", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "L'archiviazione del canale cancellerà immediatamente l'iscrizione di tutti. Questa azione non può essere annullata.", - "Archiving this stream will also disable settings that were configured to use this stream:": "Archiviando questo canale disattiverai anche le impostazioni che sono state configurate per utilizzare questo canale.", + "Archive channel": "Archivio canale", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "L'archiviazione del canale cancellerà immediatamente l'iscrizione di tutti. Questa azione non può essere annullata.", + "Archiving this channel will also disable settings that were configured to use this channel:": "Archiviando questo canale disattiverai anche le impostazioni che sono state configurate per utilizzare questo canale.", "Are you sure you want to continue?": "Sei sicuro di voler continuare?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Sei sicuro di voler creare il canale''''{stream_name}'''' e iscrivere {count} utenti a questo canale?", + "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?": "Sei sicuro di voler disattivare questa organizzazione?", "Are you sure you want to deactivate your account?": "Sei sicuro di voler disattivare il tuo account?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Sei sicuro di voler cancellare tutte le bozze? Questa azione non può essere annullata.", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Sei sicuro di voler revocare l'invito a {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Sei sicuro di voler revocare questo link di invito creato da {referred_by}?", "Are you sure you want to revoke this invitation link?": "Sei sicuro di voler revocare questo link di invito?", - "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.": "Sei sicuro di voler inviare le notifiche @-mention agli {subscriber_count} utenti iscritti a #{stream_name}? Se no, modifica il tuo messaggio per rimuovere la menzione @{stream_wildcard_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.": "Sei sicuro di voler rimuovere da Speciali tutti i messaggi in ? Questa azione non può essere annullata.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Sei sicuro di voler rimuovere tutti i messaggi speciali? Questa azione non può essere annullata.", "Ask me later": "Chiedimelo più tardi", @@ -188,18 +186,20 @@ "Automated messages and emails": "Messaggi ed e-mail automatizzati", "Automatic": "Automatico", "Automatic (follows system settings)": "Automatico (segue le impostazioni di sistema)", + "Automatic theme": "", "Automatically follow topics": "Seguire automaticamente argomenti", "Automatically follow topics where I'm mentioned": "Segui automaticamente gli argomenti in cui vengo menzionato.", "Automatically mark messages as read": "Contrassegna automaticamente i messaggi come letti", - "Automatically unmute topics in muted streams": "Togli il mute automaticamente agli argomenti nei canali silenziati", + "Automatically unmute topics in muted channels": "Togli il mute automaticamente agli argomenti nei canali silenziati", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Disponibile su Zulip Cloud Standard. Upgrade o richiedi la sponsorizzazione per accedere.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Le modifiche all'avatar sono disabilitate in questa organizzazione", "Avatar from Gravatar": "Avatar da Gravatar", - "Back to streams": "Torna ai canali", + "Back to channels": "Torna ai canali", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Perché il proprietario originale di questo bot è disattivato, diventerai il proprietario di questo bot.", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Poiché stai rimuovendo l'ultimo iscritto da un canale privato, verrà automaticamente archiviato.", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "Poiché stai rimuovendo l'ultimo iscritto da un canale privato, verrà automaticamente archiviato.", "Because you are the only organization owner, you cannot deactivate your account.": "Poiché sei l'unico proprietario dell'organizzazione, non puoi disattivare il tuo account.", - "Because you are the only subscriber, this stream will be automatically archived.": "Perché sei l'unico abbonato, questo canale verrà automaticamente archiviato.", + "Because you are the only subscriber, this channel will be automatically archived.": "Perché sei l'unico abbonato, questo canale verrà automaticamente archiviato.", "Billing": "Fatturazione", "Bold": "Grassetto", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Proprietario del bot", "Bot type": "Tipo di bot", "Bots": "Bot", - "Browse 1 more stream": "Sfoglia più di un canale", + "Browse 1 more channel": "Sfoglia più di un canale", + "Browse channels": "Sfoglia canali", "Browse recent conversations": "Sfoglia le conversazioni recenti", - "Browse streams": "Sfoglia canali", - "Browse {can_subscribe_stream_count} more streams": "Sfoglia {can_subscribe_stream_count} altri canali", + "Browse {can_subscribe_stream_count} more channels": "Sfoglia {can_subscribe_stream_count} altri canali", "Bulleted list": "Elenco puntato", "Business": "Business", "Busy": "Occupato", "By deactivating your account, you will be logged out immediately.": "Disattivando il tuo account, sarai scollegato immediatamente.", + "CHANNELS": "CANALI", "Call provider": "Chiamata provider", "Cancel": "Annulla", "Cancel compose": "Annulla scrivi", "Cancel compose and save draft": "Annulla la composizione e salva la bozza", "Cannot join group {name}": "Non è possibile unirsi al gruppo {name}", "Cannot leave group {name}": "Non posso lasciare il gruppo {name}", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "Impossibile inviare il messaggio durante il caricamento dei file.", "Cannot subscribe to ": "Non posso iscrivermi a ", - "Cannot subscribe to private stream ": "Non è possibile iscriversi al canale privato ", - "Cannot view stream": "Impossibile visualizzare il canale", + "Cannot subscribe to private channel ": "Non è possibile iscriversi al canale privato ", + "Cannot view channel": "Impossibile visualizzare il canale", "Card": "Card", "Center the view around message ID .": "Centrare la vista intorno all'ID messaggio .", "Change": "Modifica", @@ -236,9 +238,20 @@ "Change group info": "Modifica le informazioni del gruppo", "Change password": "Modifica password", "Change setting": "Cambia impostazione", + "Channel": "Canale", + "Channel color": "Colore del canale", + "Channel created recently": "Canale creato recentemente", + "Channel creation": "Creazione del canale", + "Channel description": "Descrizione del canale", + "Channel email address:": "Indirizzo e-mail del canale:", + "Channel name": "Nome del canale", + "Channel permissions": "Permessi del canale", + "Channel settings": "Impostazioni del canale", + "Channel successfully created!": "Canale creato con successo!", + "Channels": "Canali", + "Channels they should join": "Canali che dovrebbero seguire", "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", @@ -249,7 +262,11 @@ "Clear status": "Resetta stato", "Clear topic": "Pulisci argomento", "Clear your status": "Resetta il tuo stato", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Clicca qui per scoprire", + "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.": "Fare clic sull'icona della matita () per modificare e riprogrammare un messaggio.", "Click to change notifications for this topic.": "Fare clic per modificare le notifiche per questo argomento.", "Click to view or download.": "Fare clic per visualizzare o scaricare.", @@ -264,6 +281,7 @@ "Collapse message": "Comprimi messaggio", "Collapse views": "Comprimi le visualizzazioni", "Collapse/show selected message": "Comprimi / mostra il messaggio selezionato", + "Combined feed": "", "Community": "Community", "Commuting": "In movimento", "Compact": "Compatto", @@ -273,17 +291,18 @@ "Compose your message here": "Componi il tuo messaggio qui", "Compose your message here...": "Componi il tuo messaggio qui...", "Composing messages": "Sta scrivendo ", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Configura come Zulip ti notifica sui nuovi messaggi. Nei canali silenziati, le impostazioni di notifica del canale si applicano solo agli argomenti non silenziati.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Configura come Zulip ti notifica sui nuovi messaggi. Nei canali silenziati, le impostazioni di notifica del canale si applicano solo agli argomenti non silenziati.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Configura modelli di espressioni regolari che verranno utilizzati per trasformare automaticamente qualsiasi testo corrispondente nei messaggi e negli argomenti Zulip in collegamenti.", "Configure the default personal preference settings for new users joining your organization.": "Configura le impostazioni personali predefinite per i nuovi utenti che entrano nella tua organizzazione.", "Configure the authentication methods for your organization.": "Configura i metodi di autenticazione per la tua organizzazione.", - "Configure the default streams new users are subscribed to when joining your organization.": "Configura i canali di default a cui vengono iscritti i nuovi utenti quando entrano nella tua organizzazione", + "Configure the default channels new users are subscribed to when joining your organization.": "Configura i canali di default a cui vengono iscritti i nuovi utenti quando entrano nella tua organizzazione", "Confirm": "Confermare", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Prendi in considerazione la ricerca in tutti i canali pubblici.", + "Consider searching all public channels.": "Prendi in considerazione la ricerca in tutti i canali pubblici.", "Contact a moderator to resolve this topic.": "Contatta un moderatore per risolvere questo argomento.", "Contact a moderator to unresolve this topic.": "Contatta un moderatore per risolvere questo argomento.", "Contact support": "Contatta il supporto", + "Continue": "Continua", "Convert": "Convertire", "Convert emoticons before sending (:) becomes 😃)": "Converti le emoticon prima di spedire (:) diventa 😃)", "Cookie Bot": "Bot Cookie", @@ -302,18 +321,21 @@ "Could not resolve topic": "Impossibile impostare risolto l'argomento", "Could not unresolve topic": "Impossibile impostare non risolto l'argomento", "Create": "Crea", + "Create a channel": "Crea un canale", "Create a poll": "Crea un sondaggio", - "Create a stream": "Crea un canale", "Create a user group": "Crea un gruppo utenti", - "Create new stream": "Crea canale", + "Create channel": "Crea canale", + "Create invite link": "", + "Create new channel": "Crea canale", "Create new user group": "Crea un nuovo gruppo di utenti", - "Create stream": "Crea canale", "Create user group": "Crea gruppo utenti", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Sto creando il canale...", "Creating group...": "Creazione gruppo...", - "Creating stream...": "Sto creando il canale...", "Currently viewing all direct messages.": "Attualmente sto visualizzando tutti i messaggi privati.", - "Currently viewing all messages.": "Attualmente sto visualizzando tutti i messaggi.", - "Currently viewing the entire stream.": "Attualmente sto visualizzando l'intero canale.", + "Currently viewing the entire channel.": "Attualmente sto visualizzando l'intero canale.", + "Currently viewing your combined feed.": "", "Custom": "Personalizzato", "Custom URL": "URL personalizzato", "Custom emoji": "Emoji personalizzate", @@ -322,7 +344,6 @@ "Custom playground added!": "Custom playgroud aggiunto!", "Custom profile fields": "Campi profilo personalizzati", "Custom time": "Orario personalizzato", - "Cycle between stream views": "", "DIRECT MESSAGES": "MESSAGGI PRIVATI", "DM": "MP", "DMs and mentions": "MPs e menzioni", @@ -347,12 +368,13 @@ "Deactivated users": "Utenti disattivati", "December": "Dicembre", "Default": "Default", - "Default for stream": "Di default per il canale", + "Default channel for new users": "", + "Default channels": "Canali di default", + "Default channels for new users cannot be made private.": "I canali predefiniti per i nuovi utenti non possono essere resi privati.", + "Default channels for this organization": "Canali predefiniti per questa organizzazione", + "Default for channel": "Di default per il canale", "Default is {language}. Use 'text' to disable highlighting.": "Default è {language}. Usa 'text' per disabilitare l'evidenziazione.", "Default language for code blocks": "Lingua predefinita per i blocchi di codice", - "Default streams": "Canali di default", - "Default streams for new users cannot be made private.": "I canali predefiniti per i nuovi utenti non possono essere resi privati.", - "Default streams for this organization": "Canali predefiniti per questa organizzazione", "Default user settings": "Impostazioni predefinite dell'utente", "Delay before sending message notification emails": "Ritardo prima di inviare e-mail di notifica dei messaggi", "Delay period (minutes)": "Tempo di ritardo (minuti)", @@ -384,7 +406,7 @@ "Deleted successfully!": "Cancellato con successo!", "Deleting a message permanently removes it for everyone.": "L'eliminazione di un messaggio lo rimuove definitivamente per tutti.", "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.": "L'eliminazione di un argomento lo rimuoverà immediatamente inclusi i relativi messaggi di tutti. Altri utenti potrebbero trovarlo strano, soprattutto se avevano ricevuto un'e-mail o una notifica push relativa ai messaggi eliminati.", - "Demote inactive streams": "Declassa i canali inattivi", + "Demote inactive channels": "Declassa i canali inattivi", "Dense mode": "Modalità compatta", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "A seconda delle dimensioni dell'organizzazione, un'esportazione può richiedere da pochi secondi a un'ora.", "Deprecation notice": "Avviso di cancellazione", @@ -397,6 +419,7 @@ "Detailed message formatting documentation": "Documentazione dettagliata della formattazione del messaggio", "Detailed search filters documentation": "Documentazione dettagliata dei filtri di ricerca", "Direct message": "Messaggio privato", + "Direct message feed": "", "Direct message to me": "Messaggio privato a me", "Direct messages": "Messaggi privati", "Direct messages are disabled in this organization.": "I messaggi privati sono disattivati in questa organizzazione.", @@ -405,6 +428,8 @@ "Disable notifications?": "Disattivare le notifiche?", "Disabled": "Disabilitato", "Discard": "Scarta", + "Dismiss": "Scarta", + "Dismiss failed message": "", "Dismiss for a week": "Congela per una settimana", "Display availability to other users": "Mostra la disponibilità ad altri utenti", "Display my availability to other users": "Mostra la mia disponibilità ad altri utenti", @@ -432,9 +457,10 @@ "Duration editing is allowed after posting (minutes)": "La modifica è consentita dopo (minuti) dalla pubblicazione ", "EDITED": "MODIFICATO", "Edit": "Modifica", - "Edit #{stream_name}": "Modifica #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Modifica e riprogramma il messaggio", "Edit bot": "Modifica bot", + "Edit channel name and description": "Modifica il nome e la descrizione del canale", "Edit custom profile field": "Modifica campo personalizzato del profilo", "Edit linkfiers": "Modifica linkfier", "Edit message": "Modifica messaggio", @@ -442,7 +468,6 @@ "Edit selected draft": "Modifica la bozza selezionata", "Edit selected message or view source": "Modifica il messaggio selezionato o visualizza la fonte", "Edit status": "Modifica stato", - "Edit stream name and description": "Modifica il nome e la descrizione del canale", "Edit topic": "Modifica argomento", "Edit user": "Modifica utente", "Edit your last message": "Modifica il tuo ultimo messaggio", @@ -454,7 +479,6 @@ "Effect": "Effetto", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "Indirizzo email", "Email address changes are disabled in this organization.": "Le modifiche dell'indirizzo email sono disabilitate in questa organizzazione.", "Email copied": "Email copiata", "Email footers (e.g., signature)": "Piè di pagina email (ad es. firma)", @@ -474,26 +498,26 @@ "Enter sends when composing a message": "Inserisci gli invii durante la composizione di un messaggio", "Error": "Errore", "Error adding subscription": "Errore nell'aggiunta dell'iscrizione", - "Error checking subscription.": "Errore durante il controllo dell'abbonamento.", - "Error creating stream": "Errore nella creazione del canale", + "Error creating channel": "Errore nella creazione del canale", "Error creating user group.": "Errore durante la creazione del gruppo utenti.", "Error deleting message": "Errore nella cancellazione del messaggio", "Error editing message": "Errore durante la modifica del messaggio", - "Error fetching message edit history": "Errore nel recuperare la cronologia delle modifiche al messaggio", - "Error in unsubscribing from #{stream_name}": "Errore durante l'annullamento dell'iscrizione a #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Errore nel mostrare gli inviti", "Error moving topic": "Errore nello spostamento dell'argomento", "Error removing alert word!": "Errore nella cancellazione dell'avviso per la parola!", "Error removing subscription": "Errore nella cancellazione dell'iscrizione", - "Error removing user from #{stream_name}": "Errore durante la rimozione dell'utente da #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Errore nella rimozione dell'utente dal canale.", "Error removing user from this group.": "Errore durante la rimozione dell'utente da questo gruppo.", - "Error removing user from this stream.": "Errore nella rimozione dell'utente dal canale.", "Error saving edit": "Errore nel salvataggio delle modifiche", "Error: Cannot deactivate the only organization owner.": "Errore: impossibile disattivare l'unico proprietario dell'organizzazione.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Errore: impossibile disattivare l'unico utente. Puoi disattivare l'intera organizzazione nelle impostazioni del profilo organizzazione.", "Escape key navigates to home view": "Tasto Esc per passare alla vista principale", "Estimated messages per week": "Messaggi stimati per settimana", "Event or conference": "Evento o conferenza", + "Events to include:": "", "Everyone": "Tutti", "Everyone on the internet": "Tutti su Internet", "Everyone sees global times in their own time zone.": "Tutti vedono gli orari globali nel proprio fuso orario.", @@ -509,11 +533,11 @@ "Export failed": "Esportazione fallita", "Export organization": "Esporta organizzazione", "Export started. Check back in a few minutes.": "Esportazione avviata. Controlla tra alcuni minuti.", - "Exports all users, settings, and all data visible in public streams.": "Esporta tutti gli utenti, le impostazioni e tutti i dati visibili nei canali pubblici.", + "Exports all users, settings, and all data visible in public channels.": "Esporta tutti gli utenti, le impostazioni e tutti i dati visibili nei canali pubblici.", "External account type": "Tipo di account esterno", "External link": "Collegamento esterno", "Failed": "Fallito", - "Failed adding one or more streams.": "Non è stato possibile aggiungere uno o più canali.", + "Failed adding one or more channels.": "Non è stato possibile aggiungere uno o più canali.", "Failed to create video call.": "Creazione della videochiamata fallita.", "Failed to generate preview": "Errore nella generazione dell'anteprima", "Failed to upload %'{file}'": "Caricamento del file %'{file}' fallito", @@ -531,17 +555,18 @@ "Filter": "Filtro", "Filter bots": "Filtra i bot", "Filter by category": "Filtra per categoria", + "Filter channels": "Filtra i canali", "Filter code playgrounds": "Filtra codice playgrounds", "Filter deactivated users": "Filtra gli utenti disattivati", - "Filter default streams": "Filtra i canali predefiniti", + "Filter default channels": "Filtra i canali predefiniti", "Filter emoji": "Filtra emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtra le esportazioni", "Filter groups": "Filtra gruppi", "Filter invites": "Filtra gli inviti", "Filter linkifiers": "Filtra i generatori di collegamento", "Filter members": "Filtra membri", "Filter muted users": "Filtra utenti silenziati", - "Filter streams": "Filtra i canali", "Filter subscribers": "Filtra iscritti", "Filter topics": "Filtra gli argomenti", "Filter topics (t)": "Filtra gli argomenti (t)", @@ -549,26 +574,26 @@ "Filter uploads": "Filtra i caricamenti", "Filter users": "Filtra gli utenti", "First message": "Primo messaggio", - "First time? Read our guidelines for creating and naming streams.": "Prima volta qui? Leggi le nostre guide per creare e denominare i canali.", + "First time? Read our guidelines for creating and naming channels.": "Prima volta qui? Leggi le nostre guide per creare e denominare i canali.", "First time? Read our guidelines for creating user groups.": "Prima volta? Leggi nostra guidelines per la creazione di gruppi di utenti.", "Follow": "Segui", "Followed": "Seguito", "Followed topics": "Argomenti seguiti", + "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.": "Per altri esempi e dettagli tecnici, consulta la documentazione del Centro assistenza sull'aggiunta di code playground.", "For more examples, see the help center documentation on adding linkifiers.": "Per altri esempi, consulta la documentazione del Centro assistenza sull'aggiunta di linkifier.", "Forgot it?": "Dimenticato?", "Forked from upstream at {zulip_merge_base}": "Biforcato da monte a {zulip_merge_base}", "Friday": "Venerdì", - "Full name": "Nome", "GIPHY attribution": "Attribuzione GIPHY", "GIPHY integration": "Integrazione GIPHY", "General": "Generale", "Generate URL for an integration": "Genera URL per un'integrazione", + "Generate channel email address": "Genera l'indirizzo email del canale", "Generate email address": "Genera indirizzo email", "Generate invite link": "Genera link di invito", "Generate new API key": "Genera nuova chiave API", - "Generate stream email address": "Genera l'indirizzo email del canale", "Generating link...": "Generazione del link...", "Generic": "Generico", "Get API key": "Ottieni la chiave API", @@ -577,17 +602,17 @@ "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 channel settings": "Vai alle impostazioni del canale", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Ce l'ho ", "Got it!": "Capito!", @@ -604,22 +629,23 @@ "Hide muted message again": "Nascondi di nuovo il messaggio silenziato", "Hide password": "Nascondi password", "Hide starred message count": "Nascondi il numero di messaggi speciali", + "Hide user list": "", "High contrast mode": "Modalità ad alto contrasto", "Hint": "Suggerimento", "Hint (up to 80 characters)": "Suggerimento (fino a 80 caratteri)", "Home view": "Vista dell'home", - "How would you like to invite users?": "Come vorresti invitare gli utenti?", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Tuttavia, non sarà più iscritto ai canali privati a cui non sei iscritto.", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Tuttavia, non sarà più iscritto ai canali privati a cui non sei iscritto.", "Humans": "Umani", "Idle": "Non attivo", "If you don't know your password, you can reset it.": "Se non conosci la tua password, puoi reimpostarla.", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Se non hai aggiornato il tuo nome, è una buona idea farlo prima di invitare altri utenti a unirsi a te!", "Ignored deactivated users:": "Utenti disattivati ignorati:", "Image": "Immagine", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "In riunione", - "In muted streams, stream notification settings apply only to unmuted topics.": "Nei canali silenziati, le impostazioni di notifica dei canali si applicano solo agli argomenti non silenziati.", + "In muted channels, channel notification settings apply only to unmuted topics.": "Nei canali silenziati, le impostazioni di notifica dei canali si applicano solo agli argomenti non silenziati.", "In this conversation": "", - "In this stream": "", "Inactive": "Non attivo", "Inactive bots": "Bot inattivi", "Inbox": "Posta in arrivo", @@ -627,7 +653,8 @@ "Include content of direct messages in desktop notifications": "Includi il contenuto dei messaggi privati nelle notifiche desktop", "Include message content in message notification emails": "Includi il contenuto dei messaggi nelle notifiche via email", "Include organization name in subject of message notification emails": "Includere il nome dell'organizzazione nell'oggetto delle e-mail di notifica dei messaggi", - "Includes muted streams and topics": "Include canali e argomenti silenziati", + "Includes muted channels and topics": "Include canali e argomenti silenziati", + "Information density settings": "", "Initiate a search": "Inizia una ricerca", "Insert new line": "Inserisci nuova linea", "Integration": "Integrazione", @@ -635,7 +662,7 @@ "Integrations": "Integrazioni", "Interface": "Interfaccia", "Invalid URL": "URL non valido", - "Invalid stream ID": "ID canale non valido", + "Invalid channel ID": "ID canale non valido", "Invalid time format: {timestamp}": "Formato dell'ora non valido: {timestamp}", "Invalid user": "Utente non valido", "Invalid users": "Utenti non validi", @@ -644,9 +671,8 @@ "Invitations are required for joining this organization": "Gli inviti sono necessari per partecipare a questa organizzazione", "Invite": "Invita", "Invite link": "Link di invito", - "Invite more users": "Invita altri utenti", "Invite users": "Invita utenti", - "Invite users to Zulip": "Invita utenti a Zulip", + "Invite users to organization": "", "Invited as": "Invitato come", "Invited at": "Invitato a", "Invited by": "Invitato da", @@ -689,9 +715,9 @@ "Leave {group_name}": "Lascia {group_name}", "Let others see when I've read messages": "Consenti agli altri di vedere quando ho letto i messaggi", "Let recipients see when I'm typing direct messages": "Consenti ai destinatari di vedere quando scrivo messaggi privati", - "Let recipients see when I'm typing messages in streams": "Fai in modo che i destinatari vedano quando sto scrivendo messaggi nei canali.", + "Let recipients see when I'm typing messages in channels": "Fai in modo che i destinatari vedano quando sto scrivendo messaggi nei canali.", + "Let recipients see when a user is typing channel messages": "Fai in modo che i destinatari vedano quando un utente sta digitando messaggi nei canali", "Let recipients see when a user is typing direct messages": "Consenti ai destinatari di vedere quando un utente sta scrivendo messaggi privati.", - "Let recipients see when a user is typing stream messages": "Fai in modo che i destinatari vedano quando un utente sta digitando messaggi nei canali", "Light": "Chiaro", "Light theme": "Tema chiaro", "Light theme logo": "Logo a tema chiaro", @@ -704,12 +730,13 @@ "Loading…": "Caricamento…", "Local time": "Ora locale", "Log in": "Accedi", - "Log in to browse more streams": "Accedi per sfogliare ad altri canali", + "Log in to browse more channels": "Accedi per sfogliare ad altri canali", + "Log in to view image": "", "Log out": "Esci", "Looking for our integrations or API documentation?": "Cerchi la nostra documentazione di integrazioni o API ?", "MOVED": "SPOSTATO", "Main menu": "Menù principale", - "Make all messages my home view": "Rendi tutti i messaggi la mia vista principale", + "Make combined feed my home view": "", "Make inbox my home view": "Rendi inboxla mia home ", "Make recent conversation my home view": "Rendi le conversazioni recenti la mia vista principale", "Make organization permanent": "Rendere l'organizzazione permanente", @@ -727,9 +754,9 @@ "Mark as unread from here": "Segna come da leggere da qui", "Mark as unread from selected message": "Contrassegna come non letto dal messaggio selezionato", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Maggio", "Me": "Io", "Member": "Membro", @@ -739,22 +766,25 @@ "Mentions": "Menzioni", "Menus": "Menu", "Merge with another topic?": "", - "Message #{stream_name}": "Messaggio #{stream_name}", - "Message #{stream_name} > {topic_name}": "Messaggio #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Azioni sui messaggi", "Message deletion": "Cancellazione del messaggio", "Message edit history": "Storia modifiche messaggio", "Message editing": "Modifica dei messaggi", "Message formatting": "Formattazione dei messaggi", - "Message length shouldn't be greater than 10000 characters.": "La lunghezza del messaggio non deve essere superiore a 10000 caratteri.", "Message length shouldn't be greater than {max_length} characters.": "La lunghezza del messaggio non deve essere maggiore di {max_length} caratteri.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Conservazione dei messaggi", "Message retention period": "Periodo di conservazione dei messaggi", "Message {recipient_label}": "Messaggio {recipient_label}", "Message {recipient_names}": "Messaggio {recipient_names}", "Message {recipient_name} ({recipient_status})": "Messaggio {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Messaggi", - "Messages in all public streams": "Messaggi in tutti i canali pubblici", + "Messages in all public channels": "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": "", @@ -782,7 +812,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Deve essere invitato da un iscritto; i nuovi iscritti possono vedere solo i messaggi inviati dopo essersi iscritti; nascosto agli utenti non amministratori", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Deve essere invitato da un iscritto; i nuovi iscritti possono visualizzare la cronologia completa dei messaggi; nascosto agli utenti non amministratori", "Mute": "Muta", - "Mute stream": "Silenzia il canale", + "Mute channel": "Silenzia il canale", "Mute this user": "Silenzia questo utente", "Mute topic": "Silenzia l'argomento", "Mute user": "Silenzia utente", @@ -800,7 +830,7 @@ "Narrow to messages containing links.": "Limita per messaggi contenenti dei link.", "Narrow to messages containing uploads.": "Limita per messaggi contenti uploads.", "Narrow to messages in resolved topics.": "Restringi a messaggi in argomenti risolti.", - "Narrow to messages on stream .": "Restringi a messaggi nel canale .", + "Narrow to messages on channel .": "Restringi a messaggi nel canale .", "Narrow to messages sent by .": "Restringi a messaggi inviati da .", "Narrow to messages sent by you.": "Limita per i messaggi spediti da te.", "Narrow to messages that mention you.": "Limita per messaggi che ti menzionano.", @@ -814,6 +844,9 @@ "Never ask on this computer": "Non chiedere mai su questo computer", "Never expires": "Non scade mai", "New": "Nuovo", + "New channel announcements": "Nuovi annunci di canale", + "New channel message": "Nuovo messaggio su canale", + "New channel notifications": "Nuove notifiche di canale", "New direct message": "Nuovo messaggio privato", "New direct message from {sender_full_name}": "", "New email": "Nuova email", @@ -821,9 +854,6 @@ "New option": "Nuova opzione", "New password": "Nuova password", "New password is too weak": "La nuova password è troppo semplice", - "New stream announcements": "Nuovi annunci di canale", - "New stream message": "Nuovo messaggio su canale", - "New stream notifications": "Nuove notifiche di canale", "New task": "Nuovo compito", "New topic": "Nuovo argomento", "New user announcements": "Nuovi annunci utente", @@ -834,10 +864,13 @@ "Next unread topic": "Prossimo argomento non letto", "No active users.": "", "No bots match your current filter.": "Nessun bot corrisponde al tuo filtro.", + "No channel subscribers match your current filter.": "Nessun iscritto al canale corrisponde al filtro attuale.", + "No channel subscriptions.": "Nessuna iscrizione ai canali.", + "No channels": "No canali", "No conversations match your filters.": "Nessuna conversazione corrisponde ai tuoi filtri.", "No custom emojis match your current filter.": "Nessuna emoji personalizzata corrisponde al tuo filtro attuale.", "No custom profile field configured for this organization.": "Nessun campo personalizzato , per il profilo, configurato per questa organizzazione.", - "No default streams match your current filter.": "Nessun canale predefinito corrisponde al filtro attuale.", + "No default channels match your current filter.": "Nessun canale predefinito corrisponde al filtro attuale.", "No description.": "Nessuna descrizione.", "No drafts selected": "Nessuna bozza selezionata", "No drafts.": "Nessuna bozza.", @@ -846,8 +879,8 @@ "No language set": "Nessuna lingua impostata", "No linkifiers configured.": "", "No linkifiers match your current filter.": "Nessun linkifiers corrispondono al tuo filtro attuale.", + "No matching channels": "Nessuno canali corrispondente", "No matching results": "Nessun risultato corrispondente", - "No matching streams": "Nessuno canali corrispondente", "No matching users.": "Nessun utente corrispondente.", "No one has read this message yet.": "Nessuno ha ancora letto questo messaggio.", "No owner": "Nessun proprietario", @@ -857,9 +890,6 @@ "No scheduled messages.": "Nessun messaggio programmato.", "No search results.": "Nessun risultato trovato.", "No status text": "Nessun testo di stato", - "No stream subscribers match your current filter.": "Nessun iscritto al canale corrisponde al filtro attuale.", - "No stream subscriptions.": "Nessuna iscrizione ai canali.", - "No streams": "No canali", "No topics are marked as resolved.": "Nessun argomento è contrassegnato come risolto.", "No topics match your current filter.": "Nessun argomento corrisponde al tuo attuale filtro.", "No uploaded files match your current filter.": "Nessun file caricato corrisponde al filtro corrente.", @@ -868,6 +898,7 @@ "No user groups": "Nessun gruppo di utenti", "No user to subscribe.": "Nessun utente da iscrivere.", "No users match your current filter.": "Nessun utente corrisponde al tuo filtro.", + "No users match your filters.": "", "No users to add.": "Non ci sono utenti da aggiungere.", "No, I'll catch up.": "No grazie, me li guardo tutti.", "Nobody": "Nessuno", @@ -884,20 +915,20 @@ "Notification triggers": "Trigger di notifica", "Notifications": "Notifiche", "Notifications for @all/@everyone mentions": "Notifiche per le menzioni @all/@everyone ", + "Notify channel": "Notifica canale", "Notify recipients": "Avvisare i destinatari", - "Notify stream": "Notifica canale", "Notify this user by email?": "Avvisare questo utente tramite e-mail?", "Notify topic": "Notifica argomento", "November": "Novembre", - "Now following {stream_topic}.": "Ora sto seguendo {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Elenco numerato", "October": "Ottobre", "Old password": "Vecchia password", + "Once you leave this channel, you will not be able to rejoin.": "Una volta uscito da questo canale, non sarai più in grado di rientrare.", "Once you leave this group, you will not be able to rejoin.": "Una volta che lasci questo gruppo, non sarai più in grado di unirti di nuovo.", - "Once you leave this stream, you will not be able to rejoin.": "Una volta uscito da questo canale, non sarai più in grado di rientrare.", - "One or more email addresses...": "Uno o più indirizzi email...", "One or more of these users do not exist!": "Uno o più, di questi utenti, non esistono!", "Only 2 custom profile fields can be displayed on the user card.": "Sulla scheda utente possono essere visualizzati solo 2 campi del profilo personalizzato.", + "Only channel members can add users to a private channel.": "Solo i membri di un canale possono aggiungere utenti a un canale privato.", "Only group members can add users to a group.": "Solo i membri del gruppo possono aggiungere utenti a un gruppo.", "Only in conversation views": "Solo in visualizzazione messaggi privati", "Only organization administrators can edit these settings": "Solo gli amministratori dell'organizzazione possono modificare queste impostazioni", @@ -905,9 +936,8 @@ "Only organization owners can edit these settings.": "Solo i proprietari possono modificare queste impostazioni.", "Only organization owners may deactivate an organization.": "Solo i proprietari dell'organizzazione possono disattivare un'organizzazione.", "Only owners can change these settings.": "Solo i proprietari possono modificare queste impostazioni.", - "Only stream members can add users to a private stream.": "Solo i membri di un canale possono aggiungere utenti a un canale privato.", - "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 gli iscritti possono accedere o unirsi a canali privati, quindi perderai l'accesso a questo canale se lo converti in un canale privato mentre non sei iscritto ad esso.", - "Only subscribers to this stream can edit stream permissions.": "Solo gli iscritti a questo canale possono modificare le autorizzazioni del canale.", + "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.": "Solo gli iscritti possono accedere o unirsi a canali privati, quindi perderai l'accesso a questo canale se lo converti in un canale privato mentre non sei iscritto ad esso.", + "Only subscribers to this channel can edit channel permissions.": "Solo gli iscritti a questo canale possono modificare le autorizzazioni del canale.", "Only topics you follow": "Solo argomenti che segui", "Open": "Apri", "Open help menu": "Aprire il menu di aiuto", @@ -921,7 +951,6 @@ "Organization": "Organizzazione", "Organization URL": "URL dell'organizzazione", "Organization administrators": "Amministratori dell'organizzazione", - "Organization administrators can change the announcement stream in the organization settings.": "Gli amministratori dell'organizzazione possono modificare il canale degli annunci nelle impostazioni dell'organizzazione.", "Organization administrators can reactivate deactivated users.": "Gli amministratori dell'organizzazione possono riattivare gli utenti disattivati.", "Organization description": "Descrizione dell'organizzazione", "Organization logo": "Logo Aziendale", @@ -936,6 +965,7 @@ "Organization type": "Tipo di organizzazione", "Organization using {percent_used}% of {upload_quota}.": "L'organizzazione sta usando il {percent_used}% del {upload_quota}.", "Other": "Altro", + "Other drafts": "", "Other emails": "Altre email", "Other permissions": "Altri permessi", "Other settings": "Altre impostazioni", @@ -953,12 +983,14 @@ "Password": "Password", "Password is too weak": "La password è troppo debole", "Password should be at least {length} characters long": "La password deve contenere almeno {length} caratteri", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Pattern", "Personal": "Personale", "Personal menu": "Menu personale", "Personal settings": "Impostazioni personali", - "Pin stream to top": "Fissa canale in alto", - "Pin stream to top of left sidebar": "Mantieni il canale bloccato in cima all'area di sinistra", + "Pin channel to top": "Fissa canale in alto", + "Pin channel to top of left sidebar": "Mantieni il canale bloccato in cima all'area di sinistra", "Pinned": "Bloccato in evidenziato", "Plan management": "Gestione del piano", "Plans and pricing": "Piani e prezzi", @@ -971,7 +1003,7 @@ "Please just upload one file.": "Per favore carica un solo file.", "Please only use characters that are valid in an email address": "Si prega di utilizzare solo caratteri validi in un indirizzo e-mail", "Please re-enter your password to confirm your identity.": "Per favore inserisci di nuovo la password per confermare la tua identità.", - "Please specify a stream.": "Per favore specifica un canale.", + "Please specify a channel.": "Per favore specifica un canale.", "Please specify at least one valid recipient.": "Si prega di specificare almeno un destinatario valido.", "Political group": "Gruppo politico", "Posted by {full_name}": "Postato da {full_name}", @@ -986,7 +1018,7 @@ "Previous message": "Messaggio precedente", "Privacy": "Privacy", "Privacy settings": "Impostazioni della privacy", - "Private streams cannot be default streams for new users.": "I canali privati non possono essere canali predefiniti per i nuovi utenti.", + "Private channels cannot be default channels for new users.": "I canali privati non possono essere canali predefiniti per i nuovi utenti.", "Private, protected history": "Privato, storico non accessibile", "Private, shared history": "Privato, storico accessibile", "Profile": "Profilo", @@ -1007,7 +1039,7 @@ "Read receipts": "Letto da", "Read receipts are currently disabled in this organization.": "Le conferme di lettura sono attualmente disabilitate in questa organizzazione.", "Read receipts are not available for Notification Bot messages.": "Le conferme di lettura non sono disponibili per i messaggi di Notification Bot.", - "Receives new stream announcements": "Riceve nuovi annunci di canale", + "Receives new channel announcements": "Riceve nuovi annunci di canale", "Recent conversations": "Conversazioni recenti", "Remove": "Rimuovi", "Remove from default": "Rimuovi dal default", @@ -1024,7 +1056,10 @@ "Request education pricing": "Richiedi i prezzi per l'istruzione", "Request sponsorship": "Richiedi sponsorizzazione", "Requesting user": "Utente richiedente", - "Require topics in stream messages": "Richiedi argomenti nei messaggi del canale", + "Require topics in channel messages": "Richiedi argomenti nei messaggi del canale", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Ricerca", "Resend": "Rispedisci", "Resend invitation?": "", @@ -1042,10 +1077,10 @@ "Revoke invitation to {email}": "Revoca l'invito a {email}", "Role": "Ruolo", "SAVING": "SALVATAGGIO", - "STREAMS": "CANALI", "Saturday": "Sabato", "Save": "Salva", "Save changes": "Salva le modifiche", + "Save draft and start a new message": "", "Save failed": "Salvataggio fallito", "Saved": "Salvato", "Saved as draft": "Salvato come bozza", @@ -1057,31 +1092,33 @@ "Scheduled messages": "Messaggi programmati", "Scroll down": "Scorri verso il basso", "Scroll down to view your message.": "Scorri verso il basso per visualizzare il tuo messaggio.", - "Scroll through streams": "Scorri i canali", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Cerca in tutti i canali dell'organizzazione.", "Search filters": "Filtri di ricerca", "Search for in the topic or message content.": "Cerca nell'argomento o nel contenuto del messaggio.", "Search people": "Cerca persone", "Search results": "Risultati della ricerca", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Guarda come configurare la mail.", - "Select a stream": "Seleziona un canale", - "Select a stream below or change topic name.": "Seleziona un canale di seguito o cambia il nome dell'argomento.", - "Select a stream to subscribe": "Seleziona uno canale a cui iscriverti", + "Select a channel": "Seleziona un canale", + "Select a channel below or change topic name.": "Seleziona un canale di seguito o cambia il nome dell'argomento.", + "Select a channel to subscribe": "Seleziona uno canale a cui iscriverti", "Select all drafts": "Seleziona tutte le bozze", "Select an integration": "Seleziona un'integrazione", + "Select automatic theme": "", + "Select channel": "Seleziona canale", + "Select dark theme": "", "Select draft": "Seleziona bozza", "Select emoji": "Seleziona emoji", "Select language": "Selezione lingua", - "Select stream": "Seleziona canale", + "Select light theme": "", "Send": "Invio", "Send all notifications to a single topic": "Invia tutte le notifiche a un singolo argomento.", - "Send an email": "Invia una email", "Send automated notice to new topic": "Invia avviso automatico al nuovo argomento", "Send automated notice to old topic": "Invia avviso automatico al vecchio argomento", "Send digest emails when I'm away": "Invia email automatiche quando sono assente", @@ -1089,12 +1126,14 @@ "Send direct message": "Invia messaggio privato", "Send email notifications for new logins to my account": "Invia notifiche email per i nuovi login al mio account", "Send emails introducing Zulip to new users": "Invia email per presentare Zulip ai nuovi utenti", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Inviami la newsletter di Zulip (solo alcune email all'anno)", "Send message": "Invia messaggio", "Send mobile notifications even if I'm online": "Invia notifiche sul cellulare anche se sono online", "Send mobile notifications even if user is online": "Invia notifiche mobili anche se l'utente è online", "Send options": "Opzioni di invio", "Send weekly digest emails to inactive users": "Invia e-mail riassuntive settimanali agli utenti inattivi", + "Sending…": "", "Sent!": "Inviato!", "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.", @@ -1119,6 +1158,8 @@ "Show starred message count": "Mostra il numero di messaggi speciali", "Show status text": "Mostra testo dello stato", "Show unread counts for": "Mostra conteggi non letti per", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "Mostrando messaggi dal {time_string}.", "Sign up": "Iscriviti", "Silent mentions do not trigger notifications.": "Le menzioni silenziose non attivano le notifiche.", @@ -1142,28 +1183,16 @@ "Start export of public data": "Avvia esportazione dati pubblici", "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", - "Stream description": "Descrizione del canale", - "Stream email address:": "Indirizzo e-mail del canale:", - "Stream name": "Nome del canale", - "Stream permissions": "Permessi del canale", - "Stream settings": "Impostazioni del canale", - "Stream successfully created!": "Canale creato con successo!", - "Streams": "Canali", - "Streams they should join": "Canali che dovrebbero seguire", "Strikethrough": "Strikethrough", "Subject": "Oggetto", "Subscribe": "Iscriviti", "Subscribe them": "Iscriviti", "Subscribe to ": "Iscriviti a ", - "Subscribe to/unsubscribe from selected stream": "Iscriviti /disiscriviti dal canale selezionato", - "Subscribe {full_name} to streams": "Iscrivi {full_name} ai canali", + "Subscribe to/unsubscribe from selected channel": "Iscriviti /disiscriviti dal canale selezionato", + "Subscribe {full_name} to channels": "Iscrivi {full_name} ai canali", "Subscribed": "Iscritti", - "Subscribed streams": "Canali a cui sei iscritto", + "Subscribed channels": "Canali a cui sei iscritto", "Subscribed successfully!": "Sottoscritto con successo!", "Subscriber count": "Conteggio iscritti", "Subscribers": "Iscritti", @@ -1178,26 +1207,27 @@ "Task already exists": "Il compito esiste già", "Task list": "Elenco delle attività", "Test desktop notification": "Test delle notifiche desktop", + "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:": "Gli amministratori hanno fornito il seguente commento:", "The basics": "Le basi", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "La descrizione del canale non può contenere caratteri di nuova riga.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "La descrizione del gruppo non può contenere caratteri di nuova riga.", "The recipient {recipient} is not valid.": "Il destinatario {recipient} non è valido.", "The recipients {recipients} are not valid.": "I destinatari {recipients} non sono validi.", "The sender's email address": "L'indirizzo email del mittente", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Il canale #{stream_name} non esiste. Gestisci le tue iscrizioni sulla tua pagina Canali.", - "The stream description cannot contain newline characters.": "La descrizione del canale non può contenere caratteri di nuova riga.", - "The topic {topic_name} already exists in this stream. 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.": "La loro password sarà cancellata dal nostro sistema, e tutti i bot che mantengono saranno disabilitati.", "Theme": "Tema", "There are no bots.": "", + "There are no channels you can view in this organization.": "Non ci sono canali che puoi visualizzare in questa organizzazione.", "There are no current alert words.": "Al momento non ci sono parole di avviso .", "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.": "Non ci sono messaggi qui.", - "There are no streams you can view in this organization.": "Non ci sono canali che puoi visualizzare in questa organizzazione.", "There are no unread messages in your inbox.": "Non ci sono messaggi non letti nella tua casella di posta.", "There are no user groups you can view in this organization.": "Non ci sono gruppi utente che puoi visualizzare in questa organizzazione.", "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.": "Esiste un'emoji predefinita con questo nome. Vuoi sostituirlo con un'emoji personalizzata? Il nome :{emoji_name}: non funzionerà più per accedere all'emoji predefinita.", @@ -1208,7 +1238,11 @@ "This bot cannot be deactivated.": "Questo bot non può essere disattivato.", "This bot cannot be edited.": "Questo bot non può essere modificato.", "This bot has been deactivated.": "Questo bot è stato disattivato.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "Questo canale non esiste o è privato.", + "This channel does not yet have a description.": "Questo canale non ha ancora una descrizione", + "This channel has no subscribers.": "Questo canale non ha iscritti.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Questo stream ha {sub_count, plural, =0 {nessun iscritto} one {#iscritto} other {#iscritti}}.", + "This content remains saved in your drafts.": "", "This conversation may have additional messages not shown in this view.": "Questa conversazione potrebbe avere messaggi aggiuntivi non mostrati in questa visualizzazione.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Questa organizzazione demo verrà eliminata automaticamente tra {days_remaining} giorni, a meno che non venga convertita in un'organizzazione permanente.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Questa funzionalità è disponibile su Zulip Cloud Plus. Esegui l'upgrade per accedere.", @@ -1220,6 +1254,7 @@ "This message could not be sent at the scheduled time.": "Non è stato possibile inviare il messaggio all'orario pianificato.", "This message is no longer scheduled to be sent.": "Questo messaggio non è più programmato per essere inviato.", "This message was hidden because you have muted the sender.": "Questo messaggio è stato nascosto perché hai silenziato il mittente.", + "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.": "Questa organizzazione è configurata in modo che amministratori e moderatori possano aggiungere emoji personalizzate.", "This organization is configured so that admins and moderators can invite users to this organization.": "Questa organizzazione è configurata in modo che gli amministratori e i moderatori possano invitare gli utenti a questa organizzazione.", "This organization is configured so that admins can invite users to this organization.": "Questa organizzazione è configurata in modo che gli amministratori possano invitare gli utenti a questa organizzazione.", @@ -1233,11 +1268,7 @@ "This organization is configured so that only administrators can add custom emoji.": "Questa organizzazione è configurata in modo che solo gli amministratori possano aggiungere emoji personalizzati.", "This organization is configured so that only administrators can add generic bots.": "Questa organizzazione è configurata in modo che solo gli amministratori possano aggiungere bot generici.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Questa organizzazione è configurata per limitare la modifica del contenuto del messaggio a {minutes_to_edit} minuti dopo l'invio.", - "This stream does not exist or is private.": "Questo canale non esiste o è privato.", - "This stream does not yet have a description.": "Questo canale non ha ancora una descrizione", - "This stream has been deactivated": "Questo canale è stato disattivato", - "This stream has no subscribers.": "Questo canale non ha iscritti.", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "Questo stream ha {sub_count, plural, =0 {nessun iscritto} one {#iscritto} other {#iscritti}}.", + "This profile field is required.": "", "This user does not exist!": "Questo utente non esiste!", "This user has been deactivated.": "Questo utente è stato disattivato.", "This view is still loading messages.": "Questa vista sta ancora caricando i messaggi.", @@ -1252,7 +1283,7 @@ "Time limit for deleting messages": "Tempo limite per la cancellazione dei messaggi", "Time limit for editing messages": "Limite di tempo per la modifica dei messaggi", "Time limit for editing topics": "Limite di tempo per la modifica degli argomenti", - "Time limit for moving messages between streams": "Limite di tempo per lo spostamento dei messaggi tra i canali", + "Time limit for moving messages between channels": "Limite di tempo per lo spostamento dei messaggi tra i canali", "Time zone": "Fuso orario", "Time's up!": "Tempo terminato!", "Tip: You can also send \"/poll Some question\"": "Tip: Puoi anche inviare \"/poll per Qualche domanda", @@ -1289,17 +1320,18 @@ "Undo": "Annulla", "Undo mute": "Annulla muto", "Unknown": "Sconosciuto", - "Unknown stream": "Canale sconosciuto", - "Unknown stream #{search_text}": "Canale sconosciuto #{search_text}", + "Unknown author": "", + "Unknown channel": "Canale sconosciuto", + "Unknown channel #{search_text}": "Canale sconosciuto #{search_text}", "Unknown user": "Utente sconosciuto", "Unmute": "Riattiva audio", - "Unmute stream": "Riattiva audio del canale", + "Unmute channel": "Riattiva audio del canale", "Unmute this user": "Togli silenzioso a questo utente", "Unmute topic": "Riattiva audio dell'argomento", "Unmuted": "Togli il muto", - "Unmuted {stream_topic}.": "Togli il mute{stream_topic}.", - "Unmuted streams and topics": "Canali e argomenti non mutati", - "Unpin stream from top": "Togli canale dall'alto", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Canali e argomenti non mutati", + "Unpin channel from top": "Togli canale dall'alto", "Unread": "Non letti", "Unread count badge (appears in desktop sidebar and browser tab)": "Badge conteggio non letto (appare nella barra laterale del desktop e nella scheda del browser)", "Unread messages": "Messaggi non letti", @@ -1330,11 +1362,13 @@ "Uploaded files": "File caricati", "Uploading {filename}…": "Uploading {filename}…", "Usage statistics": "Statistiche di utilizzo", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Usa le impostazioni del canale per annullare l'iscrizione ai canali privati.", + "Use channel settings to unsubscribe the last user from a private channel.": "Utilizzare le impostazioni del canale per annullare l'iscrizione dell'ultimo utente da un canale privato.", "Use full width on wide screens": "Usa la larghezza massima su schermi grandi", "Use html encoding (not recommended)": "Usa la codifica html (non consigliato)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utente", "User ID": "ID utente", @@ -1346,7 +1380,6 @@ "User identity": "Identità dell'utente", "User is already not subscribed.": "L'utente risulta già non iscritto.", "User is deactivated": "L'utente è disattivato", - "User list": "Lista utenti", "User list style": "Stile elenco utenti", "User list style changed successfully!": "Lo stile dell'elenco utenti è stato modificato correttamente!", "User role": "Ruolo dell'utente", @@ -1356,9 +1389,14 @@ "VIEWS": "VISUALIZZAZIONI", "Vacationing": "In vacanza", "Version {zulip_version}": "Versione {zulip_version}", - "View all streams": "Visualizza tutti i canali", + "View all channels": "Visualizza tutti i canali", + "View all subscribers": "", "View all user groups": "Visualizza tutti i gruppi degli utenti", + "View all users": "", "View bot card": "", + "View channel": "Vedi il canale", + "View channel messages": "Vedi i messaggi del canale", + "View channels": "Guarda canali", "View direct messages": "Visualizza i messaggi privati", "View drafts": "Visualizza le bozze", "View edit and move history": "Visualizza modifica e sposta cronologia", @@ -1367,23 +1405,20 @@ "View in playground": "Visualizza in playground", "View in {name}": "Visualizza in {name}", "View in {playground_name}": "Visualizza in {playground_name}", - "View message source": "Visualizza il sorgente del messaggio", "View messages sent": "Mostra messaggi inviati", "View messages with yourself": "Visualizza i messaggi con te stesso", + "View original message": "", "View profile": "Visualizza profilo", "View read receipts": "Visualizza le conferme di lettura", "View recent conversations": "Visualizza le conversazioni recenti", "View scheduled messages": "Visualizza i messaggi programmati", - "View stream": "Vedi il canale", - "View stream messages": "Vedi i messaggi del canale", - "View streams": "Guarda canali", "View user card": "Visualizza scheda utente", "View your profile": "Mostra il tuo profilo", "Visual": "Visivo", "Visual desktop notifications": "Notifiche desktop", "Waiting period (days)": "Periodo d'attesa (giorni)", "Waiting period before new members turn into full members": "Periodo di attesa prima che i nuovi membri diventino membri completi", - "Warning: #{stream_name} is a private stream.": "Attenzione: #{stream_name} è uno canale privato.", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "Sta per partire un sondaggio. Per favore attendi la domanda.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Si consiglia vivamente di abilitare le notifiche sul desktop. Aiutano Zulip a tenere la tua squadra connessa.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Abbiamo sostituito il tasto di scelta rapida \"{originalHotkey}\" con \"{replacementHotkey}\" per rendere più facile l'attivazione di questa scorciatoia comune.", @@ -1391,30 +1426,32 @@ "Wednesday": "Mercoledì", "Week of {date}": "Settimana del {date}", "Welcome back!": "Bentornato!", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "Quali pronomi dovrebbero usare le persone per riferirsi a te?", "When you deactivate , they will be immediately logged out.": "Quando disattivi , verranno immediatamente disconnessi.", "Where to send notifications": "Dove inviare le notifiche", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Se le menzioni jolly come @all sono trattate come menzioni ai fini delle notifiche.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Quali parti dell'email devono essere incluse nel messaggio Zulip inviato a questo canale?", - "Who can access the stream?": "Chi può accedere al canale?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Quali parti dell'email devono essere incluse nel messaggio Zulip inviato a questo canale?", + "Who can access the channel?": "Chi può accedere al canale?", "Who can access user's email address": "Chi può accedere all'indirizzo email dell'utente", "Who can access your email address": "Chi può accedere al tuo indirizzo email", "Who can add bots": "Chi può aggiungere bot", "Who can add custom emoji": "Chi può aggiungere emoji personalizzati", - "Who can add users to streams": "Chi può aggiungere utenti ai canali", + "Who can add users to channels": "Chi può aggiungere utenti ai canali", "Who can create and manage user groups": "Chi può creare e gestire gruppi di utenti", - "Who can create private streams": "Chi può creare canali privati", - "Who can create public streams": "Chi può creare canali pubblici", + "Who can create private channels": "Chi può creare canali privati", + "Who can create public channels": "Chi può creare canali pubblici", "Who can create reusable invitation links": "Chi può creare link di invito riutilizzabili", - "Who can create web-public streams": "Chi può creare canali web pubblici", + "Who can create web-public channels": "Chi può creare canali web pubblici", "Who can delete their own messages": "Chi può cancellare i propri messaggi", "Who can mention this group?": "Chi può menzionare questo gruppo?", - "Who can move messages to another stream": "Chi può spostare i messaggi in un altro canale", + "Who can move messages to another channel": "Chi può spostare i messaggi in un altro canale", "Who can move messages to another topic": "Chi può spostare i messaggi in un altro argomento", "Who can notify a large number of users with a wildcard mention": "Chi può notificare un gran numero di utenti con una menzione chiocciola", - "Who can post to the stream?": "Chi può postare nel canale?", + "Who can post to the channel?": "Chi può postare nel canale?", "Who can send email invitations to new users": "Chi può inviare inviti via email ai nuovi utenti", - "Who can unsubscribe others from this stream?": "Chi può annullare l'iscrizione di altri a questo canale?", + "Who can unsubscribe others from this channel?": "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 the conversation?": "Perché non iniziare una conversazione?", @@ -1437,13 +1474,11 @@ "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.": "Stai per disattivare tutte le notifiche per i messaggi privati,@‑ le menzioni e gli avvisi, il che potrebbe farti perdere messaggi che richiedono la tua attenzione tempestiva. Se desideri disattivare temporaneamente tutte le notifiche desktop, considera l'opzione \"Non disturbare\" invece.", "You are not a member of any user groups.": "Non sei un membro di alcun gruppo utente.", "You are not allowed to send direct messages in this organization.": "Non sei autorizzato a inviare messaggi privati in questa organizzazione.", - "You are not currently subscribed to this stream.": "Non sei iscritto a questo canale.", - "You are not subscribed to any streams.": "Non sei iscritto a nessun canale.", - "You are not subscribed to stream ": "Non sei iscritto al canale ", + "You are not currently subscribed to this channel.": "Non sei iscritto a questo canale.", + "You are not subscribed to any channels.": "Non sei iscritto a nessun canale.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Stai inviando un messaggio a un argomento risolto. Puoi prima inviare così com'è o annullare la risoluzione dell'argomento.", "You are using an old version of the Zulip desktop app with known security bugs.": "Stai utilizzando una vecchia versione dell'app desktop Zulip con bug di sicurezza noti.", "You are viewing all the bots in this organization.": "Stai visualizzando tutti i bot in questa organizzazione.", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Non sei iscritto a questo canale e nessuno ne ha ancora parlato!", "You can add a new bot or manage your own bots.": "Puoi aggiungere un nuovo bot o gestire i tuoi bot.", "You can manage your own bots.": "Puoi gestire i tuoi bot.", "You can also make tables with this Markdown-ish table syntax.": "Puoi fare anche delle tabelle con questa tabella di sintassi Markdown-ish.", @@ -1453,17 +1488,15 @@ "You can no longer save changes to this message.": "Non puoi più salvare modifiche a questo messaggio.", "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.": "", + "You can use email to send messages to Zulip channels.": "Puoi utilizzare la posta elettronica per inviare messaggi ai canali Zulip.", "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.", + "You do not have permission to add other users to channels in this organization.": "Non hai i permessi per aggiungere altri utenti ai canali di questa organizzazione.", "You do not have permission to join this group.": "Non hai il permesso di unirti a questo gruppo.", "You do not have permission to leave this group.": "Non hai il permesso di lasciare questo gruppo.", - "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.": "Non sei autorizzato a spostare alcuni dei messaggi in questo argomento. Contatta un moderatore per spostare tutti i messaggi.", - "You do not have permission to post in this stream.": "Non hai l'autorizzazione per pubblicare in questo canale.", + "You do not have permission to post in this channel.": "Non hai l'autorizzazione per pubblicare in questo canale.", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Non sei autorizzato a risolvere argomenti con messaggi più vecchi di {N, plural, one {# day} other {# days}} in questa organizzazione.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Non sei autorizzato a risolvere argomenti con messaggi più vecchi di {N, plural, one {# hour} other {# hours}} in questa organizzazione.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Non sei autorizzato a risolvere argomenti con messaggi più vecchi di {N, plural, one {# minute} other {# minutes}} in questa organizzazione.", @@ -1471,9 +1504,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Non sei autorizzato a risolvere argomenti con messaggi più vecchi di {N, plural, one {# hour} other {# hours}} in questa organizzazione.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Non sei autorizzato a risolvere argomenti con messaggi più vecchi di {N, plural, one {# minute} other {# minutes}} in questa organizzazione.", "You do not have permission to use @topic mentions in this topic.": "Non hai il permesso di utilizzare menzioni @topic in questo argomento.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "Non hai il permesso di utilizzare le menzioni @{stream_wildcard_mention} in questo canale.", - "You do not have permissions to generate invite links in this organization.": "Non hai i permessi per generare link di invito in questa organizzazione.", - "You do not have permissions to send email invitations in this organization.": "Non hai i permessi per inviare inviti via email in questa organizzazione.", + "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.": "Non hai ancora conversazioni con messaggi privati.", "You follow this topic": "Segui questo argomento", "You get": "Ottieni", @@ -1506,26 +1539,25 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Potresti voler configurare le impostazioni predefinite per i nuovi utenti e i campi personalizzati del profilo prima di invitare gli utenti.", "You might be interested in recent conversations.": "Potresti essere interessato a conversazioni recenti.", "You must configure your email to access this feature.": "È necessario configurare la tua email per accedere a questa funzione.", - "You must be an organization administrator to create a stream without subscribing.": "Devi essere un amministratore per poter creare un canale senza iscriverti.", + "You must be an organization administrator to create a channel without subscribing.": "Devi essere un amministratore per poter creare un canale senza iscriverti.", "You must configure your email to access this feature.": "È necessario configurare la tua email per accedere a questa funzione.", "You need to be running Zephyr mirroring in order to send messages!": "Devi avere in esecuzione il mirroring Zephyr per poter inviare messaggi!", "You searched for:": "Hai cercato per:", - "You subscribed to stream ": "Ti sei iscritto al canale ", "You type": "Tu digiti", - "You unsubscribed from stream ": " Hai annullato l'iscrizione al canale ", "You will automatically follow topics that you have configured to both follow and unmute.": "Seguirai automaticamente gli argomenti che hai configurato per seguire e togliere il mute.", "You will get default notifications for this topic": "Riceverai notifiche predefinite per questo argomento", "You will not receive notifications about new messages.": "Non riceverai notifiche sui nuovi messaggi.", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "Hai finito!", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Non sei iscritto a questo canale. Non riceverai notifiche se altri utenti risponderanno al tuo messaggio.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Non sei iscritto a questo canale. Non riceverai notifiche se altri utenti risponderanno al tuo messaggio.", "Your API key:": "La tua chiave API:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Il tuo account Zulip su è stato disattivato e non potrai più accedere.", "Your groups": "I tuoi gruppi", "Your message has been scheduled for {deliver_at}.": "Il tuo messaggio è stato programmato per {deliver_at}.", - "Your message is taking longer than expected to be sent. Sending…": "Il tuo messaggio sta impiegando più tempo del previsto per essere inviato. Invio...", - "Your message was sent to a stream you have muted.": "Il tuo messaggio è stato inviato a un canale che hai disattivato.", + "Your message was sent to a channel you have muted.": "Il tuo messaggio è stato inviato a un canale che hai disattivato.", "Your message was sent to a topic you have muted.": "Il tuo messaggio è stato inviato a un argomento che hai disattivato.", "Your password": "La tua password", + "Your profile is missing required fields.": "", "Your question": "La tua domanda", "Your status": "Il tuo stato", "Your time zone:": "Il tuo fuso orario:", @@ -1544,7 +1576,7 @@ "[Quoting…]": "[Citando…]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "e {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "torna ai canali", + "back to channels": "torna ai canali", "beta": "beta", "clear": "pulisci", "cookie": "cookie", @@ -1560,7 +1592,6 @@ "invisible mode off": "modalità invisibile disattivata", "is …": "è ...", "leafy green vegetable": "Verdura a foglia verde", - "marketing": "marketing", "more conversations": "Altre conversazioni", "more topics": "Altri argomenti", "she/her": "lei/lei", @@ -1574,8 +1605,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Funzionante… {N} messaggio contrassegnato come già letto.} many {Funzionando... {N} messaggi contrassegnati come già letti.} other {Sto lavorando... {N} messaggi contrassegnati come già letti.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Funzionante… {N} messaggio contrassegnato come non letto finora.} many {Lavoro... {N} messaggi contrassegnati come non letti finora.} other {Sto lavorando... {N} messaggi contrassegnati come non letti finora.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} e {last_username} hanno reagito con {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} many {} other {}} for this conversation", "{date} at {time}": "{data} alle {time}", "{days_old} days ago": "{days_old} giorni fa", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} sta scrivendo…", "{hours} hours ago": "{hours} ore fa", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# messaggio} many {# messaggi} other {# messaggi}} will remain in the current topic.", @@ -1589,4 +1622,4 @@ "{user_time} local time": "{user_time} ora locale", "{username} [said]({link_to_message}):": "{username} [ha scritto]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} ha reagito con {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 5f9382c909..2b80fff14b 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -39,12 +39,12 @@ msgid "Invalid organization" msgstr "無効な組織" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "公開ストリーム" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "非公開ストリーム" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -56,7 +56,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 @@ -138,124 +138,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 "{brand} / 末尾 {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "不明なお支払い方法です。{email} にお問い合わせください。" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "エラーが発生しました。{email} に問い合わせてください。" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "プランを更新できません。このプランは終了しました。" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "現在の支払い期間のライセンスは下げられません" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "セッションが見つかりません" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -263,48 +270,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "不正なパラメーター" @@ -360,7 +367,7 @@ msgid "Method not allowed (405)" msgstr "メソッドは許可されていません (405)" #: 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 "内部のサーバーエラー" @@ -465,7 +472,7 @@ msgstr "15日以内のアクティブユーザー" 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: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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -728,10 +737,18 @@ msgstr "%(retry_after)s 秒後に再試行できます。" msgid "Upgrade" msgstr "アップグレード" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1181,6 +1198,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1224,7 +1245,7 @@ msgstr "貢献する" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1244,7 +1265,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "セルフホストZulip" @@ -1256,7 +1277,7 @@ msgstr "セルフホストZulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "スポンサーシップのご提案" @@ -1272,28 +1293,28 @@ msgstr "料金設定を見る" msgid "Zulip for business" msgstr "ビジネスのためのZulip" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "サポートに問い合わせ" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "フォーム" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "組織" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "件名" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "メッセージ" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "送信" @@ -1359,7 +1380,7 @@ msgid "Email" msgstr "メール" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "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 "すぐに再試行します…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "いますぐ" @@ -2013,9 +2034,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\n%(realm_uri)s の Zulip アカウントが無効化され、今後ログインできなくなります。\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2048,47 +2069,86 @@ 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 "Zulipをご利用いただきありがとうございます。" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "あなたのZulipアカウント" - -#: 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 "あなたのメール アドレス %(email)s には、%(external_host)s がホストする以下のZulip組織アカウントがあります:" -#: 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 "あなたのZulipアカウント" + +#: 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 @@ -2220,7 +2280,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 @@ -2234,7 +2294,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 @@ -2249,7 +2309,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 @@ -2294,7 +2354,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 @@ -2626,7 +2686,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 "" @@ -2638,13 +2698,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…?”" @@ -2660,8 +2720,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2676,7 +2735,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 "" @@ -2685,8 +2744,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 @@ -2938,13 +2997,11 @@ msgstr "あなたのZulipアカウントを探す" #: 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" @@ -2953,7 +3010,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 URLs\n" @@ -2963,11 +3020,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 "アカウントを探す" @@ -3299,8 +3356,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 "パスワード" @@ -3517,32 +3574,62 @@ msgid "Import settings from existing Zulip account" msgstr "すでにあるZulipアカウントから設定をインポート" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "姓名または名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "姓名" +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 "LDAP/Active Directoryのパスワードを入力してください。" -#: 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 "Zulip の低頻度のニュースレターを受け取る(年に数回)" @@ -3719,154 +3806,155 @@ msgid "" " " msgstr "\n またはZulip デスクトップアプリを使用することができます。\n " -#: 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 "{user}はZulipへの招待を受け入れました" -#: 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 "フィールドID {id} が見つかりませんでした" #: 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}'" -msgstr "'{stream_name}'はデフォルトストリームなので'{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" -msgstr "デフォルトストリームグループ「{group_name}」は存在します" +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 "ストリーム「{stream_name}」はデフォルトストリームグループ「{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}'" -msgstr "ストリーム「{stream_name}」はデフォルトストリームグループ「{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 "ユーザーの安全のため、1日に送信可能な招待数には制限があります。制限に達したため、招待状を送信できませんでした。" -#: 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 "これらのアドレスの中にはZulipをすでに使用している人がいたため、その人には招待を送信しませんでした。他の人には招待を送信しました。" -#: 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." -msgstr "ダイレクトメッセージはストリームに移動できません" - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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 "トピック編集がない不正なpropagate_modeです" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "ストリームの変更中にメッセージ内容を変更できません" +#: 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 "{user}がこのトピックを解決済みにしました" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user}がこのトピックを未解決にしました" @@ -3915,26 +4003,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 "不正なメッセージ" @@ -3942,61 +4031,62 @@ msgstr "不正なメッセージ" msgid "Unable to render message" msgstr "メッセージをレンダリングできません" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "ちょうど一つのストリームを期待しています" +#: 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 +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 "受信者リストはメールアドレスかユーザーIDのどちらかを含むことができますが、両方を含むことはできません。" -#: 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." -msgstr "あなたのBot「{bot_identity}」がストリームID「{stream_id}」にメッセージを送ろうとしましたが、その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." -msgstr "あなたのBot「{bot_identity}」がストリーム「{stream_name}」にメッセージを送信しようとしましたが、そのストリームはありません。[ここ]({new_stream_link})をクリックして作成してください。" +"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." -msgstr "あなたのBot「{bot_identity}」がストリームID「{stream_name}」にメッセージを送信しようとしました。ストリームは存在しますがフォロワーがいません。" +"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 "ウィジェット:APIプログラマは不正なJSONを送信しました" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "ウィジェット:{error_msg}" @@ -4013,19 +4103,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4035,8 +4125,8 @@ 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 "" @@ -4056,74 +4146,87 @@ 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}." -msgstr "{user_name}がストリーム「{old_stream_name}」を「{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" @@ -4134,12 +4237,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 "" @@ -4160,14 +4263,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 "権限が足りません" @@ -4187,105 +4290,105 @@ msgstr "Basic認証の認証ヘッダがありません" msgid "Webhook bots can only access webhooks" msgstr "Webhookボットはwebhookだけにアクセスできます" -#: 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 "あなたのアカウント{username}は無効化されました。再度アクティブにするには、組織の管理者に連絡してください。" -#: 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 "サブドメインは3文字以上必要です。" -#: 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:150 +#: 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 "{email} で参加しようとしている組織が存在しません。" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "組織の管理者から {email} を招待してもらうようにしてください。" -#: 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 "あなたのメールアドレス {email} はこの組織のアカウントに登録できるドメインではありません。" -#: 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 "全てのZulipライセンスが使用中のため、この組織には現在、新規の参加ができません。招待者にライセンス数の追加を依頼してから、再度お試しください。" -#: 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 "最大10個のメールアドレスを入力してください。" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Zulip組織が見つかりませんでした。" @@ -4295,17 +4398,17 @@ 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" -msgstr "複数のストリームへは送信できません" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "ストリームがありません" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4328,7 +4431,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 "" @@ -4370,8 +4473,8 @@ msgid "Topic must not contain null bytes" msgstr "トピックはNULLバイトを含んではなりません" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "ストリームメッセージにはちょうど一つのストリームIDを指定する必要があります" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4381,16 +4484,23 @@ msgstr "" msgid "Draft does not exist" msgstr "下書きが存在しません" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Zulipを開いてネタバレを表示する" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "不正なメールアドレス" @@ -4398,7 +4508,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 "「+」が含まれるメールアドレスは許可されていません。" @@ -4466,7 +4576,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "絵文字名が入力されていません" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "イベントキューを割り当てることができませんでした" @@ -4476,113 +4586,118 @@ msgstr "ログインしていません: API 認証かユーザーログインが #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "ストリーム「{stream}」は存在しません" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "IDが「{stream_id}」のストリームは存在しません" +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 "唯一の{entity}を無効化できません" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "不正なMarkdown include文:{include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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" -#: 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 "不正なAPIキー" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "不正な形式のAPIキー" -#: 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 " @@ -4590,30 +4705,30 @@ msgid "" "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 "" @@ -4635,14 +4750,14 @@ msgid "Invalid external account type" msgstr "不正な外部アカウントタイプ" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "ストリームでキャッチアップ" +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." -msgstr "送信されたメッセージは、そのストリームのすべてのフォロワーが閲覧できます。以下のいずれかのストリームをクリックしてみましょう。" +"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 msgid "Topics" @@ -4728,39 +4843,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 "メッセージにNULL文字を含んではいけません" -#: 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 "不正な絞り込みオペレーター: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "引数'anchor'がありません" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4810,7 +4925,7 @@ msgid "" " `r` to reply." msgstr "使用を始めるためのお手伝いもできます!このメッセージ上のどこかをクリックするか「r」を押して返信してください。" -#: 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 "これらのメッセージを理解できます:" @@ -4836,114 +4951,128 @@ msgid "" "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." -msgstr "Zulipではストリームで、[誰がメッセージを受け取るか決める](/help/streams-and-topics)ことができます。これは他のチャットサービスでの「チャンネル」に該当します。" +#: 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)." -msgstr "[ストリームを閲覧してフォロー](#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 " -"name." -msgstr "これはプライベートストリームです。プライベートストリームはストリーム名の横の鍵アイコンで識別されます。" +"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." -msgstr "プライベートストリームはメンバーだけに表示されます。" +#: 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}`." -msgstr "このストリームを管理するには[ストリーム設定]({stream_settings_url})に移動して`{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`." -msgstr "これはトピック `topic demonstration`が設定されたストリーム#**{default_notification_stream_name}** 上のメッセージです。" +"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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "トピックについて[ストリームとトピック]({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`." -msgstr "これはトピック `泳いでいる亀`が設定されたストリーム#**{default_notification_stream_name}** 上のメッセージです。" +"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 "レスポンスが不正なJSONです" @@ -4952,108 +5081,107 @@ msgstr "レスポンスが不正なJSONです" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "トークンがありません" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "新しいメッセージ" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name}があなたにメンションしました:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name}が全員にメンションしました:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}'はZulipを使っていません。" -#: 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 "引数「{var_name1}」と「{var_name2}」を決定できませんでした" -#: 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 "'{var_name}' 引数がありません" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "'{var_name}' の不正な値: {bad_value}" -#: 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 "" @@ -5067,82 +5195,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." -msgstr "組織管理者とモデレーターだけがこのストリームに送信できます。" +#: 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." -msgstr "ゲストはこのストリームに送信できません。" - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "新しいメンバーはこのストリームに送信できません。" - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "「stream」を指定してください" - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "「stream」か「stream_id」のどちらかを選択してください。" - -#: 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 "無効なストリーム ID" - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Web公開ストリームは利用できません" +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "ストリーム名を入力してください" +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 @@ -5154,103 +5273,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" -msgstr "プライベートストリームのフォロワーは取得できません" +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 "{var_name}が真偽値でありません" -#: 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 "{var_name}が日付ではありません" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name}は辞書でありません" -#: 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 "{var_name}が浮動小数点数ではありません" -#: 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 "{var_name} は小さすぎます" -#: 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 "{var_name}が整数でありません" -#: 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 "{var_name} は大きすぎます" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name}がリストでありません" -#: 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 "不正な{var_name}" -#: 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 "{var_name}が長すぎます(制限:{max_length}文字)" -#: 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 "{var_name}が文字列でありません" -#: 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 "アップロードが組織の上限アップロード容量を超えています。" @@ -5272,214 +5401,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 "{item}は空白であることはできません" -#: 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 "{var_name}は不正な長さ {length}です。{target_length}である必要があります" -#: 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 "{var_name}が正しい16進カラーコードでありません" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container}はちょうど{length}のアイテムを持つべきです" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{var_name}にはキー {key_name} がありません" -#: 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 "{var_name}が許可された型でありません" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value}が不正です)" -#: 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 "{var_name}がURLでありません" -#: 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 "{item}は空白であることはできません" -#: 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 "{value}は{field_name}の正しい選択肢でありません" -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name}が文字列か整数のリストでありません" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name}が文字列か整数でありません" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name}が見つかりません" @@ -5503,12 +5636,12 @@ msgstr "zcommandには先頭にスラッシュが必要です" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRFエラー:{reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5523,31 +5656,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 "外部赤雲tの" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5602,135 +5735,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 "Web公開" -#: 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" -msgstr "ストリーム内のすべてのユーザーが投稿可能" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "不明なIPアドレス" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "不明なOS" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "不明なブラウザ" @@ -5757,27 +5890,27 @@ msgstr "イベント {event_id}はこのキューに存在しません" 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 "リクエストにJWT" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "不正なJSON Web Tokenです" -#: 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 "正しいパスワードを入力してください" @@ -5801,17 +5934,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 "プロファイルの概要に表示できるカスタムプロファイルフィールドは2つまでです。" -#: 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 "デフォルトカスタムフィールドは更新できません" @@ -5865,13 +5998,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 @@ -5884,54 +6017,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 "受信者のユーザーIDでミラーリングは認められていません" -#: 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 "Zephyr ミラーリングはこの組織で許可されていません" @@ -5970,57 +6098,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "空か、トークンの長さが不正です" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "不正なAPNSトークン" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "これらのうち1つ以上の引数が渡されるべきです:emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "有効な認証方法が必要です。" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6049,7 +6173,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6099,8 +6223,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 @@ -6111,73 +6235,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "プライベートストリームはデフォルトに設定できません" +#: 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 "\"new_description\"か\"new_group_name\"を指定すべきです" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "\"op\"の値が不正です。\"add\"または\"remove\"を指定してください。" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "同じストリーム名です!" +#: 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 "なにもしません。\"add\"か\"delete\"のうち一つ以上を指定してください。" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -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 "{user_full_name}があなたを以下のストリームのフォロワーに追加しました:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." -msgstr "ストリーム({stream_name})にアクセスできません。" - -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." -msgstr "ほかのZephyrミラーリングユーザーをプライベートストリームのみに招待できます" - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." -msgstr "{user_name}が以下のストリームを作成しました:{stream_str}" - -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name}が新しいストリーム「{stream_str}」を作成しました" - -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "新しいストリーム" - -#: zerver/views/streams.py:811 -#, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:523 +#, python-brace-format +msgid "{user_full_name} subscribed you to the following channels:" +msgstr "" + +#: zerver/views/streams.py:639 +#, python-brace-format +msgid "Unable to access channel ({channel_name})." +msgstr "" + +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" + +#: zerver/views/streams.py:764 +#, python-brace-format +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" + +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6188,23 +6312,19 @@ msgstr "不正なサブメッセージのJSON" 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 "'to'リストが空白です" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "ユーザーがダイレクトメッセージでの「入力中」表示を無効化しています" @@ -6224,8 +6344,8 @@ msgstr "不正なファイル名" msgid "You must specify a file to upload" msgstr "ファイルを指定してアップロードしてください。" -#: zerver/views/upload.py:313 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 "一度に1つのファイルだけアップロードできます" @@ -6243,29 +6363,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 "ユーザー {user_id} はすでにこのグループのメンバーです。" -#: 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 "" @@ -6292,24 +6412,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 "ZulipのパスワードはLDAPで管理されています" -#: 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 "アバターは1つだけアップロードしてください。" @@ -6321,55 +6441,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 "オーナーの変更に失敗しました。BotはほかのBotを所有できません" -#: 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 "FAKE_EMAIL_DOMAINが正しく設定されるまでBotを作成できません。\nサーバー管理者にお問い合わせください。" -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "埋め込みBotは有効化されていません。" -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "不正な埋め込みBot名。" -#: 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 "メールアドレス「{email}」はこの組織で許可されていません。" -#: 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 "" @@ -6390,27 +6510,27 @@ msgstr "不正なZoomセッション識別子" msgid "Invalid Zoom credentials" msgstr "不正なZoom認証情報" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Zoomコールの作成に失敗しました" -#: 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 "" @@ -6487,7 +6607,7 @@ msgstr "エラー: channels_map_to_topics パラメーターに0と1は設定で msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6503,74 +6623,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "正しいZulipサーバーでAPIキーを検証する必要があります" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "不正なトークン種別" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "データが破損しています" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6578,14 +6698,14 @@ msgstr "" msgid "You need to reset your password." msgstr "パスワードをリセットする必要があります" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "id_token パラメータがありません" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "不正なOTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 0855b250b6..60ae68c9cb 100644 --- a/locale/ja/translations.json +++ b/locale/ja/translations.json @@ -27,29 +27,21 @@ "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.

": "", - "

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.": "", - "{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}はこのストリームをフォローしていないため、あなたがフォロワーに追加しない限り通知されません。", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name}はこのストリームをフォローしていないため、メンションしても通知されません。", + "{name} is not subscribed to this channel. 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.": "", "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 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.": "管理画面やエラーメッセージを含め、Web、デスクトップ、モバイルアプリのすべての文章が翻訳されている場合にのみ、言語は 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.": "", "API documentation": "APIドキュメント", @@ -84,8 +76,9 @@ "Add alert word": "キーワードを追加", "Add all users": "全てのユーザーを追加", "Add another user...": "他のユーザーを追加", + "Add channel": "ストリームを追加", + "Add channels": "ストリームを追加", "Add code playground": "コードプレイグラウンドを追加", - "Add default streams": "", "Add email": "", "Add emoji": "絵文字を追加", "Add emoji reaction": "絵文字でリアクション", @@ -93,16 +86,14 @@ "Add global time": "世界時間を追加", "Add linkifier": "設定を追加", "Add members": "メンバーを追加", - "Add members. Use usergroup or #streamname 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.": "フォロワーを追加します。ユーザーグループまたは #streamname を使用して、フォロワーを一括で追加できます。", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "フォロワーを追加します。ユーザーグループまたは #streamname を使用して、フォロワーを一括で追加できます。", "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 +118,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 +136,22 @@ "Allowed domains: {domains}": "許可されているドメーン: {domains}", "Already members:": "", "Already not subscribed.": "すでにフォローしていません。", - "Already subscribed to {stream}": "すでに{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.": "APIキーはプログラムからZulipアカウントにアクセスするのに利用できます。あなたのAPIキーを知っている人は、だれでもあなたのメッセージを読んだり、メッセージを送信したりできて、Zulip上であなたになりすませます。そのため、APIキーはパスワードと同じぐらい注意して管理するようにしてください。
もしあなたのアカウントにアクセスする必要のない用途であれば、ボットを作成して、ボットのアカウントとそのAPIキーを使ってZulip APIにアクセスすることを推奨します。", "An hour ago": "1時間前", "An unknown error occurred.": "不明なエラーが発生しました。", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "すべての管理者はエクスポートを実行することができます。", "Any time": "いつでも可能", "Anyone can add more options after the poll is posted.": "", "April": "4月", "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.": "ストリームをアーカイブすると、すぐに全員のフォローが解除されます。この操作は元に戻せません。", "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 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 +163,7 @@ "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}?": "", "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 +176,17 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "アバター", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "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 the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "請求書", "Bold": "太字", "Bot": "ボット", @@ -209,24 +196,23 @@ "Bot owner": "ボットの所有者", "Bot type": "ボット種別", "Bots": "ボット", - "Browse 1 more stream": "", + "Browse channels": "ストリームを探す", "Browse recent conversations": "", - "Browse streams": "ストリームを探す", - "Browse {can_subscribe_stream_count} more streams": "{can_subscribe_stream_count}件のストリームを閲覧", + "Browse {can_subscribe_stream_count} more channels": "{can_subscribe_stream_count}件のストリームを閲覧", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "変更", @@ -236,9 +222,19 @@ "Change group info": "グループ情報を変更", "Change password": "パスワードを変更", "Change setting": "", + "Channel": "ストリーム", + "Channel color": "ストリームの色", + "Channel created recently": "最近作成されたストリーム", + "Channel creation": "ストリームの作成", + "Channel description": "ストリームの説明", + "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.": "新しいメールアドレスを認証するため、メール({email})を確認してください。", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "アバターを選択", "Choose members": "メンバーを選択", @@ -249,7 +245,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 +264,7 @@ "Collapse message": "メッセージを折り畳む", "Collapse views": "", "Collapse/show selected message": "選択したメッセージを折り畳む/表示", + "Combined feed": "", "Community": "コミュニティー", "Commuting": "通勤中", "Compact": "最小", @@ -273,17 +274,16 @@ "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.": "組織に新しく参加したユーザーが、デフォルトでフォローするストリームを指定します。", + "Configure the default channels 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": "サポートに問い合わせ", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "メッセージの送信時に顔文字を絵文字に変換する(:)は😃に変換されます)", "Cookie Bot": "Cookieボット", @@ -302,18 +302,20 @@ "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 your combined feed.": "", "Custom": "カスタム", "Custom URL": "", "Custom emoji": "カスタム絵文字", @@ -322,7 +324,6 @@ "Custom playground added!": "", "Custom profile fields": "カスタムプロフィールフィールド", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "ダイレクトメッセージ", "DM": "", "DMs and mentions": "", @@ -347,12 +348,10 @@ "Deactivated users": "無効なユーザー", "December": "12月", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "デフォルトのストリーム", "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 +383,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.": "トピックを削除すると、トピックとそのメッセージは、全てのユーザーから削除されます。\n削除されるメッセージに関連するメールやプッシュ通知を受け取っていた場合、他のユーザーが困惑する可能性があります。", - "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.": "エクスポートにかかる時間は、組織の規模によって、数秒で完了する場合もあれば1時間かかる場合もあります。", "Deprecation notice": "非推奨の通知", @@ -397,6 +396,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 +405,8 @@ "Disable notifications?": "通知をオフにしますか?", "Disabled": "無効", "Discard": "破棄", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "1週間非表示にする", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +434,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "編集済", "Edit": "編集", - "Edit #{stream_name}": "#{stream_name} を編集", + "Edit #{channel_name}": "", "Edit and reschedule message": "メッセージの編集と再予約", "Edit bot": "ボットを編集", "Edit custom profile field": "カスタムプロフィールフィールドの編集", @@ -442,7 +444,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 +455,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 +474,26 @@ "Enter sends when composing a message": "メッセージの入力中に「Enter」で送信", "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}": "#{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}": "#{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:組織の所有者は最低1名存在している必要があります。", "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 +509,10 @@ "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 to create video call.": "ビデオ通話の作成に失敗しました。", "Failed to generate preview": "プレビューの生成に失敗しました。", "Failed to upload %'{file}'": "%'{file}' のアップロードに失敗しました", @@ -531,17 +530,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)": "トピックフィルター (t)", @@ -549,18 +549,17 @@ "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": "フォローしているトピック", + "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援用", "GIPHY integration": "GIPHY機能", "General": "全般", @@ -568,7 +567,6 @@ "Generate email address": "", "Generate invite link": "招待リンクを作成", "Generate new API key": "新しいAPIキーを生成", - "Generate stream email address": "", "Generating link...": "リンクを作成中...", "Generic": "汎用", "Get API key": "APIキーを取得", @@ -577,17 +575,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "確認", "Got it!": "確認", @@ -604,22 +601,21 @@ "Hide muted message again": "ミュートしたメッセージを、再度非表示にする", "Hide password": "パスワードを隠す", "Hide starred message count": "スター付きメッセージの数を非表示", + "Hide user list": "", "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.": "", + "How your account is displayed in Zulip.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "非アクティブ", "Inactive bots": "非アクティブなボット", "Inbox": "受信箱", @@ -627,7 +623,8 @@ "Include content of direct messages in desktop notifications": "DM内容をデスクトップ通知に含む ", "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 +632,7 @@ "Integrations": "インテグレーション", "Interface": "インターフェース", "Invalid URL": "不正なURL", - "Invalid stream ID": "無効なストリーム ID", + "Invalid channel ID": "無効なストリーム ID", "Invalid time format: {timestamp}": "無効な時刻フォーマットです: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +641,8 @@ "Invitations are required for joining this organization": "この組織への参加には招待が必要", "Invite": "招待", "Invite link": "招待リンク", - "Invite more users": "ユーザーを招待", "Invite users": "ユーザーを招待", - "Invite users to Zulip": "Zulip へユーザーを招待", + "Invite users to organization": "", "Invited as": "名前", "Invited at": "招待日", "Invited by": "招待者", @@ -689,9 +685,7 @@ "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": "", @@ -704,12 +698,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 +722,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": "5月", "Me": "自分", "Member": "メンバー", @@ -739,22 +734,25 @@ "Mentions": "メンション", "Menus": "メニュー", "Merge with another topic?": "", - "Message #{stream_name}": "メッセージ #{stream_name}", - "Message #{stream_name} > {topic_name}": "メッセージ #{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.": "メッセージの長さは {max_length} 文字以下にする必要があります。", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "メッセージの保持", "Message retention period": "メッセージの保持期間", "Message {recipient_label}": "", "Message {recipient_names}": "メッセージ {recipient_names}", "Message {recipient_name} ({recipient_status})": "メッセージ {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": "", @@ -782,7 +780,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "フォロワーに招待される必要があります。\n新しいフォロワーは、フォロー後に送信されたメッセージのみを閲覧できます。ただし、管理者以外のユーザーには表示されません。", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "フォロワーから招待される必要があります。\n新しいフォロワーは、過去のメッセージ履歴を閲覧できます。ただし、管理者以外のユーザーには表示されません。", "Mute": "", - "Mute stream": "ストリームをミュート", + "Mute channel": "ストリームをミュート", "Mute this user": "このユーザーをミュートする", "Mute topic": "トピックをミュート", "Mute user": "ユーザーをミュートする", @@ -800,7 +798,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 +812,8 @@ "Never ask on this computer": "このコンピューターでは確認しない", "Never expires": "", "New": "新規", + "New channel announcements": "新しいストリームのお知らせ", + "New channel message": "新しいストリームのメッセージ", "New direct message": "新しいダイレクトメッセージ", "New direct message from {sender_full_name}": "", "New email": "新しいメールアドレス", @@ -821,9 +821,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 +831,11 @@ "Next unread topic": "次の未読のトピック", "No active users.": "", "No bots 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 description.": "説明がありません。", "No drafts selected": "", "No drafts.": "下書きがありません。", @@ -847,7 +845,6 @@ "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 owner": "オーナーが存在しません", @@ -857,9 +854,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 +862,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,18 +879,17 @@ "Notification triggers": "通知トリガー", "Notifications": "通知", "Notifications for @all/@everyone mentions": "@allと@everyoneの通知", + "Notify channel": "ストリームを通知する", "Notify recipients": "", - "Notify stream": "ストリームを通知する", "Notify this user by email?": "", "Notify topic": "", "November": "11月", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "順序付きリスト", "October": "10月", "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...": "1つ以上のメールアドレス…", "One or more of these users do not exist!": "これらのユーザのうち1人以上は存在しません!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "グループのメンバーのみが、ユーザーをグループに追加できます。", @@ -905,9 +899,7 @@ "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 to this channel can edit channel permissions.": "このストリームのフォロワーのみがストリームの権限を変更できます。", "Only topics you follow": "フォローしているトピックのみ", "Open": "開く", "Open help menu": "ヘルプメニューを開く", @@ -921,7 +913,6 @@ "Organization": "組織", "Organization URL": "組織の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 +927,7 @@ "Organization type": "組織のタイプ", "Organization using {percent_used}% of {upload_quota}.": "この組織は{upload_quota}の内{percent_used}%を使用しています。", "Other": "その他", + "Other drafts": "", "Other emails": "その他のメール", "Other permissions": "その他の権限", "Other settings": "その他の設定", @@ -953,12 +945,14 @@ "Password": "パスワード", "Password is too weak": "パスワードが弱すぎます", "Password should be at least {length} characters long": "パスワードは {length} 文字以上である必要があります", + "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 +965,7 @@ "Please just upload one file.": "ファイルを1つだけアップロードしてください。", "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}": "投稿者: {full_name}", @@ -986,7 +980,6 @@ "Previous message": "前のメッセージ", "Privacy": "プライバシー", "Privacy settings": "プライバシー設定", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "非公開・履歴を保護", "Private, shared history": "プライベート・履歴を共有", "Profile": "プロフィール", @@ -1007,7 +1000,6 @@ "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": "デフォルトから削除", @@ -1024,7 +1016,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 +1037,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 +1052,30 @@ "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": "GIF検索", - "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 below or change topic name.": "以下のストリームを選択するか、トピック名を変更してください。", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1083,14 @@ "Send direct message": "ダイレクトメッセージを送信", "Send email notifications for new logins to my account": "自分のアカウントに新規ログインがあった場合はメールで通知する", "Send emails introducing Zulip to new users": "参加したユーザーにZulipの説明をメールで送信する", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Zulip のニュースレターを受け取る(年に数回)", "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 +1115,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,28 +1140,15 @@ "Start export of public data": "公開データを書き出す", "Start new conversation": "新しい会話を始める", "Status": "ステータス", - "Stream": "ストリーム", "Stream #{stream_name} created!": "", - "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": "招待ユーザーが購読するストリーム", "Strikethrough": "打ち消し", "Subject": "券名", "Subscribe": "購読", "Subscribe them": "フォロワーに追加", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "選択したストリームをフォローまたは解除", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "選択したストリームをフォローまたは解除", "Subscribed": "購読済み", - "Subscribed streams": "フォロー中のストリーム", + "Subscribed channels": "フォロー中のストリーム", "Subscribed successfully!": "購読しました!", "Subscriber count": "フォロワー数", "Subscribers": "購読者", @@ -1178,26 +1163,26 @@ "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "無効になったユーザーのパスワードは消去され、無効にしたユーザーが管理していたボットも無効になります。", "Theme": "テーマ", "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 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.": "", @@ -1208,7 +1193,9 @@ "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 channel does not exist or is private.": "このストリームは存在しないか、非公開です。", + "This channel does not yet have a description.": "はまだ説明がありません。", + "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.": "", @@ -1220,6 +1207,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.": "", @@ -1233,11 +1221,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.": "この組織は、送信後{minutes_to_edit}分間メッセージの編集ができないように設定されています。", - "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.": "", @@ -1252,7 +1236,6 @@ "Time limit for deleting messages": "メッセージを削除できる期間", "Time limit for editing messages": "メッセージを編集できる期間", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "タイムゾーン", "Time's up!": "時間切れです!", "Tip: You can also send \"/poll Some question\"": "豆知識: 「/poll 投票内容」というコマンドも存在します。", @@ -1289,17 +1272,16 @@ "Undo": "元に戻す", "Undo mute": "", "Unknown": "不明", - "Unknown stream": "不明なストリーム", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "不明なストリーム", "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}.": "", + "Unpin channel from top": "ストリームの固定を解除する", "Unread": "未読", "Unread count badge (appears in desktop sidebar and browser tab)": "未読件数バッジ (デスクトップサイドバーとブラウザータブに表示)", "Unread messages": "未読メッセージ", @@ -1330,11 +1312,12 @@ "Uploaded files": "アップロードしたファイル", "Uploading {filename}…": "{filename}をアップロード中…", "Usage statistics": "使用状況", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "プライベートストリームのフォローを解除するには、ストリーム設定を使用してください。", "Use full width on wide screens": "横長スクリーンで全幅を使用する", "Use html encoding (not recommended)": "HTMLエンコードを使用(非推奨)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "ユーザー", "User ID": "ユーザーID", @@ -1346,7 +1329,6 @@ "User identity": "ユーザー識別", "User is already not subscribed.": "ユーザーはすでにフォローを解除しています。", "User is deactivated": "ユーザーは無効化されています", - "User list": "ユーザ一覧", "User list style": "ユーザー一覧スタイル", "User list style changed successfully!": "ユーザー一覧のスタイルを変更しました。", "User role": "ユーザーの役職", @@ -1356,9 +1338,12 @@ "VIEWS": "", "Vacationing": "休暇中", "Version {zulip_version}": "バージョン {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "ストリームを表示", + "View channel messages": "ストリームのメッセージを表示", "View direct messages": "ダイレクトメッセージを表示", "View drafts": "下書きを表示", "View edit and move history": "編集と移動の履歴を表示", @@ -1367,23 +1352,20 @@ "View in playground": "プレーグラウンドに表示", "View in {name}": "{name}に表示", "View in {playground_name}": "{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.": "デスクトップ通知を有効にすることを強くお勧めします。デスクトップ通知はZulipでやり取りするのに役立ちます。", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1373,29 @@ "Wednesday": "水曜日", "Week of {date}": "{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.": "@allのような複数人へのメンションでメンバーに通知をするか", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "ストリームにアクセスできるユーザー", + "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": "Web公開ストリームの作成", + "Who can create web-public channels": "Web公開ストリームの作成", "Who can delete their own messages": "各自のメッセージを削除できるメンバー", "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 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 use direct messages": "ダイレクトメッセージの使用", "Who can view all other users in the organization": "", "Why not start the conversation?": "早速、会話を始めましょう!", @@ -1437,13 +1418,10 @@ "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 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 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.": "Markdown-ishの表の記法を作成できます。", @@ -1453,17 +1431,13 @@ "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 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 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.": "", @@ -1471,9 +1445,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": "出力", @@ -1506,26 +1480,24 @@ "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!": "メールを送信するためにZephyrミラーリングを実行する必要があります!", "You searched for:": "検索履歴:", - "You subscribed to stream ": "", "You type": "入力", - "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 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:": "自分の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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "あなたのステータス", "Your time zone:": "あなたのタイムゾーン:", @@ -1544,7 +1516,6 @@ "[Quoting…]": "[引用中...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "ベータ", "clear": "クリア", "cookie": "クッキー", @@ -1560,7 +1531,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "ホウレンソウ", - "marketing": "経理部", "more conversations": "もっと会話を見る", "more topics": "もっとトピックを見る", "she/her": "", @@ -1574,8 +1544,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {更新中:{N}件のメッセージを既読にしました}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {更新中:現在{N}件のメッセージを未読にしました}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} for this conversation", "{date} at {time}": "{date} {time}", "{days_old} days ago": "{days_old}日前", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name}が入力中…", "{hours} hours ago": "{hours}時間前", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, other {}} will remain in the current topic.", @@ -1589,4 +1561,4 @@ "{user_time} local time": "現地時間 {user_time}", "{username} [said]({link_to_message}):": "{username} [said]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} が {emoji_name} で反応しました" -} \ No newline at end of file +} diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 868996b6f7..86b3421d9c 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -40,12 +40,12 @@ msgid "Invalid organization" msgstr "유효하지 않은 조직" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "공개 스트림" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "비공개 스트림" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -57,7 +57,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 @@ -139,124 +139,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 "{last4}로 끝나는 {brand} " -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "알수없는 지불 방법입니다. {email}로 연락 주세요." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "문제가 발생했습니다. {email}로 연락 주세요." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -264,48 +271,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "유효하지 않은 값들" @@ -361,7 +368,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 "내부 서버 오류" @@ -466,7 +473,7 @@ msgstr "15일 활동들" 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: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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -729,10 +738,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1182,6 +1199,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1225,7 +1246,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1257,7 +1278,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1273,28 +1294,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "고객지원 연결" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "조직" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "제출" @@ -1360,7 +1381,7 @@ msgid "Email" msgstr "이메일" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "지금 시도하기." @@ -2014,8 +2035,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2049,47 +2070,86 @@ 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 "Zulip을 사용해 주셔서 감사합니다!" - -#: 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 @@ -2221,7 +2281,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 @@ -2235,7 +2295,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 @@ -2250,7 +2310,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 @@ -2295,7 +2355,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 @@ -2627,7 +2687,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 "" @@ -2639,13 +2699,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…?”" @@ -2661,8 +2721,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2677,7 +2736,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 "" @@ -2686,8 +2745,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 @@ -2939,13 +2998,11 @@ msgstr "귀하의 Zulip 계정을 찾으세요." #: 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" @@ -2954,7 +3011,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 URLs\n" @@ -2964,11 +3021,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 "계정 찾기" @@ -3300,8 +3357,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 "비밀번호" @@ -3518,32 +3575,62 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "이름" +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 "" @@ -3720,154 +3807,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 "필드 ID {id} 를 찾을 수 없습니다." #: 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 "그 중 일부 주소는 이미 Zulip을 사용하고 있으므로 초대장을 보내지 않았습니다. 우리는 다른 모든 사람들에게 초대장을 보냈습니다!" -#: 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 "" @@ -3916,26 +4004,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 "유효하지 않은 메시지" @@ -3943,61 +4032,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 "위젯: API 프로그래머가 유효하지 않은 JSON 콘텐츠를 보냈습니다" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4014,19 +4104,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4036,8 +4126,8 @@ 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 "" @@ -4057,74 +4147,87 @@ 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" @@ -4135,12 +4238,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 "" @@ -4161,14 +4264,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 "불충분한 권한" @@ -4188,105 +4291,105 @@ msgstr "기본 승인에 대한 권한 헤더가 없습니다" msgid "Webhook bots can only access webhooks" msgstr "Webhook 봇은 Webhook에만 액세스 할 수 있습니다." -#: 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 "하위 도메인의 길이는 3 이상이어야합니다." -#: 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:150 +#: 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 "{email}을 사용하여 가입하려는 조직이 존재하지 않습니다." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "조직 관리자에게 {email} 초대장을 요청하십시오." -#: 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 "귀하의 이메일 주소인 {email}은 이 조직의 계정에 등록 할 수있는 도메인에 속해 있지 않습니다." -#: 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 "최대 10개의 이메일을 입력하십시오." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4296,17 +4399,17 @@ 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" -msgstr "다중 스트림에 보낼 수 없습니다." +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "누락된 스트림" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4329,7 +4432,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 "" @@ -4371,7 +4474,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 @@ -4382,16 +4485,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "유효하지 않은 주소." @@ -4399,7 +4509,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 "+가 포함된 이메일 주소는 허용되지 않습니다." @@ -4467,7 +4577,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "이벤트 큐를 할당 할 수 없습니다." @@ -4477,113 +4587,118 @@ msgstr "로그인하지 않음 : API 인증 또는 사용자 세션 필요" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "스트림 '{stream}'이 존재하지 않습니다." +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 "API 사용량이 속도 제한을 초과했습니다." -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 +#: 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" -#: 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 "유효하지 않은 API 키" -#: 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 " @@ -4591,30 +4706,30 @@ msgid "" "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 "" @@ -4636,14 +4751,14 @@ 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." -msgstr "스트림에 보내진 메시지는 스트림을 구독한 모든 사용자가 볼 수 있습니다. 아래의 스트림 중 하나를 클릭해보세요." +"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 msgid "Topics" @@ -4729,39 +4844,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 "메시지에 null 바이트가 없어야합니다." -#: 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 "유효하지 않은 선택적 보기 연산자 : {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4811,7 +4926,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 "" @@ -4837,114 +4952,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4953,108 +5082,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "토큰이 존재하지 않습니다." -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "새로운 메시지" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{var_name}'인수가 없습니다." -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "'{var_name}'의 값이 잘못됨 : {bad_value}" -#: 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 "" @@ -5068,82 +5196,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 @@ -5155,103 +5274,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" -msgstr "비공개 스트림의 구독자를 검색할 수 없습니다" +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:683 +#: 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:680 +#: 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 "{var_name}이 너무 깁니다 (제한: {max_length} 글자)" -#: 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 "업로드가 귀하 조직의 업로드 할당량을 초과합니다." @@ -5273,214 +5402,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 "{item} 은 비워 둘 수 없습니다." -#: 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 "'{item}'은 비워 둘 수 없습니다." -#: 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 "'{value}'는 '{field_name}'에 대한 유효한 선택이 아닙니다." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5504,12 +5637,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 "" @@ -5524,31 +5657,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 "" @@ -5603,135 +5736,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" -msgstr "모든 채널 멤버들은 게시물을 올릴 수 있습니다." - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "알 수 없는 IP주소" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5758,27 +5891,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 "요청시 전달 된 JSON 웹 토큰이 없습니다." -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON 웹 토큰이 잘못되었습니다." -#: 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 "" @@ -5802,17 +5935,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 "" @@ -5866,13 +5999,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 @@ -5885,54 +6018,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 "이 조직에서 Zephyr 미러링은 사용하실 수 없습니다." @@ -5971,57 +6099,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "비어 있거나 유효하지 않은 길이의 토큰입니다." -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "APNS 토큰이 유효하지 않습니다." -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "하나 이상의 인증 방법이 사용 가능해야합니다." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6050,7 +6174,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6100,8 +6224,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 @@ -6112,73 +6236,73 @@ 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 "\"new_description\"또는 \"new_group_name\"을 전달해야 합니다." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "\"op\"에 대한 값이 유효하지 않습니다. \"추가\"또는 \"제거\"중 하나를 지정하십시오." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "스트림은 이미 그 이름을 가지고 있습니다!" +#: 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." -msgstr "다른 Zephyr 미러링 사용자만이 비공개 스트림에 초대 할 수 있습니다." +#: 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 @@ -6189,23 +6313,19 @@ msgstr "" 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 "" @@ -6225,8 +6345,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "업로드 할 파일을 지정해야합니다." -#: zerver/views/upload.py:313 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 "한 번에 하나의 파일만 업로드 할 수 있습니다." @@ -6244,29 +6364,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 "" @@ -6293,24 +6413,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 "귀하의 Zulip 비밀번호는 LDAP에서 관리됩니다." -#: 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 "정확히 하나의 아바타를 업로드해야합니다." @@ -6322,55 +6442,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 "여기서는 1회용 이메일 주소는 사용하실 수 없습니다." -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6391,27 +6511,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 "" @@ -6488,7 +6608,7 @@ msgstr "오류: 0 또는 1 이외의 channels_map_to_topics 매개 변수" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6504,74 +6624,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "유효한 Zulip 서버 API키로 유효화해야 한다." #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "유효하지 않은 토큰 타입" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6579,14 +6699,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP가 유효하지 않습니다." -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 f79157e808..fc9b5f1dfe 100644 --- a/locale/ko/translations.json +++ b/locale/ko/translations.json @@ -27,29 +27,20 @@ "6 hours": "6시간", "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 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} 이 채널을 구독하지 않았습니다.그들에게 말하기 전까지 그들은 알아채지 못할 것입니다.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name}는 이 채널을 구독하지 않았습니다. 그들은 너가 그들을 구독하기 전까지 알아차리지 못할 것입니다. ", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} 이 채널을 구독하지 않았습니다.그들에게 말하기 전까지 그들은 알아채지 못할 것입니다.", + "{name} is not subscribed to this channel. 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.": "", "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.": "관리자, UI 와 에러 메세지를 포함하여 웹, 데스크탑, 모바일 에서의 모든 문장들은 번역되어야만 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.": "", "API documentation": "API 문서", @@ -84,8 +75,9 @@ "Add alert word": "경고문 추가", "Add all users": "사용자들 다 추가", "Add another user...": "다른 사용자를 추가하세요...", + "Add channel": "스트림 추가", + "Add channels": "스티림 추가", "Add code playground": "코드방 추가", - "Add default streams": "", "Add email": "", "Add emoji": "이모티콘 추가", "Add emoji reaction": "이모티콘 반응 추가", @@ -93,16 +85,13 @@ "Add global time": "세계 시간 추가", "Add linkifier": "링크 변환기 추가", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +116,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.": "귀하가 @-mentioned와 같이 이 언급된 것 처럼 특정한 단어나 어구를 Zulip에서 사용할 경우경고 단어들은 귀하가 알림을 받도록 합니다. 경고 단어는 대소문자를 구분하지 않습니다.", "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 +134,21 @@ "Allowed domains: {domains}": "허용된 도메인: {domains}", "Already members:": "", "Already not subscribed.": "아직 구독되지 않음", - "Already subscribed to {stream}": " {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.": "API 키를 통해 Zulip 계정에 접근 가능합니다. 귀하의 API 키로 접근한 사용자는 귀하를 대신해 메시지를 읽고 보낼 수 있으며, 또한 귀하를 사칭 가능하기 때문에 비밀번호만큼 신중히 관리해야합니다.
작업이 계정에 대한 접근을 요구하는 경우가 아니면 봇을 만들고 봇의 계정과 API 키를 사용하여 Zulip API에 액세스하는 것을 추천합니다.", "An hour ago": "한 시간 전에", "An unknown error occurred.": "알 수 없는 오류가 발생했습니다.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "어떤 조직 관리자든 내보내기를 수행할 수 있습니다.", "Any time": "항상", "Anyone can add more options after the poll is posted.": "", "April": "4월", "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": "아카이브 스트림", "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 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 +160,7 @@ "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 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 +173,17 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "아바타", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "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 the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "청구서", "Bold": "", "Bot": "봇", @@ -209,24 +193,22 @@ "Bot owner": "", "Bot type": "봇 타입", "Bots": "봇", - "Browse 1 more stream": "", + "Browse channels": "스트림 찾기", "Browse recent conversations": "", - "Browse streams": "스트림 찾기", - "Browse {can_subscribe_stream_count} more streams": "", "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": "", "Card": "", "Center the view around message ID .": "메세지 아이디 주위 보는 것을 중앙에 배치", "Change": "변경", @@ -236,9 +218,19 @@ "Change group info": "", "Change password": "비밀번호 변경", "Change setting": "", + "Channel": "스트림", + "Channel color": "스트림 색상", + "Channel created recently": "스트림이 최근에 생성됨", + "Channel creation": "스트림 생성", + "Channel description": "스트림 설명", + "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.": "새로운 주소를 확인하기 위해 당신의 이메일({email})을 확인", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "아바타 선택", "Choose members": "", @@ -249,7 +241,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 +260,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "접기/선택된 메시지 보기", + "Combined feed": "", "Community": "", "Commuting": "통근중", "Compact": "", @@ -273,17 +270,16 @@ "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.": "조직에 가입할 때 새로운 사용자가 구독하는 기본 스트림을 구성합니다.", + "Configure the default channels 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": "고객지원 연결", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "보내기전에 이모티콘을 변경(:)는 😃로 변경됨 )", "Cookie Bot": "쿠키 봇", @@ -302,18 +298,20 @@ "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 your combined feed.": "", "Custom": "손님", "Custom URL": "", "Custom emoji": "사용자 정의 이모티콘", @@ -322,7 +320,6 @@ "Custom playground added!": "사용자 코드 변경방 추가!", "Custom profile fields": "프로필 영역 사용자 정의하기", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +344,10 @@ "Deactivated users": "비활성화된 사용자들", "December": "12월", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "기본 스트림", "Default is {language}. Use 'text' to disable highlighting.": "기본 언어는 {language}입니다. 'text'를 사용해 밑줄 표시를 비활성화 하십시오.", "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 +379,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 +392,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 +401,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,7 +430,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "편집됨", "Edit": "편집", - "Edit #{stream_name}": "편집하기#{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "봇 편집", "Edit custom profile field": "", @@ -442,7 +440,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 +451,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 +470,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}": "{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}": "{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 +505,10 @@ "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 to create video call.": "비디오 콜을 생성하는데 실패", "Failed to generate preview": "미리보기를 생성하지 못했습니다.", "Failed to upload %'{file}'": "%'{file}'을 업로드 하는데 실패", @@ -531,17 +526,17 @@ "Filter": "필터", "Filter bots": "봇 필터링", "Filter by category": "카테고리로 필터하기", + "Filter channels": "스트림 필터링", "Filter code playgrounds": "코드 변경 방을 필터링", "Filter deactivated users": "비활성화된 사용자 필터링", - "Filter default streams": "", "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)": "(t) 주제를 필터링", @@ -549,18 +544,18 @@ "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}": "{zulip_merge_base}에 있는 업스트림으로 부터 포크된", "Friday": "금요일", - "Full name": "이름 전체", "GIPHY attribution": "GIPHY 특징", "GIPHY integration": "GIPHY 통합", "General": "일반", @@ -568,7 +563,6 @@ "Generate email address": "", "Generate invite link": "초대 링크 생성", "Generate new API key": "새로운 API 키 생성", - "Generate stream email address": "", "Generating link...": "링크 생성중...", "Generic": "일반적인", "Get API key": "API 키 가져오기", @@ -577,17 +571,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "알겠습니다.", "Got it!": "알겠습니다!", @@ -604,22 +597,21 @@ "Hide muted message again": "음소거된 메세지를 다시 숨기기", "Hide password": "패스워드 숨기기", "Hide starred message count": "스타된 메세지 개수를 숨기기", + "Hide user list": "", "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.": "", + "How your account is displayed in Zulip.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "비활성화된 봇", "Inbox": "", @@ -627,7 +619,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "검색 시작", "Insert new line": "새 라인 삽입", "Integration": "", @@ -635,7 +627,6 @@ "Integrations": "통합", "Interface": "인터페이스", "Invalid URL": "유효하지 않은 URL", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "유효하지않은 시각 형태: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +635,8 @@ "Invitations are required for joining this organization": "초대들은 이 조직에 참여하기 위해 필요합니다.", "Invite": "초대", "Invite link": "링크로 초대하기", - "Invite more users": "더 많은 사용자 초대하기", "Invite users": "사용자 초대", - "Invite users to Zulip": "Zulip으로 사용자 초대하기.", + "Invite users to organization": "", "Invited as": "초대된", "Invited at": "초청 시간 ", "Invited by": "초청자", @@ -689,9 +679,7 @@ "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": "", "Light theme": "밝은 테마", "Light theme logo": "", @@ -704,12 +692,12 @@ "Loading…": "", "Local time": "현지 시각", "Log in": "로그인", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "로그아웃", "Looking for our integrations or API documentation?": "우리의통합혹은API문서들을 찾고 계십니까?", "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 +715,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": "5월", "Me": "나", "Member": "회원", @@ -739,22 +727,24 @@ "Mentions": "언급된 메시지", "Menus": "메뉴", "Merge with another topic?": "", - "Message #{stream_name}": "{stream_name}으로 메세지로 보냄", - "Message #{stream_name} > {topic_name}": "{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.": "메세지 길이는 {max_length} 수를 넘으면 안됩니다.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "메세지 보유", "Message retention period": "메세지 보관 기간", "Message {recipient_label}": "{recipient_label}의 메세지", "Message {recipient_names}": "{recipient_names}의 메세지", "Message {recipient_name} ({recipient_status})": "{recipient_name} 의메세지 ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "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": "", @@ -782,7 +772,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 +790,7 @@ "Narrow to messages containing links.": "링크를 포함한 메시지만 보기.", "Narrow to messages containing uploads.": "업로드를 포함한 메시지만 보기.", "Narrow to messages in resolved topics.": "해결된 주제들에서 메세지들을 묶기", - "Narrow to messages on stream .": " stream 에 있는 메세지들을 묶기", + "Narrow to messages on channel .": " stream 에 있는 메세지들을 묶기", "Narrow to messages sent by .": "에 의해 보내진 메세지들을 묶기", "Narrow to messages sent by you.": "귀하가 보낸 메시지만 보기", "Narrow to messages that mention you.": "귀하를 언급한 메시지만 보기", @@ -814,6 +804,7 @@ "Never ask on this computer": "이 컴퓨터에서는 묻지 마십시오.", "Never expires": "", "New": "새로운", + "New channel message": "새로운 스트림 메시지", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "새로운 이메일", @@ -821,9 +812,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 +822,11 @@ "Next unread topic": "읽지 않은 다음 주제", "No active users.": "", "No bots 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 description.": "설명이 없습니다.", "No drafts selected": "", "No drafts.": "임시 보관한 내용이 없습니다.", @@ -847,7 +836,6 @@ "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 owner": "주인 없음", @@ -857,9 +845,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 +853,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": "아무도 없음", @@ -885,17 +871,15 @@ "Notifications": "알림", "Notifications for @all/@everyone mentions": " @all/@everyone 알림", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "11월", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "10월", "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 group members can add users to a group.": "", @@ -905,9 +889,6 @@ "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": "", "Open": "열기", "Open help menu": "", @@ -921,7 +902,6 @@ "Organization": "조직", "Organization URL": "조직 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 +916,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "조직이 {upload_quota} 중 {percent_used}%를 사용중", "Other": "기타 배포판", + "Other drafts": "", "Other emails": "다른 이메일들", "Other permissions": "기타 권한", "Other settings": "다른 설정들", @@ -953,12 +934,14 @@ "Password": "비밀번호", "Password is too weak": "비밀번호가 너무 취약합니다", "Password should be at least {length} characters long": "비밀번호는 최소 {length}자 이상이어야 합니다.", + "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 +954,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +968,6 @@ "Previous message": "이전 메시지", "Privacy": "개인 정보", "Privacy settings": "개인 정보 설정", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "개인적이고 보호된 기록", "Private, shared history": "개인적이고 공유된 기록", "Profile": "프로필", @@ -1007,7 +988,6 @@ "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": "기본값에서 삭제", @@ -1024,7 +1004,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 +1025,10 @@ "Revoke invitation to {email}": "{email}에 보낸 초대를 취소하기", "Role": "역할", "SAVING": "저장", - "STREAMS": "스트림", "Saturday": "토요일", "Save": "저장", "Save changes": "변경사항 저장", + "Save draft and start a new message": "", "Save failed": "저장 실패", "Saved": "저장된", "Saved as draft": "임시 보관됨", @@ -1057,31 +1040,30 @@ "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": "GIF 찾기", - "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 below or change topic name.": "스트림 아래를 선택하거나 주제 이름을 바꾸십시오", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1071,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "나의 계정에 새로 로그인에대한 알림 이메일을 보내기", "Send emails introducing Zulip to new users": "새로운 사용자에게 Zulip을 소개하는 이메일을 보내기", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Zulip의 낮은 트래픽을 유발하는 뉴스를 나에게 보내기(일년에 몇 번 없는 이메일)", "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 +1103,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,28 +1128,15 @@ "Start export of public data": "공용 데이터를 내보내기 시작", "Start new conversation": "", "Status": "상태", - "Stream": "스트림", "Stream #{stream_name} created!": "", - "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": "초대된 사람이 가입될 스트림", "Strikethrough": "", "Subject": "", "Subscribe": "구독", "Subscribe them": "그들을 구독", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "선택한 스트림을 구독/구독 해제", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "선택한 스트림을 구독/구독 해제", "Subscribed": "구독됨", - "Subscribed streams": "구독한 스트림", + "Subscribed channels": "구독한 스트림", "Subscribed successfully!": "성공적으로 구독되었습니다!", "Subscriber count": "구독 수", "Subscribers": "구독자", @@ -1178,26 +1151,26 @@ "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "그들의 비밀번호가 시스템에서 지워지고, 그들이 유지하는 모든 봇은 사용할 수 없게됩니다.", "Theme": "테마", "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 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.": "", @@ -1208,7 +1181,9 @@ "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 channel does not exist or is private.": "이 스트림은 존재하지 않거나 비공개입니다.", + "This channel does not yet have a description.": "이 스트림은 더 이상 설명이 없습니다.", + "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.": "", @@ -1220,6 +1195,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.": "", @@ -1233,11 +1209,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.": "이 조직은 메세지를 보낸 후 {minutes_to_edit} 안에 메세지 편집하는 것을 제한하도록 구성되어 있습니다..", - "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.": "", @@ -1252,7 +1224,6 @@ "Time limit for deleting messages": "메세지 삭제를 위한 시간 제한", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "시간대", "Time's up!": "시간이 다 되었습니다!", "Tip: You can also send \"/poll Some question\"": "팁: 너는 또한 \"/투표 몇가지 질문\"을 보낼 수 있다.", @@ -1289,17 +1260,16 @@ "Undo": "되돌리기", "Undo mute": "", "Unknown": "알 수 없음", - "Unknown stream": "알려지지않은 스트림", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "알려지지않은 스트림", "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}.": "", + "Unpin channel from top": "탑에서 스트림에 핀을 해제함", "Unread": "읽지 않음", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1300,12 @@ "Uploaded files": "업로드된 파일들", "Uploading {filename}…": " {filename}을 업로딩...", "Usage statistics": "사용 통계", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "개인적 스트림들을 구독을 취소하기 위해 스트림 설정들을 사용", "Use full width on wide screens": "와이드 스크린을 위한 전체 비율을 사용", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "사용자", "User ID": "사용자 아이디", @@ -1346,7 +1317,6 @@ "User identity": "사용자 ID", "User is already not subscribed.": "사용자가 구독되어 있지 않습니다.", "User is deactivated": "사용자가 비활성화되었습니다.", - "User list": "사용자 목록", "User list style": "", "User list style changed successfully!": "", "User role": "사용자 역할", @@ -1356,9 +1326,12 @@ "VIEWS": "", "Vacationing": "휴가 중", "Version {zulip_version}": "{zulip_version} 버전", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "스트림 보기", + "View channel messages": "스트림 메시지 보기", "View direct messages": "", "View drafts": "임시 보관함 보기", "View edit and move history": "", @@ -1367,23 +1340,20 @@ "View in playground": "코드 변경 방에서 보기", "View in {name}": "{name}으로 보기", "View in {playground_name}": "{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)": "(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.": "데스크톱 알림을 사용하는 것이 좋습니다. 알림은 Zulip으로 귀하의 팀과 계속 연락할 수 있게 도와줍니다.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "단점을 쉽게 없애기 위하여 우리는 키\"{originalHotkey}\"를 \"{replacementHotkey}\"키로 변경하였습니다. 이 단점을 쉽게 실행하기 위하여", @@ -1391,30 +1361,28 @@ "Wednesday": "수요일", "Week of {date}": "{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.": "@all 와 같은 중요언급들은 알림 목적에 맞게 사용되어야 합니다.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "누가 스트림에 접근할 수 있습니까?", + "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 delete their own messages": "누가 그들 자신의 메세지를 삭제할 수 있습니까?", "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 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 use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1405,10 @@ "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 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 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.": "당신은 또한 테이블들마크다운된 테이블 구문과 만들 수 있다.", @@ -1453,17 +1418,12 @@ "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 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 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.": "", @@ -1471,9 +1431,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": "출력 결과", @@ -1506,26 +1466,24 @@ "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!": "메시지를 보내려면 Zephyr 미러링을 실행해야합니다!", "You searched for:": "당신은 찾았습니다:", - "You subscribed to stream ": "", "You type": "입력 문자", - "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 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:": "귀하의 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "당신의 상태", "Your time zone:": "당신의 시간대:", @@ -1544,7 +1502,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "그리고 {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "", "beta": "베타", "clear": "지우기", "cookie": "쿠키", @@ -1560,7 +1517,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "잎이 무성한 녹색 채소", - "marketing": "마케팅", "more conversations": "더 많은 대화", "more topics": "더 많은 주제", "she/her": "", @@ -1574,8 +1530,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{emoji_name}에 반응한 {comma_separated_usernames} 그리고 {last_username}  ", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} for this conversation", "{date} at {time}": "{date}의 {time}", "{days_old} days ago": "{days_old} 전에", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} 입력 중…", "{hours} hours ago": "{hours} 시간 전에", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, other {}} will remain in the current topic.", @@ -1589,4 +1547,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [말함]({link_to_message}):", "{username} reacted with {emoji_name}": " {emoji_name}에 반응한 {username}" -} \ No newline at end of file +} diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index cb7d6ebe58..4b499d1aa8 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -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 @@ -127,124 +127,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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -252,48 +259,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "" @@ -349,7 +356,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 "Vidinė serverio klaida" @@ -454,7 +461,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 "Naudotojai" @@ -598,43 +605,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Atšaukti" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -717,10 +726,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1170,6 +1187,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1213,7 +1234,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1233,7 +1254,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1261,28 +1282,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1348,7 +1369,7 @@ msgid "Email" msgstr "El. paštas" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Bandykite dabar." @@ -2002,8 +2023,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2037,47 +2058,86 @@ 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 @@ -2209,7 +2269,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 @@ -2223,7 +2283,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 @@ -2238,7 +2298,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 @@ -2283,7 +2343,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 @@ -2615,7 +2675,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 "" @@ -2627,13 +2687,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…?”" @@ -2649,8 +2709,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2665,7 +2724,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 "" @@ -2674,8 +2733,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 @@ -2927,13 +2986,11 @@ 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" @@ -2942,7 +2999,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 URLs\n" @@ -2952,11 +3009,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 "Find accounts" @@ -3288,8 +3345,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 "Slaptažodis" @@ -3506,32 +3563,62 @@ 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" -msgstr "Vardas ir pavardė" +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 "Tai naudojama mobiliosioms programėlėms ir kitiems įrankiams, kuriems reikia slaptažodžio." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Slaptažodžio patikimumas" -#: 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 "" @@ -3708,154 +3795,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 "Kai kurie el. pašto adresai nepatvirtinti, todėl pakvietimų neišsiuntėme." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Negalėjome nieko pakviesti." -#: 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 "Kai kuriuos el. pašto adresus turintys žmonės jau naudoja programėlę, todėl pakvietimo jiems neišsiuntėme. Tačiau visi kiti pakvietimą gavo!" -#: 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 "Nėra ko pakeisti" -#: 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 "Neturite teisės redaguoti šios žinutės" -#: 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 "" @@ -3904,26 +3992,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 "Negaliojanti žinutė" @@ -3931,61 +4020,62 @@ msgstr "Negaliojanti žinutė" msgid "Unable to render message" msgstr "Nepavyko perteikti žinutės" -#: 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 "" @@ -4002,19 +4092,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4024,8 +4114,8 @@ 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 "" @@ -4045,74 +4135,87 @@ 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" @@ -4123,12 +4226,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 "" @@ -4149,14 +4252,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 "Nepakanka leidimo" @@ -4176,105 +4279,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "„Webhook“ botai gali pasiekti tik „webhook“" -#: 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 "Subdomeno ilgis turi būti nuo 3 simbolių" -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomenas negali prasidėti arba baigtis „-“." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomenas gali turėti tik mažąsias raides, skaičius ir „-“." -#: 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:150 +#: 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 "Naudokite tikrą el. pašto adresą." -#: 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 "" @@ -4284,16 +4387,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 "Nėra temos" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Negalima siųsti į kelis srautus" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4317,7 +4420,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 "" @@ -4359,7 +4462,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 @@ -4370,16 +4473,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Negaliojantis adresas." @@ -4387,7 +4497,7 @@ msgstr "Negaliojantis adresas." msgid "Outside your domain." msgstr "Už jūsų domeno ribų." -#: 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 "" @@ -4455,7 +4565,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Nepavyko paskirti įvykio eilės" @@ -4465,113 +4575,118 @@ msgstr "Neprisijungęs: API autentifikavimas arba naudotojo sesija nebegalioja" #: 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:791 +#: 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 "Blogas JSON" -#: 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 "Negaliojantis API raktas" -#: 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 "Negaliojantis subdomenas" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Prieiga nesuteikta" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4579,30 +4694,30 @@ msgid "" "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 "" @@ -4624,13 +4739,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 @@ -4717,39 +4832,39 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Žinutė negali būti tuščia" -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4799,7 +4914,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 "" @@ -4825,114 +4940,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4941,108 +5070,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Tokenas neegzistuoja" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" +#: zerver/lib/push_notifications.py:926 +msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Naudotojas neturi teisių šiai užklausai" -#: 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 "" @@ -5056,82 +5184,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 @@ -5143,103 +5262,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:683 +#: 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:680 +#: 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 "" @@ -5261,214 +5390,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 "Per ilgas vardas" -#: 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 "Pavadinime yra negaliojantis simbolis!" -#: 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 "Blogas vardas arba slapyvardis" -#: 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 "Tokio boto nėra" -#: 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 "Tokio naudotojo nėra" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5492,12 +5625,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 "" @@ -5512,31 +5645,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 "" @@ -5591,135 +5724,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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5746,27 +5879,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 "JSON žiniatinklio tokenas neperduotas į prašymą" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Blogas JSON žiniatinklio tokenas" -#: 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 "Privalomas subdomenas" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5790,17 +5923,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 "" @@ -5854,13 +5987,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Turite nurodyti bent vieną el. pašto adresą." -#: 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 @@ -5873,54 +6006,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 "Nėra siuntėjo" -#: 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 "Negaliojanti veidrodinė žinutė" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5959,57 +6087,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Tuščias arba netinkamo ilgio tokenas" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Turi būti įgalintas bent vienas autentifikacijos būdas." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6038,7 +6162,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6088,8 +6212,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 @@ -6100,73 +6224,73 @@ 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!" -msgstr "Srautas jau turi šį pavadinimą!" +#: 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 "Veiksmo nėra. Nurodykite „pridėti“ ar „ištrinti“." -#: 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 @@ -6177,23 +6301,19 @@ msgstr "" 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 "" @@ -6213,8 +6333,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "Turite nurodyti norimą įkelti failą" -#: zerver/views/upload.py:313 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 "Galite vienu metu kelti tik vieną failą" @@ -6232,29 +6352,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 "" @@ -6281,24 +6401,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 "Blogas slaptažodis" -#: 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 "Turite įkelti vieną avatarą." @@ -6310,55 +6430,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 "Šis slapyvardis užimtas" -#: 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 "" @@ -6379,27 +6499,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 +6596,7 @@ msgstr "Klaida: channels_map_to_topics parametras nėra 0 arba 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6492,74 +6612,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6567,14 +6687,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 719deae072..683177229f 100644 --- a/locale/lt/translations.json +++ b/locale/lt/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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", @@ -85,7 +74,6 @@ "Add all users": "", "Add another user...": "", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +81,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +112,15 @@ "Alert words": "Išskirti žodžius", "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": "Visi srautai", "All groups": "", - "All messages": "", - "All messages including muted streams": "", - "All streams": "Visi srautai", + "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 +129,20 @@ "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": "", "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:": "", "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 +154,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 +167,16 @@ "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": "", "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": "", "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": "", @@ -209,24 +186,21 @@ "Bot owner": "", "Bot type": "", "Bots": "Botai", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "SRAUTAI", "Call provider": "", "Cancel": "Atšaukti", "Cancel compose": "Atšaukti sudarymą", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Change", @@ -236,9 +210,10 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "Srautas", + "Channels they should join": "Srautai, į kuriuos jie turėtų jungtis", "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": "", @@ -249,7 +224,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 +243,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +253,15 @@ "Compose your message here": "", "Compose your message here...": "Savo žinutę rašykite čia...", "Composing messages": "Sudaromos žinutės", - "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +281,15 @@ "Could not unresolve topic": "", "Create": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create invite link": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "Tinkintos šypsenėlės", @@ -322,7 +298,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +322,10 @@ "Deactivated users": "Išaktyvuoti naudotojai", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Įprasti srautai", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Įprasti srautai", - "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 +357,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +369,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 +378,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,7 +407,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Edit", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +417,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": "Redaguoti savo paskutinę žinutę", @@ -454,7 +428,6 @@ "Effect": "Efektas", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "El. paštas", - "Email address": "", "Email address changes are disabled in this organization.": "El. pašto adreso pakeitimai šiai organizacijai išjungti.", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +447,24 @@ "Enter sends when composing a message": "", "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 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 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 +480,9 @@ "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}'": "", @@ -533,15 +502,14 @@ "Filter by category": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +517,17 @@ "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": "", + "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": "Vardas ir pavardė", "GIPHY attribution": "", "GIPHY integration": "", "General": "General", @@ -568,7 +535,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +543,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +569,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +591,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Pradėti paiešką", "Insert new line": "Įterpti naują eilutę", "Integration": "", @@ -635,7 +599,6 @@ "Integrations": "Integracijos", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +607,8 @@ "Invitations are required for joining this organization": "", "Invite": "Pakviesti", "Invite link": "", - "Invite more users": "Pakviesti daugiau naudotojų", "Invite users": "Pakviesti naudotojus", - "Invite users to Zulip": "Pakviesti naudotojų į programėlę", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +651,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +664,12 @@ "Loading…": "", "Local time": "", "Log in": "Prisijungti", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Atsijungti", "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 +687,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,22 +699,24 @@ "Mentions": "Paminėjimai", "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": "Žinučių redagavimo istorija", "Message editing": "", "Message formatting": "Žinučių formatavimas", - "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +744,6 @@ "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": "", @@ -800,7 +761,6 @@ "Narrow to messages containing links.": "Susiaurinti iki žinučių, kuriose yra nuorodų.", "Narrow to messages containing uploads.": "Susiaurinti iki žinučių, kuriose yra įkėlimų.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Susiaurinti iki žinučių, kurias suntėte Jūs.", "Narrow to messages that mention you.": "Susiaurinti iki žinučių, kuriose Jūs paminėtas.", @@ -814,6 +774,7 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel message": "Nauja žinutė", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +782,6 @@ "New option": "", "New password": "", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Nauja žinutė", - "New stream notifications": "", "New task": "", "New topic": "Nauja tema", "New user announcements": "", @@ -837,7 +795,6 @@ "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.": "", @@ -847,7 +804,6 @@ "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 owner": "", @@ -857,9 +813,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 +821,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.": "Ne, aš pasivysiu.", "Nobody": "", @@ -885,17 +839,14 @@ "Notifications": "Pranešimai", "Notifications for @all/@everyone mentions": "", "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 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...": "Vienas ar daugiau el. pašto adresų...", "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.": "", @@ -905,9 +856,6 @@ "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": "", "Open": "", "Open help menu": "", @@ -921,7 +869,6 @@ "Organization": "", "Organization URL": "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 +883,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +901,12 @@ "Password": "Slaptažodis", "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": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +919,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +933,6 @@ "Previous message": "Ankstesnė žinutė", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +953,6 @@ "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": "", @@ -1024,7 +969,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +989,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "SRAUTAI", "Saturday": "", "Save": "Save", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "", @@ -1057,31 +1004,27 @@ "Scheduled messages": "", "Scroll down": "Važiuoti žemyn", "Scroll down to view your message.": "", - "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.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Ieškoti žmonių", "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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Siųsti", "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 +1032,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": "Siųsti žinutę", "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 +1064,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": "Prisiregistruoti", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1089,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "Srautas", "Stream #{stream_name} created!": "", - "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": "Srautai, į kuriuos jie turėtų jungtis", "Strikethrough": "", "Subject": "", "Subscribe": "Užsiprenumeruoti", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1110,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1139,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 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.": "", @@ -1220,6 +1151,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.": "", @@ -1233,11 +1165,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!": "Šis naudotojas neegzistuoja!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1180,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1216,13 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1253,11 @@ "Uploaded files": "Įkelti failai", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1269,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,8 +1278,9 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", "View direct messages": "", "View drafts": "Žiūrėti juodraščius", @@ -1367,23 +1290,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.": "", @@ -1391,30 +1311,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1350,9 @@ "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 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!": "Nesate užsiprenumeravęs šio srauto ir niekas apie tai dar nekalbėjo.", "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.": "", @@ -1453,17 +1362,12 @@ "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 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 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.": "", @@ -1471,9 +1375,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": "Gaunate", @@ -1506,26 +1410,22 @@ "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 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 type": "Spausdinate", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1444,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1459,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1472,10 @@ "{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 {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} many {} other {}} 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 {} few {} many {} other {}} will remain in the current topic.", @@ -1589,4 +1489,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/ml/translations.json b/locale/ml/translations.json index 81637ca9e1..c6d648b8c4 100644 --- a/locale/ml/translations.json +++ b/locale/ml/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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": "", @@ -85,7 +74,6 @@ "Add all users": "", "Add another user...": "", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "ഇമോജി ചേർക്കുക", "Add emoji reaction": "", @@ -93,16 +81,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +112,15 @@ "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 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 +129,20 @@ "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": "", "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:": "", "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 +154,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 +167,16 @@ "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": "", "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": "", "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": "", @@ -209,24 +186,21 @@ "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": "", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "മാറ്റുക", @@ -236,9 +210,12 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "ശാഖ", + "Channel color": "ശാഖയുടെ നിറം", + "Channel name": "ശാഖയുടെ പേര്", + "Channel settings": "ശാഖാ സജ്ജീകരണങ്ങൾ", "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": "", @@ -249,7 +226,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 +245,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +255,15 @@ "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +283,16 @@ "Could not unresolve topic": "", "Create": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "പുതിയ ശാഖ നിർമ്മിക്കുക", + "Create invite link": "", + "Create new channel": "പുതിയ ശാഖ നിർമ്മിക്കുക", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "നിങ്ങൾക്ക് വേണ്ട ഇമോജി", @@ -322,7 +301,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +325,9 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", "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 +359,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +371,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 +380,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,7 +409,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "മാറ്റം വരുത്തി", "Edit": "മാറ്റം വരുത്തുക", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "ബോട്ടിനു മാറ്റം വരുത്തുക", "Edit custom profile field": "", @@ -442,7 +419,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 +430,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 +449,24 @@ "Enter sends when composing a message": "", "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 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 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 +482,9 @@ "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}'": "", @@ -533,15 +504,14 @@ "Filter by category": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +519,17 @@ "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": "", + "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": "ജനറൽ", @@ -568,7 +537,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "പുതിയ API കീ ഉണ്ടാക്കുക", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "API കീ എടുക്കൂ", @@ -577,17 +545,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +571,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +593,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "തിരയാൻ തുടങ്ങൂ", "Insert new line": "", "Integration": "", @@ -635,7 +601,6 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +609,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 +653,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +666,12 @@ "Loading…": "", "Local time": "", "Log in": "ലൊഗിൻ", - "Log in to browse more streams": "", + "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 +689,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,22 +701,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +746,6 @@ "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": "", @@ -800,7 +763,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +776,7 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel message": "പുതിയ ശാഖാ സന്ദേശം", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +784,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": "", @@ -837,7 +797,6 @@ "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.": "", @@ -847,7 +806,6 @@ "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 owner": "", @@ -857,9 +815,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 +823,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": "", @@ -885,17 +841,14 @@ "Notifications": "അറിയിപ്പുകൾ", "Notifications for @all/@everyone mentions": "", "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 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.": "", @@ -905,9 +858,6 @@ "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": "", "Open": "", "Open help menu": "", @@ -921,7 +871,6 @@ "Organization": "", "Organization URL": "ഓർ‌ഗനൈസേഷൻ‌ 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 +885,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "മറ്റേത്‌", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +903,12 @@ "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": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +921,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +935,6 @@ "Previous message": "ഇതിനു മുന്നിലേ സന്ദേശം", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +955,6 @@ "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": "മൂല ക്രമീകരണങ്ങളിൽ നിന്ന് ഒഴിവാക്കുക", @@ -1024,7 +971,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +991,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 +1006,27 @@ "Scheduled messages": "", "Scroll down": "താഴേക്ക് സ്ക്രോൾ ചെയ്യുക", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക", "Scrolling": "", "Search": "തിരയുക", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1034,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 +1066,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,28 +1091,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "ശാഖ", "Stream #{stream_name} created!": "", - "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": "", "Strikethrough": "", "Subject": "", "Subscribe": "വരിക്കാരനാകുക", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "വരിക്കാരനായി", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1112,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1141,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 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.": "", @@ -1220,6 +1153,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.": "", @@ -1233,11 +1167,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.": "", @@ -1252,7 +1182,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1218,13 @@ "Undo": "പഴയപടിയാക്കുക", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1255,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1271,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,8 +1280,9 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", "View direct messages": "", "View drafts": "", @@ -1367,23 +1292,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.": "", @@ -1391,30 +1313,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1352,9 @@ "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 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.": "", @@ -1453,17 +1364,12 @@ "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 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 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.": "", @@ -1471,9 +1377,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": "നിങ്ങൾക്ക് കിട്ടും", @@ -1506,26 +1412,22 @@ "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 configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Zephyr mirroring റൺ ചെയ്തുകൊണ്ടേ നിങ്ങൾക്ക് സന്ദേശം അയക്കാൻ കഴിയുകയുള്ളൂ!", "You searched for:": "", - "You subscribed to stream ": "", "You type": "നിങ്ങൾ ടൈപ്പ് ചെയ്യൂ", - "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 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.": "", "Your API key:": "നിങ്ങളുടെ 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1446,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1461,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "കൂടുതൽ സംഭാഷണങ്ങൾ", "more topics": "കൂടുതൽ വിഷയങ്ങൾ", "she/her": "", @@ -1574,8 +1474,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1491,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/mn/LC_MESSAGES/django.po b/locale/mn/LC_MESSAGES/django.po index 5b7b888c8f..a979a2509a 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -38,12 +38,12 @@ msgid "Invalid organization" msgstr "Буруу бүлэг" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Нээлттэй групп чат" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Хаалттай групп чат" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -55,7 +55,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 @@ -137,124 +137,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 "{brand} төгсгөл нь {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Тодорхойгүй төлбөрийн хэлбэр байна. {email} холбогдоно уу." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Алдаа гарлаа. {email} холбогдоно уу." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Үйлчилгээний ангилал шинэчлэх боломжгүй. Хугацаа нь дууссан байна." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Таны үйлчилгээ {licenses} лицензээр сунгагдах боломжтой." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Та одоогийн төлбөрийн хугацаандаа лицензийг бууруулах боломжгүй." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Энэ байгууллагад үйлчлүүлэгч байхгүй!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Холболт салсан" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Төлбөрийн зориулалт олдсонгүй" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -262,48 +269,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Танай бүлгийн ивээн хостын хүсэлтийг хүлээн авлаа! Та {plan_name} руу үнэ төлбөргүй шинэчлэгдлээ. {emoji}\n\nХэрэв та {begin_link}Оффис чат-ийг вэбсайтдаа байршуулвал{end_link} бид талархах болно!" -#: 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:279 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 "Буруу параметрууд" @@ -359,7 +366,7 @@ msgid "Method not allowed (405)" msgstr "Энэ аргыг зөвшөөрөөгүй (405)" #: 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 "15 хоногийн идэвхтэй" 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: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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -727,10 +736,18 @@ msgstr "%(retry_after)s секунтын дараа дахин оролдох б msgid "Upgrade" msgstr "Багц дээшлүүлэх" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Шинэчлэхээсээ өмнө туршилтын бүлгийг өөрчлөх." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Олон нийтийн лавлахыг нээх" @@ -1180,6 +1197,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1223,7 +1244,7 @@ msgstr "Contributor-оор нэгдэх" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1243,7 +1264,7 @@ msgstr "План болон үнэ" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Бидний Оффис чат" @@ -1255,7 +1276,7 @@ msgstr "Бидний Оффис чат" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Ивээн тэтгэгч болох хүсэлт илгээх" @@ -1271,28 +1292,28 @@ msgstr "Үнэ харах" msgid "Zulip for business" msgstr "Бизнесд зориулсан Zulip" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Тусламж авах" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Хэнээс" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Байгууллага" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Гарчиг" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Мэссэж" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Илгээх" @@ -1358,7 +1379,7 @@ msgid "Email" msgstr "Имэйл" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "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 "Удахгүй дахин оролдоно..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Дахин оролдоно уу" @@ -2012,9 +2033,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nТаны оффис чат аккаунт %(realm_uri)sидэвхгүй болсон байна, та дахин нэвтрэх боломжгүй байна.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2047,47 +2068,86 @@ msgstr "Мэдээллийн цахим шуудангийн бүртгэлий msgid "Swimming fish" msgstr "Swimming fish" -#: 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:" -msgstr "Таны %(email)s и-мэйл хаяг нь %(external_host)s-н зохион байгуулсан дараах Zulip группд бүртгэлтэй байна:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Zulip-г ашигласанд баярлалаа!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Таны Zulip аккаунтууд" - -#: 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 "Таны %(email)s и-мэйл хаяг нь %(external_host)s-н зохион байгуулсан дараах Zulip группд бүртгэлтэй байна:" -#: 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 "Таны Zulip аккаунтууд" + +#: 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 @@ -2219,7 +2279,7 @@ msgstr "Таныг %(mentioned_user_group_name)s чат өрөөнд дурьд #, 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 @@ -2233,8 +2293,8 @@ msgstr "" #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "%(stream_name)sэнэ чат өрөөнд бүх хүмүүсийг дурьдсан байна." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2248,8 +2308,8 @@ msgstr "" #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Та #%(stream_name)s имэйл мэдэгдлийг идэвхжүүлсэн тул үүнийг хүлээн авч байна." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2293,8 +2353,8 @@ msgstr "DM-үүд %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[шийдэгдсэн] #%(stream_name)s> %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2625,9 +2685,9 @@ 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 "Оффис чат-д чат өрөөнүүд нь хэн мессеж хүлээн авахыг тодорхойлдог. Санаанууд нь мессеж юуны тухай болохыг хэлж өгдөг." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2637,17 +2697,17 @@ msgid "" msgstr "Санаануудыг ашигласнаар та Оффис чат нэг харилцан яриаг нэг дор уншиж болно. Хичнээн өөр хэлэлцүүлэг өрнөж байгаагаас үл хамааран та мессеж бүрийг контекстээр нь харах болно." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Оффис чат апп доторх чат өрөө болон санаанууд" +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…?”" -msgstr "Шинэ харилцан яриа эхлүүлэхийн тулд шууд Чат өрөөг сонгоод шинэ санааг эхлүүлээрэй. Ингэснээр шинэ харилцан яриа нь үргэлжилж буй хэлэлцүүлгийг тасалдуулахгүй. Санааны нэрийн хувьд: \"Бид ... талаар ярилцаж боломжтой юу?\" гэсэн өгүүлбэрийг дуусгаж болно." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2659,9 +2719,8 @@ 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." -msgstr "Санааны төгс нэрийг сонгохдоо бүү санаа зов. Хэрэв ямар нэг зүйл буруу байвал мессежийг зөөх, санааны нэрийг өөрчлөх, эсвэл санааг өөр чат өрөөрүү шилжүүлэхэд хялбар байдаг." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2675,18 +2734,18 @@ 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 "Оффис чат-д чат өрөөнүүд нь хэн мессеж хүлээн авахыг тодорхойлдог. Санаанууд нь мессеж юуны тухай болохыг хэлж өгдөг." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Санааныхаа төгс нэрийг сонгохдоо бүү санаа зов. Хэрэв ямар нэг зүйл буруу байвал мессежийг зөөх (%(move_messages_link)s), санаануудын нэрийг өөрчлөх (%(rename_topics_link)s) эсвэл санааг өөр чат өрөөрүү шилжүүлэхэд хялбар байдаг (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2937,13 +2996,11 @@ msgstr "Zulip аккаунтаа олоорой" #: 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 "\nИмэйл илгээсэн! Та зөвхөн Оффис чат бүлэгтэй холбоотой хаягаараа имэйл хүлээн авах болно\n Оруулсан хаягууд\nөмнөх хуудсаны доор жагсаасан байна:" +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2952,7 +3009,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 URLs\n" @@ -2962,11 +3019,11 @@ msgid "" " " msgstr "\nИдэвхтэй аккаунттай бүх Оффис чат Cloud бүлгийн URL хаягтай имэйл хүлээн авахын тулд имэйл хаягаа оруулна уу. Хэрэв та нууц үгээ мартсан бол шинэчлэх боломжтой.\n " -#: 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 "Хаяг хайх" @@ -3298,8 +3355,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 "Нууц үг" @@ -3516,32 +3573,62 @@ msgid "Import settings from existing Zulip account" msgstr "Одоо байгаа Zulip аккаунтаас тохиргоог импортлох" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Бүтэн нэр эсвэл 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Бүтэн нэр" +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 "LDAP/Active Directory нууц үгээ оруулна уу." -#: 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 "Zulip-ийн мэдээллийн санд бүртгүүлээрэй (жилд цөөхөн имэйл илгээдэг)." @@ -3718,154 +3805,155 @@ msgid "" " " msgstr "\nТа мөн Zulip ширээний програмыг ашиглаж болно." -#: 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 "{user} таны Zulip-д нэгдэх хүсэлтийг хүлээн авлаа!" -#: 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 "{id} олдсонгүй." #: 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}'" -msgstr "'{stream_name}' нь default stream бөгөөд '{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" -msgstr "Default stream групп '{group_name}' аль хэдийн үүссэн байна" +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 "'{stream_name}' stream нь '{group_name}' default stream группд аль хэдийн байна" +msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "'{stream_name}' stream '{group_name}' default stream группд байхгүй байна" +"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 "Zulip хэрэглэгчдийн аюулгүй байдыг хангахын тулд нэг өдрийн дотор илгээх урилгын тоог хязгаарладаг. Та хязгаарт хүрсэн тул урилга илгээгдээгүй байна." -#: 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 "Тэдгээр хаягуудын зарим нь аль хэдийн Zulip-г ашиглаж байгаа тул бид тэдэнд урилга илгээгээгүй. Бид бусад хүмүүст урилга илгээсэн!" -#: 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." -msgstr "Хэрэглэгч рүү шууд бичсэн чатыг чат өрөө рүү оруулах боломжгүй. " - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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" -msgstr "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 "{user} энэ topic-ыг шийдсэн гэж тэмдэглэсэн." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} энэ topic-ыг шийдэгдээгүй гэж тэмдэглэсэн." @@ -3914,26 +4002,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" -msgstr "Энэ зурвасын дамжуулалтыг засварлах хугацаа өнгөрсөн байна" +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 "Буруу мессеж(үүд)" @@ -3941,61 +4030,62 @@ msgstr "Буруу мессеж(үүд)" msgid "Unable to render message" msgstr "Мессежийг үзүүлэх боломжгүй" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Яг нэг 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 "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 "Хүлээн авагчийн лист дотор имэйл хаяг эсвэл хэрэглэгчийн ID байх боломжтой, хоёулаа байх боломжгүй." -#: 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." -msgstr "Таны {bot_identity} бот {stream_id} stream ID-руу мессеж илгээхийг оролдсон боловч ийм ID-тай stream байхгүй байна." +"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." -msgstr "Таны бот {bot_identity} {stream_name} stream-руу мессеж илгээхийг оролдсон боловч энэ stream байхгүй байна. Stream үүсгэхийн тулд [энд]({new_stream_link}) дарна уу." +"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." -msgstr "Таны {bot_identity} бот {stream_name} руу мессеж илгээхийг оролдсон. Stream байгаа ч гишүүн байхгүй." +"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 "Widgets: API программист хүчингүй JSON контент илгээсэн" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4012,19 +4102,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4034,8 +4124,8 @@ 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 "Төлөвлөсөн хүргэх хугацааг тохируулахгүй байх хэрэгтэй." @@ -4055,90 +4145,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Илгээхээр төлөвлөсөн мессежүүдийг харах](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Чат өрөөг аль хэдийн идэвхгүй болсон" +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}**." -msgstr "{user} энэ stream-ын **{old_policy}**-с **{new_policy}** болгон [хандах зөвшөөрлийг](/help/stream-permissions) өөрчилсөн." +"{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 "Энэхүү чат өрөөний [постлох эрх](/help/stream-sending-policy)-ийг {user} хэрэглэгч нь өөрчилсөн:\n\n* **Хуучин эрх**: {old_policy}.\n * **Шинэ эрх**: {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}." -msgstr "{user_name} stream-ыг {old_stream_name} {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." -msgstr "{user} энэ 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 "Forever" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Энэ чат өрөөн дахь мэдээллүүд цаашид хадгалагдах болно." +#: 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" "{summary_line}" -msgstr "{user} солиход [мессеж хадгалах хугацаа](/help/message-retention-policy) энэ урсгалд:\n* **Хуучин хадгалах хугацаа**: {old_retention_period}\n* **Шинэ хадгалах хугацаа**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "" @@ -4159,14 +4262,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 "Зөвшөөрөл хангалтгүй" @@ -4186,105 +4289,105 @@ msgstr "Үндсэн баталгаажуулалтын зөвшөөрлийн msgid "Webhook bots can only access webhooks" msgstr "Webhook ботууд зөвхөн 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 "Таны {username} аккаунт идэвхгүй байна. Та аккаунтаа идэвхтэй болгохын тулд байгууллагын админтайгаа холбогдоно уу." -#: 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 "Дэд домэйн нь 3 болон түүнээс их урттай байна." -#: 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:150 +#: 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 "Таны {email} ашиглан бүртгүүлэх гэж буй бүлэг байхгүй байна." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Бүлгийн админаас {email}-д урилга илгээнэ үү." -#: 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 "Таны {email} и-мэйл хаяг нь энэ бүлгийн бүртгэлд бүртгүүлэх боломжтой домайнуудын аль нэгэнд байхгүй байна." -#: 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 "Бүх Zulip лицензийг ашиглаж байгаа тул шинэ гишүүд энэ бүлэгт элсэх боломжгүй. Таныг урьсан хүнтэй холбогдож лицензийн тоог нэмэгдүүлэхийг хүсээд дахин оролдоно уу." -#: 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 "Хамгийн ихдээ 10 имэйл оруулна уу." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Бид тэрхүү Zulip бүлгийг олж чадсангүй." @@ -4294,17 +4397,17 @@ 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 "Алга болсон topic" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Олон stream-руу илгээх боломжгүй" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Stream алга" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4327,7 +4430,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 "" @@ -4369,8 +4472,8 @@ msgid "Topic must not contain null bytes" msgstr "Topic нь хоосон байт агуулах ёсгүй" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Stream-ын мессежүүдэд яг 1 stream-ын ID-г зааж өгөх ёстой" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4380,16 +4483,23 @@ msgstr "Хэрэглэгч ноорог синхрончлохыг идэвхг msgid "Draft does not exist" msgstr "Ноорог үүсээгүй байна." -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Spoiler агуулгыг харахын тулд Zulip-г нээнэ үү" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Буруу хаяг" @@ -4397,7 +4507,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 "+ агуулсан имэйл хаягийг зөвшөөрөхгүй." @@ -4465,7 +4575,7 @@ msgstr "Эможи нэр нь зөвхөн жижиг англи үсэг, ци msgid "Emoji name is missing" msgstr "Эможи нэр дутуу байна" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Үйл явдлын дарааллыг хуваарилж чадсангүй" @@ -4475,113 +4585,118 @@ msgstr "Та нэвтрээгүй байна. API нэвтрэлт болон Х #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "'{stream}' stream байхгүй байна" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "'{stream_id}' ID-тай stream байхгүй байна" +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 "Зөвхөн {entity}-г идэвхгүй болгох боломжгүй." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Буруу тэмдэглэгээ оруулсан мэдэгдэл: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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" -#: 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 "API key алдаатай байна" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Алдаатай API түлхүүр" -#: 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 "Тухайн хүсэлтийг шалгах боломжгүй байна. {webhook_name} уг хүсэлтийг илгээсэн үү?" -#: 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 " @@ -4589,30 +4704,30 @@ msgid "" "messages in this topic." msgstr "Танд зөвхөн энэ сэдэв дэх хамгийн сүүлийн үеийн {total_messages_allowed_to_move}/{total_messages_in_topic} мессежийг зөөх зөвшөөрөл байна." -#: 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 "" @@ -4634,14 +4749,14 @@ msgid "Invalid external account type" msgstr "Буруу гадаад аккаунтын төрөл" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "чат өрөөнд уулзах" +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." -msgstr "Stream-руу илгээсэн мессежийг тухайн stream-д нэгдсэн хүн бүр хардаг. Доорх stream-ын холбоосуудын аль нэг дээр дарж үзнэ үү." +"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 msgid "Topics" @@ -4727,39 +4842,39 @@ msgstr "Productivity" 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 "Буруу оператор: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "'anchor' аргумент дутуу байна." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Хүчингүй anchor" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4809,7 +4924,7 @@ msgid "" " `r` to reply." msgstr "Би бас танд тусалж чадна! Хариу бичихийн тулд энэ зурвасын аль нэг хэсэгт товших буюу `r` товчийг дарна уу." -#: 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 "Миний ойлгож байгаа хэдэн мессеж энд байна:" @@ -4835,114 +4950,128 @@ msgid "" "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." -msgstr "Zulip-д stream-үүд [determine who gets a message](/help/streams-and-topics). Эдгээр нь бусад чатын програмын сувгуудтай төстэй." +#: 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)." -msgstr "[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 "In Zulip, санаанууд [мессежэнд ву багтсанг таньд хэлдэг](/тусламж/урсгалууд-болон-санаанууд). Эдгээр нь имэйлийн гарчигтай маш төстэй, хөнгөн жинтэй санаанууд юм." -#: 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 "Юу болж байгааг харахын тулд [Сүүлийн санаанууд](#recent)-г үзээрэй! Та зүүн дээд хэсэгт байрлах \"Шууд мессежүүд\" дээр дарж энэ харилцан яриа руу буцаж болно." -#: 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 "[keyboard shortcuts](#keyboard-shortcuts) - танилцсанаар та манай оффис чатыг илүү хялбар ашиглах боломжтой." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "`?` дарж [cheat sheet](#keyboard-shortcuts) боломжуудтай танилцаарай." -#: 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 "Оффис чат нь [Markdown](/help/format-your-message-using-markdown) **болд**, *налуу*, тэмдэглэгдсэн жагсаалт болон бусад зүйлсийг ашиглахад хялбар форматыг ашигладаг. Загвар хуудсыг үзэхийн тулд [энд](#message-formatting) дарна уу." -#: 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 "Эможи хариу үйлдэл, кодын блок болон бусад олон зүйлийн талаар мэдэхийн тулд манай [мессеж бичих зөвлөмж](/help/messaging-tips)-г үзээрэй!" -#: 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 "Манай [гарын авлагыг](/help/getting-started-with-zulip) үзнэ үү, эсвэл [Тусламжийн төв](/help/)-руу хандаж, илүү ихийг мэдэж аваарай!" -#: 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 " -"name." -msgstr "Энэ нь stream-ын нэрний хажууд байгаа түгжээний дүрсээр тодорхойлогдсон хувийн 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." -msgstr "Хувийн stream нь зөвхөн stream-ын гишүүдэд харагдана." +#: 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}`." -msgstr "Энэ чат өрөөнд тохиргоо хийхийн тулд та [Stream settings]({stream_settings_url}) орж `{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`." -msgstr "Энэ бол 'санааны үзүүлэх' сэдэвтэй #**{default_notification_stream_name}** чат өрөөн дэх мессеж юм." +"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 "Topic-үүд нь харилцан яриаг эмх цэгцтэй байлгах хэрэгсэл юм." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Та чат өрөөтэй холбоотой мэдээллүүдийг [Streams 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`." -msgstr "Энэ бол 'усанд сэлэх яст мэлхий' сэдэвтэй #**{default_notification_stream_name}** чат өрөөн дэх мессеж юм." +"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 "Ирсэн хариунд буруу JSON байна" @@ -4951,108 +5080,107 @@ msgstr "Ирсэн хариунд буруу JSON байна" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Токен үүсээгүй байна" -#: 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:926 +msgid "New message" +msgstr "Шинэ мессеж" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr " @{user_group_name} группд {full_name} -ийг дурдсан байна:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} таныг дурдсан:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} хүн бүрийг дурдсан:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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" -msgstr "Stream-ын өгөгдлийн төрөл буруу" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "Хүлээн авагчийн жагсаалт нь зөвхөн хэрэглэгчийн ID-г агуулж болно" -#: 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 "'{email}' нь Zulip ашиглахаа больсон." -#: 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 "'{var_name1}', '{var_name2}' тухайн утгуудаас аль нэгийг сонгох боломжгүй байна." -#: 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 "'{var_name}' аргумент дутуу байна" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Буруу утга байна '{var_name}': {bad_value}" -#: 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 "" @@ -5066,82 +5194,73 @@ msgstr "Илгээхээр төлөвлөсөн мессеж байхгүй ба msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Зөвхөн бүлгийн админууд энэ stream руу зурвас илгээх боломжтой." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Зөвхөн бүлгийн админууд болон үүсгэгчид энэ 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." -msgstr "Зочид энэ stream-руу зурвас илгээх боломжгүй." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Шинэ гишүүд энэ stream-руу зурвас илгээх боломжгүй." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." 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 "Аль нэгийг нь сонгоно уу: 'stream' эсвэл 'stream_id'." - -#: 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 "Чат өрөөний ID буруу байна." - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Гадна хэрэглэгчдийн Чат өрөө идэвхжээгүй байна." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "Stream-ын нэр хоосон байж болохгүй!" +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 @@ -5153,103 +5272,113 @@ msgstr "Topic хоосон байж болохгүй!" 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 "Энэ stream-д элсэгчийн мэдээлэл байхгүй байна" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Хувийн Чат Өрөө-ийн элсэгчдийн жагсаалтыг татаж авах боломжгүй байна" +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 "{var_name} нь алдаатай хариулт байна." -#: 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 "{var_name} нь огноо биш" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} алдаатай үйлдэл байна." -#: 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 "{var_name} нь бутархай тоо биш байна." -#: 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 "{var_name} нь хэт бага байна" -#: 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 "{var_name} нь бүхэл тоон утга биш байна." -#: 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 "{var_name} нь хэт том байна" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} нь лист биш байна" -#: 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 "Буруу {var_name}" -#: 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 "{var_name} хэт урт байна (limit: {max_length} characters)" -#: 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 "{var_name} нь мөр биш" -#: 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 "Энэ бүлэгт нэмэх файлын хэмжээ хэтэрсэн байна." @@ -5271,214 +5400,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 "Хэрэглэгч deactivated" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} хоосон байж болохгүй." -#: 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 "{var_name} буруу урттай {length}; байх ёстой урт {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} нь зөв цагийн бүс биш байна" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} hex өнгөний код биш байна" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} нь яг {length} ийм урттай байна." -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{var_name} - ээс {key_name}  түлхүүр алга болсон байна." -#: 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 "{var_name} нь зөвшөөрөгдсөн_төрөл биш юм" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} буруу)" -#: 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 "{var_name} нь URL биш байна" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL загвар нь '%(username)s'-г агуулсан байх ёстой." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' хоосон байж болохгүй." -#: 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 "'{value}' нь '{field_name}'-д тохирох сонголт биш байна." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} нь мөр эсвэл бүхэл тооны жагсаалт биш" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} нь мөр эсвэл бүхэл тоо биш" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} урт байхгүй" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} нь алга байна" @@ -5502,12 +5635,12 @@ msgstr "z командын урд налуу зураас байх ёстой." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF алдаа: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5522,31 +5655,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 "төлөөний үг" @@ -5601,135 +5734,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 "Zulip Cloud Standard дээр ашиглах боломжтой. Хандахын тулд шинэчилнэ үү." -#: 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 "GIPHY интеграцийг идэвхгүй болгосон" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Y үнэлгээтэй GIF-г зөвшөөрөх (Маш залуу үзэгчид)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "G үнэлгээтэй GIF-г зөвшөөрөх (Ерөнхий үзэгчид)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "PG үнэлгээтэй GIF-г зөвшөөрөх (Эцэг эхийн зааварчилгаа)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "PG-13 үнэлгээтэй GIF-г зөвшөөрөх (Эцэг эхийн удирдамж - 13-аас доош насны)" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "R үнэлгээтэй GIF-г зөвшөөрөх (Хязгаарлагдмал)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Web-public" -#: 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" -msgstr "Группын бүх гишүүд пост оруулах боломжтой" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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 "Nobody" -#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Үл мэдэгдэх IP хаяг" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "Үл мэдэгдэх үйлдлийн систем" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Үл мэдэгдэх интернэт хөтөч" @@ -5756,27 +5889,27 @@ msgstr "{event_id} үйл ажиллагаа нь тухайн дараалал msgid "Bad event queue ID: {queue_id}" msgstr "Үйл явдлын дарааллын ID буруу байна: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "JWT баталгаажуулалтыг энэ бүлэгт идэвхжүүлээгүй байна" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Ямар ч JSON вэб токен хүсэлтийг дамжуулаагүй" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Буруу JSON вэб токен" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "JSON вэб токен нэхэмжлэлд ямар ч имэйл заагаагүй байна" -#: 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 "Нууц үг буруу байна." @@ -5800,17 +5933,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 "Профайлын хураангуй хэсэгт зөвхөн 2 хувийн профайлын талбарыг харуулах боломжтой." -#: 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 "Default custom талбарыг шинэчлэх боломжгүй." @@ -5864,13 +5997,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 @@ -5883,54 +6016,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 "Та энэ мессежийг устгах эрхгүй байна\n " -#: 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 "Anchor-ийг зөвхөн төгсгөлд нь хасч болно" -#: 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 "Хүлээн авагчийн хэрэглэгчийн ID -г харахыг зөвшөөрөхгүй" -#: 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 "Zephyr mirroring нь энэхүү бүлэг зөвшөөрөгдөөгүй байна." @@ -5969,57 +6097,53 @@ msgstr "Үйлчлүүлэгч эможи код эсвэл хариу үйлд msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Хоосон эсвэл буруу урттай токен" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Буруу APNS токен" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Дараах аргументуудын дор хаяж нэг нь байх ёстой: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Дор хаяж нэг баталгаажуулалтын аргыг идэвхжүүлсэн байх ёстой." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Нэг тест бүлэг байх ёстой." @@ -6048,7 +6172,7 @@ msgstr "Зөвхөн администраторууд үндсэн эможиг #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6098,8 +6222,8 @@ msgstr "Invalid playground" 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 @@ -6110,73 +6234,73 @@ msgstr "Хүсэлтийн формат буруу байна" msgid "Invalid DSN" msgstr "Буруу DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Хувийн stream-ыг 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 "Та \"new_description\" эсвэл \"new_group_name\" оруулах хэрэгтэй." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "\"op\"-ын утга буруу. \"add\" эсвэл \"remove\"-ын аль нэгийг зааж өгнө үү." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Групп аль хэдийн ийм нэртэй болсон!" +#: 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}." -msgstr "{user_full_name} хэрэглэгч {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:" -msgstr "{user_full_name} хэрэглэгч таны урьсан чат өрөөнд нэгдлээ :" +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})." -msgstr "({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." -msgstr "Та хувийн урсгалдаа Zephyr тусгалын хэрэглэгчдийг урих боломжтой." +#: 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}." -msgstr "{user_name} нь дараах группуудыг үүсгэсэн байна: {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}." -msgstr "{user_name} нь {stream_str} шинэ групп үүсгэсэн." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** stream-ыг {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 @@ -6187,23 +6311,19 @@ msgstr "Дэдмессежинд зориулсан json буруу байна" 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 "Хэрэглэгч stream-ын мессежийн мэдэгдэл бичихийг идэвхгүй болгосон" - -#: 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 "Хэрэглэгч хувийн чатны мэдэгдлийг идэвхгүй болгосон" @@ -6223,8 +6343,8 @@ msgstr "Буруу файлын нэр" msgid "You must specify a file to upload" msgstr "Та байршуулах файлаа зааж өгөх шаардлагатай" -#: zerver/views/upload.py:313 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 "Тухайн цагт та нэг л файл оруулах боломжтой" @@ -6242,29 +6362,29 @@ msgstr "{user_full_name} таныг {group_name} группд нэмсэн." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} таныг {group_name} группээс хассан." -#: 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 "{user_id} хэрэглэгч аль хэдийн энэ группын гишүүн болсон байна." -#: 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 "{group_id} хэрэглэгчийн групп аль хэдийн энэ группын дэд групп байна." -#: 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 "{group_id} хэрэглэгчийн групп нь энэ группын дэд групп биш." @@ -6291,24 +6411,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 "Таны Zulip нууц үгийг LDAP дээр удирддаг" -#: 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 "Та яг нэг дүрс байршуулах ёстой." @@ -6320,55 +6440,55 @@ msgstr "Topic-ийн дууг хаагаагүй" 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 "FAKE_EMAIL_DOMAIN зөв тохируулагдах хүртэл бот үүсгэх боломжгүй.\nСерверийн админтайгаа холбогдоно уу." -#: 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 "Энэ байгууллагад '{email}' имэйл илгээхийг хориглоно" -#: 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 "" @@ -6389,27 +6509,27 @@ msgstr "Invalid Zoom session identifier" msgid "Invalid Zoom credentials" msgstr "Хүчингүй Zoom -ын итгэмжлэл" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Zoom дуудлага үүсгэхэд алдаатай" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton тохиргоо хийгдээгүй байна." -#: 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 "BigBlueButton-ийн сервертэй холбогдоход алдаа гарлаа." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "BigBlueButton-ийн сервертэй баталгаажуулахад алдаа гарлаа" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton сервер гэнэтийн алдаа гаргалаа." @@ -6486,7 +6606,7 @@ msgstr "Алдаа: 0 эсвэл 1-ээс өөр channels_map_to_topics пара msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6502,74 +6622,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Хүчинтэй Zulip сервер API түлхүүрээр баталгаажуулах ёстой" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID буруу" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "токен төрөл буруу байна" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "user_id эсвэл user_uuid алга байна" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Өгөгдөл ажиллахаа больсон." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6577,14 +6697,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Та нууц үгээ солих хэрэгтэй." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "id_token параметр алга" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP буруу" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 a406e1e469..aad64335e0 100644 --- a/locale/mn/translations.json +++ b/locale/mn/translations.json @@ -27,29 +27,23 @@ "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.

": "

Та нэгээс олон stream-д хамаарах мессежийг хайж байгаа бөгөөд энэ нь боломжгүй юм.

", + "

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

": "

Та нэгээс олон stream-д хамаарах мессежийг хайж байгаа бөгөөд энэ нь боломжгүй юм.

", "

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} энэхүү хаяг нь энэ группд ороогүй байна. Хэрэв Та энэхүү хаягыг бичвэл тэр хаягт нь мэдэгдэл очихгүй.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} энэхүү хаяг нь энэ группд ороогүй байна. Эдгээр мэйлийг группд нэмэхээс нааш мэдэгдэл очихгүй..", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} энэхүү хаяг нь энэ группд ороогүй байна. Хэрэв Та энэхүү хаягыг бичвэл тэр хаягт нь мэдэгдэл очихгүй.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} энэхүү хаяг нь энэ группд ороогүй байна. Эдгээр мэйлийг группд нэмэхээс нааш мэдэгдэл очихгүй..", "{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.": " нь идэвхгүй болгохоос өмнөхтэй ижил үүрэг, группын гишүүд, группын гишүүнчлэл болон бусад тохиргоо, зөвшөөрөлтэй байх болно.", + " 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.": "Topic-ийн шилжилт аль хэдийн хийгдэж байна.", "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 бичиг баримт", @@ -84,8 +78,9 @@ "Add alert word": "Анхааруулах үг нэмэх", "Add all users": "Бүх хэрэглэгчээ нэмэх", "Add another user...": "Өөр хэрэглэгч нэмэх...", + "Add channel": "stream нэмэх", + "Add channels": "олон stream нэмэх", "Add code playground": "Add code playground", - "Add default streams": "", "Add email": "", "Add emoji": "Эможи нэмэх", "Add emoji reaction": "Эможи үйлдэл нэмэх", @@ -93,16 +88,14 @@ "Add global time": "Глобал цаг нэмэх", "Add linkifier": "Холбоос нэмэх", "Add members": "Гишүүн нэмэх", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Нэг эсвэл олон хэрэглэгч нэмэх", "Add option": "Сонголт нэмэх", "Add poll": "", "Add question": "Асуулт нэмэх", - "Add stream": "stream нэмэх", - "Add streams": "олон stream нэмэх", "Add subscribers": "Гишүүн нэмэх", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Add subscribers. Use usergroup or #streamname to bulk add subscribers.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Add subscribers. Use usergroup or #streamname 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 +120,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.": "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 messages including muted streams", - "All streams": "Бүх групп", + "All messages including muted channels": "All messages including muted streams", + "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 +138,23 @@ "Allowed domains: {domains}": "Зөвшөөрөгдсөн дэд домэйнууд: {domains}", "Already members:": "", "Already not subscribed.": "Элсээгүй байна.", - "Already subscribed to {stream}": " {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.": "API түлхүүрийг ашиглан Zulip бүртгэлд программчлалаар хандах боломжтой. Таны API түлхүүрт хандах эрхтэй хэн бүхэн таны мессежийг унших, таны өмнөөс мессеж илгээх, Zulip дээр таныг дуурайх чадвартай тул та нууц үгээ хамгаалж байгаа шигээ API түлхүүрээ хамгаалах хэрэгтэй.
Хэрэв таны бүртгэлд хандах шаардлагагүй бол Zulip API-д хандахын тулд бот үүсгэж, ботуудын бүртгэл болон API түлхүүрүүдийг ашиглахыг зөвлөж байна.", "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": "-4-р сар", "Archive ?": "Идэвтэй ?", - "Archive stream": "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": "stream архивлах", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Архивын чат өрөө нь хүн бүрийн бүртгэлийг шууд цуцална. Энэ үйлдлийг буцаах боломжгүй.", "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 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 +166,7 @@ "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 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.": " доторх бүх мессежийг unstar хийхдээ итгэлтэй байна уу? Энэ үйлдлийг буцаах боломжгүй.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Бүх мессежийг unstar хийхдээ итгэлтэй байна уу? Энэ үйлдлийг буцаах боломжгүй.", "Ask me later": "Дараа дахин асуух", @@ -188,18 +179,17 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Оффис чат Cloud Standard дээр ашиглах боломжтой. Сайжруулж эсвэл нэвтрэхийн тулд ивээн тэтгэлэг хүсэх.", + "Avatar": "Aватар", "Avatar changes are disabled in this organization": "Энэ байгууллагад аватар өөрчлөх эрх нь хаалттай байна.", "Avatar from Gravatar": "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 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": "Бот", @@ -209,24 +199,22 @@ "Bot owner": "Ботын эзэмшигч", "Bot type": "Бот төрөл", "Bots": "Ботууд", - "Browse 1 more stream": "", + "Browse channels": "Browse streams", "Browse recent conversations": "Саяхны харилцан яриаг үзэх", - "Browse streams": "Browse streams", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Бизнес", "Busy": "завгүй", "By deactivating your account, you will be logged out immediately.": "Бүртгэлээ идэвхгүй болгосноор та шууд гарах болно.", + "CHANNELS": "STREAM-ҮҮД", "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": "", "Card": "Карт", "Center the view around message ID .": "Center the view around message ID .", "Change": "Өөрчлөа", @@ -236,9 +224,20 @@ "Change group info": "Группын мэдээллийг өөрчлөх", "Change password": "Нууц үг өөрчлөх", "Change setting": "", + "Channel": "Stream", + "Channel color": "Stream -ын өнгө", + "Channel created recently": "Stream -ыг саяхан үүсгэсэн", + "Channel creation": "Stream үүсгэх", + "Channel description": "Stream -ын тодорхойлолт", + "Channel email address:": "Чат өрөөний имэйл хаяг:", + "Channel name": "Stream -ын нэр", + "Channel permissions": "Stream эрхүүд", + "Channel settings": "Stream тохиргоо", + "Channel successfully created!": "Stream амжилттай үүслээ!", + "Channels": "Stream -үүд", + "Channels they should join": "Тэдний нэгдэх ёстой stream -үүд", "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": "Гишүүдээ сонгох", @@ -249,7 +248,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 +267,7 @@ "Collapse message": "Мессеж харах", "Collapse views": "", "Collapse/show selected message": "Collapse/show selected message", + "Combined feed": "", "Community": "Харилцаа холбоо", "Commuting": "Commuting", "Compact": "Товчхон", @@ -273,17 +277,17 @@ "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 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 streams new users are subscribed to when joining your organization.", + "Configure the default channels new users are subscribed to when joining 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.": "Consider searching all public streams.", + "Consider searching all public channels.": "Consider searching all public streams.", "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": "Cookie Bot", @@ -302,18 +306,21 @@ "Could not resolve topic": "Шийдэх боломжгүй санаа", "Could not unresolve topic": "Санааг шийдэж чадсангүй", "Create": "Үүсгэх", + "Create a channel": "stream үүсгэх", "Create a poll": "", - "Create a stream": "stream үүсгэх", "Create a user group": "", - "Create new stream": "Шинэ stream үүсгэх", + "Create channel": "stream үүсгэх", + "Create invite link": "", + "Create new channel": "Шинэ stream үүсгэх", "Create new user group": "Шинэ хэрэглэгчийн групп үүсгэх", - "Create stream": "stream үүсгэх", "Create user group": "Хэрэглэгчийн групп үүсгэх", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "stream үүсгэж байна...", "Creating group...": "Групп үүсгэж байна...", - "Creating stream...": "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 +329,6 @@ "Custom playground added!": "Custom playground added!", "Custom profile fields": "Тусгай профайл талбар", "Custom time": "Тохиромжтой цаг", - "Cycle between stream views": "", "DIRECT MESSAGES": "Хувийн чат", "DM": "DM", "DMs and mentions": "", @@ -347,12 +353,12 @@ "Deactivated users": "Идэвхгүй болсон хэрэглэгчид", "December": "12-р сар", "Default": "", - "Default for stream": "Үндсэн чат өрөө", + "Default channel for new users": "", + "Default channels": "Default streams", + "Default channels for this organization": "Энэхүү бүлэгт зориулсан үндсэн чат өрөө", + "Default for channel": "Үндсэн чат өрөө", "Default is {language}. Use 'text' to disable highlighting.": "Default is {language}. Use 'text' to disable highlighting.", "Default language for code blocks": "Default language for code blocks", - "Default streams": "Default streams", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "Энэхүү бүлэгт зориулсан үндсэн чат өрөө", "Default user settings": "Default user settings", "Delay before sending message notification emails": "Delay before sending message notification emails", "Delay period (minutes)": "Delay period (minutes)", @@ -384,7 +390,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": "Идэвхгүй stream-уудыг бууруулах", + "Demote inactive channels": "Идэвхгүй stream-уудыг бууруулах", "Dense mode": "Хатуу горим", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Танай байгууллагын хэмжээнээс хамааран экспорт нь секундээс нэг цаг хүртэл үргэлжилж болно.", "Deprecation notice": "Хэрэглээний тухай мэдэгдэл", @@ -397,6 +403,7 @@ "Detailed message formatting documentation": "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 +412,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 +441,10 @@ "Duration editing is allowed after posting (minutes)": "Нийтлэсний дараа засварлахыг зөвшөөрөх хугацаа (минут)", "EDITED": "Зассан", "Edit": "Засах", - "Edit #{stream_name}": " #{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 +452,6 @@ "Edit selected draft": "Сонгосон нооргийг засах", "Edit selected message or view source": "Сонгосон мессежийг засах эсвэл source-ийг харах", "Edit status": "Статус засах", - "Edit stream name and description": "Чат өрөөний нэр болон тайлбарыг засах", "Edit topic": "Сэдвийг засах", "Edit user": "Хэрэглэгчийг засах", "Edit your last message": "Сүүлийн мессежээ засах", @@ -454,7 +463,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 +482,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}": "Бүртгэлээ цуцлахад алдаа гарлаа #{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}": " #{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 +517,10 @@ "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 streams.", + "Exports all users, settings, and all data visible in public channels.": "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": "Preview үүсгэж чадсангүй", "Failed to upload %'{file}'": "Дараах файлыг оруулж ирж чадсангүй %'{file}'", @@ -531,17 +538,18 @@ "Filter": "Шүүлтүүр", "Filter bots": "Бот шүүх", "Filter by category": "Ангилалаар нь шүүх", + "Filter channels": "Группуудын шүүх", "Filter code playgrounds": "Filter code playgrounds", "Filter deactivated users": "Идэвхгүй хэрэглэгчдийг шүүх", - "Filter default streams": "default streams-үүдийг шүүх", + "Filter default channels": "default streams-үүдийг шүүх", "Filter emoji": "Эможи шүүх", + "Filter events that will trigger notifications?": "", "Filter exports": "Экспортыг шүүх", "Filter groups": "Группуудыг шүүх", "Filter invites": "Хүсэлтүүдийг шүүх", "Filter linkifiers": "Линкүүдийг шүүх", "Filter members": "Гишүүдийг шүүх", "Filter muted users": "Mute хийсэн хэрэглэгчидийг шүүх", - "Filter streams": "Группуудын шүүх", "Filter subscribers": "Захиалагчдыг шүүх", "Filter topics": "Сэдвүүдийг шүүх", "Filter topics (t)": "Сэдвүүдийг шүүх (t)", @@ -549,26 +557,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.": "Дэлгэрэнгүй жишээ болон техникийн дэлгэрэнгүй мэдээллийг авахын тулд code playgrounds нэмэх талаар тусламжийн төвийн баримт бичгийг үзнэ үү.", "For more examples, see the help center documentation on adding linkifiers.": "Дэлгэрэнгүй жишээг тусламжийн төвийн холбогч нэмэх тухай баримт бичгээс харна уу.", "Forgot it?": "Мартсан уу?", "Forked from upstream at {zulip_merge_base}": "Forked from upstream at {zulip_merge_base}", "Friday": "Баасан гариг", - "Full name": "Бүтэн нэр", "GIPHY attribution": "GIPHY аттрибут", "GIPHY integration": "GIPHY интеграци", "General": "Үндсэн", "Generate URL for an integration": "", + "Generate channel email address": "Чат өрөөний имэйл хаяг үүсгэх", "Generate email address": "Имэйл хаяг үүсгэх", "Generate invite link": "Урилгын линк үүсгэх", "Generate new API key": "Шинэ API түлхүүр үүсгэх", - "Generate stream email address": "Чат өрөөний имэйл хаяг үүсгэх", "Generating link...": "Линк үүсгэх...", "Generic": "Ерөнхий", "Get API key": "API түлхүүр авах", @@ -577,17 +585,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Got it", "Got it!": "Got it!", @@ -604,22 +611,21 @@ "Hide muted message again": "Дууг нь хаасан зурвасыг дахин харагдахгүй болгох", "Hide password": "Нууц үгийг нуух", "Hide starred message count": "Hide starred message count", + "Hide user list": "", "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.": "", + "How your account is displayed in Zulip.": "", "Humans": "Humans", "Idle": "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 this conversation": "", - "In this stream": "", "Inactive": "Идэвхгүй", "Inactive bots": "Идэвхгүй ботууд", "Inbox": "", @@ -627,7 +633,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Хайлт эхлүүлэх", "Insert new line": "Шинэ мөр оруулах", "Integration": "", @@ -635,7 +641,7 @@ "Integrations": "интеграц", "Interface": "Интерфэйс", "Invalid URL": "Буруу URL", - "Invalid stream ID": "Чат өрөөний ID буруу байна.", + "Invalid channel ID": "Чат өрөөний ID буруу байна.", "Invalid time format: {timestamp}": "Буруу формат байна: {timestamp}", "Invalid user": "Буруу хэрэглэгч", "Invalid users": "Буруу хэрэглэгчид", @@ -644,9 +650,8 @@ "Invitations are required for joining this organization": "Энэ байгууллагад орохын тулд урилга шаардлагатай", "Invite": "Урилга", "Invite link": "Урилгын линк", - "Invite more users": "Олон хэрэглэгч урих", "Invite users": "Хэрэглэгчидийн урилга", - "Invite users to Zulip": "Хэрэглэгчдийг Zulip-д урь", + "Invite users to organization": "", "Invited as": "Invited as", "Invited at": "Invited at", "Invited by": "Invited by", @@ -689,9 +694,7 @@ "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": "Цайвар загварын лого", @@ -704,12 +707,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?": "Looking for our integrations or API documentation?", "MOVED": "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 +731,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": "5-р сар", "Me": "Би", "Member": "Гишүүн", @@ -739,22 +743,25 @@ "Mentions": "Mentions", "Menus": "Менюнүүд", "Merge with another topic?": "", - "Message #{stream_name}": "Мессеж #{stream_name}", - "Message #{stream_name} > {topic_name}": "Мессеж #{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.": "мессеж урт нь {max_length} тэмдэгтээс илүүгүй байх ёстой", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Мессежийг хадгалах", "Message retention period": "Мессежийг хадгалах хугацаа", "Message {recipient_label}": "Мессеж {recipient_label}", "Message {recipient_names}": "Мессеж {recipient_names}", "Message {recipient_name} ({recipient_status})": "Мессеж {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": "", @@ -782,7 +789,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": "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users", "Mute": "", - "Mute stream": "Mute stream", + "Mute channel": "Mute stream", "Mute this user": "Mute this user", "Mute topic": "Mute topic", "Mute user": "Mute user", @@ -800,7 +807,7 @@ "Narrow to messages containing links.": "Narrow to messages containing links.", "Narrow to messages containing uploads.": "Narrow to messages containing uploads.", "Narrow to messages in resolved topics.": "Narrow to messages in resolved topics.", - "Narrow to messages on stream .": "Narrow to messages on stream .", + "Narrow to messages on channel .": "Narrow to messages on stream .", "Narrow to messages sent by .": "Narrow to messages sent by .", "Narrow to messages sent by you.": "Narrow to messages sent by you.", "Narrow to messages that mention you.": "Narrow to messages that mention you.", @@ -814,6 +821,9 @@ "Never ask on this computer": "Энэ компьютер дээр хэзээ ч бүү асуу", "Never expires": "Хэзээ ч дуусдаггүй", "New": "Шинэ", + "New channel announcements": "Шинэ дамжуулалтын мэдэгдэл", + "New channel message": "Шинэ stream мессеж", + "New channel notifications": "Шинэ stream-ийн мэдэгдэл", "New direct message": "Шинэ хувийн чат", "New direct message from {sender_full_name}": "", "New email": "Шинэ имэйл", @@ -821,9 +831,6 @@ "New option": "Шинэ боломж", "New password": "Шинэ нууц үг", "New password is too weak": "шинэ нууц үг хэтэрхий хялбар байна", - "New stream announcements": "Шинэ дамжуулалтын мэдэгдэл", - "New stream message": "Шинэ stream мессеж", - "New stream notifications": "Шинэ stream-ийн мэдэгдэл", "New task": "Шинэ таск", "New topic": "Шинэ сэдэв", "New user announcements": "Хэрэглэгчийн шинэ мэдэгдэл", @@ -834,10 +841,11 @@ "Next unread topic": "Дараагийн уншаагүй сэдэв", "No active users.": "", "No bots 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 description.": "Тайлбар байхгүй.", "No drafts selected": "", "No drafts.": "Ноорог байхгүй.", @@ -847,7 +855,6 @@ "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 owner": "Эзэмшигчгүй", @@ -857,9 +864,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 +872,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.": "No, I'll catch up.", "Nobody": "Nobody", @@ -884,20 +889,20 @@ "Notification triggers": "Notification triggers", "Notifications": "Мэдэгдэлүүд", "Notifications for @all/@everyone mentions": "@all/@everyone мэншионы мэдэгдэл", + "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.": "Хэрэглэгчийн карт дээр зөвхөн 2 хувийн профайлын талбарыг харуулах боломжтой.", + "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 +910,7 @@ "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 to this channel can edit channel permissions.": "Зөвхөн энэ чат өрөөний дагагчид чат өрөөний зөвшөөрлийг засах боломжтой.", "Only topics you follow": "", "Open": "Нээлттэй", "Open help menu": "", @@ -921,7 +924,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 +938,7 @@ "Organization type": "Группын төрөл", "Organization using {percent_used}% of {upload_quota}.": "Organization using {percent_used}% of {upload_quota}.", "Other": "Бусад", + "Other drafts": "", "Other emails": "Бусад имэйлүүд", "Other permissions": "Бусад зөвшөөрөлүүд", "Other settings": "Бусад тохиргоонууд", @@ -953,12 +956,14 @@ "Password": "Нууц үг", "Password is too weak": "Нууц үг хялбар байна", "Password should be at least {length} characters long": "Нууц үг нь хамгийн багадаа {length} тэмдэгттэй байх ёстой", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Загвар", "Personal": "Хувийн", "Personal menu": "", "Personal settings": "Хувийн тохиргоо", - "Pin stream to top": "Stream-ийг дээд талд байрлуулах", - "Pin stream to top of left sidebar": "Stream-ийг зүүн талын самбарын дээд талд байрлуулах", + "Pin channel to top": "Stream-ийг дээд талд байрлуулах", + "Pin channel to top of left sidebar": "Stream-ийг зүүн талын самбарын дээд талд байрлуулах", "Pinned": "Онцлогдсон", "Plan management": "", "Plans and pricing": "План болон үнэ", @@ -971,7 +976,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}": "{full_name} постод", @@ -986,7 +991,6 @@ "Previous message": "Өмнөх мессеж", "Privacy": "Хувийн", "Privacy settings": "Хувийн тохиргоо", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Хувийн, хамгаалагдсан түүх", "Private, shared history": "Хувийн, хуваалцсан түүх", "Profile": "Профайл", @@ -1007,7 +1011,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": "Remove from default", @@ -1024,7 +1028,10 @@ "Request education pricing": "Боловсролын үнийн санал хүсэлт гаргах", "Request sponsorship": "Ивээн тэтгэгч болох хүсэлт илгээх", "Requesting user": "Requesting user", - "Require topics in stream messages": "Stream зурвасуудад сэдэв шаардлагатай", + "Require topics in channel messages": "Stream зурвасуудад сэдэв шаардлагатай", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Судалгаа", "Resend": "Дахин илгээх", "Resend invitation?": "", @@ -1042,10 +1049,10 @@ "Revoke invitation to {email}": "{email}-ын урилгыг цуцлах", "Role": "Үүрэг", "SAVING": "ХАДГАЛЖ БАЙНА", - "STREAMS": "STREAM-ҮҮД", "Saturday": "Ням гараг", "Save": "Хадгалах", "Save changes": "Өөрчлөлтийг хадгалах", + "Save draft and start a new message": "", "Save failed": "Хадгалалт амжилтгүй", "Saved": "Хадгалсан", "Saved as draft": "Ноорог болгон хадгаллаа", @@ -1057,31 +1064,31 @@ "Scheduled messages": "Илгээхээр төлөвлөсөн мессежүүд", "Scroll down": "Доош скроллд", "Scroll down to view your message.": "Өөрийн мессежээ харахын тулд доош нь явуулна уу.", - "Scroll through streams": "Stream хооронд скроллд", + "Scroll through channels": "Stream хооронд скроллд", "Scroll to bottom": "Доош скроллд", "Scroll up": "Дээш скроллд", "Scrolling": "", "Search": "Хайх", "Search GIFs": "GIF хайх", - "Search all public streams in the organization.": "Байгууллагын бүх stream-ээс хайлт хийх.", + "Search all public channels in the organization.": "Байгууллагын бүх stream-ээс хайлт хийх.", "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.": "Stream сонгох эсвэл сэдийн нэр өөрчлөх.", - "Select a stream to subscribe": "", + "Select a channel": "Нэг чат өрөөг сонгох", + "Select a channel below or change topic name.": "Stream сонгох эсвэл сэдийн нэр өөрчлөх.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1096,14 @@ "Send direct message": "Хувийн чат илгээх", "Send email notifications for new logins to my account": "Миний бүртгэл шинэ төхөөрөмж дээр нээгдэхэд имэйл мэдэгдэл илгээх", "Send emails introducing Zulip to new users": "Шинэ хэрэглэгчдэд Zulip-ыг танилцуулсан имэйл илгээх", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "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 +1128,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.": "Silent mentions do not trigger notifications.", @@ -1142,28 +1153,15 @@ "Start export of public data": "Start export of public data", "Start new conversation": "", "Status": "Төлөв", - "Stream": "Stream", "Stream #{stream_name} created!": "", - "Stream color": "Stream -ын өнгө", - "Stream created recently": "Stream -ыг саяхан үүсгэсэн", - "Stream creation": "Stream үүсгэх", - "Stream description": "Stream -ын тодорхойлолт", - "Stream email address:": "Чат өрөөний имэйл хаяг:", - "Stream name": "Stream -ын нэр", - "Stream permissions": "Stream эрхүүд", - "Stream settings": "Stream тохиргоо", - "Stream successfully created!": "Stream амжилттай үүслээ!", - "Streams": "Stream -үүд", - "Streams they should join": "Тэдний нэгдэх ёстой stream -үүд", "Strikethrough": "", "Subject": "Гарчиг", "Subscribe": "Элсэх", "Subscribe them": "Тэднийг элсүүлэх", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Сонгосон stream -д элсэх/stream -с гарах", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Сонгосон stream -д элсэх/stream -с гарах", "Subscribed": "Элссэн", - "Subscribed streams": "Элссэн stream -үүд", + "Subscribed channels": "Элссэн stream -үүд", "Subscribed successfully!": "", "Subscriber count": "Элсэгчдийн тоо", "Subscribers": "Элсэгчид", @@ -1178,26 +1176,27 @@ "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.": "Бүлгийн тайлбар нь newline тэмдэгт агуулж болохгүй.", "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.": "#{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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Тэдний нууц үгийг манай системээс устгах бөгөөд тэдний хадгалдаг бүх ботууд идэвхгүй болно.", "Theme": "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 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.": "Ийм нэртэй үндсэн эможи байдаг. Та үүнийг өөр эможигоор өөрчлөхийг хүсэж байна уу? :{emoji_name}: үндсэн эможи цаашид ажиллахгүй.", @@ -1208,7 +1207,9 @@ "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 channel does not exist or is private.": "Энэ групп байхгүй эсвэл хувийн тохиргоотой байна.", + "This channel does not yet have a description.": "Энэ групп одоогоор тайлбаргүй байна.", + "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.": "", @@ -1220,6 +1221,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.": "Энэ бүлэг нь админууд хэрэглэгчдийг энэ бүлэгт урихаар тохируулагдсан.", @@ -1233,11 +1235,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 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.": "", @@ -1252,7 +1250,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\"": "Зөвлөмж: Та мөн \"/ санал асуулга Зарим асуулт\" илгээж болно.", @@ -1289,17 +1287,17 @@ "Undo": "Үйлдэлээ буцаах", "Undo mute": "Дууг хаасныг болиулна", "Unknown": "Үл мэдэгдэх", - "Unknown stream": "Үл мэдэгдэх групп", - "Unknown stream #{search_text}": "Танигдахгүй чат өрөө #{search_text} байна ", + "Unknown author": "", + "Unknown channel": "Үл мэдэгдэх групп", + "Unknown channel #{search_text}": "Танигдахгүй чат өрөө #{search_text} байна ", "Unknown user": "", "Unmute": "Mute-г унтраах", - "Unmute stream": "Группын mute-г унтраах", + "Unmute channel": "Группын mute-г унтраах", "Unmute this user": "Уг хэрэглэгчийн mute-г унтраах", "Unmute topic": "Сэдвийн mute-г унтраах", "Unmuted": "Дууг нээсэн", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Топ тэмдэглэгээтэй групп -г хасах", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Топ тэмдэглэгээтэй групп -г хасах", "Unread": "Уншаагүй", "Unread count badge (appears in desktop sidebar and browser tab)": "Unread count badge (appears in desktop sidebar and browser tab)", "Unread messages": "Уншаагүй мессежүүд", @@ -1330,11 +1328,12 @@ "Uploaded files": "Хуулсан файлууд", "Uploading {filename}…": "{filename}-г байршуулж байна…", "Usage statistics": "Ашиглалтын статистик", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Групп -ын тохиргоог ашиглаж хувийн групп -с гарна уу.", "Use full width on wide screens": "Өргөн дэлгэцийн өргөнийг бүрэн ашиглах", "Use html encoding (not recommended)": "HTML кодчилол ашиглах (зөвлөдөггүй)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Хэрэглэгч", "User ID": "Хэрэглэгчийн ID", @@ -1346,7 +1345,6 @@ "User identity": "User identity", "User is already not subscribed.": "Хэрэглэгч аль хэдийн элсээгүй.", "User is deactivated": "Хэрэглэгч deactivated", - "User list": "Хэрэглэгчийн жагсаалт", "User list style": "Хэрэглэгчийн жагсаалтын загвар", "User list style changed successfully!": "Хэрэглэгчийн жагсаалтын загвар амжилттай өөрчлөгдсөн!", "User role": "Хэрэглэгчийн үүрэг", @@ -1356,9 +1354,14 @@ "VIEWS": "", "Vacationing": "Амарч байна", "Version {zulip_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": "", @@ -1367,23 +1370,20 @@ "View in playground": "View in playground", "View in {name}": "View in {name}", "View in {playground_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", "Visual desktop notifications": "Визуал дэлгэцийн мэдэгдлүүд", "Waiting period (days)": "Waiting period (days)", "Waiting period before new members turn into full members": "Шинэ гишүүд бүрэн эрхтэй гишүүн болох хүртэл хүлээх хугацаа", - "Warning: #{stream_name} is a private stream.": "Анхааруулга: #{stream_name} нь хувийн чат өрөө юм.", + "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.": "Энэхүү нийтлэг товчлолыг идэвхжүүлэхэд хялбар болгох үүднээс бид \"{originalHotkey}\" товчийг \"{replacementHotkey}\"-ээр сольсон.", @@ -1391,30 +1391,32 @@ "Wednesday": "Лхагва гараг", "Week of {date}": "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.": "Та -г deactivate хийхэд тэдний бүртгэл гарна.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "@all гэх мэт орлуулагч тэмдэгтийг мэдэгдлийн зорилгоор дурдагдсан гэж үзнэ.", - "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": "Хэн 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": "Хэн web-public групп үүсгэх эрхтэй вэ", + "Who can create web-public channels": "Хэн web-public групп үүсгэх эрхтэй вэ", "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 the conversation?": "Why not start the conversation?", @@ -1437,13 +1439,11 @@ "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 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 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.": "You can also make tables with this Markdown-ish table syntax.", @@ -1453,17 +1453,15 @@ "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.": "Та идэвхгүй болсон хэрэглэгчдийг 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 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.": "Танд энэ бүлгийн чат өрөөнд өөр хэрэглэгч нэмэх зөвшөөрөл байхгүй.", + "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 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.": "Танд энэ бүлэгт {N, plural, one {# day} other {# days}}-с хуучин мессеж бүхий санааг шийдвэрлэх зөвшөөрөл байхгүй.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Танд энэ бүлэгт {N, plural, one {# hour} other {# hours}} -с хуучин мессеж бүхий санаануудыг шийдвэрлэх зөвшөөрөл байхгүй.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Танд энэ бүлэгт {N, plural, one {# minute} other {# minutes}}-с хуучин мессеж бүхий санаануудыг шийдвэрлэх зөвшөөрөл байхгүй байна.", @@ -1471,9 +1469,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Танд энэ бүлэгт {N, plural, one {# hour} other {# hours}}-с хуучин мессеж бүхий санаануудыг шийдвэрлэх зөвшөөрөл байхгүй байна.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "Танд энэ бүлэгт {N, plural, one {# minute} other {# minutes}}-с хуучин мессеж бүхий сэдвүүдийг шийдвэрлэх зөвшөөрөл байхгүй байна.", "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": "You get", @@ -1506,26 +1504,25 @@ "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!": "Та зурвас илгээхийн тулд Zephyr mirror -ыг ажиллуулах хэрэгтэй", "You searched for:": "Таны хайсан хайлтууд:", - "You subscribed to stream ": "Та чат өрөөнд нэгдлээ.", "You type": "You type", - "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 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:": "Таны 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}.": "Таны мессежийг {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:": "Таны цагийн бүс:", @@ -1544,7 +1541,7 @@ "[Quoting…]": "[Ишлэл…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "and {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "Чат өрөөрүү буцах", + "back to channels": "Чат өрөөрүү буцах", "beta": "бета", "clear": "цэвэрлэх", "cookie": "күүкий", @@ -1560,7 +1557,6 @@ "invisible mode off": "үл үзэгдэх горимыг унтраасан", "is …": "", "leafy green vegetable": "leafy green vegetable", - "marketing": "маркетинг", "more conversations": "илүү их харилцан яриа", "more topics": "бусад сэдвүүд", "she/her": "Тэр эмэгтэй/түүний", @@ -1574,8 +1570,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Ажиллаж байна... Одоогоор уншсан гэж тэмдэглэсэн {IN} мессеж.} other {Ажиллаж байна... Одоогоор уншсан гэж тэмдэглэсэн {IN} мессеж.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Ажиллаж байна... {IN} мессежийг одоогоор уншаагүй гэж тэмдэглэсэн.} other {Ажиллаж байна... {IN} мессежийг одоогоор уншаагүй гэж тэмдэглэсэн.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} болон {last_username} нар {emoji_name} дарлаа", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} -ны {time}", "{days_old} days ago": "{days_old} өдрийн өмнө", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} бичиж байна…", "{hours} hours ago": "{hours} цагийн өмнө", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# мессежүүд} other {# мессежүүд}} will remain in the current topic.", @@ -1589,4 +1587,4 @@ "{user_time} local time": "{user_time} байршилын цаг", "{username} [said]({link_to_message}):": "{username} [said]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} {emoji_name} дарлаа" -} \ No newline at end of file +} diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 244f0b3f52..89da38a1c8 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -32,12 +32,12 @@ msgid "Invalid organization" msgstr "Ongeldige organisatie" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Publieke kanalen" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Privékanalen" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -49,7 +49,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 @@ -131,124 +131,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 "Aankopen met meer dan {max_licenses} kunnen niet verwerkt worden via deze pagina. Contacteer alsjeblieft {email} om de upgrade te voltooien." -#: 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 "{brand} eindigt over {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Dit is een onbekende betaalmethode. Neem alsjeblieft contact op met {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Er is iets mis gegaan. Neem alsjeblieft contact op met {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Er is iets mis gegaan. Herlaad alsjeblieft de pagina." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Er is iets mis gegaan. Wacht alsjeblieft een paar seconden en probeer het opnieuw." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -256,48 +263,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Jouw organisatie's aanvraag voor gesponsorde hosting is aanvaard! Je bent geüpgraded naar {plan_name}, zonder meerkost. {emoji}\n\nWe zouden het ten zeerste op prijs stellen als je {begin_link} Zulip zou kunnen weergeven als sponsor op jouw website{end_link}!" -#: 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:279 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 "Ongeldige parameters" @@ -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 "Interne serverfout" @@ -458,7 +465,7 @@ msgstr "Actief per 15 dagen" msgid "Total users" msgstr "Totaal aantal gebruikers" -#: 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 "Gebruikers" @@ -602,43 +609,45 @@ msgstr "" msgid "Billing" msgstr "Facturering" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Annuleren" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Bevestig" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -721,10 +730,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1174,6 +1191,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1217,7 +1238,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1237,7 +1258,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1249,7 +1270,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1265,28 +1286,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organisatie" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1352,7 +1373,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Nu proberen." @@ -2006,8 +2027,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2041,47 +2062,86 @@ 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 "Bedankt voor het gebruik van Zulip!" - -#: 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 @@ -2213,7 +2273,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 @@ -2227,7 +2287,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 @@ -2242,7 +2302,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 @@ -2287,7 +2347,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 @@ -2619,7 +2679,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 "" @@ -2631,13 +2691,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…?”" @@ -2653,8 +2713,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2669,7 +2728,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 "" @@ -2678,8 +2737,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 @@ -2931,13 +2990,11 @@ msgstr "Zoek je Zulip accounts" #: 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" @@ -2946,7 +3003,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 URLs\n" @@ -2956,11 +3013,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "E-mailadres" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Vind accounts" @@ -3292,8 +3349,8 @@ msgstr "E-mailadres of gebruikersnaam" msgid "Username" msgstr "Gebruikersnaam" -#: 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 "Wachtwoord" @@ -3510,32 +3567,62 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Je naam of 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Volledige naam" +msgid "Name" +msgstr "Naam" -#: 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 "Dit wordt gebruikt voor mobiele apps en andere tools die een wachtwoord nodig hebben." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Wachtwoordsterkte" -#: 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 "" @@ -3712,154 +3799,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 "Veld id {id} niet gevonden." #: 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 "Sommige e-mails zijn niet gevalideerd, dus we hebben geen uitnodigingen gestuurd." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "We konden niemand uitnodigen." -#: 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 "Sommige van die adressen gebruiken al Zulip, dus we hebben ze geen uitnodiging gestuurd. We hebben alle anderen wel uitnodigingen gestuurd!" -#: 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 "Niets te wijzigen" -#: 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 "Je organisatie heeft het bewerken van berichten uitgeschakeld" -#: 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 "Je bent niet bevoegd dit bericht te bewerken" -#: 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 "" @@ -3908,26 +3996,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 "Ongeldig(e) bericht(en)" @@ -3935,61 +4024,62 @@ msgstr "Ongeldig(e) bericht(en)" msgid "Unable to render message" msgstr "Kan bericht niet opmaken" -#: 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 "Widgets: {error_msg}" @@ -4006,19 +4096,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4028,8 +4118,8 @@ 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 "" @@ -4049,74 +4139,87 @@ 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 "Geen beschrijving." -#: 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" @@ -4127,12 +4230,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 "" @@ -4153,14 +4256,14 @@ msgstr "Dit eindpunt accepteert geen botverzoeken." 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 "Onvoldoende rechten" @@ -4180,105 +4283,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "Webhook-bots hebben alleen toegang tot 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 "Subdomein moet minimaal 3 tekens lang zijn." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomein kan niet beginnen of eindigen met een '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomein mag alleen kleine letters, cijfers en '-en' bevatten." -#: 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:150 +#: 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 "Gebruik je echte e-mailadres." -#: 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 "De organisatie waar je bij wilt aansluiten met {email} bestaat hier niet." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Je e-mailadres, {email}, bevindt zich niet in een van de domeinen die zich mogen registreren voor accounts in deze organisatie." -#: 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 "Nieuw wachtwoord" -#: 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 "Token" -#: 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 "Geef maximaal 10 e-mailadressen op." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4288,17 +4391,17 @@ 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 "Ontbrekend onderwerp" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Kan niet naar meerdere kanalen sturen" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Ontbrekend kanaal" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4321,7 +4424,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 "" @@ -4363,7 +4466,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 @@ -4374,16 +4477,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Ongeldig adres." @@ -4391,7 +4501,7 @@ msgstr "Ongeldig adres." msgid "Outside your domain." msgstr "Buiten je domein." -#: 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 "" @@ -4459,7 +4569,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emoji-naam ontbreekt" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Kan wachtrij voor gebeurtenissen niet toewijzen" @@ -4469,113 +4579,118 @@ msgstr "Niet ingelogd: API-authenticatie of gebruikerssessie vereist" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Kanaal '{stream}' bestaat niet" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Kanaal met ID '{stream_id}' bestaat niet" +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 "organisatie-eigenaar" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "gebruiker" -#: 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 "API-gebruik overschrijdt gebruikslimiet" -#: zerver/lib/exceptions.py:256 zerver/lib/request.py:440 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:791 +#: 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 "Misvormde JSON" -#: 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 "Account is gedeactiveerd" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Deze organisatie is gedeactiveerd" -#: 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 "Ongeldige API key" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Misvormde API key" -#: 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 "Ongeldig subdomein" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Verboden toegang" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4583,30 +4698,30 @@ msgid "" "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 "" @@ -4628,13 +4743,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 @@ -4721,39 +4836,39 @@ msgstr "Productiviteit" msgid "Version control" msgstr "Versiebeheersing" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Bericht kan niet leeg zijn" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Bericht kan geen 'null bytes' bevatten" -#: 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 "Ongeldige smalle operator: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4803,7 +4918,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 "" @@ -4829,114 +4944,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4945,108 +5074,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token bestaat niet" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nieuw bericht" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} vermeldde jou:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} vermeldde iedereen:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Gebruiker niet geautoriseerd voor deze opvraag" -#: 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 "Ontbrekend '{var_name}' argument" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Slechte waarde voor '{var_name}': {bad_value}" -#: 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 "" @@ -5060,82 +5188,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 @@ -5147,103 +5266,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:683 +#: 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:680 +#: 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 "" @@ -5265,214 +5394,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 "Naam te lang!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Naam te kort!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Ongeldige tekens in de naam!" -#: 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 "Verkeerde naam of gebruikersnaam" -#: 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 "Ongeldig bottype" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Ongeldig interfacetype" -#: 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 "Niet zo'n 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 "Niet zo'n gebruiker" -#: 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 "{variable} != {expected_value} ({value} is onjuist)" -#: 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 "{var_name} is geen URL" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5496,12 +5629,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF fout: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5516,31 +5649,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 "Link" -#: 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 "" @@ -5595,135 +5728,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 "Publiek" -#: 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" -msgstr "Alle kanaalleden kunnen plaatsen" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Alleen organisatiebeheerders kunnen plaatsen" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Alleen organisatiebeheerders en moderators kunnen plaatsen." -#: 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 "Beheerders, moderators, leden en gasten" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Beheerders, moderators en leden" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Beheerders en moderators" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Alleen beheerders" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Niemand" -#: 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 "Organisatie-eigenaar" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organisatiebeheerder" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Lid" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Gast" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5750,27 +5883,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 "Geen JSON-webtoken doorgegeven in verzoek" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Fout JSON web token" -#: 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 "Subdomein vereist" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5794,17 +5927,17 @@ msgstr "" msgid "Invalid field type." msgstr "Ongeldig veldtype." -#: 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 "" @@ -5858,13 +5991,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Je moet minimaal één e-mailadres opgeven." -#: 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 @@ -5877,54 +6010,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 "Bewerkingsgeschiedenis van berichten is uitgeschakeld in deze organisatie" -#: 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 "Ontbrekende afzender" -#: 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 "Ongeldig gespiegeld bericht" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5963,57 +6091,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Leeg token of onjuiste lengte" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Ongeldige APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Er moet minimaal één authenticatiemethode worden ingeschakeld." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6042,7 +6166,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6092,8 +6216,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 @@ -6104,73 +6228,73 @@ 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!" -msgstr "Het kanaal heeft die naam al!" +#: 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 "Niets te doen. Geef minimaal één op van \"toevoegen\" of \"verwijderen\"." -#: 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 @@ -6181,23 +6305,19 @@ msgstr "" msgid "

You are not authorized to view this file.

" msgstr "

Je bent niet geautoriseerd om dit bestand te zien.

" -#: 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 "" @@ -6217,8 +6337,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "Je moet een te uploaden bestand opgeven" -#: zerver/views/upload.py:313 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 "Je mag maar één bestand tegelijk uploaden" @@ -6236,29 +6356,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 "" @@ -6285,24 +6405,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 "Verkeerd wachtwoord!" -#: 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 "Je moet precies één avatar uploaden" @@ -6314,55 +6434,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 "Gebruikersnaam al in gebruik" -#: 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 "" @@ -6383,27 +6503,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 "" @@ -6480,7 +6600,7 @@ msgstr "Fout: channels_map_to_topics parameter anders dan 0 of 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6496,74 +6616,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Moet worden gevalideerd met een geldige Zulip-server-API-sleutel" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Ongeldig tokentype" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6571,14 +6691,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Ongeldig OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 fe40a1ddcd..798fe80fc1 100644 --- a/locale/nl/translations.json +++ b/locale/nl/translations.json @@ -27,29 +27,23 @@ "6 hours": "6 uur", "Total messages: {total_messages}": "Totaal aantal berichten: {total_messages}", "

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

": "

{file_name} zal worden verwijderd uit de berichten waar het werd gedeeld. Deze actie kan niet ongedaan worden gemaakt.

", - "

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.

": "

Je zoekt naar berichten die door meer dan één persoon zijn verzonden, wat niet mogelijk is.

", - "

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

": "

YJe zoekt naar berichten die tot meer dan één kanaal behoren, wat niet mogelijk is.

", + "

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

": "

YJe zoekt naar berichten die tot meer dan één kanaal behoren, wat niet mogelijk is.

", "

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

": "

Je zoekt naar berichten die bij meer dan één onderwerp horen, wat niet mogelijk is.

", - "{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 niet geabonneerd op dit kanaal. Hij/zij wordt niet geïnformeerd als je hen vermeldt..", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} is niet geabonneerd op dit kanaal. Hij/zij wordt niet geïnformeerd als je hen aanmeldt.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} is niet geabonneerd op dit kanaal. Hij/zij wordt niet geïnformeerd als je hen vermeldt..", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} is niet geabonneerd op dit kanaal. Hij/zij wordt niet geïnformeerd als je hen aanmeldt.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} heeft{number_of_invites_by_user} verlopen uitnodigingen.", - "Subscribe": "Aboneer", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Upgrade voor meer ruimte.", " to add a new line": " om een nieuwe regel toe te voegen", " to send": " om te verzenden", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " zal dezelfde eigenschappen hebben als vóór de deactivering, inclusief rol, eigenaar en kanaal-abonnementen.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " zullen dezelfde rol, kanaal-abonnementen, lidmaatschappen van gebruikersgroepen en andere instellingen en machtigingen hebben als vóór de deactivering.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " zal dezelfde eigenschappen hebben als vóór de deactivering, inclusief rol, eigenaar en kanaal-abonnementen.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " zullen dezelfde rol, kanaal-abonnementen, lidmaatschappen van gebruikersgroepen en andere instellingen en machtigingen hebben als vóór de deactivering.", "@{name} (guest)": "", "A Topic Move already in progress.": "Een Onderwerpverplaatsing is al bezig.", "A deactivated bot cannot send messages, access data, or take any other action.": "Een gedeactiveerde bot kan geen berichten versturen, geen toegang krijgen tot gegevens of andere acties ondernemen.", "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 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", @@ -84,8 +78,9 @@ "Add alert word": "Voeg een waarschuwingswoord toe", "Add all users": "Alle gebruikers toevoegen", "Add another user...": "Voeg een gebruiker toe", + "Add channel": "Toevoegen kanaal", + "Add channels": "Kanaal toevoegen", "Add code playground": "Toevoegen code-zandbak", - "Add default streams": "", "Add email": "", "Add emoji": "Toevoegen emoji", "Add emoji reaction": "Voeg een emoji reactie toe", @@ -93,16 +88,14 @@ "Add global time": "Globale tijd toevoegen", "Add linkifier": "Toevoegen linkifier", "Add members": "Leden toevoegen", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Gebruikers toevoegen", "Add option": "", "Add poll": "", "Add question": "Toevoegen vraag", - "Add stream": "Toevoegen kanaal", - "Add streams": "Kanaal toevoegen", "Add subscribers": "Leden toevoegen", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Abonnees toevoegen. Gebruik gebruikersgroep of #kanaalnaam om in bulk abonnees toe te voegen.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Abonnees toevoegen. Gebruik gebruikersgroep of #kanaalnaam om in bulk abonnees toe te voegen.", "Add task": "Toevoegen taak", + "Add todo task list title": "", "Add video call": "Videogesprek toevoegen", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +120,16 @@ "Alert words": "Waarschuwingswoord", "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.": "Met waarschuwingswoorden kun je worden gewaarschuwd alsof je @ -vermeld bent wanneer bepaalde woorden of woordgroepen in Zulip worden gebruikt. Waarschuwingswoorden zijn niet hoofdlettergevoelig.", "Alerted messages": "Berichten met waarschuwing", - "All direct messages": "", + "All channels": "Alle kanalen", "All groups": "", - "All messages": "Alle berichten", - "All messages including muted streams": "Alle berichten, inclusief gedempte kanalen", - "All streams": "Alle kanalen", + "All messages including muted channels": "Alle berichten, inclusief gedempte kanalen", + "All roles": "", "All time": "Alle", "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)": "Sta het generen van web-publieke kanalen (zichtbaar voor iedereen op het internet) toe", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Chatberichtinhoud in e-mailberichten toestaan", "Allow message editing": "Bewerken van berichten toestaan", "Allow other users to view read receipts": "Andere gebruikers toestaan leesbevestigingen te bekijken", @@ -146,24 +138,21 @@ "Allowed domains: {domains}": "Toegestane domeinen: {domains}", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "Al geabonneerd op {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Al geabonneerder gebruikers:", "Already subscribed.": "", "Always": "Altijd", "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": "Een uur geleden", "An unknown error occurred.": "Er trad een onbekende fout op.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "", "Any time": "Altijd", "Anyone can add more options after the poll is posted.": "", "April": "April", "Archive ?": "", - "Archive stream": "Kanaal archief", - "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": "Kanaal archief", "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 +164,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": "Later vragen", @@ -188,18 +177,16 @@ "Automated messages and emails": "", "Automatic": "Automatisch", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "Avatar van 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": "Facturering", "Bold": "", "Bot": "Bot", @@ -209,24 +196,21 @@ "Bot owner": "", "Bot type": "Bottype", "Bots": "Bots", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "Door deactivering van je account word je automatisch direct uitgelogd.", + "CHANNELS": "KANALEN", "Call provider": "", "Cancel": "Annuleren", "Cancel compose": "Opstellen annuleren", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Wijzigen", @@ -236,9 +220,15 @@ "Change group info": "", "Change password": "Wijzig wachtwoord", "Change setting": "", + "Channel": "Kanaal", + "Channel color": "Kanaalkleur", + "Channel description": "Kanaalbeschrijving", + "Channel name": "Kanaalnaam", + "Channel settings": "Kanaalinstellingen", + "Channels": "Kanalen", + "Channels they should join": "Kanalen waar ze lid van kunnen worden", "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": "", @@ -249,7 +239,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 +258,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Geselecteerd bericht inklappen/tonen", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +268,15 @@ "Compose your message here": "Stel hier je bericht op", "Compose your message here...": "Stel hier je bericht op...", "Composing messages": "Berichten opstellen", - "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.": "Configureer de authenticatiemethode voor jouw organisatie.", - "Configure the default streams new users are subscribed to when joining your organization.": "", "Confirm": "Bevestig", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "Cookie Bot", @@ -303,17 +296,18 @@ "Could not unresolve topic": "", "Create": "Aanmaken", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Kanaal aanmaken", + "Create channel": "Aanmaken kanaal", + "Create invite link": "", + "Create new channel": "Kanaal aanmaken", "Create new user group": "", - "Create stream": "Aanmaken kanaal", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Creëren kanaal...", "Creating group...": "", - "Creating stream...": "Creëren kanaal...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Maatwerk", "Custom URL": "", "Custom emoji": "Aangepaste emoji", @@ -322,7 +316,6 @@ "Custom playground added!": "", "Custom profile fields": "Aangepaste profiel velden", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +340,10 @@ "Deactivated users": "Gedeactiveerde gebruikers", "December": "December", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Standaardkanalen", "Default is {language}. Use 'text' to disable highlighting.": "Standaard is {language}. gebruik 'tekst' om markering uit te schakelen.", "Default language for code blocks": "", - "Default streams": "Standaardkanalen", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Standaard gebruikersinstellingen", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +375,6 @@ "Deleted successfully!": "Succesvol verwijderd!", "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.": "Als je een onderwerp verwijdert, wordt het voor iedereen onmiddellijk met de bijbehorende berichten verwijderd. Andere gebruikers vinden dit misschien verwarrend, vooral als ze eerder een e-mail of pushmelding ontvingen met betrekking tot de verwijderde berichten.", - "Demote inactive streams": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Afhankelijk van de grootte van je organisatie kan een export van seconden tot een uur duren.", "Deprecation notice": "Verouderd", @@ -397,6 +387,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 +396,8 @@ "Disable notifications?": "", "Disabled": "Uitgeschakeld", "Discard": "", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +425,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "BIJGEWERKT", "Edit": "Bewerk", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Bot bewerken", "Edit custom profile field": "", @@ -442,7 +435,6 @@ "Edit selected draft": "Ontwerp bewerken", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "Bewerken onderwerp", "Edit user": "Bewerk gebruiker", "Edit your last message": "Bewerk je laatste bericht", @@ -454,7 +446,6 @@ "Effect": "Effect", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "E-mailadres", - "Email address": "E-mailadres", "Email address changes are disabled in this organization.": "E-mail adreswijzigingen uitgeschakeld in deze organisatie.", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +465,25 @@ "Enter sends when composing a message": "", "Error": "Fout", "Error adding subscription": "Fout bij toevoegen abonnement", - "Error checking subscription.": "", - "Error creating stream": "Fout bij creëren kanaal", + "Error creating channel": "Fout bij creëren kanaal", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "Fout bij bewerken bericht", - "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": "Fout bij verwijderen abonnement", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_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": "Geschat aantal berichten per week", "Event or conference": "", + "Events to include:": "", "Everyone": "Iedereen", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +499,9 @@ "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": "Externe link", "Failed": "Mislukt", - "Failed adding one or more streams.": "", "Failed to create video call.": "", "Failed to generate preview": "Kon geen voorbeeld opmaken", "Failed to upload %'{file}'": "", @@ -531,17 +519,17 @@ "Filter": "Filter", "Filter bots": "Filteren bots", "Filter by category": "Filteren op categorie", + "Filter channels": "Filter kanalen", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "Filteren exports", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "Filteren linkifiers", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filter kanalen", "Filter subscribers": "", "Filter topics": "Filteren onderwerpen", "Filter topics (t)": "", @@ -549,18 +537,17 @@ "Filter uploads": "Filteren uploads", "Filter users": "Gebruikers filteren", "First message": "Eerste bericht", - "First time? Read our guidelines for creating and naming streams.": "", "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": "Vrijdag", - "Full name": "Volledige naam", "GIPHY attribution": "GIPHY attribution", "GIPHY integration": "GIPHY integratie", "General": "Algemeen", @@ -568,7 +555,6 @@ "Generate email address": "", "Generate invite link": "Genereren uitnodigingslink", "Generate new API key": "Genereren nieuw API key", - "Generate stream email address": "", "Generating link...": "Genereren link...", "Generic": "Algemeen", "Get API key": "Verkrijgen API key", @@ -577,17 +563,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Begrepen", "Got it!": "Begrepen!", @@ -604,22 +589,21 @@ "Hide muted message again": "", "Hide password": "Verbergen wachtwoord", "Hide starred message count": "", + "Hide user list": "", "High contrast mode": "", "Hint": "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.": "", "Humans": "Mensen", "Idle": "Wacht", "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": "Afbeelding", + "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Inactieve bots", "Inbox": "", @@ -627,7 +611,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Zoekopdracht starten", "Insert new line": "Nieuwe regel invoegen", "Integration": "", @@ -635,7 +619,6 @@ "Integrations": "Integratie", "Interface": "Interface", "Invalid URL": "Ongeldige URL", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +627,8 @@ "Invitations are required for joining this organization": "", "Invite": "Uitnodigen", "Invite link": "", - "Invite more users": "Nodig meer gebruikers uit", "Invite users": "Gebruikers uitnodigen", - "Invite users to Zulip": "Nodig gebruikers uit voor Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +671,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +684,12 @@ "Loading…": "", "Local time": "Lokale tijd", "Log in": "Inloggen", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Uitloggen", "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 +707,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": "Mei", "Me": "Ik", "Member": "Lid", @@ -739,22 +719,24 @@ "Mentions": "Vermeldingen", "Menus": "Menu's", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Berichtfuncties", "Message deletion": "", "Message edit history": "Berichtgeschiedenis bewerken", "Message editing": "Berichtbewerking", "Message formatting": "Berichtopmaak", - "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": "Berichten", - "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": "", @@ -782,7 +764,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": "Kanaal stilzetten", + "Mute channel": "Kanaal stilzetten", "Mute this user": "", "Mute topic": "Onderwerp stilzetten", "Mute user": "", @@ -800,7 +782,6 @@ "Narrow to messages containing links.": "Beperk tot berichten met links.", "Narrow to messages containing uploads.": "Beperk tot berichten met uploads.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Beperk tot berichten van jou.", "Narrow to messages that mention you.": "Beperk tot berichten waarin jij wordt vermeld", @@ -814,6 +795,7 @@ "Never ask on this computer": "Op deze computer nooit vragen", "Never expires": "", "New": "Nieuw", + "New channel message": "Nieuw kanaalbericht", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Nieuw e-mailadres", @@ -821,9 +803,6 @@ "New option": "Nieuwe optie", "New password": "Nieuw wachtwoord", "New password is too weak": "Nieuw wachtwoord is te zwak", - "New stream announcements": "", - "New stream message": "Nieuw kanaalbericht", - "New stream notifications": "", "New task": "Nieuwe taak", "New topic": "Nieuw onderwerp", "New user announcements": "", @@ -834,10 +813,10 @@ "Next unread topic": "Volgende ongelezen bericht", "No active users.": "", "No bots match your current filter.": "", + "No channels": "Geen kanalen", "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.": "Geen beschrijving.", "No drafts selected": "", "No drafts.": "Geen concepten.", @@ -847,7 +826,6 @@ "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 owner": "Geen eigenaar", @@ -857,9 +835,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "", - "No streams": "Geen kanalen", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -868,6 +843,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.": "Nee, ik kijk later wel.", "Nobody": "Niemand", @@ -885,17 +861,14 @@ "Notifications": "Meldingen", "Notifications for @all/@everyone mentions": "", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "November", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Oktober", "Old password": "Oud wachtwoord", "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...": "Eén of meer e-mailadressen...", "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.": "", @@ -905,9 +878,6 @@ "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": "", "Open": "Open", "Open help menu": "", @@ -921,7 +891,6 @@ "Organization": "Organisatie", "Organization URL": "Organisatie-URL", "Organization administrators": "Beheerders van de organisatie", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "Organisatielogo", @@ -936,6 +905,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "Overige", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +923,14 @@ "Password": "Wachtwoord", "Password is too weak": "Wachtwoord is te zwak", "Password should be at least {length} characters long": "Wachtwoord moet minimaal {length} tekens lang zijn", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Patroon", "Personal": "", "Personal menu": "", "Personal settings": "Persoonlijke instellingen", - "Pin stream to top": "Kanaal vastmaken aan bovenzijde", - "Pin stream to top of left sidebar": "Maak dit kanaal vast aan de linker zijbalk", + "Pin channel to top": "Kanaal vastmaken aan bovenzijde", + "Pin channel to top of left sidebar": "Maak dit kanaal vast aan de linker zijbalk", "Pinned": "Gepind", "Plan management": "", "Plans and pricing": "", @@ -971,7 +943,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +957,6 @@ "Previous message": "Vorige bericht", "Privacy": "Privacy", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "Profiel", @@ -1007,7 +977,6 @@ "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": "Verwijderen", "Remove from default": "Verwijderen uit standaard", @@ -1024,7 +993,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +1013,10 @@ "Revoke invitation to {email}": "", "Role": "Rol", "SAVING": "OPSLAAN", - "STREAMS": "KANALEN", "Saturday": "Zaterdag", "Save": "Opslaan", "Save changes": "Wijzigingen opslaan", + "Save draft and start a new message": "", "Save failed": "Opslaan mislukt", "Saved": "Opgeslagen", "Saved as draft": "Opslaan als concept", @@ -1057,31 +1028,28 @@ "Scheduled messages": "", "Scroll down": "Blader omlaag", "Scroll down to view your message.": "", - "Scroll through streams": "Door kanalen bladeren", + "Scroll through channels": "Door kanalen bladeren", "Scroll to bottom": "", "Scroll up": "Blader omhoog", "Scrolling": "", "Search": "Zoeken", "Search GIFs": "", - "Search all public streams in the organization.": "", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Zoek naar mensen", "Search results": "Zoekresultaten", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Bekijk e-mailconfiguratie", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Versturen", "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 +1057,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": "Versturen bericht", "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 +1089,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": "Aanmelden", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1114,15 @@ "Start export of public data": "", "Start new conversation": "", "Status": "Status", - "Stream": "Kanaal", "Stream #{stream_name} created!": "", - "Stream color": "Kanaalkleur", - "Stream created recently": "", - "Stream creation": "", - "Stream description": "Kanaalbeschrijving", - "Stream email address:": "", - "Stream name": "Kanaalnaam", - "Stream permissions": "", - "Stream settings": "Kanaalinstellingen", - "Stream successfully created!": "", - "Streams": "Kanalen", - "Streams they should join": "Kanalen waar ze lid van kunnen worden", "Strikethrough": "", "Subject": "", "Subscribe": "Abonneren", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Inschrijven/Opzeggen bij geselecteerd kanaal", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Inschrijven/Opzeggen bij geselecteerd kanaal", "Subscribed": "Geabonneerd", - "Subscribed streams": "Geabonneerd op kanalen", + "Subscribed channels": "Geabonneerd op kanalen", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1137,25 @@ "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": "De basis", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1166,8 @@ "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 channel does not exist or is private.": "Dit kanaal bestaat niet of is een privékanaal", + "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.": "", @@ -1220,6 +1179,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.": "", @@ -1233,11 +1193,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.": "Dit kanaal bestaat niet of is een privékanaal", - "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!": "Deze gebruiker bestaat niet!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1208,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Tijdzone", "Time's up!": "Tijd voorbij!", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1244,14 @@ "Undo": "ongedaan maken", "Undo mute": "", "Unknown": "Onbekend", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "Dempen opheffen", - "Unmute stream": "Kanaal aanzetten", + "Unmute channel": "Kanaal aanzetten", "Unmute this user": "", "Unmute topic": "Onderwerp aanzetten", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "Ongelezen", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1282,11 @@ "Uploaded files": "Bestanden", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1298,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1307,12 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Bekijk kanaal", + "View channel messages": "Kanaalberichten zien", "View direct messages": "", "View drafts": "Ontwerpen zien", "View edit and move history": "", @@ -1367,23 +1321,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "Bekijk verzonden berichten", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Bekijk kanaal", - "View stream messages": "Kanaalberichten zien", - "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.": "Ons advies is om meldingen op het bureaublad in te schakelen. Zo blijf je verbonden met je team!", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1342,23 @@ "Wednesday": "Woensdag", "Week of {date}": "Week van {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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1381,9 @@ "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 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!": "Je bent niet geabonneerd op dit kanaal en niemand heeft er nog over gesproken!", "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.": "", @@ -1453,17 +1393,12 @@ "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 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 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.": "", @@ -1471,9 +1406,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": "Je krijgt", @@ -1506,26 +1441,22 @@ "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 configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Je moet Zephyr mirroring draaien om berichten te versturen!", "You searched for:": "", - "You subscribed to stream ": "", "You type": "Je typt", - "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 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.": "", "Your API key:": "Jouw 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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1475,6 @@ "[Quoting…]": "", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "cookie", @@ -1560,7 +1490,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "marketing", "more conversations": "meer discussies", "more topics": "meer onderwerpen", "she/her": "", @@ -1574,8 +1503,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "", "{days_old} days ago": "{days_old} dagen geleden", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} is aan het typen…", "{hours} hours ago": "{hours} uur geleden", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1520,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [zei]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} reageerde met {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index 648dd6fd3d..45d7aab1ae 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Tim Abbott , 2024\n" "Language-Team: Polish (http://app.transifex.com/zulip/zulip/language/pl/)\n" @@ -40,12 +40,12 @@ msgid "Invalid organization" msgstr "Nieprawidłowa organizacja" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Publiczne kanały" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Prywatne kanały" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -57,8 +57,8 @@ msgstr "Grupowe wiadomości bezpośrednie" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Brakujący stream dla znaku: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -139,124 +139,131 @@ msgstr "Rejestracja jest nieaktywna." 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 "{brand} kończy się w {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Nieznana metoda płatności. Proszę skontaktuj się z {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Coś poszło nie tak. Proszę skontaktuj się z {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Coś poszło nie tak. Spróbuj odświeżyć stronę." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Coś poszło nie tak. Poczekaj kilka sekund i spróbuj ponownie." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -264,48 +271,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Nieprawidłowe parametry" @@ -361,7 +368,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 "Wewnętrzny błąd serwera" @@ -466,7 +473,7 @@ msgstr "Aktywni ostatnie 15 dni" msgid "Total users" msgstr "Wszyscy" -#: 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 "Użytkownicy" @@ -610,43 +617,45 @@ msgstr "" msgid "Billing" msgstr "Rozliczenie" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Anuluj" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Powterdź" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -729,10 +738,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1182,6 +1199,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1225,7 +1246,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1257,7 +1278,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1273,28 +1294,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Skontaktuj się ze wsparciem" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organizacja" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Wiadomość" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1360,7 +1381,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Spróbuj teraz." @@ -2014,9 +2035,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Nowe kanały" +#: 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." @@ -2049,47 +2070,86 @@ msgstr "" msgid "Swimming fish" msgstr "Pływająca ryba" -#: 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 "Dziękujemy za korzystanie z Zulipa!" - -#: 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 @@ -2221,7 +2281,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 @@ -2235,7 +2295,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 @@ -2250,7 +2310,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 @@ -2295,7 +2355,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 @@ -2627,7 +2687,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 "" @@ -2639,13 +2699,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…?”" @@ -2661,8 +2721,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2677,7 +2736,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 "" @@ -2686,8 +2745,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 @@ -2939,13 +2998,11 @@ msgstr "Znajdź swoje konta na Zulipie" #: 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" @@ -2954,7 +3011,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 URLs\n" @@ -2964,11 +3021,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Adres email" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Znajdź konta" @@ -3300,8 +3357,8 @@ msgstr "Adres email lub nazwa użytkownika" msgid "Username" msgstr "Nazwa użytkownika" -#: 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 "Hasło" @@ -3518,32 +3575,62 @@ msgid "Import settings from existing Zulip account" msgstr "Zimportuj ustawienia z istniejącego konta" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Imię i nazwisko lub nick" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Imię i nazwisko" +msgid "Name" +msgstr "Nazwa" -#: 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 "Używane dla aplikacji mobilnych i innych narzędzi wymagających hasła." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Siła hasła" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Cym się interesujesz?" -#: 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 "" @@ -3720,154 +3807,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 "Brak pola id {id}." #: 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 "Twoje konto jest zbyt nowe aby wysyłać zaproszenia. Zapytaj administratora organizacji lub innego uzytkownika." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Niektórych emaili nie udało się potwierdzić, więc nie wysłano żadnych zaproszeń." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Nie mogliśmy nikogo zaprosić." -#: 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 "Niektóre z tych adresów są już zarejestrowane w Zulipie, więc nie wysłaliśmy im zaproszeń. Wszystkie inne dostały zaproszenie!" -#: 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 "Nie ma czego zmienić" -#: 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 "Twoja organizacja wyłączyła możliwość edycji wiadomości." -#: 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 "Nie masz pozwolenia na edycję tej wiadomości" -#: 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 "" @@ -3916,26 +4004,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 "Nieprawidłowa wiadomość" @@ -3943,61 +4032,62 @@ msgstr "Nieprawidłowa wiadomość" msgid "Unable to render message" msgstr "Nie można pokazać wiadomości" -#: 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 "" @@ -4014,19 +4104,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4036,8 +4126,8 @@ 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 "" @@ -4057,74 +4147,87 @@ 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 "Brak opisu." -#: 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" @@ -4135,12 +4238,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 "" @@ -4161,14 +4264,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "Musisz być administratorem serwera" -#: 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 "Niewystarczające pozwolenie" @@ -4188,105 +4291,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "Boty typu webhook mają dostęp tyko do webhooków" -#: 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 "Subdomena musi mieć 3 lub więcej znaków." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomena nie może zaczynać się ani kończyć znakiem \"-\"." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomena może składać się tylko z małych liter, cyfr i znaków \"-\"." -#: 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:150 +#: 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 "Użyj swojego prawdziwego adresu email." -#: 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 "Organizacja, do której próbujesz dołączyć email'em {email}, nie istnieje." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Domena twojego adresu email {email}, jest na liście zakazanych dla tej organizacji." -#: 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 "Nowe hasło" -#: 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 "Token" -#: 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 "Wporowadź maks. 10 adresów email." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4296,17 +4399,17 @@ 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 "Brak wątku" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Nie można wysyłać jednocześnie do wielu kanałów" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Brak kanału" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4329,7 +4432,7 @@ msgstr "Wystąpił błąd podczas usuwania załącznika. Spróbuj ponownie póź msgid "Message must have recipients!" msgstr "" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4371,7 +4474,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 @@ -4382,16 +4485,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Nieprawidłowy adres." @@ -4399,7 +4509,7 @@ msgstr "Nieprawidłowy adres." msgid "Outside your domain." msgstr "Poza Twoją domeną." -#: 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 "" @@ -4467,7 +4577,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Nie można stworzyć kolejki zdarzeń" @@ -4477,113 +4587,118 @@ msgstr "Nie jesteś zalogowany: wymagane uwierzytelnienie API lub sesja użytkow #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Kanał '{stream}' nie istnieje" +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 "właściciel organizacji" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "użytkownik" -#: 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:791 +#: 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 "Nieprawidłowy JSON" -#: 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 "Musisz być administratorem organizacji" -#: 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 "Konto jest zdezaktywowane" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Ta organizacja została zdezaktywowana." -#: 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 "Nieprawidłowy klucz API" -#: 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 "Nieprawidłowa subdomena" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Odmowa dostępu" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4591,30 +4706,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Ta reakcja już istnieje." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reakcja nie istnieje." -#: 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 "" @@ -4636,14 +4751,14 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Nadrób zaległości na kanale." +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." -msgstr "Wiadomości wysłane do kanału są widoczne dla wszystkich subskrybentów kanału, Spróbuj kliknąć w jeden z linków kanałów poniżej." +"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 msgid "Topics" @@ -4729,39 +4844,39 @@ msgstr "Produktywność" msgid "Version control" msgstr "Kontrola wersji" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Wiadomość musi mieć treść" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Wiadomość nie może być pusta" -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4811,7 +4926,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 "" @@ -4837,114 +4952,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4953,108 +5082,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token nie istnieje" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nowa wiadomość" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Użytkownik nie jest uprawniony do tego zapytania." -#: 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 "" @@ -5068,82 +5196,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Tylko administratorzy organizacji mogą wysyłać wiadomości do tego kanału." - -#: 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 @@ -5155,103 +5274,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 "Dane subskrybenta są niedostępnę w tym kanale." - #: 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:683 +#: 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:680 +#: 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 "Przesłane dane przekraczają limit twojej organizacji." @@ -5273,214 +5402,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 "Nieprawidłowa grupa" -#: 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 "Nazwa jest zbyt długa!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nazwa jest zbyt krótka!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Nieprawidłowe znaki w nazwie!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Nieprawidłowy format!" -#: 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 "Nazwa użytkownika jest już używana!" -#: 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 "Niewłaściwa nazwa lub nazwa użytkownika" -#: 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 "Nieprawidłowa konfiguracja!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Nieprawidłowy rodzaj bota" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Nieprawidłowy interfejs" -#: 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 "Nie ma takiego bota" -#: 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 "Nie ma takiego użytkownika" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Użytkownik jest zdezaktywowany" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5504,12 +5637,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 "" @@ -5524,31 +5657,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 "Lista opcji" -#: 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 "Link" -#: 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 "" @@ -5603,135 +5736,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "wydarzenia na kanale" +#: 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 "Publiczny" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Prywatny, otwarta historia" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Prywatny, zamknięta historia" -#: 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 "Wszyscy uczestnicy kanału mogą wysyłać wiadomości" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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 "Tylko administratorzy" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nikt" -#: 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 "Administrator organizacji" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Członek" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Gość" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Nieznany adres IP" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "nieznany system operacyjny" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Nieznana przeglądarka" @@ -5758,27 +5891,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 "Nie przekazano: JSON web token" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Niewłaściwy JSON web token" -#: 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 "Subdomena jest wymagana" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5802,17 +5935,17 @@ msgstr "" msgid "Invalid field type." msgstr "Nieprawidłowy typ pola" -#: 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 "" @@ -5866,13 +5999,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Określ przynajmniej jeden adres email." -#: 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 @@ -5885,54 +6018,49 @@ msgstr "Nie ma takiego zaproszenia" 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 "Historia edycji wiadomości jest wyłączona w tej organizacji" -#: 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 "Nie masz uprawnień by usunąć tą wiadomość" -#: 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 "Wiadomość została już usunięta" -#: 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 "Brak nadawcy" -#: 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 "nieprawdłowa wiadomość-mirror" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "" @@ -5971,57 +6099,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Pusty lub nieprawidłowy token długości" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Nieprawidłowy token APNS" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Należy włączyć przynajmniej jedną metodę uwierzytelniania." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6050,7 +6174,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6100,8 +6224,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 @@ -6112,73 +6236,73 @@ 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!" -msgstr "Kanał już ma tę nazwę!" +#: 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 "Brak polecenia. Określ przynajmniej jedno \"dodaj\" lub \"skasuj\"." -#: 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." -msgstr "Możesz zaprosić tylko innych użytkowników Zephyr do kanałów prywatnych." - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "nowe kanały" - -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:766 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_name} created a new channel {new_channels}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6189,23 +6313,19 @@ msgstr "" msgid "

You are not authorized to view this file.

" msgstr "

Nie jesteś uprawniony do przeglądania tego pliku.

" -#: 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 "" @@ -6225,8 +6345,8 @@ msgstr "Nieprawidłowa nazwa pliku" msgid "You must specify a file to upload" msgstr "Określ plik do przesłania" -#: zerver/views/upload.py:313 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 "Możesz przesyłać tylko pojedyncze pliki" @@ -6244,29 +6364,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 "" @@ -6293,24 +6413,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 "Niewłaściwe hasło!" -#: 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 "Prześlij dokładnie jeden awatar." @@ -6322,55 +6442,55 @@ msgstr "Temat nie jest wyciszony" 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 "Błąd przy zmianie właściciela, brak użytkownika" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Błąd przy zmianie właściciela, nieaktywny użytkownik" -#: 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 "Nazwa użytkownika już jest używana" -#: 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 "" @@ -6391,27 +6511,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 "" @@ -6488,7 +6608,7 @@ msgstr "Błąd: parametr channels_map_to_topics inny od 0 lub 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6504,74 +6624,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Należy zweryfikować poprawnym kluczem API serwera Zulp" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Nieprawidłowy rodzaj tokenu." -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6579,14 +6699,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Nieprawidłowy OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 d48abbe25b..d6a62eae0b 100644 --- a/locale/pl/translations.json +++ b/locale/pl/translations.json @@ -27,29 +27,19 @@ "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}.

": "", "

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.": "", - "{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 channel with this name already exists.": "Kanał o tej nazwie już istnieje.", "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": "Dokumentacja API", @@ -84,8 +74,9 @@ "Add alert word": "Dodaj alert", "Add all users": "Dodaj wszystkich użytkowników", "Add another user...": "Dodaj innego użytkownika...", + "Add channel": "Dodaj kanał", + "Add channels": "Dodaj kanały", "Add code playground": "", - "Add default streams": "", "Add email": "Dodaj email", "Add emoji": "Dodaj emoji", "Add emoji reaction": "Dodaj reakcję emoji", @@ -93,16 +84,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Dodaj jednego lub więcej użytkowników", "Add option": "", "Add poll": "", "Add question": "Dodaj pytanie", - "Add stream": "Dodaj kanał", - "Add streams": "Dodaj kanały", "Add subscribers": "Dodaj subskrybentów", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Dodaj zadanie", + "Add todo task list title": "", "Add video call": "Dodaj połączenie wideo", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +115,16 @@ "Alert words": "Słowa kluczowe", "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 channels": "Wszystkie kanały", "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 messages including muted channels": "Wszystkie wiadomości włącznie z wyciszonymi kanałami", + "All roles": "", "All time": "Od początku", "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 creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "Zezwól na edytowanie wiadomości", "Allow other users to view read receipts": "", @@ -146,24 +133,20 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "Zawsze", "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": "Godzinę temu", "An unknown error occurred.": "Wystąpił nieznany błąd.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "", "Any time": "W dowolnym momencie", "Anyone can add more options after the poll is posted.": "", "April": "Kwiecień", "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 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 +158,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": "Zapytaj później", @@ -188,18 +171,16 @@ "Automated messages and emails": "", "Automatic": "Automatycznie", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Awatar", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "Awatar z 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": "Rozliczenie", "Bold": "", "Bot": "Bot", @@ -209,24 +190,21 @@ "Bot owner": "", "Bot type": "Rodzaj bota", "Bots": "Boty", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Biznes", "Busy": "Zajęty", "By deactivating your account, you will be logged out immediately.": "Po dezaktywacji konta zostaniesz natychmiast wylogowany.", + "CHANNELS": "KANAŁY", "Call provider": "", "Cancel": "Anuluj", "Cancel compose": "Anuluj pisanie", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Zmień", @@ -236,9 +214,19 @@ "Change group info": "", "Change password": "Zmień hasło", "Change setting": "", + "Channel": "Kanał", + "Channel color": "Kolor kanału", + "Channel created recently": "Utworzony niedawno wątek", + "Channel creation": "Tworzenie kanału", + "Channel description": "Opis kanału", + "Channel name": "Nazwa kanału", + "Channel permissions": "Uprawnienia kanału", + "Channel settings": "Ustawienia kanału", + "Channel successfully created!": "Pomyślnie utworzono kanał!", + "Channels": "Kanały", + "Channels they should join": "Domyślne kanały", "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": "", @@ -249,7 +237,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 +256,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Zwiń/rozwiń zaznaczone wiadomości", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +266,15 @@ "Compose your message here": "Napisz swoją wiadomość tutaj", "Compose your message here...": "Tu napisz wiadomość...", "Composing messages": "Pisanie wiadomości", - "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.": "Skonfiguruj metody uwierzytelnienia dla Twojej organizacji.", - "Configure the default streams new users are subscribed to when joining your organization.": "", "Confirm": "Powterdź", "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": "Skontaktuj się ze wsparciem", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Konwertuj emotikony przed wysłaniem (:) zmieni się w 😃)", "Cookie Bot": "", @@ -303,17 +294,18 @@ "Could not unresolve topic": "", "Create": "Stwórz", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Stwórz nowy kanał", + "Create channel": "Stwórz kanał", + "Create invite link": "", + "Create new channel": "Utwórz nowy kanał", "Create new user group": "", - "Create stream": "Stwórz kanał", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Tworzenie kanału...", "Creating group...": "", - "Creating stream...": "Tworzenie kanału...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Spersonalizowany", "Custom URL": "", "Custom emoji": "Spersonalizowane emoji", @@ -322,7 +314,6 @@ "Custom playground added!": "", "Custom profile fields": "Dodatkowe pola profilu", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +338,10 @@ "Deactivated users": "Dezaktywowani użytkownicy", "December": "Grudzień", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Domyślne kanały", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Domyślne kanały", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Domyślne ustawienia użytkownika", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +373,6 @@ "Deleted successfully!": "Usunięto!", "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": "Tryb zwarty", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "Wiadomość o wycofaniu", @@ -397,6 +385,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "Wiadomość bezpośrednia", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Wiadomości bezpośrednie", "Direct messages are disabled in this organization.": "", @@ -405,6 +394,8 @@ "Disable notifications?": "", "Disabled": "Wyłączony", "Discard": "Odrzuć", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +423,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "EDYTOWANY", "Edit": "Edytuj", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Edytuj bota", "Edit custom profile field": "", @@ -442,7 +433,6 @@ "Edit selected draft": "Edytuj zaznaczone kopię roboczą", "Edit selected message or view source": "", "Edit status": "Edytuj status", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "Edytuj użytkownika", "Edit your last message": "Edytuj ostatnią wiadomość", @@ -454,7 +444,6 @@ "Effect": "Efekt", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Adres email", - "Email address": "Adres email", "Email address changes are disabled in this organization.": "Zmiany adresu email są wyłączone w tej organizacji.", "Email copied": "Skopiowano adres email", "Email footers (e.g., signature)": "", @@ -474,26 +463,26 @@ "Enter sends when composing a message": "", "Error": "Błąd", "Error adding subscription": "Błąd przy dodawaniu subskrypcji", - "Error checking subscription.": "", - "Error creating stream": "Błąd tworzenia kanału", + "Error creating channel": "Błąd tworzenia kanału", "Error creating user group.": "", "Error deleting message": "Błąd usuwania wiadomości", "Error editing message": "Błąd edycji wiadomości", - "Error fetching message edit history": "Błąd podczas pobierania historii edycji wiadomości", - "Error in unsubscribing from #{stream_name}": "", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Błąd przy wczytywaniu zaproszeń", "Error moving topic": "", "Error removing alert word!": "Błąd przy usuwaniu słowa ostrzegawczego", "Error removing subscription": "Błąd usuwania subskrypcji", - "Error removing user from #{stream_name}": "", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Błąd przy usuwaniu użytkownika z wątku.", "Error removing user from this group.": "", - "Error removing user from this stream.": "Błąd przy usuwaniu użytkownika z wątku.", "Error saving edit": "Błąd podczas zapisywania zmian", "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": "Wszyscy", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +498,9 @@ "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": "Link zewnętrzny", "Failed": "Błąd", - "Failed adding one or more streams.": "", "Failed to create video call.": "Nie udało się utworzyć połączenia wideo.", "Failed to generate preview": "Błąd podglądu", "Failed to upload %'{file}'": "", @@ -531,17 +518,17 @@ "Filter": "Filtr", "Filter bots": "Filtruj boty", "Filter by category": "Filtruj po kategorii", + "Filter channels": "Filtruj kanały", "Filter code playgrounds": "", "Filter deactivated users": "Filtruj nieaktywnych użytkowników", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "Filtruj zaproszenia", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filtruj kanały", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,18 +536,17 @@ "Filter uploads": "", "Filter users": "Filtruj użytkowników", "First message": "Pierwsza wiadomość", - "First time? Read our guidelines for creating and naming streams.": "", "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": "Piątek", - "Full name": "Imię i nazwisko", "GIPHY attribution": "", "GIPHY integration": "", "General": "Ogólne", @@ -568,7 +554,6 @@ "Generate email address": "", "Generate invite link": "Wygeneruj link do zaproszenia", "Generate new API key": "Generuj nowy klucz API", - "Generate stream email address": "", "Generating link...": "Tworzenie odnośnika...", "Generic": "Ogólny", "Get API key": "Pobierz klucz API", @@ -577,17 +562,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Rozumiem", "Got it!": "Rozumiem!", @@ -604,22 +588,21 @@ "Hide muted message again": "", "Hide password": "", "Hide starred message count": "Zchowaj oznaczone wiadomości", + "Hide user list": "", "High contrast mode": "Tryb dużego kontrastu", "Hint": "Wskazówka", "Hint (up to 80 characters)": "Wskazówka (do 80-ciu znaków)", "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.": "", "Humans": "Ludzie", "Idle": "Bezczynny", "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": "Obraz", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Na spotkaniu", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Nieaktywne boty", "Inbox": "", @@ -627,7 +610,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Rozpocznij wyszukiwanie", "Insert new line": "Wstaw nową linię", "Integration": "", @@ -635,7 +618,6 @@ "Integrations": "Integracje", "Interface": "Interfejs", "Invalid URL": "Nieprawidłowy URL", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +626,8 @@ "Invitations are required for joining this organization": "", "Invite": "Zaproś", "Invite link": "Link do zaproszenia", - "Invite more users": "Zaproś więcej użytkowników", "Invite users": "Zaproś użytkowników", - "Invite users to Zulip": "Zaproś użytkowników do Zulip", + "Invite users to organization": "", "Invited as": "Zaproszono jako", "Invited at": "Zaproszenie na", "Invited by": "Zaproszenie od", @@ -689,9 +670,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +683,12 @@ "Loading…": "", "Local time": "Czas lokalny", "Log in": "Zaloguj się", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Wyloguj się", "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 +706,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "Zespół Marketingu", "Marking all messages as read…": "", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Maj", "Me": "Ja", "Member": "Członek", @@ -739,22 +718,24 @@ "Mentions": "Oznaczenia", "Menus": "Menu", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Akcje wiadomości", "Message deletion": "", "Message edit history": "Historia edycji wiadomości", "Message editing": "Edycja wiadomości", "Message formatting": "Formatowanie wiadomości", - "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": "Przechowywanie wiadomości", "Message retention period": "Okres przechowywania wiadomości", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Wiadomości", - "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": "", @@ -782,7 +763,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": "Wycisz kanał", + "Mute channel": "Wycisz kanał", "Mute this user": "", "Mute topic": "Wycisz wątek", "Mute user": "", @@ -800,7 +781,6 @@ "Narrow to messages containing links.": "Zawęź do wiadomości z linkami.", "Narrow to messages containing uploads.": "Zawęź do wiadomości z plikami.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Zawęź do wiadomości wysłanych przez Ciebie.", "Narrow to messages that mention you.": "Zawęź do wiadomości, w których jesteś @-tagowany.", @@ -814,6 +794,7 @@ "Never ask on this computer": "Nigdy nie pytaj na tym komputerze", "Never expires": "", "New": "Nowy", + "New channel message": "Nowa wiadomość na kanale", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Nowy email", @@ -821,9 +802,6 @@ "New option": "", "New password": "Nowe hasło", "New password is too weak": "Nowe hasło jest zbyt słabe", - "New stream announcements": "", - "New stream message": "Nowa wiadomość na kanale", - "New stream notifications": "", "New task": "Nowe zadanie", "New topic": "Nowy wątek", "New user announcements": "", @@ -837,7 +815,6 @@ "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.": "Brak opisu.", "No drafts selected": "", "No drafts.": "Brak kopi roboczych.", @@ -847,7 +824,6 @@ "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 owner": "Brak właściciela", @@ -857,9 +833,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.": "Brak wątków pasujących do zdefiniowanego filtra.", "No uploaded files match your current filter.": "", @@ -868,6 +841,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "Brak użytkowników pasujących do zdefiniowanego filtra.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Nie, przeczytam kiedy indziej.", "Nobody": "Nikt", @@ -885,17 +859,14 @@ "Notifications": "Powiadomienia", "Notifications for @all/@everyone mentions": "Włącz powiadomienia dla @all/@everyone", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "Listopad", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Październik", "Old password": "Stare hasło", "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...": "Adres(y) email...", "One or more of these users do not exist!": "Jeden lub więcej użytkowników nie istnieje!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +876,6 @@ "Only organization owners can edit these settings.": "Tylko właściciele organizacji mogą edytować te opcje.", "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": "Otwórz", "Open help menu": "", @@ -921,7 +889,6 @@ "Organization": "Organizacja", "Organization URL": "Adres URL organizacji", "Organization administrators": "Administratorzy organizacji", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "Opis organizacji", "Organization logo": "Logo organizacji", @@ -936,6 +903,7 @@ "Organization type": "Rodzaj organizacji", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "Inne", + "Other drafts": "", "Other emails": "", "Other permissions": "Pozostałe uprawnienia", "Other settings": "Pozostałe ustawienia", @@ -953,12 +921,14 @@ "Password": "Hasło", "Password is too weak": "Hasło jest zbyt słabe", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Wzór", "Personal": "Personalne", "Personal menu": "", "Personal settings": "Ustawienia osobiste", - "Pin stream to top": "Przypnij kanał na górze", - "Pin stream to top of left sidebar": "Przypnij kanał na górze lewego panelu", + "Pin channel to top": "Przypnij kanał na górze", + "Pin channel to top of left sidebar": "Przypnij kanał na górze lewego panelu", "Pinned": "Przypięty", "Plan management": "", "Plans and pricing": "Plany i cennik", @@ -971,7 +941,6 @@ "Please just upload one file.": "Prześlij tylko jeden plik.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Wprowadź ponownie hasło, żeby potwierdzić swoją tożsamość.", - "Please specify a stream.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +955,6 @@ "Previous message": "Poprzednia wiadomość", "Privacy": "Prywatność", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Prywatny, zamknięta historia", "Private, shared history": "Prywatny, otwarta historia", "Profile": "Profil", @@ -1007,7 +975,6 @@ "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": "Usuń", "Remove from default": "Usuń z domyślnych", @@ -1024,7 +991,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "Wymagaj podania tematów w wiadomościach na kanałach", + "Require topics in channel messages": "Wymagaj podania tematów w wiadomościach na kanałach", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "Wyślij ponownie", "Resend invitation?": "", @@ -1042,10 +1012,10 @@ "Revoke invitation to {email}": "", "Role": "Rola", "SAVING": "ZAPISUJE", - "STREAMS": "KANAŁY", "Saturday": "Sobota", "Save": "Zapisz", "Save changes": "Zapisz zmiany", + "Save draft and start a new message": "", "Save failed": "Zapis nieudany", "Saved": "Zapisano", "Saved as draft": "Zapisz jako szkic", @@ -1057,31 +1027,29 @@ "Scheduled messages": "", "Scroll down": "Przewiń w dół", "Scroll down to view your message.": "", - "Scroll through streams": "Przewiń przez kanały.", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Przeszukaj wszystkie publiczne kanały tej organizacji.", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Wyszukaj osoby", "Search results": "Wyniki wyszukiwania", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Zobacz jak należy skonfigurować email.", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Wyślij", "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 +1057,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": "Wyślij wiadomość", "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!": "Wysłano!", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1089,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": "Zarejestruj", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1114,15 @@ "Start export of public data": "", "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", - "Stream description": "Opis kanału", - "Stream email address:": "", - "Stream name": "Nazwa kanału", - "Stream permissions": "Uprawnienia kanału", - "Stream settings": "Ustawienia kanału", - "Stream successfully created!": "Pomyślnie utworzono kanał!", - "Streams": "Kanały", - "Streams they should join": "Domyślne kanały", "Strikethrough": "", "Subject": "", "Subscribe": "Subskrybuj", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Subskrybuj/odsubskrybuj wybrane kanały.", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Subskrybuj/odsubskrybuj wybrane kanały.", "Subscribed": "Subskrybujesz", - "Subscribed streams": "Subskrybowane kanały", + "Subscribed channels": "Subskrybowane kanały", "Subscribed successfully!": "Pomyślnie zasubskrybowano!", "Subscriber count": "Liczba subskrybentów", "Subscribers": "Subskrybenci", @@ -1178,26 +1137,26 @@ "Task already exists": "Zadanie już istnieje", "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": "Podstawy", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Opis kanału nie może zawierać znaków nowego wiersza.", + "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.": "Opis kanału nie może zawierać znaków nowego wiersza.", - "The topic {topic_name} already exists in this stream. 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.": "Hasło dostępu użytkownika zostanie usunięte z systemu, a wszystkie jego boty wyłączone.", "Theme": "", "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 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.": "", @@ -1208,7 +1167,8 @@ "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 channel does not exist or is private.": "Kanał nie istnieje lub jest prywatny", + "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.": "", @@ -1220,6 +1180,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.": "", @@ -1233,11 +1194,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.": "Kanał nie istnieje lub jest prywatny", - "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!": "Taki użytkownik nie istnieje!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1209,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Strefa czasowa", "Time's up!": "Czas upłynął!", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1245,16 @@ "Undo": "Cofnij", "Undo mute": "", "Unknown": "Nieznany", - "Unknown stream": "Nieznany kanał", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Nieznany kanał", "Unknown user": "", "Unmute": "Przywróć powiadomienia", - "Unmute stream": "Przywróć powiadomienia w kanale", + "Unmute channel": "Zakończ wyciszenie kanału", "Unmute this user": "", "Unmute topic": "Przywróć powiadomienia w wątku", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Odepnij kanał od góry", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Odepnij kanał od góry", "Unread": "Nieprzeczytane ", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1285,11 @@ "Uploaded files": "Przesłane pliki", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1301,6 @@ "User identity": "Tożsamość użytkownika", "User is already not subscribed.": "", "User is deactivated": "Użytkownik jest zdezaktywowany", - "User list": "Lista użytkowników", "User list style": "", "User list style changed successfully!": "", "User role": "Rola użytkownika", @@ -1356,9 +1310,12 @@ "VIEWS": "", "Vacationing": "Urlop", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Wyświetl kanał", + "View channel messages": "Zobacz wiadomości kanału", "View direct messages": "", "View drafts": "Zobacz kopie robocze", "View edit and move history": "", @@ -1367,23 +1324,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "Zobacz wysłane wiadomości", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Wyświetl kanał", - "View stream messages": "Zobacz wiadomości kanału", - "View streams": "", "View user card": "", "View your profile": "Wyświetl swój profil", "Visual": "", "Visual desktop notifications": "Powiadomienia wizualne na pulpicie", "Waiting period (days)": "Czas oczekiwania (dni)", "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.": "Mamy zamiar przeprowadzić ankietę. Proszę czekać na pytanie.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Zalecamy włączenie powiadomień na pulpicie. Pomagają one w byciu połączonym z twoim zespołem.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1345,26 @@ "Wednesday": "Środa", "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?": "Kto może uzyskać dostęp do kanału?", + "Who can access the channel?": "Kto może uzyskać dostęp do kanału?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Kto może dodawać boty", "Who can add custom emoji": "Kto może dodawać spersonalizowane emoji", - "Who can add users to streams": "Kto może dodawać użytkowników do kanałów", + "Who can add users to channels": "Kto może dodawać użytkowników do kanałów", "Who can create and manage user groups": "Kto może tworzyć i zarządzać grupami użytkowników", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "Kto może publikować wiadomości na kanale?", + "Who can post to the channel?": "Kto może publikować wiadomości na kanale?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1387,10 @@ "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.": "Nie jesteś subskrybentem tego kanału", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Nie jesteś subskrybentem tego kanału", "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!": "Nie subskrybujesz tego kanału i nikt o tym jeszcze nie rozmawiał!", "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.": "", @@ -1453,17 +1400,12 @@ "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 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 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.": "", @@ -1471,9 +1413,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": "Widzisz", @@ -1506,26 +1448,22 @@ "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 configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Musisz mieć mirroring Zephyr aby wysyłać wiadomości!", "You searched for:": "", - "You subscribed to stream ": "", "You type": "Piszesz", - "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 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.": "", "Your API key:": "Twój klucz 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "Twoja strefa czasowa:", @@ -1544,7 +1482,6 @@ "[Quoting…]": "[Cytuję...]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "beta", "clear": "wyczyść", "cookie": "ciasteczko", @@ -1560,7 +1497,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "marketing", "more conversations": "więcej rozmów", "more topics": "więcej wątków", "she/her": "", @@ -1574,8 +1510,10 @@ "{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 {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} many {} other {}} 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 {} few {} many {} other {}} will remain in the current topic.", @@ -1589,4 +1527,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index a5c2923945..56bbc95fc8 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -35,12 +35,12 @@ msgid "Invalid organization" msgstr "Organização inválida" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Fluxos públicos" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Fluxos privados" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -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 @@ -134,124 +134,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 "Método de pagamento desconhecido. Por favor contacte {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Erro inesperado. Por favor contacte {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Algo deu errado. 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 deu errado. Por favor, aguarde alguns segundos e tente novamente." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -259,48 +266,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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" @@ -356,7 +363,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" @@ -461,7 +468,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" @@ -605,43 +612,45 @@ msgstr "Certifique-se de copiar o link corretamente para o seu navegador. Se voc msgid "Billing" msgstr "Faturamento" -#: 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/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 "Fechar modal" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -724,10 +733,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1177,6 +1194,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1220,7 +1241,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1240,7 +1261,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1252,7 +1273,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1268,28 +1289,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contatar o suporte" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organização" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Enviar" @@ -1355,7 +1376,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Atualizações podem atrasar." -#: 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 "Tente agora." @@ -2009,9 +2030,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Novos fluxos" +#: 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." @@ -2044,47 +2065,86 @@ msgstr "Cancelar inscrição de e-mails de resumo:" 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 "Obrigado por utilizar o Zulip!" - -#: 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 @@ -2216,7 +2276,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 @@ -2230,7 +2290,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 @@ -2245,7 +2305,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 @@ -2290,7 +2350,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 @@ -2622,7 +2682,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 "" @@ -2634,13 +2694,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…?”" @@ -2656,8 +2716,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2672,7 +2731,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 "" @@ -2681,8 +2740,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 @@ -2934,13 +2993,11 @@ msgstr "Encontre suas contas Zulip" #: 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" @@ -2949,7 +3006,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 URLs\n" @@ -2959,11 +3016,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Endereço de e-mail" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Encontrar contas" @@ -3295,8 +3352,8 @@ msgstr "E-mail ou nome de usuário" msgid "Username" msgstr "Nome de usuário" -#: 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" @@ -3513,32 +3570,62 @@ msgid "Import settings from existing Zulip account" msgstr "Importar configurações de conta Zulip existente" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nome completo ou 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Nome completo" +msgid "Name" +msgstr "Nome" -#: 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 "Entre sua senha LDAP/Active Directory" -#: 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 "Isto é utilizado para aplicações 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 "Em quê você está interessado?" -#: 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 "" @@ -3715,154 +3802,155 @@ msgid "" " " msgstr "\n Você pode usar também o Zulip desktop app.\n " -#: 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 "{user} aceitou seu convite para participar do Zulip!" -#: 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 "Mapeamento de pedidos inválido." -#: 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 "Campo id {id} não encontrado." #: 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 "Sua conta é muito nova para enviar convites para esta organização. Pergunte a um administrador da organização ou a um usuário mais experiente." -#: 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 e-mails não foram validados, por isso não enviamos nenhum convite." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Não fomos capazes de convidar ninguém." -#: 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 "Alguns desses endereços já estão usando o Zulip, então não enviamos um convite. Nós enviamos convites para todos os outros!" -#: 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 alterar" -#: 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 "Sua organização desligou a edição de mensagem" -#: 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 "O limite de tempo para editar esta mensagem passou" -#: 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 "" @@ -3911,26 +3999,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 "Mensagem inválida" @@ -3938,61 +4027,62 @@ msgstr "Mensagem inválida" msgid "Unable to render message" msgstr "Não é possível 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" +#: 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 "Mensagens diretas estão desabilitadas nesta organização." -#: 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 "Widgets: o programador da API enviou conteúdo JSON inválido" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4009,19 +4099,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4031,8 +4121,8 @@ 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 "" @@ -4052,74 +4142,87 @@ 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 "Nenhuma descrição." -#: 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" @@ -4130,12 +4233,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 "" @@ -4156,14 +4259,14 @@ msgstr "Este ponto de acesso não aceita requisições de bot." msgid "Must be an server administrator" msgstr "Deve ser um administrador do servidor" -#: 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" @@ -4183,105 +4286,105 @@ msgstr "Cabeçalho de autorização ausente para autenticação básica" msgid "Webhook bots can only access webhooks" msgstr "Bots webhooks podem apenas 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 "Subdomínio precisa ter comprimento 3 ou maior." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomínio não pode iniciar ou terminar com um '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomínio pode apenas ter letras minúsculas, números e '-'s." -#: 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:150 +#: 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, utilize 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 "A organização que você está tentando ingressar utilizando {email} não existe." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "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:278 +#: zerver/forms.py:297 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: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 "Nova senha" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Nova confirmação de senha" -#: 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 "Token" -#: 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 "Por favor, insira no máximo 10 e-mails." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Não conseguimos encontrar essa organização Zulip." @@ -4291,17 +4394,17 @@ 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 "Tópico ausente" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Não pode enviar para múltiplos fluxos" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Fluxo ausente" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4324,7 +4427,7 @@ msgstr "Ocorreu um erro ao excluir o anexo. Por favor, tente novamente mais tard msgid "Message must have recipients!" msgstr "Mensagem deve ter destinatários!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4366,7 +4469,7 @@ msgid "Topic must not contain null bytes" msgstr "O tópico não deve conter bytes nulos" #: 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 @@ -4377,16 +4480,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Endereço inválido." @@ -4394,7 +4504,7 @@ msgstr "Endereço inválido." msgid "Outside your domain." msgstr "Fora de 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 "Endereços de e-mail contendo + não são permitidos." @@ -4462,7 +4572,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Não foi possível alocar a fila de eventos" @@ -4472,113 +4582,118 @@ msgstr "Não entrou: autenticação da API ou sessão de usuário requerida" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Fluxo '{stream}' não existe" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Fluxo com ID '{stream_id}' não existe" +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 "usuário" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Não é possível desativar a única {entity}." -#: 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 "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:791 +#: 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 mal formado" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Deve ser um membro da organização" -#: 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 "Deve ser um administrador da organização" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Deve ser o proprietário de uma organização" -#: 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 "Conta está desativada" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Esta organização foi desativada" -#: 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 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 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 "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 " @@ -4586,30 +4701,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reação já existe." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "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 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 "" @@ -4631,14 +4746,14 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Pegue um fluxo" +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." -msgstr "As mensagens enviadas para um fluxo são vistas por todos os inscritos nesse fluxo. Tente clicar em um dos links do fluxo abaixo." +"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 msgid "Topics" @@ -4724,39 +4839,39 @@ msgstr "Produtividade" msgid "Version control" msgstr "Controle de versão" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Mensagem não deve ser vazia" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Mensagem não deve conter bytes nulos" -#: 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 "Operador de limite inválido: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4806,7 +4921,7 @@ msgid "" " `r` to reply." msgstr "Eu também posso te ajudar a ajeitar suas coisas! Apenas clique nessa mensagem ou aperte `r` para me responder." -#: 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 "" @@ -4832,114 +4947,128 @@ msgid "" "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 " -"name." -msgstr "Este é um fluxo privado, conforme indicado pelo ícone de cadeado ao lado do nome do stream." - -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." -msgstr "Os fluxos privados são visíveis apenas para membros do fluxo." - -#: 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}`." +"This is a private channel, as indicated by the lock icon next to the channel" +" name." msgstr "" -#: zerver/lib/onboarding.py:287 -#, python-brace-format -msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the" -" topic `topic demonstration`." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:278 +#, python-brace-format +msgid "" +"To manage this channel, go to [Channel settings]({channel_settings_url}) and" +" click on `{initial_private_channel_name}`." +msgstr "" + +#: zerver/lib/onboarding.py:288 +#, python-brace-format +msgid "" +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." +msgstr "" + +#: 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 " +"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 "" @@ -4948,108 +5077,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token não existe" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nova mensagem" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mencionou você:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mencionou a todos:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "Não é possível decidir entre os argumentos '{var_name1}' e '{var_name2}'" -#: 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 "Argumento '{var_name}' ausente" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Valor incorreto para '{var_name}': {bad_value}" -#: 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 "" @@ -5063,82 +5191,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Apenas administradores da organização podem enviar para este fluxo." - -#: 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." -msgstr "Novos membros não podem enviar para este fluxo." +#: 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'." -msgstr "Por favor, forneça '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'." -msgstr "Por favor, escolha um: 'stream' ou '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 "ID de fluxo inválido" - -#: 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 @@ -5150,103 +5269,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 "Dados do inscrito não está disponível para este fluxo" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Impossível recuperar inscritos para fluxo privado" +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:683 +#: 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:680 +#: 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 "{var_name} é muito longa (limite: {max_length} caracteres)" -#: 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 "Envio excederia a cota de envio da organização." @@ -5268,214 +5397,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 "Grupo de usuário inválido" -#: 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 "Nome muito longo!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nome muito curto!" -#: 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 "Formato Inválido!" -#: 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 "Nome já está em uso!" -#: 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 incorreto" -#: 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 "Dados de configuração inválidos" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Tipo do bot inválido" -#: 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 "Bot inexistente" -#: 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 "Usuário não existe" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Usuário está desativado" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} não pode estar em branco." -#: 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 "{var_name} tem tamanho incorreto {length}; deve ser {target_length}" -#: 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 "'{item}' não pode estar em branco." -#: 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 "'{value}' não é uma opção válida para '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5499,12 +5632,12 @@ msgstr "Deve haver uma barra no início do comando zcommand." 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 "" @@ -5519,31 +5652,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 "Lista de opções" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Conta externa" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5598,135 +5731,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 "Público" -#: 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" -msgstr "Todos os membros do fluxo podem postar" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Apenas administradores da organização podem postar" -#: 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 "Apenas membros plenos da organização podem postar" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Admins, moderadores, membros e visitantes" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Administradores, moderadores e membros" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Administradores e moderadores" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Apenas administradores" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Ninguém" -#: 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 "Dono da organização" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Administrador da organização" -#: 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 "Membro" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Convidado" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Endereço IP desconhecido" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "um sistema operacional desconhecido" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Um navegador desconhecido" @@ -5753,27 +5886,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 token JSON na web foi aprovado na requisição" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Token JSON na web incorreto" -#: 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 requerido" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "" @@ -5797,17 +5930,17 @@ msgstr "" msgid "Invalid field type." msgstr "Tipo de campo inválido." -#: 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 "" @@ -5861,13 +5994,13 @@ 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." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5880,54 +6013,49 @@ msgstr "Nenhum convite" 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 "Histórico de edição de mensagem está desabilitado nesta organização" -#: 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 "Você não tem permissão para excluir esta mensagem" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "O limite de tempo para excluir esta mensagem passou" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Mensagem já deletada" -#: 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 "Remetente ausente" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Espelhamento não permitido com IDs de usuário do destinatário" -#: 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 "Espelhamento do Zephyr não é permitido nesta organização" @@ -5966,57 +6094,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: 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:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Token APNS inválido" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Pelo menos um dos seguintes argumentos deve estar presente: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 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:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6045,7 +6169,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6095,8 +6219,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 @@ -6107,73 +6231,73 @@ 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 "Você deve passar \"new_description\" ou \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Valor inválido para \"op\". Especifique \"adicionar\" ou \"remover\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Fluxo já possui este nome!" +#: 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 "Nada para fazer. Especifique pelo menos \"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." -msgstr "Você pode apenas convitar outros usuários do espelhamento Zephyr para fluxos privados." +#: 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 @@ -6184,23 +6308,19 @@ msgstr "Json inválido para sub-mensagem" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: 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 "" @@ -6220,8 +6340,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "Você deve escolher um arquivo para enviar" -#: zerver/views/upload.py:313 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ê pode enviar somente um arquivo por vez" @@ -6239,29 +6359,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 "" @@ -6288,24 +6408,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 "Sua senha do Zulip é gerenciada no LDAP" -#: 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 enviar apenas um avatar" @@ -6317,55 +6437,55 @@ msgstr "Tópico não está silenciado" 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 "Falha ao alterar proprietário, usuário inexistente" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Falha ao alterar proprietário, usuário está desativado" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Falha ao alterar proprietário, bots não podem ter outros bots" -#: 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 "Bots embutidos não estão habilitados." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Nome do bot embutido inválido." -#: 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 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 "Endereços de e-mail descartáveis não são permitidos nesta organização" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6386,27 +6506,27 @@ msgstr "Zoom: Identificador de sessão de inválido." msgid "Invalid Zoom credentials" msgstr "Zoom: Credenciais inválidas" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Zoom: Falha ao criar uma chamada" -#: 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 "" @@ -6483,7 +6603,7 @@ msgstr "Erro: parâmetro channels_map_to_topics diferente de 0 ou 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6499,74 +6619,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Deve validar com chave API válida do servidor Zulip" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Dados estão fora de ordem." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6574,14 +6694,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP inválido" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 a1b72f7a9d..65fd16c014 100644 --- a/locale/pt/translations.json +++ b/locale/pt/translations.json @@ -27,29 +27,27 @@ "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}.

": "

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 fluxo, o que não é possível.

", + "

You are searching for messages that belong to more than one channel, 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) 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.", + "{name} (guest) is not subscribed to this channel. 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 channel. 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 channel. 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 channel. 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.": "Clique aqui para saber mais sobre exportação de fluxos privados e mensagens diretas.", + "Click here to learn about exporting private channels 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.": " 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.", + " will have the same properties as it did prior to deactivation, including role, owner and channel 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, channel 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 channel with this name already exists.": "Um fluxo com esse nome já existe.", "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", @@ -84,8 +82,10 @@ "Add alert word": "Adicionar alerta de palavra", "Add all users": "Adicionar todos usuários", "Add another user...": "Adicionar outro usuário...", + "Add channel": "Adiconar fluxo", + "Add channels": "Adicionar fluxos", "Add code playground": "Adicionar playground de código", - "Add default streams": "Adicionar novo fluxo padrão", + "Add default channels": "Adicionar novo fluxo padrão", "Add email": "Adicionar email", "Add emoji": "Adicionar emoji", "Add emoji reaction": "Adicionar reação de emoji", @@ -93,16 +93,15 @@ "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.": "Adicionar membros. Use grupo de usuários ou #nomedofluxo para adicionar membros em massa.", + "Add members. Use usergroup or #channelname 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": "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 #nomedofluxo para adicionar inscritos em massa.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Adicionar inscritos. Use grupo de usuários ou #nomedofluxo para adicionar inscritos em massa.", "Add task": "Adicionar tarefa", + "Add todo task list title": "", "Add video call": "Adicionar chamada de vídeo", "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.", @@ -127,17 +126,16 @@ "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.": "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": "Todas as mensagens diretas", + "All channels": "Todos os fluxos", "All groups": "Todos grupos", - "All messages": "Todas as mensagens", - "All messages including muted streams": "Todas mensagens incluindo fluxos mutados", - "All streams": "Todos os fluxos", + "All messages including muted channels": "Todas mensagens incluindo fluxos mutados", + "All roles": "", "All time": "Período integral", "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 creating web-public channels (visible to anyone on the 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": "Permitir a outros usuários ver notificações de leitura", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "Domínios permitidos: {domains}", "Already members:": "Já são membros:", "Already not subscribed.": "Já não inscrito", - "Already subscribed to {stream}": "Já inscrito em {stream}", + "Already subscribed to {channel}": "", "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": "Anunciar novo fluxo em", + "Announce new channel 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.": "Qualquer um pode adicionar mais opções após a enquete ser publicada.", "April": "Abril", "Archive ?": "Arquivar ?", - "Archive stream": "Arquivar canal", - "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:", + "Archive channel": "Arquivar canal", + "Archiving channel 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 channel will also disable settings that were configured to use this channel:": "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 create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "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.", @@ -175,7 +173,7 @@ "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 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.": "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", @@ -188,18 +186,20 @@ "Automated messages and emails": "Mensagens e e-mails automatizados", "Automatic": "Automático", "Automatic (follows system settings)": "Automático (conforme definições do sistema)", + "Automatic theme": "", "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", + "Automatically unmute topics in muted channels": "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": "Avatar", "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": "Voltar para fluxos", + "Back to channels": "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 removing the last subscriber from a private channel, 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.", + "Because you are the only subscriber, this channel will be automatically archived.": "Como você é o único inscrito, este fluxo será automaticamente arquivado.", "Billing": "Faturamento", "Bold": "Negrito", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Dono do bot", "Bot type": "Tipo do bot", "Bots": "Bots", - "Browse 1 more stream": "Navegar mais 1 fluxo", + "Browse 1 more channel": "Navegar mais 1 fluxo", + "Browse channels": "Navegar em Fluxos", "Browse recent conversations": "Ver conversas recentes", - "Browse streams": "Navegar em Fluxos", - "Browse {can_subscribe_stream_count} more streams": "Navegar {can_subscribe_stream_count} mais fluxos", + "Browse {can_subscribe_stream_count} more channels": "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.", + "CHANNELS": "FLUXOS", "Call provider": "Provedor de videochamada", "Cancel": "Cancelar", "Cancel compose": "Cancelar composição", "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 save invalid Jitsi server URL.": "", "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", + "Cannot subscribe to private channel ": "Não é possível inscrever no fluxo privado ", + "Cannot view channel": "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", @@ -236,9 +238,20 @@ "Change group info": "Alterar informações do grupo", "Change password": "Alterar senha", "Change setting": "Alterar configuração", + "Channel": "Fluxo", + "Channel color": "Cor do fluxo", + "Channel created recently": "Fluxo criado recentemente", + "Channel creation": "Criação de fluxo", + "Channel description": "Descrição do fluxo", + "Channel name": "Nome do fluxo", + "Channel permissions": "Permissões do fluxo", + "Channel settings": "Configurações do canal", + "Channel successfully created!": "Fluxo criado com sucesso!", + "Channels": "Fluxos", + "Channels they should join": "Fluxos que eles devem ingressar", "Check all": "Verificar 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.": "Escolha um nome para o novo fluxo.", + "Choose a name for the new channel.": "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": "Escolher membros", @@ -249,7 +262,11 @@ "Clear status": "Remover status", "Clear topic": "Remover tópico", "Clear your status": "Remover seu status", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Clique aqui para mostrar.", + "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.": "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.", @@ -264,6 +281,7 @@ "Collapse message": "Esconder mensagem", "Collapse views": "Esconder vistas", "Collapse/show selected message": "Recolher/mostrar mensagem selecionada", + "Combined feed": "", "Community": "Comunidade", "Commuting": "Em deslocamento", "Compact": "Compacto", @@ -273,17 +291,18 @@ "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 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 how Zulip notifies you about new messages. In muted channels, channel 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.", + "Configure the default channels 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": "Confirme a alteração de permissões de acesso", - "Consider searching all public streams.": "Considere pesquisar em todos fluxos públicos.", + "Consider searching all public channels.": "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", + "Continue": "", "Convert": "Converter", "Convert emoticons before sending (:) becomes 😃)": "Converter emoticons antes de enviar (:) torna-se 😃)", "Cookie Bot": "Bot de cookie", @@ -302,18 +321,21 @@ "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 channel": "Criar um fluxo", "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 channel": "Criar fluxo", + "Create invite link": "", + "Create new channel": "Criar novo canal", "Create new user group": "Criar novo grupo de usuários", - "Create stream": "Criar fluxo", "Create user group": "Criar grupo de usuários", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Criando fluxo...", "Creating group...": "Criando grupo...", - "Creating stream...": "Criando fluxo...", "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.", + "Currently viewing the entire channel.": "Atualmente visualizando todo o fluxo.", + "Currently viewing your combined feed.": "", "Custom": "Personalizado", "Custom URL": "URL Personalizada", "Custom emoji": "Emoji personalizado", @@ -322,7 +344,7 @@ "Custom playground added!": "Playground personalizado adicionado!", "Custom profile fields": "Personalizar campos de perfil", "Custom time": "Tempo personalizado", - "Cycle between stream views": "Ciclo entre visualizações de fluxos", + "Cycle between channel views": "Ciclo entre visualizações de fluxos", "DIRECT MESSAGES": "MENSAGENS DIRETAS", "DM": "DM", "DMs and mentions": "DMs e menções", @@ -347,12 +369,13 @@ "Deactivated users": "Usuários desativados", "December": "Dezembro", "Default": "Padrão", - "Default for stream": "Padrão para fluxo", + "Default channel for new users": "", + "Default channels": "Fluxos padrão", + "Default channels for new users cannot be made private.": "Os fluxos padrão para novos usuários não podem ser alterados para privados.", + "Default channels for this organization": "Fluxos padrão para esta organização", + "Default for channel": "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.": "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": "Atraso antes de enviar e-mails de notificação de mensagem", "Delay period (minutes)": "Período de atraso (minutos)", @@ -384,7 +407,7 @@ "Deleted successfully!": "Excluído com sucesso!", "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", + "Demote inactive channels": "Rebaixar canais inativos", "Dense mode": "Modo denso", "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", @@ -397,6 +420,7 @@ "Detailed message formatting documentation": "Documentação detalhada de formatação de mensagens", "Detailed search filters documentation": "Documentação detalhada de operadores de pesquisa", "Direct message": "Mensagem direta", + "Direct message feed": "", "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.", @@ -405,6 +429,8 @@ "Disable notifications?": "Desabilitar as notificações?", "Disabled": "Desabilitado", "Discard": "Descartar", + "Dismiss": "", + "Dismiss failed message": "", "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", @@ -432,9 +458,10 @@ "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}": "Editar #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Editar e reagendar mensagem", "Edit bot": "Editar bot", + "Edit channel name and description": "Editar nome e descrição do fluxo", "Edit custom profile field": "Editar campo de perfil personalizado", "Edit linkfiers": "Editar geradores de link", "Edit message": "Editar mensagem", @@ -442,7 +469,6 @@ "Edit selected draft": "Editar rascunho selecionado", "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", @@ -454,7 +480,6 @@ "Effect": "Efeito", "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)": "Rodapés de e-mail (ex: assinatura)", @@ -474,26 +499,26 @@ "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.": "Erro ao verificar inscrição", - "Error creating stream": "Erro ao criar fluxo", + "Error creating channel": "Erro ao criar fluxo", "Error creating user group.": "Erro ao criar grupo de usuários.", "Error deleting message": "Erro ao excluir mensagem", "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}": "Erro ao desinscrever de #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Erro ao listar convites", "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}": "Erro ao remover usuário de #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Erro ao remover usuário do fluxo", "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.": "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": "Evento ou conferência", + "Events to include:": "", "Everyone": "Todos", "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.", @@ -509,11 +534,11 @@ "Export failed": "Exportação falhou", "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.", + "Exports all users, settings, and all data visible in public channels.": "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.": "Erro ao adicionar um ou mais fluxos", + "Failed adding one or more channels.": "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}'": "Erro ao enviar %'{file}'", @@ -531,17 +556,18 @@ "Filter": "Filtrar", "Filter bots": "Filtrar bots", "Filter by category": "Filtrar por categoria", + "Filter channels": "Filtrar fluxos", "Filter code playgrounds": "Filtrar playgrounds de código", "Filter deactivated users": "Filtrar usuários desativados", - "Filter default streams": "Filtrar fluxos predefinidos", + "Filter default channels": "Filtrar fluxos predefinidos", "Filter emoji": "Filtrar emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrar exportações", "Filter groups": "Filtrar grupos", "Filter invites": "Filtrar convites", "Filter linkifiers": "Filtrar geradores de link", "Filter members": "Filtrar membros", "Filter muted users": "Filtrar usuários silenciados", - "Filter streams": "Filtrar fluxos", "Filter subscribers": "Filtrar inscritos", "Filter topics": "Filtrar tópicos", "Filter topics (t)": "Filtrar tópicos (t)", @@ -549,26 +575,26 @@ "Filter uploads": "Filtrar uploads", "Filter users": "Filtrar usuários", "First message": "Primeira mensagem", - "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 and naming channels.": "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", + "Follows system settings.": "", "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": "Atribuição GIPHY", "GIPHY integration": "Integração GIPHY", "General": "Geral", "Generate URL for an integration": "Gerar URL para uma integração", + "Generate channel email address": "Gerar endereço de e-mail do fluxo", "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": "Gerar endereço de e-mail do fluxo", "Generating link...": "Gerando link...", "Generic": "Genérico", "Get API key": "Obter chave API", @@ -577,17 +603,18 @@ "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 channel from topic view": "Ir para fluxo da vista do tópico", + "Go to channel settings": "Ir para configurações do fluxo", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "Ir para {message_recipient}", "Got it": "Consegui", "Got it!": "Consegui!", @@ -604,22 +631,24 @@ "Hide muted message again": "Ocultar mensagem silenciada novamente", "Hide password": "Esconder senha", "Hide starred message count": "Esconder contagem de mensagens marcadas com estrela", + "Hide user list": "", "High contrast mode": "Modo de alto contraste", "Hint": "Dica", "Hint (up to 80 characters)": "Dica (até 80 caracteres)", "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.", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels 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.": "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 Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "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 muted channels, channel 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 channel": "Neste fluxo", "In this conversation": "Nesta conversa", - "In this stream": "Neste fluxo", "Inactive": "Inativo", "Inactive bots": "Bots inativos", "Inbox": "Caixa de Entrada", @@ -627,7 +656,8 @@ "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", + "Includes muted channels and topics": "Incluir tópicos e fluxos silenciados", + "Information density settings": "", "Initiate a search": "Inicie uma pesquisa", "Insert new line": "Inserir nova linha", "Integration": "Integração", @@ -635,7 +665,7 @@ "Integrations": "Integrações", "Interface": "Interface", "Invalid URL": "URL inválido", - "Invalid stream ID": "ID de fluxo inválido", + "Invalid channel ID": "ID de fluxo inválido", "Invalid time format: {timestamp}": "Formato de horas inválido: {timestamp}", "Invalid user": "Usuário inválido", "Invalid users": "Usuários inválidos", @@ -644,9 +674,8 @@ "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", "Invite users": "Convidar usuários", - "Invite users to Zulip": "Convide usuários para Zulip", + "Invite users to organization": "", "Invited as": "Convidado como", "Invited at": "Convidado em", "Invited by": "Convidado por", @@ -689,9 +718,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +731,12 @@ "Loading…": "", "Local time": "Hora local", "Log in": "Entrar", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Sair", "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 +754,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "Mark as unresolved": "", - "Marketing team": "Time de marketing", "Marking all messages as read…": "Marcando todas as mensagens como lidas…", "Math (LaTeX)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Maio", "Me": "Eu", "Member": "Membro", @@ -739,22 +766,24 @@ "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": "Ações de mensagem", "Message deletion": "", "Message edit history": "Histórico de edição de mensagem", "Message editing": "Edição de mensagens", "Message formatting": "Formatação de 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": "Retenção de mensagem", "Message retention period": "", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Mensagens", - "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": "", @@ -782,7 +811,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": "Silenciar fluxo", + "Mute channel": "Silenciar fluxo", "Mute this user": "", "Mute topic": "Silenciar assunto", "Mute user": "Silenciar usuário", @@ -800,7 +829,6 @@ "Narrow to messages containing links.": "Limitar à mensagens contendo links.", "Narrow to messages containing uploads.": "Limitar à mensagens contendo envios.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Limitar à mensagens enviadas por você.", "Narrow to messages that mention you.": "Limitar à mensagens que mencionam você.", @@ -814,6 +842,7 @@ "Never ask on this computer": "Nunca pergunte neste computador", "Never expires": "", "New": "Novo", + "New channel message": "Nova mensagem no canal", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Novo e-mail", @@ -821,9 +850,6 @@ "New option": "", "New password": "Nova senha", "New password is too weak": "Nova senha é muito fraca", - "New stream announcements": "", - "New stream message": "Nova mensagem no canal", - "New stream notifications": "", "New task": "Nova tarefa", "New topic": "Novo tópico", "New user announcements": "", @@ -837,7 +863,6 @@ "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.": "Nenhuma descrição.", "No drafts selected": "", "No drafts.": "Nenhum rascunho.", @@ -847,7 +872,6 @@ "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.": "Ninguém leu essa mensagem ainda.", "No owner": "Sem proprietário", @@ -857,9 +881,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 +889,7 @@ "No user groups": "", "No user to subscribe.": "", "No users match your current filter.": "Nenhum usuário corresponde ao seu filtro atual.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Não, eu vou obter.", "Nobody": "Ninguém", @@ -884,18 +906,16 @@ "Notification triggers": "", "Notifications": "Notificações", "Notifications for @all/@everyone mentions": "", + "Notify channel": "Notificar canal", "Notify recipients": "Notificar os destinatários", - "Notify stream": "Notificar canal", "Notify this user by email?": "", "Notify topic": "", "November": "Novembro", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Outubro", "Old password": "Senha anterior", "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 e-mail...", "One or more of these users do not exist!": "Um ou mais destes usuários não existem!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +925,6 @@ "Only organization owners can edit these settings.": "Apenas proprietários de organizações podem editar essas configurações.", "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": "Abrir", "Open help menu": "", @@ -921,7 +938,6 @@ "Organization": "Organização", "Organization URL": "URL da organização", "Organization administrators": "Administradores de organização", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "Descrição da organização", "Organization logo": "Logotipo da organização", @@ -936,6 +952,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "Outro", + "Other drafts": "", "Other emails": "", "Other permissions": "Outras permissões", "Other settings": "Outras configurações", @@ -953,12 +970,14 @@ "Password": "Senha", "Password is too weak": "Senha é muito fraca", "Password should be at least {length} characters long": "", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Padrão", "Personal": "", "Personal menu": "", "Personal settings": "Configurações pessoais", - "Pin stream to top": "Fixar canal no topo", - "Pin stream to top of left sidebar": "Fixar canal no topo da barra lateral esquerda", + "Pin channel to top": "Fixar canal no topo", + "Pin channel to top of left sidebar": "Fixar canal no topo da barra lateral esquerda", "Pinned": "Fixo", "Plan management": "", "Plans and pricing": "Planos e preços", @@ -971,7 +990,6 @@ "Please just upload one file.": "Por favor, envie apenas um arquivo.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Por favor, digite novamente sua senha para confirmar sua identidade.", - "Please specify a stream.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +1004,6 @@ "Previous message": "Mensagem anterior", "Privacy": "Privacidade", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "Perfil", @@ -1007,7 +1024,6 @@ "Read receipts": "Confirmações de leitura", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "Confirmações de leitura não estão disponivel para mensagens do Bot de Notificações.", - "Receives new stream announcements": "", "Recent conversations": "Conversas recentes", "Remove": "Remover", "Remove from default": "Remover do padrão", @@ -1024,7 +1040,10 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "Requerer tópicos em mensagens de fluxo", + "Require topics in channel messages": "Requerer tópicos em mensagens de fluxo", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "Reenviar", "Resend invitation?": "", @@ -1042,10 +1061,10 @@ "Revoke invitation to {email}": "", "Role": "Função", "SAVING": "", - "STREAMS": "FLUXOS", "Saturday": "Sábado", "Save": "Salvar", "Save changes": "Salvar alterações", + "Save draft and start a new message": "", "Save failed": "Falha ao salvar", "Saved": "Salvo", "Saved as draft": "Salvo como rascunho", @@ -1057,31 +1076,29 @@ "Scheduled messages": "", "Scroll down": "Rolar para baixo", "Scroll down to view your message.": "", - "Scroll through streams": "Percorrer fluxos", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Pesquise todos os fluxos públicos na organização.", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Pesquisar pessoas", "Search results": "Resultados da pesquisa", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Ver como configurar o e-mail.", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Selecionar emoji", "Select language": "Selecionar idioma", - "Select stream": "", + "Select light theme": "", "Send": "Enviar", "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": "Enviar e-mails de resumo quando eu estou ausente", @@ -1089,12 +1106,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "Enviar notificações de e-mail para novos logins para minha conta", "Send emails introducing Zulip to new users": "Enviar e-mails de introdução ao Zulip para novos usuários", + "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": "Enviar resumos semanais por email para usuários inativos", + "Sending…": "", "Sent!": "Enviado!", "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.", @@ -1119,6 +1138,8 @@ "Show starred message count": "Mostrar contagem de mensagens favoritadas", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Inscreva-se", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1163,15 @@ "Start export of public data": "", "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", - "Stream description": "Descrição do fluxo", - "Stream email address:": "", - "Stream name": "Nome do fluxo", - "Stream permissions": "Permissões do fluxo", - "Stream settings": "Configurações do canal", - "Stream successfully created!": "Fluxo criado com sucesso!", - "Streams": "Fluxos", - "Streams they should join": "Fluxos que eles devem ingressar", "Strikethrough": "", "Subject": "", "Subscribe": "Se inscrever", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Inscrever/desinscrever do fluxo selecionado", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Inscrever/desinscrever do fluxo selecionado", "Subscribed": "Inscrito", - "Subscribed streams": "Fluxos inscritos", + "Subscribed channels": "Fluxos inscritos", "Subscribed successfully!": "Inscrito com sucesso!", "Subscriber count": "Contagem de inscritos", "Subscribers": "Inscritos", @@ -1178,26 +1186,26 @@ "Task already exists": "Tarefa já existe", "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.": "A descrição do canal não pode conter caracteres que criam novas linhas.", + "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.": "O canal#{stream_name} não existe. Gerencie suas inscrições em sua página de Canais.", - "The stream description cannot contain newline characters.": "A descrição do canal não pode conter caracteres que criam novas linhas.", - "The topic {topic_name} already exists in this stream. 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.": "Sua senha será apagada de nossos sistemas, e qualquer bot que eles mantenham será desativado.", "Theme": "", "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 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.": "", @@ -1208,7 +1216,8 @@ "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 channel does not exist or is private.": "Esse fluxo não existe ou é privado.", + "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.": "", @@ -1220,6 +1229,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.": "", @@ -1233,11 +1243,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.": "Esse fluxo não existe ou é privado.", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "Este fluxo foi desativado", - "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!": "Esse usuário não existe!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1258,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Fuso horário", "Time's up!": "Acabou o tempo!", "Tip: You can also send \"/poll Some question\"": "Dica: Você pode também enviar \"/poll Alguma pergunta\"", @@ -1289,17 +1294,16 @@ "Undo": "Desfazer", "Undo mute": "", "Unknown": "Desconhecido", - "Unknown stream": "Fluxo desconhecido", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Fluxo desconhecido", "Unknown user": "", "Unmute": "Cancelar o silenciamento", - "Unmute stream": "Cancelar o silenciamento do fluxo", + "Unmute channel": "Cancelar o silenciamento do fluxo", "Unmute this user": "", "Unmute topic": "Cancelar o silenciamento do tópico", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Desfixar canal do topo", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Desfixar canal do topo", "Unread": "Não lido", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "Mensagens não lidas", @@ -1330,11 +1334,11 @@ "Uploaded files": "Arquivos enviados", "Uploading {filename}…": "", "Usage statistics": "Estatísticas de uso", + "Use Esc to go to your home view.": "", "Use full width on wide screens": "Utilizar largura completa em telas largas", "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": "", @@ -1346,7 +1350,6 @@ "User identity": "Identidade de usuário", "User is already not subscribed.": "Usuário já não está inscrito.", "User is deactivated": "Usuário está desativado", - "User list": "Lista de usuários", "User list style": "Estilo de lista de usuários", "User list style changed successfully!": "Estilo de lista de usuários modificado!", "User role": "Função de usuário", @@ -1356,9 +1359,12 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Visualizar fluxo", + "View channel messages": "Visualizar mensagens do fluxo", "View direct messages": "", "View drafts": "Visualizar rascunhos", "View edit and move history": "", @@ -1367,23 +1373,20 @@ "View in playground": "", "View in {name}": "", "View in {playground_name}": "", - "View message source": "", "View messages sent": "Visualizar mensagens enviadas", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "Ver confirmação de leitura", "View recent conversations": "Ver conversas recentes", "View scheduled messages": "", - "View stream": "Visualizar fluxo", - "View stream messages": "Visualizar mensagens do fluxo", - "View streams": "", "View user card": "", "View your profile": "Visualizar seu perfil", "Visual": "", "Visual desktop notifications": "Visualizar notificações de área de trabalho", "Waiting period (days)": "Período de espera (dias)", "Waiting period before new members turn into full members": "Período de espera antes de novos membros se tornarem membros plenos", - "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.": "Você está prestes a ter uma enquete. Por favor, aguarde pela pergunta.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Nós recomendamos fortemente a habilitar as notificações de área de trabalho. Elas ajudam o Zulip a manter seu time conectado.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1394,26 @@ "Wednesday": "Quarta", "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?": "Quem pode acessar o fluxo?", + "Who can access the channel?": "Quem pode acessar o fluxo?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Quem pode adicionar bots", "Who can add custom emoji": "Quem pode adicionar emoji personalizado", - "Who can add users to streams": "Quem pode adicionar usuários aos fluxos", + "Who can add users to channels": "Quem pode adicionar usuários aos fluxos", "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "Quem pode postar no fluxo?", + "Who can post to the channel?": "Quem pode postar no fluxo?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1436,10 @@ "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.": "Você não está inscrito neste fluxo no momento.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Você não está inscrito neste fluxo no momento.", "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!": "Você não está inscrito neste fluxo 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.": "", @@ -1453,17 +1449,12 @@ "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 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 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.": "", @@ -1471,9 +1462,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": "Você recebe", @@ -1506,26 +1497,24 @@ "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.": "Você deve ser um administrador da organização para criar um fluxo sem se inscrever.", + "You must be an organization administrator to create a channel without subscribing.": "Você deve ser um administrador da organização para criar um fluxo sem se inscrever.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Você precisa estar executando o espelhamento do Zephyr para enviar mensagens!", "You searched for:": "Você buscou por:", - "You subscribed to stream ": "", "You type": "Você digita", - "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 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.": "Você não está inscrito neste fluxo. Você não será notificado se outros usuários responderem sua mensagem.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Você não está inscrito neste fluxo. Você não será notificado se outros usuários responderem sua mensagem.", "Your API key:": "Sua chave 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1533,6 @@ "[Quoting…]": "[Citando...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "limpar", "cookie": "cookie", @@ -1560,7 +1548,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "vegetais verdes folhosos", - "marketing": "marketing", "more conversations": "mais conversas", "more topics": "mais tópicos", "she/her": "", @@ -1574,8 +1561,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": "{count, plural, one {} many {} other {}} 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.", @@ -1589,4 +1578,4 @@ "{user_time} local time": "{user_time} hora local", "{username} [said]({link_to_message}):": "{username} [disse]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} reagiu com {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 4f6d92f285..5b1b7151ce 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -29,12 +29,12 @@ msgid "Invalid organization" msgstr "Organização inválida" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Canais públicos" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Canais privados" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -46,7 +46,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 @@ -128,124 +128,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 "Método de pagamento desconhecido. Por favor contacte {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Algo correu mal. Por favor contacte {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Algo correu mal. 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 correu mal. Por favor aguarde alguns segundos e volte a tentar." -#: 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 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:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Nada a alterar." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Sem clientes para esta organização!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Sessão não encontrada" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -253,48 +260,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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" @@ -350,7 +357,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" @@ -455,7 +462,7 @@ msgstr "Ativos em 15 dias" msgid "Total users" msgstr "Total de utilizadores" -#: 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 "Utilizadores" @@ -599,43 +606,45 @@ msgstr "Certifique-se de que copiou o link correctamente para o seu navegador. S msgid "Billing" msgstr "Faturação" -#: 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/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 "Fechar modal" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -718,10 +727,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1171,6 +1188,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1214,7 +1235,7 @@ msgstr "Aderir como contribuidor" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1234,7 +1255,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1246,7 +1267,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Requerer patrocínio" @@ -1262,28 +1283,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contactar Apoio" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "De" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organização" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Assunto" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Mensagem" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Submeter" @@ -1349,7 +1370,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "As actualizações podem ser atrasadas." -#: 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 "Tentar agora." @@ -2003,9 +2024,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Novos canais" +#: 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." @@ -2038,47 +2059,86 @@ msgstr "Desinscrever e-mails de resumo:" msgid "Swimming fish" msgstr "Peixe a nadar" -#: 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 "Obrigado pelo seu pedido!" -#: 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 "Obrigado por usar o Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "As suas contas Zulip" - -#: 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 "As suas contas Zulip" + +#: 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 @@ -2210,7 +2270,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 @@ -2224,7 +2284,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 @@ -2239,7 +2299,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 @@ -2284,7 +2344,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 @@ -2616,7 +2676,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 "" @@ -2628,13 +2688,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…?”" @@ -2650,8 +2710,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2666,7 +2725,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 "" @@ -2675,8 +2734,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 @@ -2928,13 +2987,11 @@ msgstr "Encontrar as suas contas Zulip" #: 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" @@ -2943,7 +3000,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 URLs\n" @@ -2953,11 +3010,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Endereço de e-mail" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Encontrar contas" @@ -3289,8 +3346,8 @@ msgstr "E-mail ou nome de utilizador" msgid "Username" msgstr "Nome de utilizador" -#: 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 "Palavra-passe" @@ -3507,32 +3564,62 @@ 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" -msgstr "Nome completo" +msgid "Name" +msgstr "Nome" -#: 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 "Isto é utilizado para aplicações móveis e outras ferramentas que exijam uma palavra-passe." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Força da palavra-passe" -#: 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 "" @@ -3709,154 +3796,155 @@ msgid "" " " msgstr "\n Também pode usar a app desktop do Zulip.\n " -#: 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 "Alguns desses endereços já estão a usar o Zulip, por isso não lhes enviamos convite. Enviamos convite para os restantes!" -#: 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 a alterar" -#: 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 "Os widgets não podem ser editados." -#: 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 "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 "" @@ -3905,26 +3993,27 @@ msgid "You don't have permission to move this message" msgstr "Não tem permissão para mover esta mensagem" #: 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 "" @@ -3932,61 +4021,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 "Os tópicos são obrigatórios nesta organização" -#: 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 "Widgets: {error_msg}" @@ -4003,19 +4093,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4025,8 +4115,8 @@ 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 "" @@ -4046,74 +4136,87 @@ 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 "Sem descrição." -#: 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" @@ -4124,12 +4227,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 "" @@ -4150,14 +4253,14 @@ msgstr "" msgid "Must be an server administrator" msgstr "Tem de ser administrador do servidor" -#: 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" @@ -4177,105 +4280,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 "O subdomínio não pode começar nem 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 conter letras minúsculas, números, e '-'." -#: 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:150 +#: 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, utilize o 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 "Nova palavra-passe" -#: 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 "" @@ -4285,16 +4388,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 @@ -4318,7 +4421,7 @@ msgstr "" msgid "Message must have recipients!" msgstr "A mensagem tem de ter destinatários!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4360,8 +4463,8 @@ msgid "Topic must not contain null bytes" msgstr "O tema não pode conter bytes nulos" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Tem de especificar exactamente 1 ID de canal para mensagens de canal" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4371,16 +4474,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Endereço inválido." @@ -4388,7 +4498,7 @@ msgstr "Endereço inválido." 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 "Endereços de e-mail contendo + não são permitidos." @@ -4456,7 +4566,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Nome de emoji em falta" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4466,113 +4576,118 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "O canal '{stream}' não existe" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "O canal com ID '{stream_id}' não existe" +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 "Proprietário da organização" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "utilizador" -#: 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:791 +#: 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 "Tem de ser membro da organização" -#: 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 "Tem de ser administrador da organização" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Tem de ser proprietário da organização" -#: 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 "Conta desativada" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Esta organização foi desativada" -#: 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 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 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 "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 " @@ -4580,30 +4695,30 @@ msgid "" "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 "" @@ -4625,14 +4740,14 @@ msgid "Invalid external account type" msgstr "Tipo de conta externa inválido" #: 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." -msgstr "As mensagens enviadas para um canal são vistas por todos os subscritos a esse canal. Experimente clicar em um dos links de canal abaixo." +"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 msgid "Topics" @@ -4718,39 +4833,39 @@ msgstr "Produtividade" msgid "Version control" msgstr "Controlo de versões" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "A mensagem não pode estar em branco" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "A mensagem não pode conter bytes nulos" -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4800,7 +4915,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 "" @@ -4826,114 +4941,128 @@ msgid "" "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 " -"name." -msgstr "Este canal é privado, como indicado pelo ícone de aloquete ao lado do nome do canal." - -#: zerver/lib/onboarding.py:273 -msgid "Private streams are only visible to stream members." -msgstr "Os canais privados são apenas visíveis a membros do canal." - -#: 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}`." +"This is a private channel, as indicated by the lock icon next to the channel" +" name." msgstr "" -#: zerver/lib/onboarding.py:287 -#, python-brace-format -msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the" -" topic `topic demonstration`." +#: zerver/lib/onboarding.py:274 +msgid "Private channels are only visible to channel members." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:278 +#, python-brace-format +msgid "" +"To manage this channel, go to [Channel settings]({channel_settings_url}) and" +" click on `{initial_private_channel_name}`." +msgstr "" + +#: zerver/lib/onboarding.py:288 +#, python-brace-format +msgid "" +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `topic demonstration`." +msgstr "" + +#: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "Os temas são uma forma simples de manter conversas organizadas." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Pode aprender mais sobre temas em [Canais e temas]({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 "" -#: zerver/lib/onboarding.py:309 +#: zerver/lib/onboarding.py:303 +#, python-brace-format +msgid "" +"This is a message on channel #**{default_notification_channel_name}** with " +"the topic `swimming turtles`." +msgstr "" + +#: 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 "" @@ -4942,108 +5071,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nova mensagem" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mencionou-o:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mencionou todos:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5057,82 +5185,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Apenas administradores da organização podem enviar para este canal." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Apenas administradores da organização e moderadores podem enviar para este canal." +#: 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." -msgstr "Os Visitantes não podem enviar para este canal." +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." -msgstr "Novos membros não podem enviar para este canal." +#: 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 "ID de canal inválido" - -#: 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 "Não estão permitidos canais web-públicos." - -#: 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 @@ -5144,103 +5263,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 "{var_name} não é booleano" -#: 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 "{var_name} não é uma data" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} não é um número inteiro" -#: 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:680 +#: 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 "{var_name} não é uma lista" -#: 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 "{var_name} inválido" -#: 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 "{var_name} é demasiado longo (limite: {max_length} caracteres)" -#: 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 "" @@ -5262,214 +5391,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 "Grupo de utilizadores inválido" -#: 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 "Nome demasiado longo!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nome demasiado curto!" -#: 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 "Formato inválido!" -#: 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 "O nome já está a ser usado!" -#: 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 "Tipo de bot inválido" -#: 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 "" -#: 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 "O utilizador está desativado" -#: 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 "{var_name} não é um código hex de cor válido" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} deve ter exactamente {length} itens" -#: 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 "{variable} != {expected_value} ({value} está errado)" -#: 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 "{var_name} não é um URL" -#: 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 "'{value}' não é uma opção válida para '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5493,12 +5626,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 "" @@ -5513,31 +5646,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 "Lista de opções" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Conta externa" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronomes" @@ -5592,135 +5725,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "eventos do canal" +#: 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 "Web-público" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Público" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Privado, histórico partilhado" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Privado, histórico protegido" -#: 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 "Todos os membros do canal podem publicar" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Apenas administradores da organização podem publicar" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Apenas administradores da organização e moderadores podem publicar" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Apenas membros integrais da organização podem publicar" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Admins, moderadores, membros e visitantes" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Admins, moderadores e membros" -#: 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 "Ninguém" -#: 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 "Proprietário da organização" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Administrador da organização" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderador" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Membro" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Visitante" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Endereço de IP desconhecido" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "um sistema operativo desconhecido" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5747,27 +5880,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 "" @@ -5791,17 +5924,17 @@ msgstr "" msgid "Invalid field type." msgstr "Tipo de campo inválido" -#: 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 "Já existe um campo com esse título." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "" @@ -5855,13 +5988,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Tem de 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." +msgid "You do not have permission to subscribe other users to channels." msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 @@ -5874,54 +6007,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 "Não tem permissão para apagar esta mensagem" -#: 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 "Mensagem já apagada" -#: 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 "Destinatário em falta" -#: 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 "" @@ -5960,57 +6088,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Pelo menos um dos seguintes argumentos tem de estar presente: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 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:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6039,7 +6163,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6089,8 +6213,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 @@ -6101,73 +6225,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Os canais privados não podem ser predefinidos." +#: 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!" -msgstr "O canal já tem esse nome!" +#: 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 "Nada para fazer. Especifique pelo menos um entre \"adicionar\" ou \"apagar\"." -#: 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}." -msgstr "{user_name} criou os seguintes canais: {stream_str}." - -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name} criou o novo canal {stream_str}." - -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "novos canais" - -#: zerver/views/streams.py:811 -#, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_name} created the following channels: {new_channels}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6178,23 +6302,19 @@ msgstr "" msgid "

You are not authorized to view this file.

" msgstr "

Não está autorizado a ver este canal.

" -#: 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 "" @@ -6214,8 +6334,8 @@ msgstr "Nome de ficheiro inválido" msgid "You must specify a file to upload" msgstr "Tem de especificar um ficheiro para carregar" -#: zerver/views/upload.py:313 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 "Só pode carregar um ficheiro simultaneamente" @@ -6233,29 +6353,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 "" @@ -6282,24 +6402,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 "Palavra-passe errada!" -#: 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 "Nova palavra-passe demasiado fraca!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Tem de carregar exactamente um avatar." @@ -6311,55 +6431,55 @@ msgstr "Tema não silenciado" 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 "A permissão de proprietário não pode ser removida do único proprietário da organização." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Falhou a alteração de proprietário, esse utilizador não existe" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Falhou a alteração de proprietário, o utilizador está desativado" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Falhou a alteração de proprietário, os bots não podem ser proprietários de outros bots" -#: 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 utilizador já em uso" -#: 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 "Endereços de e-mail descartáveis não são permitidos nesta organização" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6380,27 +6500,27 @@ msgstr "" msgid "Invalid Zoom credentials" msgstr "Credenciais Zoom inválidas" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Falhou a criação de chamada Zoom" -#: 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 "" @@ -6477,7 +6597,7 @@ msgstr "Erro: Parâmetro channels_map_to_topics diferente de 0 ou 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6493,74 +6613,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6568,14 +6688,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 144190c173..4efdfdc30e 100644 --- a/locale/pt_PT/translations.json +++ b/locale/pt_PT/translations.json @@ -27,29 +27,24 @@ "6 hours": "6 horas", "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.

": "

{file_name} será removido das mensagens em que foi partilhado. Esta acção não pode ser desfeita.

", - "

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.

": "

Está a procurar mensagens 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.

": "

Está a procurar 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 channel, which is not possible.

": "

Está a procurar 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.

": "

Está a procurar 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á subscrito a este canal. Não será notificado em caso de menção.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} não está subscrito a este canal. Não será notificado a não ser que o subscreva.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} não está subscrito a este canal. Não será notificado em caso de menção.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} não está subscrito a este canal. Não será notificado a não ser que o subscreva.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} tem {number_of_invites_by_user} convites não expirados.", - "Subscribe": "Subscrever", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Faça Upgrade para ter mais espaço.", " to add a new line": " para adicionar 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 que tinha antes da desactivação, incluindo função, de proprietário e subscrições de canais.", - " 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, subscrições de canal, associação a grupos de utilizadores, e outras definições e permissões que tinha antes de ser desactivado.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " terá as mesmas propriedades que tinha antes da desactivação, incluindo função, de proprietário e subscrições de canais.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " terá a mesma função, subscrições de canal, associação a grupos de utilizadores, e outras definições e permissões que tinha antes de ser desactivado.", "@{name} (guest)": "", "A Topic Move already in progress.": "Mover tema já em progresso.", + "A channel with this name already exists.": "Já existe um canal com este nome.", "A deactivated bot cannot send messages, access data, or take any other action.": "Um bot desactivado não pode enviar mensagens, aceder a dados, ou realizar qualquer outra acção.", "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 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", @@ -84,8 +79,9 @@ "Add alert word": "Adicionar palavra-alerta", "Add all users": "Adicionar todos os utilizadores", "Add another user...": "Adicionar outro utilizador...", + "Add channel": "Adicionar canal", + "Add channels": "Adicionar canais", "Add code playground": "Adicionar playground de código", - "Add default streams": "", "Add email": "", "Add emoji": "Adicionar emoji", "Add emoji reaction": "Adicionar reacção emoji", @@ -93,16 +89,14 @@ "Add global time": "Adicionar hora global", "Add linkifier": "Adicionar criador de link", "Add members": "Adicionar membros", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Adicionar um ou mais utilizadores", "Add option": "", "Add poll": "", "Add question": "Adicionar pergunta", - "Add stream": "Adicionar canal", - "Add streams": "Adicionar canais", "Add subscribers": "Adicionar subscritores", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Adicionar assinantes. Use nomedogrupo ou #nomedestram para adicionar assinantes em massa.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Adicionar assinantes. Use nomedogrupo ou #nomedestram para adicionar assinantes em massa.", "Add task": "Adicionar tarefa", + "Add todo task list title": "", "Add video call": "Adicionar videochamada", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +121,16 @@ "Alert words": "Palavras-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.": "As palavras-alerta permitem ser notificado como numa @-menção quando certas palavras ou frases são usadas no Zulip. As palavras-alerta não diferenciam maiúsculas e minúsculas.", "Alerted messages": "Mensagens alertadas", - "All direct messages": "", + "All channels": "Todos os canais", "All groups": "", - "All messages": "Todas as mensagens", - "All messages including muted streams": "Todas as mensagens incluindo canais silenciados", - "All streams": "Todos os canais", + "All messages including muted channels": "Todas as mensagens incluindo canais silenciados", + "All roles": "", "All time": "Tempo todo", "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)": "Permitir a criação de canais web-públicos (visíveis a qualquer um na Internet)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Permitir conteúdo de mensagens em emails de notificação de mensagem", "Allow message editing": "Permitir editar mensagens", "Allow other users to view read receipts": "Permitir a outros utilizadores ver recibos de leitura", @@ -146,24 +139,22 @@ "Allowed domains: {domains}": "Domínios permitidos: {domains}", "Already members:": "", "Already not subscribed.": "Já não está subscrito.", - "Already subscribed to {stream}": "Já subscrito a {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Utilizadores já subscritos:", "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 API pode ser usada para aceder programaticamente a uma conta Zulip. Qualquer um com acesso à sua chave API tem a capacidade de ler as suas mensagens, enviar mensagens em seu nome e fazer-se passar por si no Zulip, portanto, deve proteger a sua chave API com o mesmo cuidado que protege a palavra-passe.
Recomendamos a criação de bots e uso das contas dos bots e chaves API para aceder ao API do Zulip, excepto quando seja necessário acesso à sua conta.", "An hour ago": "Uma hora atrás", "An unknown error occurred.": "Ocorreu um erro não identificado.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "Qualquer administrador da organização pode realizar uma exportação.", "Any time": "A qualquer momento", "Anyone can add more options after the poll is posted.": "", "April": "Abril", "Archive ?": "", - "Archive stream": "Arquivar canal", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Arquivar o canal irá imediatamente desinscrever todos. Esta acção não pode ser desfeita.", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "Arquivar canal", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Arquivar o canal irá imediatamente desinscrever todos. Esta acção não pode ser desfeita.", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Tem certeza de que quer criar o canal ''''{stream_name}'''' e subscrever {count} utilizadores nele?", + "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 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 acção não pode ser desfeita.", @@ -175,7 +166,7 @@ "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?": "", - "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.": "Tem certeza de que quer tirar destaque a todas as mensagens em ? Esta acção não pode ser desfeita.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Tem certeza de que quer tirar destaque a todas as mensagens destacadas? Esta acção não pode ser desfeita.", "Ask me later": "Perguntar-me mais tarde", @@ -188,18 +179,17 @@ "Automated messages and emails": "Mensagens e e-mails automatizados", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Alterações de avatar estão bloqueadas nesta organização", "Avatar from Gravatar": "Avatar do Gravatar", - "Back to streams": "Voltar para canais", + "Back to channels": "Voltar para canais", "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": "Faturação", "Bold": "Negrito", "Bot": "Bot", @@ -209,24 +199,22 @@ "Bot owner": "Dono do bot", "Bot type": "Tipo de bot", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse channels": "Navegar canais", "Browse recent conversations": "Navegar conversas recentes", - "Browse streams": "Navegar canais", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Negócios", "Busy": "Ocupado", "By deactivating your account, you will be logged out immediately.": "Desativando a sua conta, a sessão será terminada imediatamente.", + "CHANNELS": "CANAIS", "Call provider": "", "Cancel": "Cancelar", "Cancel compose": "Cancelar composição", "Cancel compose and save draft": "Cancelar composição e guardar rascunho", "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": "", "Card": "Cartão", "Center the view around message ID .": "Centralizar a visualização em torno do ID da mensagem .", "Change": "Alterar", @@ -236,9 +224,20 @@ "Change group info": "Alterar info do grupo", "Change password": "Alterar palavra-passe", "Change setting": "", + "Channel": "Canal", + "Channel color": "Cor do canal", + "Channel created recently": "Canal recentemente criado", + "Channel creation": "Criação de canais", + "Channel description": "Descrição do canal", + "Channel email address:": "Endereço de e-mail do canal:", + "Channel name": "Nome do canal", + "Channel permissions": "Permissões do canal", + "Channel settings": "Definições do canal", + "Channel successfully created!": "Canal criado com sucesso!", + "Channels": "Canais", + "Channels they should join": "Canais aos quais devem aderir", "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", @@ -249,7 +248,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.": "Clique aqui para revelar.", + "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.": "Clique para ver ou transferir.", @@ -264,6 +267,7 @@ "Collapse message": "Colapsar mensagem", "Collapse views": "", "Collapse/show selected message": "Colapsar/ ver mensagem seleccionada", + "Combined feed": "", "Community": "Comunidade", "Commuting": "Em viagem", "Compact": "Compacto", @@ -273,17 +277,17 @@ "Compose your message here": "Compôr mensagem aqui", "Compose your message here...": "Compôr 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 as definições de preferência pessoal padrão para novos utilizadores que adiram à sua oganização.", "Configure the authentication methods for your organization.": "Definir os métodos de autenticação para a sua organização.", - "Configure the default streams new users are subscribed to when joining your organization.": "Definir os canais predefinidos aos quais novos membros são subscritos quando aderem à organização.", + "Configure the default channels new users are subscribed to when joining your organization.": "Definir os canais predefinidos aos quais novos membros são subscritos quando aderem à organização.", "Confirm": "Confirmar", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Considerar a pesquisar todos os fluxos públicos .", + "Consider searching all public channels.": "Considerar a pesquisar todos os fluxos públicos .", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "Contactar Apoio", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Converter emoticons antes de enviar (:) torna-se 😃)", "Cookie Bot": "Bot de cookies", @@ -302,18 +306,20 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Criar", + "Create a channel": "Criar um canal", "Create a poll": "", - "Create a stream": "Criar um canal", "Create a user group": "", - "Create new stream": "Criar novo canal", + "Create channel": "Criar canal", + "Create invite link": "", + "Create new channel": "Criar novo canal", "Create new user group": "", - "Create stream": "Criar canal", "Create user group": "Criar grupo de utilizadores", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "A criar canal...", "Creating group...": "A criar o grupo...", - "Creating stream...": "A criar canal...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Personalizado", "Custom URL": "", "Custom emoji": "Emoji personalizados", @@ -322,7 +328,6 @@ "Custom playground added!": "Playground personalizado adicionado!", "Custom profile fields": "Campos de perfil personalizados", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +352,10 @@ "Deactivated users": "Utilizadores desativados", "December": "Dezembro", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Canais predefinidos", "Default is {language}. Use 'text' to disable highlighting.": "O padrão é {language}. Use 'texto' para desativar o realce.", "Default language for code blocks": "Linguagem predefinida para blocos de código", - "Default streams": "Canais predefinidos", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Definições de utilizador predefinidas", "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)", @@ -384,7 +387,7 @@ "Deleted successfully!": "Apagado com sucesso!", "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 tema irá imediatamente removê-lo, e todas as suas mensagens, para todos. Outros utilizadores 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 inactivos", + "Demote inactive channels": "Rebaixar canais inactivos", "Dense mode": "Modo compacto", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Dependendo da dimensão da organização, uma exportação pode demorar entre segundis e uma hora.", "Deprecation notice": "Aviso de suspensão de uso", @@ -397,6 +400,7 @@ "Detailed message formatting documentation": "Documentação detalhada de formatação de mensagens", "Detailed search filters documentation": "", "Direct message": "Mensagem directa", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Mensagens directas", "Direct messages are disabled in this organization.": "", @@ -405,6 +409,8 @@ "Disable notifications?": "", "Disabled": "Desactivado", "Discard": "Rejeitar", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "Ignorar por uma semana", "Display availability to other users": "Mostrar disponibilidade a outros utilizadores", "Display my availability to other users": "Mostrar a minha disponibilidade a outros utilizadores", @@ -432,7 +438,7 @@ "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}": "Editar #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Editar bot", "Edit custom profile field": "Editar campo de perfil personalizado", @@ -442,7 +448,6 @@ "Edit selected draft": "Editar rascunho seleccionado", "Edit selected message or view source": "Editar a mensagem seleccionada ou ver fonte", "Edit status": "Editar estado", - "Edit stream name and description": "", "Edit topic": "Editar tema", "Edit user": "Editar utilizador", "Edit your last message": "Editar a sua última mensagem", @@ -454,7 +459,6 @@ "Effect": "Efeito", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "E-mail", - "Email address": "Endereço de e-mail", "Email address changes are disabled in this organization.": "A alteração do endereço de e-mail está bloqueada nesta organização.", "Email copied": "E-mail copiado", "Email footers (e.g., signature)": "Rodapés de e-mail (e.g., assinatura)", @@ -474,26 +478,26 @@ "Enter sends when composing a message": "ENTER envia ao compor uma mensagem", "Error": "Erro", "Error adding subscription": "Erro a adicionar subscrição", - "Error checking subscription.": "", - "Error creating stream": "Erro a criar canal", + "Error creating channel": "Erro a criar canal", "Error creating user group.": "Erro a criar grupo de utilizadores.", "Error deleting message": "Erro a apagar mensagem", "Error editing message": "", - "Error fetching message edit history": "Erro a carreger histórico de edição da mensagem", - "Error in unsubscribing from #{stream_name}": "Erro a desinscrever de #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Erro a listar convites", "Error moving topic": "Erro a mover tema", "Error removing alert word!": "Erro a remover palavra-alerta!", "Error removing subscription": "Erro a remover subscrição", - "Error removing user from #{stream_name}": "Erro a remover utilizador de #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Erro a remover utilizador deste canal.", "Error removing user from this group.": "Erro a remover o utilizador do grupo.", - "Error removing user from this stream.": "Erro a remover utilizador deste canal.", "Error saving edit": "Erro a guardar edição", "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 utilizador. Pode desativar a organização inteira nas definições de perfil da organização.", "Escape key navigates to home view": "", "Estimated messages per week": "Mensagens por semana estimadas", "Event or conference": "Evento ou conferência", + "Events to include:": "", "Everyone": "Todos", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +513,10 @@ "Export failed": "A exportação falhou", "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.": "Exporta todos os utilizadores, definições e informação visível nos canais públicos.", + "Exports all users, settings, and all data visible in public channels.": "Exporta todos os utilizadores, definições e informação visível nos canais públicos.", "External account type": "Tipo de conta externa", "External link": "Link externo", "Failed": "Falhou", - "Failed adding one or more streams.": "", "Failed to create video call.": "Falhou a criação de videochamada-", "Failed to generate preview": "Falhou a pré-visualização", "Failed to upload %'{file}'": "Falhou o carregamento %'{file}'", @@ -531,17 +534,18 @@ "Filter": "Filtrar", "Filter bots": "Filtrar bots", "Filter by category": "Filtrar por categoria", + "Filter channels": "Filtrar canais", "Filter code playgrounds": "Filtrar playgrounds de código", "Filter deactivated users": "Filtrar utilizadores desativados", - "Filter default streams": "Filtrar canais predefinidos", + "Filter default channels": "Filtrar canais predefinidos", "Filter emoji": "Filtrar emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrar exportações", "Filter groups": "Filtrar grupos", "Filter invites": "Filtrar convites", "Filter linkifiers": "Filtrar geradores de link", "Filter members": "Filtrar membros", "Filter muted users": "Filtrar utilizadores silenciados", - "Filter streams": "Filtrar canais", "Filter subscribers": "Filtrar subscritores", "Filter topics": "Filtrar temas", "Filter topics (t)": "Filtrar temas (t)", @@ -549,26 +553,26 @@ "Filter uploads": "Filtrar carregamentos", "Filter users": "Filtrar utilizadores", "First message": "Primeira mensagem", - "First time? Read our guidelines for creating and naming streams.": "Primeira vez? Leia as nossas guidelines para criar e nomear canais.", + "First time? Read our guidelines for creating and naming channels.": "Primeira vez? Leia as nossas guidelines para criar e nomear canais.", "First time? Read our guidelines for creating user groups.": "Primeira vez? Leia as nossas guidelines para criação de grupos de utilizadores.", "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}": "Bifurcação do upstream em {zulip_merge_base}", "Friday": "Sexta-feira", - "Full name": "Nome completo", "GIPHY attribution": "Atribuição GIPHY", "GIPHY integration": "Integração GIPHY", "General": "Geral", "Generate URL for an integration": "", + "Generate channel email address": "Gerar endereço de e-mail do canal", "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": "Gerar endereço de e-mail do canal", "Generating link...": "A gerar link...", "Generic": "Genérico", "Get API key": "Obter chave API", @@ -577,17 +581,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Entendi", "Got it!": "Entendi!", @@ -604,22 +607,21 @@ "Hide muted message again": "Ocultar mensagem silenciada novamente", "Hide password": "Ocultar palavra-passe", "Hide starred message count": "Ocultar contador de mensagens destacadas", + "Hide user list": "", "High contrast mode": "Modo de alto-contraste", "Hint": "Pista", "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.": "", + "How your account is displayed in Zulip.": "", "Humans": "Humanos", "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:": "Utilizadores desactivados ignorados:", "Image": "Imagem", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Em reunião", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "Inactivo", "Inactive bots": "Bots inactivos", "Inbox": "", @@ -627,7 +629,7 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "Incluir o conteúdo de mensagens em e-mails de notificação de mensagem", "Include organization name in subject of message notification emails": "Incluir o nome da organização no assunto de e-mails de notificação de mensagem", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Iniciar uma pesquisa", "Insert new line": "Inserir nova linha", "Integration": "", @@ -635,7 +637,7 @@ "Integrations": "Integrações", "Interface": "Interface", "Invalid URL": "URL inválido", - "Invalid stream ID": "ID de canal inválido", + "Invalid channel ID": "ID de canal inválido", "Invalid time format: {timestamp}": "Formato de hora inválido: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +646,8 @@ "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 utilizadores", "Invite users": "Convidar utilizadores", - "Invite users to Zulip": "Convidar utilizadores para o Zulip", + "Invite users to organization": "", "Invited as": "Convidado como", "Invited at": "Convidado a", "Invited by": "Convidado por", @@ -689,9 +690,7 @@ "Leave {group_name}": "Sair de {group_name}", "Let others see when I've read messages": "Permitir que outros vejam quando li as mensagens", "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": "Tema claro", "Light theme logo": "", @@ -704,12 +703,12 @@ "Loading…": "", "Local time": "Hora local", "Log in": "Iniciar sessão", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Terminar sessão", "Looking for our integrations or API documentation?": "Procura a nossa documentação de integrações ou API's?", "MOVED": "MOVIDO", "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 +726,9 @@ "Mark as unread from here": "Marcar como não lido desde aqui", "Mark as unread from selected message": "Marcar como não lido desde a mensagem seleccionada", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Maio", "Me": "Eu", "Member": "Membro", @@ -739,22 +738,25 @@ "Mentions": "Menções", "Menus": "Menus", "Merge with another topic?": "", - "Message #{stream_name}": "Enviar para #{stream_name}", - "Message #{stream_name} > {topic_name}": "Mensagem para #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Acções de mensagem", "Message deletion": "Apagar de mensagens", "Message edit history": "Histórico de edição de mensagem", "Message editing": "Edição de mensagens", "Message formatting": "Formatação de mensagem", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "O comprimento da mensagem não deve ser maior que {max_length} caracteres.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Retenção de mensagens", "Message retention period": "Período de retenção de mensagens", "Message {recipient_label}": "Mensagem para {recipient_label}", "Message {recipient_names}": "Mensagem para {recipient_names}", "Message {recipient_name} ({recipient_status})": "Mensagem para {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Mensagens", - "Messages in all public streams": "Mensagens em todos os canais públicos", + "Messages in all public channels": "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": "", @@ -782,7 +784,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Deve ser convidado por um assinante; novos assinantes só podem ver as mensagens enviadas depois de entrarem; oculto de utilizadores não administradores", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Deve ser convidado por um assinante; novos assinantes podem visualizar o histórico completo de mensagens; oculto de utilizadores não administradores", "Mute": "", - "Mute stream": "Silenciar canal", + "Mute channel": "Silenciar canal", "Mute this user": "Silenciar este utilizador", "Mute topic": "Silenciar tema", "Mute user": "Silenciar utilizador", @@ -800,7 +802,7 @@ "Narrow to messages containing links.": "Focar mensagens contendo links.", "Narrow to messages containing uploads.": "Restrinja a mensagens que contenham uploads.", "Narrow to messages in resolved topics.": "Focar mensagens em temas resolvidos.", - "Narrow to messages on stream .": "Focar mensagens no canal .", + "Narrow to messages on channel .": "Focar mensagens no canal .", "Narrow to messages sent by .": "Focar mensagens enviadas por .", "Narrow to messages sent by you.": "Focar mensagens enviadas por si.", "Narrow to messages that mention you.": "Focar mensagens que o mencionem.", @@ -814,6 +816,9 @@ "Never ask on this computer": "Nunca perguntar neste computador", "Never expires": "Nunca expira", "New": "Novo", + "New channel announcements": "Anúncios de novo canal", + "New channel message": "Mensagem de novo canal", + "New channel notifications": "Notificações de novo canal", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Novo e-mail", @@ -821,9 +826,6 @@ "New option": "Nova opção", "New password": "Nova palavra-passe", "New password is too weak": "A nova palavra-passe é demasiado fraca", - "New stream announcements": "Anúncios de novo canal", - "New stream message": "Mensagem de novo canal", - "New stream notifications": "Notificações de novo canal", "New task": "Nova tarefa", "New topic": "Novo tema", "New user announcements": "Anúncios de novo utilizador", @@ -834,10 +836,11 @@ "Next unread topic": "Próximo tema não lido", "No active users.": "", "No bots match your current filter.": "Nenhum bot corresponde ao filtro atual.", + "No channel subscriptions.": "Sem subscrições de canal.", + "No channels": "Nenhum canal", "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.": "Sem descrição.", "No drafts selected": "", "No drafts.": "Sem rascunhos.", @@ -847,7 +850,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Nenhum utilizador correspondente.", "No one has read this message yet.": "Ainda ninguém leu esta mensagem.", "No owner": "Sem proprietário", @@ -857,9 +859,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Sem subscrições de canal.", - "No streams": "Nenhum canal", "No topics are marked as resolved.": "Nenhum tópico está marcado como resolvido.", "No topics match your current filter.": "Nenhum tema corresponde ao filtro atual.", "No uploaded files match your current filter.": "", @@ -868,6 +867,7 @@ "No user groups": "", "No user to subscribe.": "Sem utilizadores para subscrever.", "No users match your current filter.": "Nenhum utilizador corresponde ao filtro atual.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Não, eu ponho-me a par.", "Nobody": "Ninguém", @@ -884,18 +884,17 @@ "Notification triggers": "Acionadores de notificação", "Notifications": "Notificações", "Notifications for @all/@everyone mentions": "Notificações para menções de @all/@everyone", + "Notify channel": "Notificar canal", "Notify recipients": "Notificar destinatários", - "Notify stream": "Notificar canal", "Notify this user by email?": "Notificar este utilizador por e-mail?", "Notify topic": "", "November": "Novembro", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Outubro", "Old password": "Palavra-passe antiga", + "Once you leave this channel, you will not be able to rejoin.": "Depois de sair deste fluxo, você não poderá voltar.", "Once you leave this group, you will not be able to rejoin.": "Depois de sair deste grupo, não conseguirá voltar.", - "Once you leave this stream, you will not be able to rejoin.": "Depois de sair deste fluxo, você não poderá voltar.", - "One or more email addresses...": "Um ou mais endereços de e-mail...", "One or more of these users do not exist!": "Um ou mais desses utilizadores não existem!", "Only 2 custom profile fields can be displayed on the user card.": "Apenas 2 campos de perfil personalizados podem ser mostrados no cartão de utilizador.", "Only group members can add users to a group.": "Apenas membros do grupo podem adicionar utilizadores ao grupo.", @@ -905,9 +904,7 @@ "Only organization owners can edit these settings.": "Apenas proprietários da organização podem editar estas definições.", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "Apenas proprietários podem alterar estas definições.", - "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.": "Apenas subscritores deste canal podem editar as permissões de canal.", + "Only subscribers to this channel can edit channel permissions.": "Apenas subscritores deste canal podem editar as permissões de canal.", "Only topics you follow": "", "Open": "Abrir", "Open help menu": "", @@ -921,7 +918,6 @@ "Organization": "Organização", "Organization URL": "URL da Organização", "Organization administrators": "Administradores da organização", - "Organization administrators can change the announcement stream in the organization settings.": "Os administradores da organização podem alterar o canal de anúncios nas definições da organização.", "Organization administrators can reactivate deactivated users.": "Administradores da organização podem reativar utilizadores desativados.", "Organization description": "Descrição da organização", "Organization logo": "Logótipo da organização", @@ -936,6 +932,7 @@ "Organization type": "Tipo de organização", "Organization using {percent_used}% of {upload_quota}.": "A organização usa {percent_used}% de {upload_quota}.", "Other": "Outro", + "Other drafts": "", "Other emails": "Outros e-mails", "Other permissions": "Outras permissões", "Other settings": "Outras definições", @@ -953,12 +950,14 @@ "Password": "Palavra-passe", "Password is too weak": "A palavra-passe é demasiado fraca", "Password should be at least {length} characters long": "A palavra-passe deve conter pelo menos {length} caracteres", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Padrão", "Personal": "Pessoal", "Personal menu": "", "Personal settings": "Definições pessoais", - "Pin stream to top": "Fixar canal no topo", - "Pin stream to top of left sidebar": "Fixar canal no topo da barra lateral esquerda", + "Pin channel to top": "Fixar canal no topo", + "Pin channel to top of left sidebar": "Fixar canal no topo da barra lateral esquerda", "Pinned": "Fixada", "Plan management": "", "Plans and pricing": "Planos e preços", @@ -971,7 +970,7 @@ "Please just upload one file.": "Por favor, carregue apenas um ficheiro.", "Please only use characters that are valid in an email address": "Por favor, utilize apenas caracteres válidos em endereços de e-mail", "Please re-enter your password to confirm your identity.": "Por favor, reintroduza a sua palavra-passe para confirmar identidade.", - "Please specify a stream.": "Especifique um fluxo.", + "Please specify a channel.": "Especifique um fluxo.", "Please specify at least one valid recipient.": "", "Political group": "Grupo político", "Posted by {full_name}": "Postado por {full_name}", @@ -986,7 +985,6 @@ "Previous message": "Mensagem anterior", "Privacy": "Privacidade", "Privacy settings": "Definições de privacidade", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Privado, histórico protegido", "Private, shared history": "Privado, histórico partilhado", "Profile": "Perfil", @@ -1007,7 +1005,7 @@ "Read receipts": "Recibos de leitura", "Read receipts are currently disabled in this organization.": "Os recibos de leitura estão actualmente desactivados nesta organização.", "Read receipts are not available for Notification Bot messages.": "Não estão disponíveis recibos de leitura para mensagens do Bot de Notificação.", - "Receives new stream announcements": "Recebe anúncios de novo canal", + "Receives new channel announcements": "Recebe anúncios de novo canal", "Recent conversations": "Conversas recentes", "Remove": "Remover", "Remove from default": "Remover de predefinidos", @@ -1024,7 +1022,10 @@ "Request education pricing": "", "Request sponsorship": "Requerer patrocínio", "Requesting user": "Utilizador solicitante", - "Require topics in stream messages": "Exigir temas em mensagens de canal", + "Require topics in channel messages": "Exigir temas em mensagens de canal", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Investigação", "Resend": "Reenviar", "Resend invitation?": "", @@ -1042,10 +1043,10 @@ "Revoke invitation to {email}": "Revogar convite para {email}", "Role": "Função", "SAVING": "A GUARDAR", - "STREAMS": "CANAIS", "Saturday": "Sábado", "Save": "Guardar", "Save changes": "Guardar alterações", + "Save draft and start a new message": "", "Save failed": "Guardar falhou", "Saved": "Guardado", "Saved as draft": "Guardar como rascunho", @@ -1057,31 +1058,30 @@ "Scheduled messages": "", "Scroll down": "Scroll down", "Scroll down to view your message.": "", - "Scroll through streams": "Percorra os fluxos", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Pesquisar todos os canais públicos na organização.", "Search filters": "", "Search for in the topic or message content.": "Pesquisar por no conteúdo do tema ou mensagem.", "Search people": "Pesquisar pessoas", "Search results": "Resultados de pesquisa", "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.": "Seleccione um canal abaixo ou altere o nome do tema.", - "Select a stream to subscribe": "", + "Select a channel below or change topic name.": "Seleccione um canal abaixo ou altere o nome do tema.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Seleccionar emoji", "Select language": "Seleccionar idioma", - "Select stream": "", + "Select light theme": "", "Send": "Enviar", "Send all notifications to a single topic": "", - "Send an email": "", "Send automated notice to new topic": "Enviar aviso automatizado para novo tema", "Send automated notice to old topic": "Enviar aviso automático para o velho tema", "Send digest emails when I'm away": "Enviar e-mails de resumo quando estou ausente", @@ -1089,12 +1089,14 @@ "Send direct message": "Enviar mensagem directa", "Send email notifications for new logins to my account": "Enviar notificações e-mail de novos inícios de sessão para a minha conta", "Send emails introducing Zulip to new users": "Enviar e-mails de introdução do Zulip a novos utilizadores", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Envie-me o boletim informativo de baixo tráfego da Zulip (alguns e-mails por ano)", "Send message": "Enviar mensagem", "Send mobile notifications even if I'm online": "Enviar notificações móveis mesmo quando estou online", "Send mobile notifications even if user is online": "Enviar notificações móveis mesmo quando o utilizador está online", "Send options": "", "Send weekly digest emails to inactive users": "Enviar e-mails de resumo semanal para utilizadores inactivos", + "Sending…": "", "Sent!": "Enviado!", "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.", @@ -1119,6 +1121,8 @@ "Show starred message count": "Mostrar contador de mensagens destacadas", "Show status text": "Mostrar texto de estado", "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.": "Menções silenciosas não acionam notificações.", @@ -1142,28 +1146,15 @@ "Start export of public data": "Iniciar exportação de dados públicos", "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", - "Stream description": "Descrição do canal", - "Stream email address:": "Endereço de e-mail do canal:", - "Stream name": "Nome do canal", - "Stream permissions": "Permissões do canal", - "Stream settings": "Definições do canal", - "Stream successfully created!": "Canal criado com sucesso!", - "Streams": "Canais", - "Streams they should join": "Canais aos quais devem aderir", "Strikethrough": "", "Subject": "Assunto", "Subscribe": "Subscrever", "Subscribe them": "Assiná-los", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Subscrever/ Desinscrever o canal seleccionado", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Subscrever/ Desinscrever o canal seleccionado", "Subscribed": "Subscrito", - "Subscribed streams": "Canais subscritos", + "Subscribed channels": "Canais subscritos", "Subscribed successfully!": "", "Subscriber count": "Número de subscritores", "Subscribers": "Subscritores", @@ -1178,26 +1169,26 @@ "Task already exists": "A tarefa já existe", "Task list": "Lista de tarefas", "Test desktop notification": "Testar notificações de desktop", + "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:": "Os administradores deixaram o comentário seguinte:", "The basics": "Básicos", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "A descrição do canal não pode conter caracteres de quebra de linha", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "A descrição do grupo não pode conter caracteres de nova linha.", "The recipient {recipient} is not valid.": "", "The recipients {recipients} are not valid.": "", "The sender's email address": "Endereço de e-mail do remetente:", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", - "The stream description cannot contain newline characters.": "A descrição do canal não pode conter caracteres de quebra de linha", - "The topic {topic_name} already exists in this stream. 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.": "As suas palavras-passe serão apagadas dos nossos sistemas, e quaisquer bots que mantenham serão desativados.", "Theme": "Tema", "There are no bots.": "", "There are no current alert words.": "Não existem atualmente palavras-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 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.": "", @@ -1208,7 +1199,9 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "Este bot foi desactivado.", - "This change will make this stream's entire message history accessible according to the new configuration.": "", + "This channel does not exist or is private.": "Esse canal não existe ou é privado.", + "This channel does not yet have a description.": "Este canal ainda não tem uma descrição.", + "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.": "", @@ -1220,6 +1213,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.": "Esta mensagem foi ocultada porque silenciou este utilizador.", + "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.": "", @@ -1233,11 +1227,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.": "Esta organização está configurada para restringir a edição do conteúdo de mensagens a {minutes_to_edit} minutos após o seu envio.", - "This stream does not exist or is private.": "Esse canal não existe ou é privado.", - "This stream does not yet have a description.": "Este canal ainda não tem uma descrição.", - "This stream has been deactivated": "Este canal foi desativado", - "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!": "Esse utilizador não existe!", "This user has been deactivated.": "Este utilizador foi desactivado.", "This view is still loading messages.": "", @@ -1252,7 +1242,6 @@ "Time limit for deleting messages": "Limite de tempo para apagar mensagens", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Fuso horário", "Time's up!": "Acabou o tempo!", "Tip: You can also send \"/poll Some question\"": "Dica: Também pode enviar \"/poll Alguma pergunta\"", @@ -1289,17 +1278,16 @@ "Undo": "Desfazer", "Undo mute": "", "Unknown": "Desconhecido", - "Unknown stream": "Canal desconhecido", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Canal desconhecido", "Unknown user": "", "Unmute": "Desativar mudo", - "Unmute stream": "Ativar fluxo", + "Unmute channel": "Ativar fluxo", "Unmute this user": "Ativar o som deste utilizador", "Unmute topic": "Ativar tópico", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Desafixar canal do topo", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Desafixar canal do topo", "Unread": "Não lida", "Unread count badge (appears in desktop sidebar and browser tab)": "Contador de não lidas (aparece na barra lateral na app desktop e no separador no browser)", "Unread messages": "", @@ -1330,11 +1318,12 @@ "Uploaded files": "Ficheiros carregados", "Uploading {filename}…": "A carregar {filename}...", "Usage statistics": "Estatísticas de utilização", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Utilize as definições de canais para desinscrever-se de canais privados.", "Use full width on wide screens": "Utilizar largura completa em ecrãs largos", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilizador", "User ID": "ID de utilizador", @@ -1346,7 +1335,6 @@ "User identity": "Identidade de utilizador", "User is already not subscribed.": "O utilizador já não está subscrito.", "User is deactivated": "O utilizador está desativado", - "User list": "Lista de utilizadores", "User list style": "", "User list style changed successfully!": "", "User role": "Função", @@ -1356,9 +1344,12 @@ "VIEWS": "", "Vacationing": "De férias", "Version {zulip_version}": "Versão {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Ver canal", + "View channel messages": "Ver mensagens do canal", "View direct messages": "Ver mensagens directas", "View drafts": "Ver rascunhos", "View edit and move history": "", @@ -1367,23 +1358,20 @@ "View in playground": "Ver em playground", "View in {name}": "Ver em {name}", "View in {playground_name}": "Ver em {playground_name}", - "View message source": "", "View messages sent": "Ver mensagens enviadas", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "Ver recibos de leitura", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Ver canal", - "View stream messages": "Ver mensagens do canal", - "View streams": "", "View user card": "", "View your profile": "Ver o seu perfil", "Visual": "Visual", "Visual desktop notifications": "Notificações de desktop visuais", "Waiting period (days)": "Período de espera (dias)", "Waiting period before new members turn into full members": "Período de espera antes que novos membros se tornem membros integrais", - "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.": "Estamos prestes a fazer uma sondagem. Por favor, aguarde pela pergunta.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Recomendamos fortemente que permita notificações de desktop. Elas ajudam o Zulip a manter a sua equipa conectada.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Substituímos a tecla de atalho \"{originalHotkey}\" por \"{replacementHotkey}\" para facilitar o acionamento desse atalho comum.", @@ -1391,30 +1379,29 @@ "Wednesday": "Quarta-feira", "Week of {date}": "Semana de {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.": "quando você desativa , eles serão imediatamente desconectados.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Se as menções wildcard como @all são tratadas como menções para fins de notificações.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Quem pode aceder ao canal?", + "Who can access the channel?": "Quem pode aceder ao canal?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Quem pode adicionar bots?", "Who can add custom emoji": "Quem pode adicionar emoji personalizados?", - "Who can add users to streams": "Quem pode adicionar utilizadores a canais", + "Who can add users to channels": "Quem pode adicionar utilizadores a canais", "Who can create and manage user groups": "Quem pode criar e gerir grupos de utilizadores", - "Who can create private streams": "Quem pode criar canais privados", - "Who can create public streams": "Quem pode criar canais públicos", + "Who can create private channels": "Quem pode criar canais privados", + "Who can create public channels": "Quem pode criar canais públicos", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Quem pode criar canais web-públicos", + "Who can create web-public channels": "Quem pode criar canais web-públicos", "Who can delete their own messages": "Quem pode apagar as suas próprias mensagens", "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 post to the stream?": "Quem pode postar no canal?", + "Who can post to the channel?": "Quem pode postar no canal?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Por que não iniciar a conversa ?", @@ -1437,13 +1424,10 @@ "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.": "Não está atualmente subscrito a este canal.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Não está atualmente subscrito a este canal.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Você está enviando uma mensagem para um tópico resolvido. Você pode enviar como está ou marcar o tópico como não resolvido primeiro.", "You are using an old version of the Zulip desktop app with known security bugs.": "Está a usar uma versão antiga da app desktop do Zulip com falhas de segurança conhecidas.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Não está subscrito a este canal e ainda ninguém falou sobre isso!", "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.": "Você também pode fazer tabelas com isto Sintaxe da tabela Markdown-ish .", @@ -1453,17 +1437,12 @@ "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.": "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.": "", "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.": "", "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.": "", @@ -1471,9 +1450,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": "Obtém", @@ -1506,26 +1485,24 @@ "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.": "Tem de ser administrador da organização para criar um canal sem o subscrever.", + "You must be an organization administrator to create a channel without subscribing.": "Tem de ser administrador da organização para criar um canal sem o subscrever.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "É preciso estar a executar o espelho do Zephyr para enviar mensagens!", "You searched for:": "Pesquisou por:", - "You subscribed to stream ": "", "You type": "Você escreve", - "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 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.": "Não está subscrito a este canal. Não será notificado se outros utilizadores responderem à sua mensagem.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Não está subscrito a este canal. Não será notificado se outros utilizadores responderem à sua mensagem.", "Your API key:": "A sua chave 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "O seu estado", "Your time zone:": "O seu fuso horário:", @@ -1544,7 +1521,6 @@ "[Quoting…]": "[Citando...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "e {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "", "beta": "beta", "clear": "limpar", "cookie": "cookie", @@ -1560,7 +1536,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "vegetal verde e folhoso", - "marketing": "marketing", "more conversations": "", "more topics": "mais temas", "she/her": "", @@ -1574,8 +1549,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}": "{comma_separated_usernames} e {last_username} reagiram com {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} many {} other {}} for this conversation", "{date} at {time}": "{date} às {time}", "{days_old} days ago": "há {days_old} dias", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} está a escrever…", "{hours} hours ago": "há {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.", @@ -1589,4 +1566,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [disse]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} reagiu com {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index a163fab4d2..d0fac24390 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -35,12 +35,12 @@ msgid "Invalid organization" msgstr "Organizație nevalidă" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Huburi publice" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Huburi private" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -52,8 +52,8 @@ msgstr "Mesaje directe de grup" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Lipsește fluxul pentru grafic: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -134,124 +134,131 @@ msgstr "Înregistrarea este dezactivată" msgid "Invalid remote server." msgstr "Server la distanță invalid." -#: 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 "Trebuie să achiziționați licențe pentru toți utilizatorii activi din organizația dvs. (minim {min_licenses})." -#: 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 "Facturile cu mai mult de {max_licenses} licențe nu pot fi procesate din această pagină. Pentru a finaliza actualizarea, vă rugăm să contactați {email}." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "Nu există nicio metodă de plată în dosar." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} se termină în {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Metodă de plată necunoscută. Vă rugam contactați-ne aici {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Ceva nu a mers bine. Vă rugam contactați {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Ceva a funcționat greșit. Te rugam reîncărcă pagina." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Ceva a funcționat greșit. Te rugam să aștepți câteva secunde apoi reîncearcă." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Vă rugăm să adăugați un card de credit înainte de a începe testarea gratuită." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Nu se poate actualiza planul. Planul s-a încheiat." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 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:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Nimic de schimbat." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Niciun client pentru această organizație!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Sesiune nu a fost găsită" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Intenția de plată nu a fost găsită" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -259,48 +266,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Cererea organizației dumneavoastră pentru găzduire sponsorizată a fost aprobată! Ați fost actualizat la {plan_name}, gratuit. {emoji}\n\nDacă ați putea {begin_link}să menționați Zulip ca sponsor pe site-ul dvs.{end_link}, am aprecia foarte mult!" -#: 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 "Tokenul de acces la facturare a expirat." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Token de acces la facturare nevalabil." -#: 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 "Trebuie să acceptați Termenii de utilizare pentru a continua." -#: 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 "Înregistrarea serverului dvs. a fost dezactivată." -#: corporate/views/support.py:279 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 "Parametri Incorecţi" @@ -356,7 +363,7 @@ msgid "Method not allowed (405)" msgstr "Metoda nu este permisă (405)" #: 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 "Eroare internă a serverului" @@ -461,7 +468,7 @@ msgstr "Active în 15 zile" msgid "Total users" msgstr "Toți utilizatorii" -#: 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 "Utilizatorii" @@ -605,43 +612,45 @@ msgstr "Asigurați-vă că ați copiat corect link-ul în browserul dumneavoastr msgid "Billing" msgstr "Facturare" -#: 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/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 "Închidere modal" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Nu contează" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Retrogradare" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Renunță" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Confirmă" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -724,10 +733,18 @@ msgstr "Puteți încerca din nou în %(retry_after)s secunde." msgid "Upgrade" msgstr "Actualizați" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Convertiți organizația demo înainte de a face upgrade." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Deschideți directorul comunităților" @@ -1177,6 +1194,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1220,7 +1241,7 @@ msgstr "Alăturați-vă ca colaborator" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1240,7 +1261,7 @@ msgstr "Planuri și prețuri" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Auto-gazdă Zulip" @@ -1252,7 +1273,7 @@ msgstr "Auto-gazdă Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Solicitați sponsorizare" @@ -1268,28 +1289,28 @@ msgstr "Vedeți prețurile" msgid "Zulip for business" msgstr "Zulip pentru afaceri" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Contactează echipa de suport" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Din" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organizație" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Subiect" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Mesaj" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Trimite" @@ -1355,7 +1376,7 @@ msgid "Email" msgstr "E-mail" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the re msgid "Error loading Zulip. Try reloading the page." msgstr "Eroare la încărcarea Zulip. Încercați să reîncărcați pagina." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Nu se poate conecta la Zulip." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Actualizările pot fi întârziate." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Reîncerc în curând…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Încearcă acum." @@ -2009,9 +2030,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nContul tău Zulip pe %(realm_uri)s a fost dezactivat și tu nu vei mai putea să te autentifici.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Huburi noi" +#: 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." @@ -2044,48 +2065,87 @@ msgstr "Dezabonează de la emailurile cu rezumate:" msgid "Swimming fish" msgstr "Pește care înoată" -#: 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 "Vă mulțumim pentru cererea dumneavoastră!" -#: 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:" -msgstr "Adresa dvs. de e-mail %(email)s are conturi la următoarele organizații Zulip găzduite de %(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 "\n Dacă întâmpinați probleme la conectare, vă puteți reseta parola.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Multumim că folosești Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Conturile tale Zulip" - -#: 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 "Adresa dvs. de e-mail %(email)s are conturi la următoarele organizații Zulip găzduite de %(external_host)s:" -#: 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" -msgstr "\nDacă întâmpinați probleme la conectare, vă puteți reseta parola (%(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 "Conturile tale Zulip" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2216,8 +2276,8 @@ msgstr "Primiți acest lucru deoarece @%(mentioned_user_group_name)s a fost men #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Primiți acest mesaj deoarece toți participanții la subiect au fost menționați în #%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2230,8 +2290,8 @@ msgstr "Primiți acest mesaj pentru că aveți activate notificările de mențiu #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Primiți acest lucru pentru că toată lumea a fost menționată în #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2245,8 +2305,8 @@ msgstr "Primiți acest mesaj pentru că aveți activate notificările prin e-mai #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Primiți acest lucru deoarece aveți notificările prin e-mail activate pentru #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2290,8 +2350,8 @@ msgstr "DM-uri cu %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[rezolvat] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2622,9 +2682,9 @@ msgstr "Iată câteva sfaturi pentru a vă păstra conversațiile Zulip organiza #: 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 "În Zulip, fluxurile determină cine primește un mesaj. Subiectele vă spun despre ce este vorba în mesaj." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2634,17 +2694,17 @@ msgid "" msgstr "Folosind subiecte, puteți citi Zulip o conversație la un moment dat. Veți vedea fiecare mesaj în context, indiferent de câte discuții diferite sunt în desfășurare." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Fluxuri și subiecte în aplicația Zulip" +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…?”" -msgstr "Pentru a începe o nouă conversație, alegeți un flux și începeți un subiect nou. În acest fel, noul fir de conversație nu va întrerupe discuțiile în curs. Pentru un nume bun al subiectului, gândiți-vă să terminați propoziția: \"Hei, putem discuta despre...?\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2656,9 +2716,8 @@ 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." -msgstr "Nu vă stresați cu privire la alegerea numelui perfect pentru subiectul dumneavoastră. Dacă ceva nu este la locul lui, este ușor să mutați mesajele, să redenumiți subiectele sau chiar să mutați un subiect pe un alt flux." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2672,18 +2731,18 @@ msgstr "Păstrați-vă conversațiile organizate cu subiecte" #: 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 "În Zulip, fluxurile determină cine primește un mesaj. Subiectele vă spun despre ce este vorba în mesaj." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Nu vă stresați cu privire la alegerea numelui perfect pentru subiectul dumneavoastră. Dacă ceva nu este la locul lui, este ușor să mutați mesajele (%(move_messages_link)s), să redenumiți subiectele (%(rename_topics_link)s) sau chiar să mutați un subiect pe un alt flux (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2934,13 +2993,11 @@ msgstr "Gasește-ți conturile Zulip" #: 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 "\n Email-uri trimise! Veți primi e-mailuri doar la adresele\n asociate cu organizațiile Zulip. Adresele introduse\n pe pagina anterioară sunt enumerate mai jos:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2949,7 +3006,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 URLs\n" @@ -2959,11 +3016,11 @@ msgid "" " " msgstr "\n Introduceți adresa dvs. de e-mail pentru a primi un e-mail cu URL-urile\n pentru toate organizațiile Zulip Cloud în care aveți\n conturi active. Dacă v-ați uitat și parola,\n o puteți reseta.\n " -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Adresa de email" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Găsește conturi" @@ -3295,8 +3352,8 @@ msgstr "Email sau nume de utilizator" msgid "Username" msgstr "Nume de utilizator" -#: 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 "Parolă" @@ -3513,32 +3570,62 @@ msgid "Import settings from existing Zulip account" msgstr "Importați setările din contul Zulip existent" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Nume întreg sau 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Numele complet" +msgid "Name" +msgstr "Nume" -#: 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 "Introdu parola ta LDAP/Active Directory ." -#: 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 "Acesta este folosit pentru aplicații de mobil sau alte unelte care necesită parola." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Siguranța parolei" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Ce te interesează?" -#: 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 "Abonați-mă la buletinul informativ Zulip cu trafic redus (câteva e-mailuri pe an)." @@ -3715,154 +3802,155 @@ msgid "" " " msgstr "\n Poți folosi Aplicatia pentru desktop Zulip.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "abonări" -#: 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 "{user} a acceptat invitația ta pe Zulip!" -#: 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 "Nu se poate activa un cont de tip \"placeholder\"; cereți utilizatorului să se înregistreze." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Cartografiere invalidă a comenzilor." -#: 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 "Id-ul câmpului {id} nu a fost găsit." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Nume de grup de flux implicit invalid \"{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)" -msgstr "Numele grupului de flux implicit este prea lung (limită: {max_length} caractere)" +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." -msgstr "Numele grupului de flux implicit \"{group_name}\" conține caractere NULL (0x00)." +"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}" -msgstr "Grup de flux implicit invalid {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}'" -msgstr "'{stream_name}' este un hub implicit și nu poate fi adăugat la '{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" -msgstr "Grupul implicit al hubului '{group_name}' deja există" +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 "Hubul '{stream_name}' este deja prezent în grupul implicit al hubului '{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}'" -msgstr "Hubul '{stream_name}' nu este prezent în grupul implicit de hub '{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 "Acest grup de flux implicit este deja denumit \"{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 "Pentru a proteja utilizatorii, Zulip limitează numărul de invitații pe care le puteți trimite într-o zi. Pentru că ați atins limita, nu au fost trimise invitații." -#: 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 "Contul dvs. este prea nou pentru a trimite invitații pentru această organizație. Întrebați un administrator al organizației sau un utilizator mai experimentat." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Câteva emailuri nu au fost validate așa că nu am trimis invitațile." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Nu am putut să invităm nici o persoană." -#: 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 "Unele dintre aceste adrese folosesc deja Zulip, așa că nu le-am trimis o invitație. Le-am trimis invitații tuturor celorlalți!" -#: 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 "Nimic de schimbat" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "Mesajele directe nu pot fi mutate în fluxuri." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "Mesajele directe nu pot avea subiecte." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "propagate_mode invalid fără editare a subiectului" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Nu pot schimba conținutul mesajului în timp ce schimb hubul" +#: 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 "Widgeturile nu pot fi editate." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Modificarea mesajelor este oprită în această organizație" -#: 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 "Nu aveți permisiunea de a edita acest mesaj" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "Timpul limită pentru editarea acestui mesaj a expirat" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} a marcat acest subiect ca rezolvat." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} a marcat acest subiect ca nerezolvat." @@ -3911,26 +3999,27 @@ msgid "You don't have permission to move this message" msgstr "Nu aveți permisiunea de a muta acest mesaj" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "Timpul limită pentru editarea fluxului acestui mesaj a expirat" +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 "Indicator invalid: \"{flag}" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Steguleț care nu poate fi editat: \"{flag}" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Operațiune de marcare a mesajului invalidă: \"{operation}" -#: 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 "Mesaj nevalid(e)" @@ -3938,61 +4027,62 @@ msgstr "Mesaj nevalid(e)" msgid "Unable to render message" msgstr "Imposibil de redat mesajul" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Se așteaptă exact un hub" +#: 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 "Tip nevalid de date pentru hub" +#: 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 "Tip de date nevalid pentru destinatari" -#: 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 "Lista destinatarilor poate conține emailuri sau ID, dar nu ambele." -#: 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." -msgstr "Botul tău {bot_identity} a încercat să trimită un mesaj în hubul cu ID {stream_id}, dar nu există nici un hub cu acest 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." -msgstr "Botul tău {bot_identity} a încercat să trimită un mesaj în hubul {stream_name}, dar acesta nu există. Apasă [aici]({new_stream_link}) pentru a-l crea." +"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." -msgstr "Botul tău {bot_identity} a încercat să trimită un mesaj în hubul {stream_name}. Hubul există dar nu are abonați." +"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 "Mesajele directe sunt dezactivate în această organizație." -#: 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 "Nu aveți permisiunea de a accesa unii dintre destinatari." -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "Subiectele sunt necesare în această organizație" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: Programatorul API a trimis JSON conținut nevalid" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4009,19 +4099,19 @@ 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:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4031,8 +4121,8 @@ msgid "Scheduled message was already sent" msgstr "Mesajul programat a fost deja trimis" #: 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 "Termenul de livrare programat trebuie să fie în viitor." @@ -4052,90 +4142,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Vezi mesajele programate](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Fluxul este deja dezactivat" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Fluxul nu este dezactivat în prezent" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Fluxul numit {stream_name} există deja" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Flux {stream_name} ne-arhivat." +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}**." -msgstr "{user} a schimbat [permisiunile de acces](/help/stream-permissions) pentru acest flux din **{old_policy}** în **{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 "{user} a schimbat [permisiunile de postare](/help/stream-sending-policy) pentru acest flux:\n\n* **Permisiuni vechi**: {old_policy}.\n* **Permisiuni noi**: {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}." -msgstr "{user_name} a redenumit hubul {old_stream_name} la {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 "Fără descriere." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} modificat descrierea acestui flux." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Descriere veche" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Descriere nouă" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Pentru totdeauna" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Mesajele din acest flux vor fi acum păstrate pentru totdeauna." +#: 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" "{summary_line}" -msgstr "{user} a modificat [perioada de păstrare a mesajelor](/help/message-retention-policy) pentru acest flux:\n* **Vechea perioadă de păstrare**: {old_retention_period}\n* **Noua perioadă de păstrare**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Nu puteți atașa un submesaj la acest mesaj." -#: 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 "ID-ul de utilizator invalid {user_id}" -#: 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 "Grupul de utilizatori \"{group_name}\" există deja." @@ -4156,14 +4259,14 @@ msgstr "Acest endpoint nu acceptă solicitări de la boți." msgid "Must be an server administrator" msgstr "Trebuie să fii un administrator de server" -#: 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 "Permisiune insuficientă" @@ -4183,105 +4286,105 @@ msgstr "Lipsește antetul autorizației pentru autentificarea de bază" msgid "Webhook bots can only access webhooks" msgstr "Boții webhook pot accesa doar 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 "{username} contului a fost dezactivat. Vă rugăm să contactați administratorul organizației pentru a-l reactiva." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Parola este prea slabă." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Subdomeniul trebuie să aibă lungimea 3 sau mai mare." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomeniul nu poate începe sau termina cu '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomeniul poate avea litere mici, numere și '-'s." -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "Subdomeniul este deja utilizat. Vă rugăm să alegeți un alt subdomeniu." -#: zerver/forms.py:94 +#: zerver/forms.py:95 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:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:150 +#: 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 "Te rog folosește-ți adresa ta reală de email." -#: 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 "Organizația în care vrei să intri cu {email} nu există." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Adresa de email, {email}, nu este între domeniile care sunt permise pentru a crea un cont în această organizație." -#: zerver/forms.py:278 +#: zerver/forms.py:297 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: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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Parola nouă" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Confirmare parolă nouă" -#: 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 "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: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 "Parola a fost dezactivată deoarece este prea slabă. Resetați parola pentru a crea una nouă." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Te rog introdu cel puțin 10 emailuri." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Nu am găsit acea organizație Zulip." @@ -4291,17 +4394,17 @@ msgid "Invalid email '{email}'" msgstr "E-mail invalid '{email}'" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Lipsește subiectul" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Nu pot trimite către mai multe fluxuri" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Hub lipsă" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4324,7 +4427,7 @@ msgstr "A apărut o eroare la ștergerea atașamentului. Te rog încearcă mai t msgid "Message must have recipients!" msgstr "Mesajul trebuie să aibă destinatari!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "{service_name} digest" @@ -4366,8 +4469,8 @@ msgid "Topic must not contain null bytes" msgstr "Subiectul nu trebuie să conțină octeți nule" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Trebuie să se specifice exact 1 ID de flux pentru mesajele de flux" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4377,16 +4480,23 @@ msgstr "Utilizatorul a dezactivat sincronizarea schițelor." msgid "Draft does not exist" msgstr "Proiectul nu există" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Deschide Zulip pentru a vedea conținutul spoiler" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} notificări" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Adresă nevalidă." @@ -4394,7 +4504,7 @@ msgstr "Adresă nevalidă." msgid "Outside your domain." msgstr "În afara domeniului tău." -#: 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 "Adrese de email care conțin + nu sunt permise." @@ -4462,7 +4572,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Nu pot aloca lista de evenimente" @@ -4472,113 +4582,118 @@ msgstr "Deconectat: este necesară autentificarea API sau sesiunea de utilizator #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Hubul '{stream}' nu 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" -msgstr "Hubul cu ID '{stream_id}' nu 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 "proprietarul organizației" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "utilizator" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Nu pot dezactiva singura {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Instrucțiune de includere Markdown nevalidă: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 malformat" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Trebuie să fie membru in organizaţie" -#: 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 "Trebuie să fie un administrator de organizație" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Trebuie să fie un proprietar al organizației" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Numele dvs. de utilizator sau parola sunt incorecte" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Contul este dezactivat" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Această organizație a fost dezactivată" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Înregistrarea serviciului de notificare push mobil pentru serverul dvs. a fost dezactivată" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Autentificarea prin parolă este dezactivată în această organizație" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Parola dvs. a fost dezactivată și trebuie resetată" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Cheie API nevalidă" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Cheie API malformată" -#: 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 "Evenimentul '{event_type}' nu este în prezent acceptat de către webhook-ul {webhook_name}; ignorarea" -#: 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 "Nu se poate analiza solicitarea: {webhook_name} a generat acest eveniment?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "Utilizatorul nu este autentificat" -#: 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 "Domeniu nevalid" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Acces interzis" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4586,31 +4701,31 @@ msgid "" "messages in this topic." msgstr "Aveți permisiunea de a muta doar {total_messages_allowed_to_move}/{total_messages_in_topic} cele mai recente mesaje din acest subiect." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reacția deja există." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reacția nu există." -#: 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 "Organizație neînregistrată" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "Nu aveți permisiunea de a utiliza mențiuni wildcard în acest flux." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "Nu aveți permisiunea de a utiliza mențiunile wildcard ale subiectului în acest subiect." @@ -4631,14 +4746,14 @@ msgid "Invalid external account type" msgstr "Tip de cont extern nevalid" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Stai la curent cu un hub" +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." -msgstr "Mesaje trimise hubului sunt văzute de toți abonații acelui hub. Încearcă unul din linkurile huburilor de mai jos." +"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 msgid "Topics" @@ -4724,39 +4839,39 @@ msgstr "Productivitate" msgid "Version control" msgstr "Controlul versiunii" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Mesajul nu trebuie să fie gol" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Mesajul nu poate conține biți null" -#: 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 "Nu aveți voie să menționați grupul de utilizatori \"{user_group_name}\". Trebuie să fiți membru al grupului \"{can_mention_group_name}\" pentru a menționa acest grup." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "Operatorul {operator} nu este acceptat." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Operator de limitare nevalid: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Lipsește argumentul 'anchor' ." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Ancora nevalidă" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "Operatorul {operator} nu este acceptat." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4806,7 +4921,7 @@ msgid "" " `r` to reply." msgstr "De asemenea, vă pot ajuta să vă configurați! Doar faceți clic oriunde pe acest mesaj sau apăsați `r` pentru a răspunde." -#: 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 "Iată câteva mesaje pe care le înțeleg:" @@ -4832,114 +4947,128 @@ msgid "" "experience." msgstr "Accesați [Preferences](#settings/preferences) pentru a [comuta între temele luminoase și întunecate](/help/dark-theme), [alegeți tema preferată pentru emoji](/help/emoji-and-emoticons#change-your-emoji-set), [schimbați limba](/help/change-your-language) și pentru a face alte modificări ale experienței dumneavoastră 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 "În Zulip, transmite în flux [determină cine primește un mesaj](/help/streams-and-topics). Sunt similare cu canalele din alte aplicații de chat." +#: 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)." -msgstr "[Răsfoiește și abonează-te la fluxuri](#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 "În Zulip, subiectele [vă spun despre ce este vorba despre un mesaj](/help/streams-and-topics). Sunt subiecte ușoare, foarte asemănătoare cu subiectul unui e-mail." -#: 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 "Verifică [Conversații recente](#recent) pentru a vedea ce se întâmplă! Vă puteți întoarce la această conversație făcând clic pe \"Mesaje directe\" în stânga sus." -#: 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 "[Comenzile rapide de la tastatură] (#keyboard-shortcuts) de la Zulip vă permit să navigați rapid și eficient în aplicație." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Apăsați `?` oricând pentru a vedea o [cheat sheet](#keyboard-shortcuts)." -#: 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 "Zulip folosește [Markdown](/help/format-your-message-using-markdown), un format intuitiv pentru **bold**, *italic*, liste cu marcatori și multe altele. Faceți clic [aici](#message-formatting) pentru o foaie de cheat." -#: 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 "Consultați [sfaturile noastre de mesagerie](/help/messaging-tips) pentru a afla despre reacțiile emoji, blocurile de cod și multe altele!" -#: 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 "Consultați [Ghidul de început](/help/getting-started-with-zulip) sau răsfoiți [Centrul de ajutor](/help/) pentru a afla mai multe!" -#: 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 "Îmi pare rău, nu am înțeles mesajul tău. Vă rugăm să încercați una dintre următoarele comenzi:" -#: 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 " -"name." -msgstr "Acesta este un hub privat, așa cum indică și iconița lacăt de lânga numele hubului." +"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." -msgstr "Mesajele private sunt vizibile doar membrilor hubului." +#: 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}`." -msgstr "Pentru a administra acest hub mergi la [Setările hubului]({stream_settings_url}) și apasă `{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`." -msgstr "Acesta este un mesaj în hubul #**{default_notification_stream_name}** cu subiectul `demonstrație subiect`." +"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 "Subiectele sunt unelte simple pentru organizarea conversațiilor." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Poți afla mai multe despre subiecte la [Huburi și subiecte]({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`." -msgstr "Acesta este un mesaj din hubul #**{default_notification_stream_name}** cu subiectul `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 "[Începeți un subiect nou]({start_topic_help_url}) de fiecare dată când nu răspundeți la un mesaj anterior." +#: 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 "JSON nevalid în răspuns" @@ -4948,108 +5077,107 @@ msgstr "JSON nevalid în răspuns" msgid "Invalid response format" msgstr "Format de răspuns nevalid" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "Opțiune GCM invalidă pentru bouncer: prioritate {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Tokenul nu există" -#: 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:926 +msgid "New message" +msgstr "Mesaj nou" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} a menționat @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} te-a menționat:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} a menționat pe toți:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Notificare de testare" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Dispozitivul nu este recunoscut" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Dispozitiv nerecunoscut de către push bouncer" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "Tip de date nevalabil pentru ID-ul fluxului" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "Lista de destinatari poate conține numai ID-uri de utilizator" -#: 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 "Utilizator neautorizat pentru această interogare" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' nu mai folosește Zulip." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Eroare de respingere a notificărilor push: {error}" -#: 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 "Nu se poate decide între argumentele '{var_name1}' și '{var_name2}'" -#: 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 "Argument '{var_name}' lipsă" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Valoare greșită pentru '{var_name}': {bad_value}" -#: 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 "Sarcină utilă malformată" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "Argumentul \"{name}\" nu este JSON valid." @@ -5063,83 +5191,74 @@ msgstr "Mesajul programat nu există" msgid "{service_name} account security" msgstr "{service_name} securitatea contului" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Doar administratorii organizației pot trimite în acest hub." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Numai administratorii și moderatorii organizației pot trimite mesaje către acest flux." +#: 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." -msgstr "Oaspeții nu pot trimite la acest flux." +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." -msgstr "Membrii noi nu pot scrie în acest hub." +#: 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}'" -msgstr "Nu este autorizat să trimită la fluxul '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" +msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Te rog adaugă 'hub'." +#: 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'." -msgstr "Te rog alege doar: 'hub' sau 'hub_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 "ID de hub nevalid" - -#: 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." -msgstr "Numele fluxului \"{stream_name}\" este deja ocupat." +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}'" -msgstr "Nume de flux invalid '{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." -msgstr "Un flux implicit nu poate fi privat." +#: 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 "Fluxul (fluxurile) ({stream_names}) nu există" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Fluxurile publice web nu sunt activate." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "Grupul de flux implicit cu id \"{group_id}\" nu 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 "Numele fluxului nu poate fi gol!" +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)." -msgstr "Numele fluxului este prea lung (limită: {max_length} caractere)." +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}!" -msgstr "Caracter nevalabil în numele fluxului, la poziția {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5150,103 +5269,113 @@ msgstr "Subiectul nu poate fi gol!" msgid "Invalid character in topic, at position {position}!" msgstr "Caracter nevalabil în subiect, la poziția {position}!" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "În acest hub nu sunt disponibile date despre abonați" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Nu pot prelua abonații pentru hubul privat" +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 "{var_name} nu este boolean" -#: 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 "{var_name} nu este o dată" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} nu este dict" -#: 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 "Argumentul \"{argument}\" la {var_name} este neașteptat" -#: 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 "{var_name} nu este float" -#: 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 "{var_name} este prea mic" -#: 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 "{var_name} nu este integer" -#: 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 "{var_name} nu este JSON valid" -#: 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 "{var_name} este prea mare" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} nu este o listă" -#: 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 "{var_name} nevalid" -#: 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 "{var_name} este prea lung (limit: {max_length} caractere)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} este prea scurt." -#: 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 "{var_name} nu este un șir" -#: 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 "{var_name} nu poate fi gol" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Invalid {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Numărul de cuvinte urcate depașesc limita impusă de organizația ta." @@ -5268,214 +5397,218 @@ msgstr "Imagine animată coruptă." msgid "Unknown animated image format." msgstr "Format de imagine animat necunoscut." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Grup nevalid" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "ID-ul grupului de utilizatori invalid: {group_id}" -#: 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 "'{setting_name}' trebuie să fie un grup de utilizatori de sistem." -#: 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 "setarea '{setting_name}' nu poate fi setată pentru grupul 'role:internet'." -#: 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 "setarea '{setting_name}' nu poate fi setată pentru grupul 'role:owners'." -#: 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 "setarea '{setting_name}' nu poate fi setată pentru grupul 'role:nobody'." -#: 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 "setarea '{setting_name}' nu poate fi setată pentru grupul 'role:everyone'." -#: 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 "setarea '{setting_name}' nu poate fi setată la grupul '{group_name}'." -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "Numele grupului de utilizatori nu poate fi gol!" -#: 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 "Numele grupului de utilizatori nu poate depăși {max_length} caractere." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Numele grupului de utilizatori nu poate începe cu \"{prefix}\"." -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "Nume prea lung!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Nume prea scurt!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Caractere nevalide în nume!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Format nevalid!" -#: 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 "Numele este deja folosit!" -#: 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 "Nume sau nume de utilizator incorect" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "Integrare invalidă '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Lipsesc parametrii de configurare: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Valoare {key} invalidă {value} ({error})" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "Date de configurare nevalide!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Tip de bot nevalid" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Tip de interfață nevalidă" -#: 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 "ID-ul de utilizator invalid: {user_id}" -#: 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 "Nu există un astfel de 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 "Nu există un astfel de utilizator" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Utilizator dezactivat" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} nu poate fi gol." -#: 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 "{var_name} are lungime incorectă {length}; ar trebui să fie {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} nu este un fus orar recunoscut" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} nu este un cod hex valid" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} trebuie să aibă exact {length} elemente" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "Cheia {key_name} lipsește din {var_name}" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Argumente neașteptate: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} nu este allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} este greșit/ă)" -#: 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 "{var_name} nu este un URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Modelul adresei URL trebuie să conțină \"%(username)s\"." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' nu poate fi gol." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Câmpul nu trebuie să aibă opțiuni dublate." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format 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:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} nu are o lungime" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} lipsește" @@ -5499,12 +5632,12 @@ msgstr "În zcommand ar trebui să existe un slash la început." msgid "No such command: {command}" msgstr "Nu există o astfel de comandă: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Eroare CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Configurarea greșită a proxy-ului invers: {proxy_reason}" @@ -5519,31 +5652,31 @@ msgstr "Utilizatorul cu ID {user_id} este dezactivat" msgid "User with ID {user_id} is a bot" msgstr "Utilizatorul cu ID-ul {user_id} este un bot" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "Lista opțiunilor" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Cont extern" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Pronume" @@ -5598,135 +5731,135 @@ msgstr "Lipsește variabila necesară \"code\" în șablonul URL" msgid "\"code\" should be the only variable present in the URL template" msgstr "\"code\" ar trebui să fie singura variabilă prezentă în șablonul URL" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "evenimentele hubului" +#: 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 "Disponibil pe Zulip Cloud Standard. Faceți upgrade pentru acces." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 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:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "Integrarea GIPHY dezactivată" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Permiteți GIF-uri clasificate Y (public foarte tânăr)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "Permiteți GIF-uri clasificate G (Public general)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Permiteți GIF-uri clasificate PG (Indicații pentru părinți)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 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:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "Permiteți GIF-uri clasificate R (Restricționat)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Web-public" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Public" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Istorie privată, comună" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Istorie privată, protejată" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Istorie publică, protejată" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Toți membrii hubului pot scrie" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Doar administratorii organizației pot posta" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Numai administratorii și moderatorii organizației pot posta" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Numai membrii cu drepturi depline al organizației pot posta" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Administratori, moderatori, membri și invitați" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Administratori, moderatori și membri" -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Administratori și moderatori" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Administratori doar" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Nimeni" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Utilizator necunoscut" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Proprietarul organizaţiei" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Administratorul organizației" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Membru" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Vizitator" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Adresă IP necunoscută" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "un sistem de operare necunoscut" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Un browser necunoscut" @@ -5753,27 +5886,27 @@ msgstr "Evenimentul {event_id} nu a fost în această listă" msgid "Bad event queue ID: {queue_id}" msgstr "ID greșit listă evenimente: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "Autentificarea JWT nu este activată pentru această organizație" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "Nici un token web JSON nu a trecut în cerere" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON web token greșit" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "Nu este specificat niciun e-mail în cererile de token web JSON" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Subdomeniul este necesar" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Parola este incorectă." @@ -5797,17 +5930,17 @@ msgstr "Tipul de câmp nu este acceptat pentru afișare în rezumatul profilului msgid "Invalid field type." msgstr "Tip de câmp nevalid." -#: 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 "Doar 2 câmpuri de profil particularizate pot fi afișate în rezumatul profilului." -#: 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 "Un câmp cu această etichetă deja există." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Câmplul implicit personalizat nu poate fi actualizat." @@ -5861,14 +5994,14 @@ msgstr "Necunoscut onboarding_step: {onboarding_step}" msgid "You must specify at least one email address." msgstr "Specifică macar o adresă de email." -#: 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." -msgstr "Fluxul nu există cu id: {stream_id}. Nu a fost trimisă nicio invitație." +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 "Nu aveți permisiunea de a abona alți utilizatori la fluxuri." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5880,54 +6013,49 @@ msgstr "Nu există această invitație" msgid "Invitation has already been revoked" msgstr "Invitația a fost deja revocată" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "ID de flux invalid {stream_id}. Nu a fost trimisă nicio invitație." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "Istoria modificărilor unui mesaj este dezactivată în această organizație" -#: 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 "Nu ai permisiuni să ștegi acest mesaj" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "A trecut perioada de timp în care poți modifica acest mesaj" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Mesaj deja șters" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Prea multe mesaje solicitate (maxim {max_messages})." -#: 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 "Ancora poate fi exclusă numai la un capăt al intervalului" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "Nu există un astfel de subiect '{topic}'" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Lipseste expeditorul" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Mirroring nu este permis cu ID-urile de utilizator destinatar" -#: 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 "Mesaj mirrored nevalid" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Mirroring Zephyr nu este permis în această organizație" @@ -5966,57 +6094,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "ID-ul aplicației nu este valid" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token gol sau de lungime nevalidă" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Token APNS nevalid" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Eroare returnată de către bouncer: {result}" -#: 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 "Cel puțin unul din următoarele argumente trebuie să fie prezente: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Confirmările de citire sunt dezactivate în această organizație." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Limba invalidă '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Cel puțin o metodă de autentificare trebuie activată." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Video_chat_provider invalid {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Giphy_rating nevalabil {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Trebuie să fie o organizație demonstrativă." @@ -6045,7 +6169,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Fișierul încărcat este mai mare decât limita permisă de {max_size} MiB" @@ -6095,9 +6219,9 @@ msgstr "Loc de joacă nevalid" msgid "Recipient required when updating type of scheduled message." msgstr "Destinatarul este necesar la actualizarea tipului de mesaj programat." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "Subiect necesar atunci când se actualizează tipul de mesaj programat în flux." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6107,74 +6231,74 @@ msgstr "Format de cerere nevalabil" msgid "Invalid DSN" msgstr "DSN invalid" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Fluxurile private nu pot fi transformate în fluxuri implicite." +#: 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 "Trebuie să treci \"new_description\" sau \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Valoare nevalidă pentru \"op\". Specifică unul din \"add\" sau \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Hubul are deja acest nume!" +#: 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 "Nimic de făcut. Specifică cel puțin un \"adaugă\" sau \"șterge\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} s-a abonat la hubul tău {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:" -msgstr "{user_full_name} te-a abonat la următoarele huburi:" +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})." -msgstr "Nu pot accesa hubul ({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." -msgstr "Puteți invita doar alți utilizatori de oglindire Zephyr la fluxuri private." +#: 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}." -msgstr "{user_name} a creat următoarele huburi: {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}." -msgstr "{user_name} a creat un hub nou {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "huburi noi" +#: 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:**" -msgstr "**{policy}** flux creat de {user_name}. **Descriere:__________:**" +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 "Proprietate de abonament necunoscută: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Nu este abonat la fluxul id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6184,23 +6308,19 @@ msgstr "Json nevalid pentru submesaj" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "Lipsește 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 "Utilizatorul a dezactivat notificările de tastare pentru mesajele în flux" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "Lipsește argumentul \"to" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Listă goală \"către" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "Utilizatorul a dezactivat notificările de tastare pentru mesajele directe" @@ -6220,8 +6340,8 @@ msgstr "Nume de fișier nevalid" msgid "You must specify a file to upload" msgstr "Specifică un fișier să îl urcăm" -#: zerver/views/upload.py:313 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 "Poți urca un fișier odată" @@ -6239,29 +6359,29 @@ msgstr "{user_full_name} te-a adăugat la grupul {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} te-a eliminat din grup {group_name}." -#: 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 "Utilizatorul {user_id} este deja membru în acest grup" -#: 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 "Nu există niciun membru \"{user_id}\" în acest grup de utilizatori" -#: 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 "Grupul de utilizatori {group_id} este deja un subgrup al acestui grup." -#: 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 "Grupul de utilizatori {user_group_id} este deja un subgrup al unuia dintre subgrupurile transmise." -#: 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 "Grupul de utilizatori {group_id} nu este un subgrup al acestui grup." @@ -6288,24 +6408,24 @@ msgstr "Sunet de notificare invalid '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Perioadă nevalabilă de distribuire pe loturi a e-mailurilor: {seconds} secunde" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Parola ta Zulip este administrata în LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Parolă greșită!" -#: 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 "Faci prea multe încercări! Încearcă din nou în {seconds} secunde." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "Noua parolă e prea nesigură!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Urcă doar un avatar." @@ -6317,55 +6437,55 @@ msgstr "Subiectul nu este marcat - fără alertă sonoră" msgid "Cannot deactivate the only organization owner" msgstr "Nu pot dezactiva singurul proprietar al organizației" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Nu pot fi revocate permisiunile singurului proprietar." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Schimbare de utilizator eșuată, utilizator inexistent" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Schimbare de utilizator eșuată, utilizator deactivat" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Nu a reușit să schimbe proprietarul, roboții nu pot deține alți roboți" -#: 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 "Nu pot crea roboți până când FAKE_EMAIL_DOMAIN este configurat corect.\nVă rugăm să contactați administratorul serverului." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Boții incorporați nu sunt activi." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Nume nevalid de bot încorporat." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Nume de utilizator deja folosit de altcineva" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "Utilizatorul nu este autorizat să creeze utilizatori" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "Emailul '{email}' nu este permis în această organizație" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Adrese de email dispozabile nu sunt permise în aceasta organizație" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "Email '{email}' deja în uz" @@ -6386,27 +6506,27 @@ msgstr "Identificator de sesiune Zoom nevalid" msgid "Invalid Zoom credentials" msgstr "Credențiale Zoom nevalide" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Am eșuat apelul Zoom" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton nu este configurat." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Semnătură invalidă." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Eroare la conectarea la serverul BigBlueButton." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Eroare la autentificare pe serverul BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Serverul BigBlueButton a returnat o eroare neașteptată." @@ -6483,7 +6603,7 @@ msgstr "Eroare: parametrul channels_map_to_topics altul decât 0 sau 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "Acțiune webhook necunoscută pentru WordPress: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6499,74 +6619,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Trebuie validat cu o cheie API validă Zulip" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "UUID nevalid" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Tip de token nevalid" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} nu este un nume de gazdă valid" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Lipsește ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Lipsă user_id sau user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Proprietate invalidă {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Datele sunt în dezordine." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Înregistrare duplicată detectată." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Date de jurnal de audit malformate" @@ -6574,14 +6694,14 @@ msgstr "Date de jurnal de audit malformate" msgid "You need to reset your password." msgstr "Trebuie să vă resetați parola." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Lipsește parametrul id_token" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "OTP nevalid" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 0f2ec9e6df..6f6f9efafe 100644 --- a/locale/ro/translations.json +++ b/locale/ro/translations.json @@ -27,29 +27,25 @@ "6 hours": "6 ore", "Total messages: {total_messages}": "Total mesaje : {total_messages}", "

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

": "

{file_name} va fi eliminat din mesajele în care a fost partajat. Această acțiune nu poate fi anulată.

", - "

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.

": "

Căutați mesaje care sunt trimise de mai multe persoane, ceea ce nu este posibil.

", - "

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

": "

Căutați mesaje care aparțin mai multor fluxuri, ceea ce nu este posibil.

", + "

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

": "

Căutați mesaje care aparțin mai multor fluxuri, ceea ce nu este posibil.

", "

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

": "

Căutați mesaje care aparțin mai multor subiecte, ceea ce nu este posibil.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (guest) nu este abonat la acest flux. Nu vor fi notificați dacă îi menționați.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (guest) nu este abonat la acest flux. Ei nu vor primi notificări decât dacă îi abonezi.", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} nu este abonat la acest flux. Nu vor fi anunțați dacă îi menționați.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} nu este abonat la acest flux. Nu vor fi notificați decât dacă vă abonați la ele.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (guest) nu este abonat la acest flux. Nu vor fi notificați dacă îi menționați.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (guest) nu este abonat la acest flux. Ei nu vor primi notificări decât dacă îi abonezi.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} nu este abonat la acest flux. Nu vor fi anunțați dacă îi menționați.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} nu este abonat la acest flux. Nu vor fi notificați decât dacă vă abonați la ele.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} are {number_of_invites_by_user} invitații neexpirate.", - "Subscribe": "Abonati-va", - "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "Modernizare pentru mai mult spatiu.", " to add a new line": "pentru a adăuga o nouă linie", " to send": "a trimite", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " va avea aceleași proprietăți ca înainte de dezactivare, inclusiv rolul, proprietarul și abonamentele la fluxuri.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " va avea același rol, abonamente la fluxuri, membri ai grupurilor de utilizatori și alte setări și permisiuni ca și înainte de dezactivare.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " va avea aceleași proprietăți ca înainte de dezactivare, inclusiv rolul, proprietarul și abonamentele la fluxuri.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " va avea același rol, abonamente la fluxuri, membri ai grupurilor de utilizatori și alte setări și permisiuni ca și înainte de dezactivare.", "@{name} (guest)": "", "A Topic Move already in progress.": "O mutare de subiect deja în desfășurare.", "A deactivated bot cannot send messages, access data, or take any other action.": "Un bot dezactivat nu poate trimite mesaje, accesa date sau efectua alte acțiuni.", "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 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", @@ -84,8 +80,9 @@ "Add alert word": "Adaugă un cuvânt alertă", "Add all users": "Adăugați toți utilizatorii", "Add another user...": "Adaugă un alt utilizator...", + "Add channel": "Adaugă hub", + "Add channels": "Adaugă huburi", "Add code playground": "Adăugați un loc de joacă cu coduri", - "Add default streams": "", "Add email": "", "Add emoji": "Adaugă emoticon", "Add emoji reaction": "Reacționează cu emoji", @@ -93,16 +90,14 @@ "Add global time": "Adăugați ora globală", "Add linkifier": "Adaugă linkifier", "Add members": "Adăugați membri", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Adaugă unul sau mai multi utilizatori", "Add option": "Adăugați opțiunea", "Add poll": "", "Add question": "Adaugă întrebare", - "Add stream": "Adaugă hub", - "Add streams": "Adaugă huburi", "Add subscribers": "Adaugă abonați", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Adăugați abonați. Utilizați grupul de utilizatori sau #streamname pentru a adăuga în bloc abonați.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Adăugați abonați. Utilizați grupul de utilizatori sau #streamname pentru a adăuga în bloc abonați.", "Add task": "Adaugă sarcină", + "Add todo task list title": "", "Add video call": "Adauga video-conferință", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +122,16 @@ "Alert words": "Cuvinte alertă", "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.": "Cuvintele alertă iți permit să fii notificat când @-mentioned anumite cuvinte sau fraze sunt folosite pe Zulip. Cuvintele alertă nu sunt case sensitive.", "Alerted messages": "Mesaje alertate", - "All direct messages": "Toate mesajele directe", + "All channels": "Toate huburile", "All groups": "", - "All messages": "Toate mesajele", - "All messages including muted streams": "Toate mesajele inclusiv huburile fără alertă sonoră", - "All streams": "Toate huburile", + "All messages including muted channels": "Toate mesajele inclusiv huburile fără alertă sonoră", + "All roles": "", "All time": "Tot timpul", "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)": "Permite crearea de fluxuri publice web (vizibil pentru oricine de pe Internet)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Permite conținutul mesajului în e-mailurile de notificare a mesajelor", "Allow message editing": "Permite modificarea mesajului", "Allow other users to view read receipts": "Permiteți altor utilizatori să vizualizeze confirmările de citire", @@ -146,24 +140,23 @@ "Allowed domains: {domains}": "Domenii permise: {domains}", "Already members:": "", "Already not subscribed.": "Deja nu te-ai abonat.", - "Already subscribed to {stream}": "V-ați abonat deja la {stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Utilizatori deja abonați:", "Already subscribed.": "", "Always": "Mereu", "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.": "O cheie API poate fi utilizată pentru a accesa programatic un cont Zulip. Oricine are acces la cheia API are capacitatea de a-ți citi mesajele, de a trimite mesaje în numele tău și, în caz contrar, te va impune pe Zulip, așa că ar trebui să păzești cheia API la fel de atentă în timp ce îți păstrezi parola.
Vă recomandăm să creați roboți și să folosiți conturile și cheile API ale bots pentru a accesa API-ul Zulip, cu excepția cazului în care sarcina necesită acces la contul dvs. ", "An hour ago": "Acum o oră", "An unknown error occurred.": "A apărut o eroare misterioasă.", - "Announce new stream in": "Anunțați un nou flux în", + "Announce new channel in": "Anunțați un nou flux în", "Any organization administrator can conduct an export.": "Orice administrator al organizației poate face un export.", "Any time": "Oricând", "Anyone can add more options after the poll is posted.": "", "April": "Aprilie", "Archive ?": "Arhivă ?", - "Archive stream": "Arhivați fluxul", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "Arhivarea fluxului va dezabona imediat pe toată lumea. Această acțiune nu poate fi anulată.", - "Archiving this stream will also disable settings that were configured to use this stream:": "", + "Archive channel": "Arhivați fluxul", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Arhivarea fluxului va dezabona imediat pe toată lumea. Această acțiune nu poate fi anulată.", "Are you sure you want to continue?": "Ești sigur că vrei să continui?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Sigur doriți să creați fluxul „'''{stream_name}'''' și să vă abonați la acesta {count} utilizatori?", + "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?": "Sigur doriți să dezactivați această organizație?", "Are you sure you want to deactivate your account?": "Sigur doriți să vă dezactivați contul?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Sigur doriți să ștergeți toate schițele? Această acțiune nu poate fi anulată.", @@ -175,7 +168,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Sigur doriți să revocați invitația către {email} ?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Sigur doriți să revocați acest link de invitație creat de {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.": "Sigur doriți să anulați stea pentru toate mesajele ? Această acțiune nu poate fi anulată.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Sigur doriți să anulați stea pentru toate mesajele marcate cu stea? Această acțiune nu poate fi anulată.", "Ask me later": "Întreabă-mă mai târziu", @@ -188,18 +181,17 @@ "Automated messages and emails": "Mesaje automate și e-mail-uri", "Automatic": "Automatic", "Automatic (follows system settings)": "Automat (urmează setările sistemului)", + "Automatic theme": "", "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "Marcați automat mesajele ca citite", - "Automatically unmute topics in muted streams": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Disponibil pe Zulip Cloud Standard. Upgrade sau solicitați sponsorizare pentru a avea acces.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Modifcarea avatarului este interzisă în această organizație. ", "Avatar from Gravatar": "Avatar de la Gravatar", - "Back to streams": "Înapoi la fluxuri", + "Back to channels": "Înapoi la fluxuri", "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.": "Pentru că tu ești singurul proprietar al organizației, nu poți dezactiva contul tău.", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "Facturare", "Bold": "Îndrăzneţ", "Bot": "Bot", @@ -209,24 +201,22 @@ "Bot owner": "Proprietarul botului", "Bot type": "Tipul botului", "Bots": "Boți", - "Browse 1 more stream": "", + "Browse channels": "Răsfoiți fluxuri", "Browse recent conversations": "Răsfoiți conversațiile recente", - "Browse streams": "Răsfoiți fluxuri", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Afacere", "Busy": "Ocupat", "By deactivating your account, you will be logged out immediately.": "Prin dezactivarea contului, veți fi deconectat imediat.", + "CHANNELS": "HUBURI", "Call provider": "", "Cancel": "Renunță", "Cancel compose": "Anulează compunerea", "Cancel compose and save draft": "Anulați compunerea și salvați proiectul în lucru", "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": "", "Card": "Card", "Center the view around message ID .": "Centrați vizualizarea în jurul ID-ului mesajului .", "Change": "Schimbă", @@ -236,9 +226,19 @@ "Change group info": "Schimbă informațiile despre grup.", "Change password": "Schimbă parola", "Change setting": "", + "Channel": "Hub", + "Channel color": "Culoare hub", + "Channel created recently": "Hub creat recent", + "Channel creation": "Creare hub", + "Channel description": "Descriere hub", + "Channel name": "Nume hub", + "Channel permissions": "Permisiuni hub", + "Channel settings": "Setări hub", + "Channel successfully created!": "Hub creat cu succes!", + "Channels": "Huburi", + "Channels they should join": "Huburi la care să participe", "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", @@ -249,7 +249,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 aici pentru a dezvălui.", + "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.": "Faceți clic pe creionul () pentru a edita și reprograma un mesaj.", "Click to change notifications for this topic.": "", "Click to view or download.": "Click pentru a vizualiza sau descărca.", @@ -264,6 +268,7 @@ "Collapse message": "Mesaj de colapsare", "Collapse views": "", "Collapse/show selected message": "Colapsează/afișează mesajul selectat", + "Combined feed": "", "Community": "Comunitate", "Commuting": "Naveta", "Compact": "Compact", @@ -273,17 +278,17 @@ "Compose your message here": "Compune mesajul tău aici", "Compose your message here...": "Compune mesajul tău aici...", "Composing messages": "Compune mesaje", - "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.": "Configurați modele de expresii regulate care vor fi utilizate pentru a transforma automat orice text potrivit în mesajele și subiectele Zulip în link-uri.", "Configure the default personal preference settings for new users joining your organization.": "Configurați setările implicite ale preferințelor personale pentru noii utilizatori care se alătură organizației dvs.", "Configure the authentication methods for your organization.": "Configurează metoda de autentificare în organizația ta.", - "Configure the default streams new users are subscribed to when joining your organization.": "Configurează huburile implicite la care utilizatorii noi sunt abonați când intră în organizația ta.", + "Configure the default channels new users are subscribed to when joining your organization.": "Configurează huburile implicite la care utilizatorii noi sunt abonați când intră în organizația ta.", "Confirm": "Confirmă", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Considerăcăutând toate fluxurile publice.", + "Consider searching all public channels.": "Considerăcăutând toate fluxurile publice.", "Contact a moderator to resolve this topic.": "Contactați un moderator pentru a rezolva acest subiect.", "Contact a moderator to unresolve this topic.": "Contactați un moderator pentru a rezolva această problemă.", "Contact support": "Contactează echipa de suport", + "Continue": "Continuă", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Convertește emoji inainte de a le trimite (:) devine 😃)", "Cookie Bot": "Cookie Bot", @@ -302,18 +307,20 @@ "Could not resolve topic": "Nu s-a putut rezolva subiectul", "Could not unresolve topic": "Nu s-a putut rezolva subiectul", "Create": "Creează", + "Create a channel": "Creați un flux", "Create a poll": "", - "Create a stream": "Creați un flux", "Create a user group": "", - "Create new stream": "Creează hub nou", + "Create channel": "Creează hub", + "Create invite link": "", + "Create new channel": "Creează hub nou", "Create new user group": "Creați un nou grup de utilizatori", - "Create stream": "Creează hub", "Create user group": "Creați grup de utilizatori", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Creez hub...", "Creating group...": "Crearea grupului...", - "Creating stream...": "Creez hub...", "Currently viewing all direct messages.": "Momentan se vizualizează toate mesajele directe.", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Personalizat", "Custom URL": "", "Custom emoji": "Emoji personalizat", @@ -322,7 +329,6 @@ "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 views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +353,10 @@ "Deactivated users": "Utilizatorii dezactivați", "December": "Decembrie", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Huburi implicite", "Default is {language}. Use 'text' to disable highlighting.": "Implicit este {language}. Utilizați „text” pentru a dezactiva evidențierea.", "Default language for code blocks": "Limba implicita pentru blocurile de cod:", - "Default streams": "Huburi implicite", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Setarile implicite pentru utilizatori", "Delay before sending message notification emails": "Întârzieți înainte de a trimite e-mailuri de notificare a mesajelor", "Delay period (minutes)": "Perioada de întârziere (minute)", @@ -384,7 +388,7 @@ "Deleted successfully!": "Șters cu succes!", "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.": "Ștergerea unui subiect va elimina imediat acesta și mesajele sale pentru toată lumea. Alți utilizatori pot găsi acest lucru confuz, mai ales dacă au primit un e-mail sau o notificare push legată de mesajele șterse.", - "Demote inactive streams": "Retrogradează huburile inactive", + "Demote inactive channels": "Retrogradează huburile inactive", "Dense mode": "Modul dens", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "În funcție de marimea organizației tale, un export poate dura câteva secunde sau o oră.", "Deprecation notice": "Aviz de depreciere", @@ -397,6 +401,7 @@ "Detailed message formatting documentation": "Documentaţie detaliată despre formatarea mesajelor", "Detailed search filters documentation": "", "Direct message": "Direct message", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Mesaje directe", "Direct messages are disabled in this organization.": "Mesajele directe sunt dezactivate în această organizație.", @@ -405,6 +410,8 @@ "Disable notifications?": "", "Disabled": "Dezactivat", "Discard": "Renunță", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "Concediu pentru o săptămână", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +439,7 @@ "Duration editing is allowed after posting (minutes)": "Editarea duratei este permisă după postare (minute)", "EDITED": "MODIFICAT", "Edit": "Modifică", - "Edit #{stream_name}": "Editați #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "Modică botul", "Edit custom profile field": "", @@ -442,7 +449,6 @@ "Edit selected draft": "Modifică schița selectată", "Edit selected message or view source": "", "Edit status": "Editați starea", - "Edit stream name and description": "", "Edit topic": "Editați subiectul", "Edit user": "Modifică utilizatorul", "Edit your last message": "Modifică ultimul tău mesaj", @@ -454,7 +460,6 @@ "Effect": "Efect", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Email", - "Email address": "Adresa de email", "Email address changes are disabled in this organization.": "Modificarea adresei de email este interzisă de această organizație.", "Email copied": "Email copiat", "Email footers (e.g., signature)": "", @@ -474,26 +479,26 @@ "Enter sends when composing a message": "Introduceți trimiterile când compuneți un mesaj", "Error": "Eroare", "Error adding subscription": "Eroare la abonare", - "Error checking subscription.": "", - "Error creating stream": "Eroare la crearea hubului", + "Error creating channel": "Eroare la crearea hubului", "Error creating user group.": "", "Error deleting message": "Eroare la ștergerea mesajului", "Error editing message": "", - "Error fetching message edit history": "Eroare la preluarea istoricului de editare a mesajelor", - "Error in unsubscribing from #{stream_name}": "Eroare la dezabonarea de la #{stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Eroare la afișarea invitațiilor", "Error moving topic": "Eroare la mutarea subiectului", "Error removing alert word!": "Eroare la îndepartarea cuvântului alertă!", "Error removing subscription": "Eroare la eliminarea abonamentului", - "Error removing user from #{stream_name}": "Eroare la eliminarea utilizatorului din #{stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Eroare de îndepărtare a utilizatorului din hub.", "Error removing user from this group.": "", - "Error removing user from this stream.": "Eroare de îndepărtare a utilizatorului din hub.", "Error saving edit": "Eroare la salvarea modificării", "Error: Cannot deactivate the only organization owner.": "Eroare: Nu se poate dezactiva singurul proprietar al organizației.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Eroare: Nu se poate dezactiva singurul utilizator. Puteți dezactiva întreaga organizație totuși în dvs setările profilului organizației .", "Escape key navigates to home view": "", "Estimated messages per week": "Mesaje estimate pe săptămână", "Event or conference": "", + "Events to include:": "", "Everyone": "Toți", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +514,10 @@ "Export failed": "Exportul a eșuat", "Export organization": "", "Export started. Check back in a few minutes.": "Exportul a inceput. Revino în câteva minute.", - "Exports all users, settings, and all data visible in public streams.": "Exportă toți utilizatorii, setările și toate informațiile vizibile în huburile publice.", + "Exports all users, settings, and all data visible in public channels.": "Exportă toți utilizatorii, setările și toate informațiile vizibile în huburile publice.", "External account type": "Tip de cont extern", "External link": "Link extern", "Failed": "Am eșuat", - "Failed adding one or more streams.": "", "Failed to create video call.": "Inițiere apel video eșuată.", "Failed to generate preview": "Am eșuat să generez previzualizare", "Failed to upload %'{file}'": "Nu s-a putut încărca %'{file}'", @@ -531,17 +535,17 @@ "Filter": "Filtru", "Filter bots": "Filtrul boților", "Filter by category": "Filtrează pe categorie", + "Filter channels": "Filtrează huburile", "Filter code playgrounds": "Locuri de joacă cu coduri de filtrare", "Filter deactivated users": "Filtrează utilizatorii dezactivați", - "Filter default streams": "", "Filter emoji": "Filtrează emoji", + "Filter events that will trigger notifications?": "", "Filter exports": "Filtrează exporturile", "Filter groups": "", "Filter invites": "Filtrează invitațiile", "Filter linkifiers": "Filtrează linkifiers", "Filter members": "", "Filter muted users": "Filtrați utilizatorii dezactivați", - "Filter streams": "Filtrează huburile", "Filter subscribers": "", "Filter topics": "Filtrați subiectele", "Filter topics (t)": "Filtrați subiectele (t)", @@ -549,18 +553,18 @@ "Filter uploads": "Filtrați încărcările", "Filter users": "Filtrează utilizatorii", "First message": "Primul mesaj", - "First time? Read our guidelines for creating and naming streams.": "Prima data? Citiți-ne instrucțiuni pentru crearea și denumirea fluxurilor.", + "First time? Read our guidelines for creating and naming channels.": "Prima data? Citiți-ne instrucțiuni pentru crearea și denumirea fluxurilor.", "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}": "Bifurcat din amonte la {zulip_merge_base}", "Friday": "Vineri", - "Full name": "Nume şi prenume", "GIPHY attribution": "atribuire GIPHY", "GIPHY integration": "integrarea GIPHY", "General": "General", @@ -568,7 +572,6 @@ "Generate email address": "", "Generate invite link": "Generează link pentru invitație ", "Generate new API key": "Generează o cheie API nouă ", - "Generate stream email address": "", "Generating link...": "Generez linkul...", "Generic": "Generic", "Get API key": "Obțineți cheie API", @@ -577,17 +580,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Am înțeles", "Got it!": "Am înțeles!", @@ -604,22 +606,21 @@ "Hide muted message again": "Ascunde din nou mesajul dezactivat", "Hide password": "Ascunde parola", "Hide starred message count": "Ascunde numărul mesajelor cu stea", + "Hide user list": "", "High contrast mode": "Mod de contrast ridicat", "Hint": "Sugestie", "Hint (up to 80 characters)": "Sugestie (până la 80 caractere)", "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.": "", "Humans": "Oameni", "Idle": "Inactiv", "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:": "Utilizatori dezactivați ignorați:", "Image": "Imagine", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Într-o întâlnire", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Boți inactivi", "Inbox": "", @@ -627,7 +628,7 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "Includeți conținutul mesajului în e-mailurile de notificare", "Include organization name in subject of message notification emails": "Includeți numele organizației în subiectul e-mailurilor de notificare a mesajelor", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Inițiază o căutare", "Insert new line": "Inserează o linie nouă", "Integration": "", @@ -635,7 +636,7 @@ "Integrations": "Integrări", "Interface": "Interfață", "Invalid URL": "URL nevalid", - "Invalid stream ID": "ID de hub nevalid", + "Invalid channel ID": "ID de hub nevalid", "Invalid time format: {timestamp}": "Format de oră nevalid: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +645,8 @@ "Invitations are required for joining this organization": "Pentru a vă alătura acestei organizații sunt necesare invitații", "Invite": "Invită", "Invite link": "Link-ul invitației", - "Invite more users": "Invită mai mulți utilizatori", "Invite users": "Invită utilizatori", - "Invite users to Zulip": "Invită utilizatori pe Zulip", + "Invite users to organization": "", "Invited as": "Invitat ca", "Invited at": "Invitat la", "Invited by": "Invitat de", @@ -689,9 +689,7 @@ "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": "", "Light theme": "Tema ușoară", "Light theme logo": "", @@ -704,12 +702,12 @@ "Loading…": "", "Local time": "Ora locală", "Log in": "Intră", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Deconectare", "Looking for our integrations or API documentation?": "În căutarea noastră integrări sau API documentație?", "MOVED": "MUTAT", "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 +725,9 @@ "Mark as unread from here": "Mark as unread from here", "Mark as unread from selected message": "", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Mai", "Me": "Eu", "Member": "Membru", @@ -739,22 +737,24 @@ "Mentions": "Menționări", "Menus": "Meniuri", "Merge with another topic?": "", - "Message #{stream_name}": "Mesaj #{stream_name}", - "Message #{stream_name} > {topic_name}": "Mesaj #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Acțiunile mesajului", "Message deletion": "", "Message edit history": "Istoria modificărilor mesajului", "Message editing": "Modificarea mesajului", "Message formatting": "Formatarea mesajului", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "Lungimea mesajului nu trebuie să fie mai mare de {max_length} caractere.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Păstrarea mesajelor", "Message retention period": "Perioada de păstrare a mesajelor", "Message {recipient_label}": "Mesaj {recipient_label}", "Message {recipient_names}": "Mesaj {recipient_names}", "Message {recipient_name} ({recipient_status})": "Mesaj {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "Mesaje", - "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": "", @@ -782,7 +782,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Trebuie să fie invitat de un abonat; noii abonați pot vedea mesajele trimise numai după ce se alătură; ascuns utilizatorilor care nu sunt administratori", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Trebuie să fie invitat de un abonat; noii abonați pot vizualiza istoricul complet al mesajelor; ascuns pentru utilizatorii care nu sunt administratori", "Mute": "", - "Mute stream": "Marchează hubul - fără alertă sonoră", + "Mute channel": "Marchează hubul - fără alertă sonoră", "Mute this user": "Dezactivați sunetul acestui utilizator", "Mute topic": "Marchează subiectul - fără alertă sonoră", "Mute user": "Dezactivați sunetul utilizatorului", @@ -800,7 +800,7 @@ "Narrow to messages containing links.": "Limitat la mesaje care conțin linkuri.", "Narrow to messages containing uploads.": "Limitat la mesaje care conțin fișiere.", "Narrow to messages in resolved topics.": "Restrângeți mesajele din subiectele rezolvate.", - "Narrow to messages on stream .": "Restrânge la mesajele din flux .", + "Narrow to messages on channel .": "Restrânge la mesajele din flux .", "Narrow to messages sent by .": "Restrânge la mesajele trimise de .", "Narrow to messages sent by you.": "Limitat la mesaje trimise de tine.", "Narrow to messages that mention you.": "LImitat la mesaje care te menționează.", @@ -814,6 +814,7 @@ "Never ask on this computer": "Nu mai întreba pe acest calculator", "Never expires": "Nu expiră niciodată", "New": "Nou", + "New channel message": "Mesaj nou în hub", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Email nou", @@ -821,9 +822,6 @@ "New option": "Opțiune nouă", "New password": "Parola nouă", "New password is too weak": "Parola nouă este prea slabă", - "New stream announcements": "", - "New stream message": "Mesaj nou în hub", - "New stream notifications": "", "New task": "Sarcină nouă", "New topic": "Subiect nou", "New user announcements": "", @@ -834,10 +832,11 @@ "Next unread topic": "Următorul subiect necitit", "No active users.": "", "No bots match your current filter.": "Nici un bot nu corespunde filtrului curent.", + "No channel subscriptions.": "Fără abonamente la stream.", + "No channels": "Fără fluxuri", "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.": "Fără descriere.", "No drafts selected": "", "No drafts.": "Fără schițe.", @@ -847,7 +846,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Nu există utilizatori care se potrivesc.", "No one has read this message yet.": "No one has read this message yet.", "No owner": "Fără autor", @@ -857,9 +855,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Fără abonamente la stream.", - "No streams": "Fără fluxuri", "No topics are marked as resolved.": "Niciun subiect nu este marcat ca rezolvat.", "No topics match your current filter.": "Nu sunt subiecte care să se potrivească filtrul curent.", "No uploaded files match your current filter.": "", @@ -868,6 +863,7 @@ "No user groups": "", "No user to subscribe.": "Nici un utilizator de abonat.", "No users match your current filter.": "Nici un utilizator nu se potrivște cu filtrul tău curent.", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Nu, vă ajung din urmă.", "Nobody": "Nimeni", @@ -884,18 +880,17 @@ "Notification triggers": "Declanșatorii notificarii", "Notifications": "Notificări", "Notifications for @all/@everyone mentions": "Notificări pentru menționări @all / @everyone", + "Notify channel": "Notify stream", "Notify recipients": "Notify recipients", - "Notify stream": "Notify stream", "Notify this user by email?": "", "Notify topic": "Subiect de notificare", "November": "Noiembrie", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Octombrie", "Old password": "Parola veche", + "Once you leave this channel, you will not be able to rejoin.": "Odată ce părăsiți acest flux, nu vă veți mai putea alătura.", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "Odată ce părăsiți acest flux, nu vă veți mai putea alătura.", - "One or more email addresses...": "Una sau mai multe adrese de email...", "One or more of these users do not exist!": "Unul sau mai mulți utilizatori nu există!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +900,6 @@ "Only organization owners can edit these settings.": "Doar proprietarii de organizații pot modifica aceste setări.", "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": "Deschide", "Open help menu": "", @@ -921,7 +913,6 @@ "Organization": "Organizație", "Organization URL": "URL-ul organizatiei", "Organization administrators": "Administrator al organizației", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "Administratorii organizației pot reactiva utilizatorii dezactivați.", "Organization description": "Descrierea organizației", "Organization logo": "Logo organizație", @@ -936,6 +927,7 @@ "Organization type": "Tipul organizației", "Organization using {percent_used}% of {upload_quota}.": "Organizație care utilizează {percent_used}% din {upload_quota}.", "Other": "Alte", + "Other drafts": "", "Other emails": "Alte e-mailuri", "Other permissions": "Alte permisiuni", "Other settings": "Alte setări", @@ -953,12 +945,14 @@ "Password": "Parolă", "Password is too weak": "Parola este prea slabă", "Password should be at least {length} characters long": "Parola trebuie să aibă cel puțin {length} caractere", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Model", "Personal": "Personal", "Personal menu": "", "Personal settings": "Setările personale", - "Pin stream to top": "Fixează hubul sus", - "Pin stream to top of left sidebar": "Fixează sus în bara stângă hubul", + "Pin channel to top": "Fixează hubul sus", + "Pin channel to top of left sidebar": "Fixează sus în bara stângă hubul", "Pinned": "Fixat", "Plan management": "", "Plans and pricing": "Oferte și prețuri", @@ -971,7 +965,7 @@ "Please just upload one file.": "Te rog încarcă doar un fișier.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Te rog reintrodu parola pentru a confirma identitatea ta.", - "Please specify a stream.": "Vă rugăm să specificați un flux.", + "Please specify a channel.": "Vă rugăm să specificați un flux.", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +980,6 @@ "Previous message": "Mesaj anterior", "Privacy": "Confidențialitate", "Privacy settings": "Setările de confidențialitate", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Istorie privată, protejată", "Private, shared history": "Istoric privat, partajat", "Profile": "Profil", @@ -1007,7 +1000,6 @@ "Read receipts": "Read receipts", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "Read receipts are not available for Notification Bot messages.", - "Receives new stream announcements": "", "Recent conversations": "", "Remove": "Elimină", "Remove from default": "Elimină din implicit", @@ -1024,7 +1016,10 @@ "Request education pricing": "", "Request sponsorship": "Solicitați sponsorizare", "Requesting user": "Solicită utilizator", - "Require topics in stream messages": "Solicită subiecte la mesajele din hub", + "Require topics in channel messages": "Solicită subiecte la mesajele din hub", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Cercetare", "Resend": "Retrimite", "Resend invitation?": "", @@ -1042,10 +1037,10 @@ "Revoke invitation to {email}": "Revocați invitația către {email}", "Role": "Rol", "SAVING": "SALVEZ", - "STREAMS": "HUBURI", "Saturday": "Sâmbătă", "Save": "Salvează", "Save changes": "Salvează modificările", + "Save draft and start a new message": "", "Save failed": "Salvare eșuată", "Saved": "Salvat", "Saved as draft": "Salvat ca schiță", @@ -1057,31 +1052,31 @@ "Scheduled messages": "", "Scroll down": "Deruleaza jos", "Scroll down to view your message.": "", - "Scroll through streams": "Derulează huburile", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Caută în toate huburile publice ale organizației.", "Search filters": "", "Search for in the topic or message content.": "Caută în conținutul subiectului sau al mesajului.", "Search people": "Caută persoane", "Search results": "Rezultatele căutării", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Vezi cum se configurează emailul.", - "Select a stream": "Selectează un hub", - "Select a stream below or change topic name.": "Selectează un flux de mai jos sau schimbă numele subiectului.", - "Select a stream to subscribe": "", + "Select a channel": "Selectează un hub", + "Select a channel below or change topic name.": "Selectează un flux de mai jos sau schimbă numele subiectului.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Selectați emoji", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Trimite", "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": "Trimite-mi emailuri cu rezumate când sunt plecat", @@ -1089,12 +1084,14 @@ "Send direct message": "Send direct message", "Send email notifications for new logins to my account": "Trimiteți notificări prin e-mail pentru autentificări noi în contul meu", "Send emails introducing Zulip to new users": "Trimite emailuri pentru a prezenta Zulip noilor utilizatori", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Trimite-mi buletinul informativ Zulip cu trafic redus (câteva e-mailuri pe an)", "Send message": "Trimite", "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": "Trimite emailuri rezumat săptamânale utilizatorilor inactivi", + "Sending…": "", "Sent!": "Trimis!", "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.", @@ -1119,6 +1116,8 @@ "Show starred message count": "Arată numărul mesajelor cu stea", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Înscriere", "Silent mentions do not trigger notifications.": "Mențiunile silențioase nu declanșează notificări.", @@ -1142,28 +1141,15 @@ "Start export of public data": "Începeți exportul datelor publice", "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", - "Stream description": "Descriere hub", - "Stream email address:": "", - "Stream name": "Nume hub", - "Stream permissions": "Permisiuni hub", - "Stream settings": "Setări hub", - "Stream successfully created!": "Hub creat cu succes!", - "Streams": "Huburi", - "Streams they should join": "Huburi la care să participe", "Strikethrough": "", "Subject": "Subiect", "Subscribe": "Abonează", "Subscribe them": "Abonați-le la ele", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Abonează-te / dezabonează-te de la hubul selectat", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Abonează-te / dezabonează-te de la hubul selectat", "Subscribed": "Abonat", - "Subscribed streams": "Fluxuri abonate", + "Subscribed channels": "Fluxuri abonate", "Subscribed successfully!": "Abonat cu succes!", "Subscriber count": "Numarul abonaților", "Subscribers": "Abonați", @@ -1178,26 +1164,26 @@ "Task already exists": "Sarcina există deja", "Task list": "", "Test desktop notification": "Testați notificarea pe desktop", + "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:": "Administratorii au oferit următorul comentariu:", "The basics": "Cele elementare", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Descrierea acestui hub nu poate conține caractere newline.", + "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.": "Descrierea acestui hub nu poate conține caractere newline.", - "The topic {topic_name} already exists in this stream. 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.": "Parolele lor vor fi șterse din sistemele noastre, orice boți menținuți vor fi dezactivați.", "Theme": "Temă", "There are no bots.": "", "There are no current alert words.": "Nu există cuvinte de alertă curente.", "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.": "", "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.": "", @@ -1208,7 +1194,9 @@ "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 channel does not exist or is private.": "Acest hub nu există sau este privat.", + "This channel does not yet have a description.": "Acest flux nu are încă o descriere.", + "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.": "", @@ -1220,6 +1208,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.": "Acest mesaj a fost ascuns deoarece ați dezactivat sunetul expeditorului.", + "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.": "", @@ -1233,11 +1222,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.": "Această organizație este configurată să restricționeze editarea conținutului mesajului la {minutes_to_edit} minute după ce a fost trimis.", - "This stream does not exist or is private.": "Acest hub nu există sau este privat.", - "This stream does not yet have a description.": "Acest flux nu are încă o descriere.", - "This stream has been deactivated": "Acest flux a fost dezactivat", - "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!": "Acest utilizator nu există!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1237,6 @@ "Time limit for deleting messages": "Limită de timp pentru ștergerea mesajelor", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Fus orar", "Time's up!": "Gata, timpul s-a terminat!", "Tip: You can also send \"/poll Some question\"": "Sugestie: Scrie \"/poll Numele chestionarului tău aici\" pentru a face un chestionar", @@ -1289,17 +1273,16 @@ "Undo": "Anulează", "Undo mute": "", "Unknown": "Necunoscut", - "Unknown stream": "Hub necunoscut", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Hub necunoscut", "Unknown user": "Utilizator necunoscut", "Unmute": "Marchează CU alertă sonoră", - "Unmute stream": "Marchează hubul cu alertă sonoră", + "Unmute channel": "Marchează hubul cu alertă sonoră", "Unmute this user": "Activați sunetul acestui utilizator", "Unmute topic": "Marchează subiect cu alertă sonoră", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Desprinde hubul de sus", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Desprinde hubul de sus", "Unread": "Necitit", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1313,12 @@ "Uploaded files": "Fișiere urcate", "Uploading {filename}…": "Se încarcă {filename}...", "Usage statistics": "Statistici de utilizare", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Utilizați setările de flux pentru a vă dezabona de la fluxurile private.", "Use full width on wide screens": "Folosește toată lățimea pentru ecrane late", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Utilizator", "User ID": "ID-ul de utilizator", @@ -1346,7 +1330,6 @@ "User identity": "Identitatea utilizatorului", "User is already not subscribed.": "Utilizatorul este deja dezabonat.", "User is deactivated": "Utilizator dezactivat", - "User list": "Lista utilizatorilor", "User list style": "", "User list style changed successfully!": "", "User role": "Rolul utilizatorului", @@ -1356,9 +1339,12 @@ "VIEWS": "", "Vacationing": "În vacanță", "Version {zulip_version}": "Versiunea {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Vezi hubul", + "View channel messages": "Vizualizați mesajele din hub", "View direct messages": "View direct messages", "View drafts": "Vezi schițele", "View edit and move history": "", @@ -1367,23 +1353,20 @@ "View in playground": "Vedere în locul de joacă", "View in {name}": "Vedeți în {name}", "View in {playground_name}": "Vedeți în {playground_name}", - "View message source": "", "View messages sent": "Vezi mesajele trimise", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "View read receipts", "View recent conversations": "", "View scheduled messages": "", - "View stream": "Vezi hubul", - "View stream messages": "Vizualizați mesajele din hub", - "View streams": "", "View user card": "", "View your profile": "Afișează profilul tău", "Visual": "Vizual", "Visual desktop notifications": "Notificări vizuale pentru desktop", "Waiting period (days)": "Perioada de așteptare (zile)", "Waiting period before new members turn into full members": "Perioada de așteptare până membrii noi devin deplini", - "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.": "Suntem pe cale să avem un sondaj. Te rugăm să aștepți întrebarea.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Recomandăm cu căldură să activați notificările pe desktop. Acestea ajută Zulip să mențină echipa ta conectată.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Am înlocuit tasta rapidă „{originalHotkey}” cu „{replacementHotkey}” pentru a face această comandă rapidă comună mai ușor de declanșat.", @@ -1391,30 +1374,29 @@ "Wednesday": "Miercuri", "Week of {date}": "Săptămâna {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.": "Dacă menționările wildcard precum @all sunt tratate ca menționări în scopul notificărilor.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Cine poate accesa hubul?", + "Who can access the channel?": "Cine poate accesa hubul?", "Who can access user's email address": "", "Who can access your email address": "Cine poate avea acces la adresa dvs. de e-mail", "Who can add bots": "Cine poate adauga boți?", "Who can add custom emoji": "Cine poate accesa emoji customizate?", - "Who can add users to streams": "Cine poate adăuga utilizatori in huburi?", + "Who can add users to channels": "Cine poate adăuga utilizatori in huburi?", "Who can create and manage user groups": "Cine poate crea și administra grupuri?", - "Who can create private streams": "Cine poate crea fluxuri private", - "Who can create public streams": "Cine poate crea fluxuri publice", + "Who can create private channels": "Cine poate crea fluxuri private", + "Who can create public channels": "Cine poate crea fluxuri publice", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Cine poate crea fluxuri publice web", + "Who can create web-public channels": "Cine poate crea fluxuri publice web", "Who can delete their own messages": "Cine își poate șterge propriile mesaje", "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 post to the stream?": "Cine poate publica în huburi?", + "Who can post to the channel?": "Cine poate publica în huburi?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "De ce nu începe conversația ?", @@ -1437,13 +1419,10 @@ "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.": "Acum nu ești abonat la acest hub", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Acum nu ești abonat la acest hub", "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.": "Folosiți o versiune veche a aplicației Zulip pentru desktop cu erori de securitate cunoscute.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Nu ești abonat la acest hub și nimeni nu a vorbit încă despre asta!", "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.": "De asemenea, puteți face Mese cu asta Sintaxa tabelului Markdown-ish .", @@ -1453,17 +1432,12 @@ "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.": "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.": "", "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.": "", "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.": "", @@ -1471,9 +1445,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": "Și vezi așa", @@ -1506,26 +1480,24 @@ "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.": "Trebuie sa fi un administrator al organizației sa poți crea un hub fără să te abonezi la el.", + "You must be an organization administrator to create a channel without subscribing.": "Trebuie sa fi un administrator al organizației sa poți crea un hub fără să te abonezi la el.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Rulează Zephyr mirroring pentru a putea trimite mesaje!", "You searched for:": "Ai căutat:", - "You subscribed to stream ": "", "You type": "Tastezi asta", - "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 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.": "Nu ești abonat la acest hub. Nu vei fi notificat când alți utilizatori vor răspunde mesajului tău.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Nu ești abonat la acest hub. Nu vei fi notificat când alți utilizatori vor răspunde mesajului tău.", "Your API key:": "Cheia ta 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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "Statusul tau", "Your time zone:": "Fusul dvs. orar:", @@ -1544,7 +1516,6 @@ "[Quoting…]": "[Citat...]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "și {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "", "beta": "beta", "clear": "șterge", "cookie": "cookie", @@ -1560,7 +1531,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "legumă verde cu frunze", - "marketing": "CAD-CAM", "more conversations": "", "more topics": "mai multe subiecte", "she/her": "", @@ -1574,8 +1544,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} few {} 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 {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} și {last_username} au reacționat cu {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} other {}} for this conversation", "{date} at {time}": "{date} la {time}", "{days_old} days ago": "acum {days_old} zile", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} tastează...", "{hours} hours ago": "{hours} ore în urmă", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} few {} other {}} will remain in the current topic.", @@ -1589,4 +1561,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "{username} [a spus]({link_to_message}):", "{username} reacted with {emoji_name}": "{username} a reacționat cu {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 6952bfea30..e8ac66b0fe 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -26,7 +26,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Lev Shereshevsky, 2022-2024\n" "Language-Team: Russian (http://app.transifex.com/zulip/zulip/language/ru/)\n" @@ -46,12 +46,12 @@ msgid "Invalid organization" msgstr "Недопустимая организация" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Открытые каналы" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Закрытые каналы" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -63,8 +63,8 @@ msgstr "Группировать личные сообщения" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Отсутствует канал для графика: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -145,124 +145,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 "Вам необходимо приобрести лицензии для всех активных пользователей вашей организации (минимум {min_licenses})." -#: 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 "Счета на более чем {max_licenses} лицензий не могут быть обработаны на этой странице. Для завершения апгрейда, пожалуйста, свяжитесь с {email}." -#: 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 "{brand} заканчивается через {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Неизвестный способ оплаты. Пожалуйста, свяжитесь с {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Что-то пошло не так. Пожалуйста, обратитесь к {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Невозможно обновить тариф. Тарифный план закончился." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Не удается обновить лицензии в текущем расчетном периоде для бесплатного пробного тарифа." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Ваш тариф уже включает {licenses} лицензий в текущем расчетном периоде. " -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Вы не можете уменьшить количество лицензий в текущем расчетном периоде. " -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "У этой организации нет клиентов!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Сеанс не найден" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Назначение платежа не найдено" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Передайте stripe_session_id или stripe_invoice_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -270,48 +277,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Запрос вашей организации на спонсируемый хостинг одобрен! Вы были переведены на {plan_name} бесплатно. {emoji}\n\nЕсли вы сможете {begin_link}указать Zulip в качестве спонсора на своем веб-сайте{end_link}, мы будем вам очень признательны!" -#: 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 "Этот zulip_org_id не зарегистрирован в системе управления платежами Zulip." -#: 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 "Неверный zulip_org_key для данного zulip_org_id." -#: 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:279 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 "Неверные параметры" @@ -367,7 +374,7 @@ msgid "Method not allowed (405)" msgstr "Метод не разрешен (405)" #: 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 "Внутренняя ошибка сервера" @@ -472,7 +479,7 @@ msgstr "15-дневная активность" 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 "Пользователи" @@ -616,43 +623,45 @@ msgstr "Убедитесь, что вы правильно скопировал msgid "Billing" msgstr "Платежи" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Отменить апгрейд" @@ -735,10 +744,18 @@ msgstr "Вы можете попробовать снова через %(retry_a msgid "Upgrade" msgstr "Апгрейд" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Преобразуйте демонстрационную организацию перед обновлением." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Каталог открытых сообществ" @@ -1188,6 +1205,10 @@ msgstr "Управляется самостоятельно" msgid "For organizations with up to 10 users" msgstr "Для организаций до 10 пользователей" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1231,7 +1252,7 @@ msgstr "Присоединиться как участник" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1251,7 +1272,7 @@ msgstr "Тарифы и цены" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Самостоятельный хостинг Zulip" @@ -1263,7 +1284,7 @@ msgstr "Самостоятельный хостинг Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Запросить спонсорство" @@ -1279,28 +1300,28 @@ msgstr "Показать цены" msgid "Zulip for business" msgstr "Zulip для бизнеса" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Обратиться в службу поддержки" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "От" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Организация" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Тема" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Сообщение" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Отправить" @@ -1366,7 +1387,7 @@ msgid "Email" msgstr "Адрес эл. почты" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "Сбой загрузки Zulip. Попробуйте перезагрузить страницу." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Невозможно подключится к 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 "Скоро попробуем снова..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Обновить сейчас." @@ -2020,9 +2041,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nВаша учетная запись Zulip в %(realm_uri)s отключена и вы больше не сможете войти.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2055,48 +2076,87 @@ 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:" -msgstr "Ваш адрес электронной почты %(email)s имеет учетные записи в следующих организациях Zulip, размещенных на %(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 "\n Если у вас проблемы со входом, можете сбросить пароль.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Спасибо, что пользуетесь Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Ваши учетные записи Zulip" - -#: 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 "Ваш адрес электронной почты %(email)s имеет учетные записи в следующих организациях Zulip, размещенных на %(external_host)s:" -#: 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" -msgstr "\nЕсли у вас проблемы со входом, вы можете сбросить пароль (%(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 "Ваши учетные записи Zulip" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2227,8 +2287,8 @@ msgstr "Вы получили это оповещение, потому что #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Вы получили это оповещение, потому что все участники темы были упомянуты в #%(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2241,8 +2301,8 @@ msgstr "Вы получили это оповещение, потому что #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Вы получили это оповещение, потому что все были упомянуты в #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2256,8 +2316,8 @@ msgstr "Вы получили это оповещение, потому что #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Вы получили это оповещение, потому что у вас включены оповещения по электронной почте для #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2301,8 +2361,8 @@ msgstr "Личные сообщения с %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[решенные] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2633,9 +2693,9 @@ 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 "В Zulip каналы определяют, кто получает сообщения. Темы показывают, о чем сообщения." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2645,17 +2705,17 @@ msgid "" msgstr "Темы позволяют читать сообщения Zulip последовательно в рамках конкретных бесед. Вы увидите каждое сообщение в контексте, независимо от того, сколько различных обсуждений ведется." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Каналы и темы в приложении Zulip" +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…?”" -msgstr "Чтобы начать новую беседу, просто выберите канал и начните новую тему. Таким образом, новая ветка беседы не будет прерывать текущие обсуждения. Для хорошего названия темы подумайте о том, как закончить предложение: «Привет, мы можем обсудить…?»" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2667,9 +2727,8 @@ 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." -msgstr "Не напрягайтесь, подбирая идеальное название для своей темы. Если обсуждение выйдет за ее пределы, можно легко переместить сообщения, переименовать тему, или даже переместить тему в другой канал." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2683,18 +2742,18 @@ 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 "В Zulip каналы определяют, кто получит сообщение. Темы сообщают вам, о чем сообщение." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Не напрягайтесь, подбирая идеальное название для своей темы. Если обсуждение выйдет за ее пределы, можно легко переместить сообщения (%(move_messages_link)s), переименовать тему (%(rename_topics_link)s), или даже переместить тему в другой канал (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2945,13 +3004,11 @@ msgstr "Найти свою учетную запись Zulip" #: 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 "\n Письма отправлены! \n Вы будете получать электронные письма только на адреса\n связанные с организациями Zulip. Адреса, введенные\n на предыдущей странице, перечислены ниже:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2960,7 +3017,7 @@ msgid "" " " msgstr "\n Если вы не получили письмо, вы можете\n найти учетные записи для другого адреса.\n " -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the URLs\n" @@ -2970,11 +3027,11 @@ msgid "" " " msgstr "\n Введите ваш адрес электронной почты чтобы получить письмо с адресами\n всех организаций Zulip Cloud в которых у вас есть\n активные учетные записи. Если вы забыли ваш пароль,\n вы можете сбросить его.\n " -#: 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 "Найти учетные записи" @@ -3306,8 +3363,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 "Пароль" @@ -3524,32 +3581,62 @@ msgid "Import settings from existing Zulip account" msgstr "Импорт настроек из существующей учетной записи Zulip" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Полное имя или 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Полное имя" +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 "Введите ваш пароль LDAP/Active Directory." -#: 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 "Подписаться на новости Zulip с низким трафиком (несколько писем в год) " @@ -3726,154 +3813,155 @@ msgid "" " " msgstr "\n Вы также можете\n использовать приложение\n Zulip для компьютера.\n " -#: 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 "{user} присоединился/лась к этой организации." -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "{user} принял ваше приглашение присоединиться к Zulip!" -#: 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 "Поле с ID {id} не найдено." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Неверное название группы каналов по умолчанию '{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)" -msgstr "Слишком длинное название группы каналов по умолчанию (предел: {max_length} символов)" +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." -msgstr "Название группы каналов по умолчанию '{group_name}' содержит символы NULL (0x00)." +"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}" -msgstr "Неверная группа каналов по умолчанию {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}'" -msgstr "'{stream_name}' - это канал по умолчанию, он не может быть добавлен к '{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" -msgstr "Группа каналов по умолчанию '{group_name}' уже существует" +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 "Канал '{stream_name}' уже включен в группу каналов по умолчанию '{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}'" -msgstr "Канал '{stream_name}' не включен в группу каналов по умолчанию '{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 "Эта группа каналов по умолчанию уже названа '{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 "Для защиты пользователей, Zulip ограничивает количество приглашений, которые вы можете отправить в день. Вы исчерпали ваш лимит, поэтому приглашения не были отправлены." -#: 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 "Некоторые из этих адресов электронной почты уже используют Zulip, поэтому мы не стали отправлять им приглашение. А всем остальным - выслали!" -#: 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." -msgstr "Личные сообщения не могут быть перемещены в канал." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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 "Неверный propagate_mode без редактирования темы" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Нельзя изменить содержание сообщения, когда меняется канал." +#: 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 "{user} пометил эту тему как решенную." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} пометил эту тему как не решенную." @@ -3922,26 +4010,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" -msgstr "Разрешенное время редактирования канала этого сообщения истекло" +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 "Неверный флаг: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Флаг нередактируемый: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Неверное действие над флагом сообщения: '{operation}'" -#: 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 "Неверное сообщение(я)" @@ -3949,61 +4038,62 @@ msgstr "Неверное сообщение(я)" msgid "Unable to render message" msgstr "Невозможно отобразить сообщение" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Ожидал ровно один канал" +#: 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 +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 "В списках получателей могут быть адреса электронной почты или ID пользователей, но не то и другое." -#: 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." -msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал с ID {stream_id}, но канала с таким 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." -msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал {stream_name}, но такого канала не существует. Нажмите [здесь]({new_stream_link}), чтобы его создать." +"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." -msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал {stream_name}. Канал существует, но на него никто не подписан." +"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 "Виджеты: программист API послал неверное JSON-содержание" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Виджеты: {error_msg}" @@ -4020,19 +4110,19 @@ msgstr "В упорядоченном списке не должно быть п msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "Упорядоченный список должен включать все имеющиеся шаблоны ссылок ровно по одному разу" -#: zerver/actions/realm_settings.py:256 +#: 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 "Вам необходимо перейти на тариф {required_upgrade_plan_name} для использования данного способа аутентификации." -#: zerver/actions/realm_settings.py:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "Недопустимый способ аутентификации: {name}. Допустимые способы: {methods}" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "Способ аутентификации {name} недоступен в вашем текущем тарифе." @@ -4042,8 +4132,8 @@ 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 "Запланированное время доставки должно быть в будущем." @@ -4063,90 +4153,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Показать запланированные сообщения](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Канал уже отключен" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Канал сейчас не отключен" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Канал с названием {stream_name} уже есть" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Канал {stream_name} возвращен из архива." +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}**." -msgstr "{user} изменил [права доступа](/help/stream-permissions) для настоящего канала с **{old_policy}** на **{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 "{user} изменил [права на запись сообщений](/help/stream-sending-policy) в настоящем канале:\n\n* **Прежние права**: {old_policy}.\n* **Новые права**: {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}." -msgstr "{user_name} переименовал канал {old_stream_name} в {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." -msgstr "{user} изменил описание этого канала." +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." -msgstr "Сообщения в настоящем канале отныне сохраняются навсегда." +#: 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" "{summary_line}" -msgstr "{user} изменил [срок хранения сообщений](/help/message-retention-policy) в настоящем канале:\n* **Прежний срок хранения**: {old_retention_period}\n* **Новый срок хранения**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "Неверный ID пользователя {user_id}" -#: 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 "Группа пользователей '{group_name}' уже существует." @@ -4167,14 +4270,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 "Недостаточно прав" @@ -4194,105 +4297,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 "Ваша учетная запись {username} была отключена. Пожалуйста, свяжитесь с администратором вашей организации чтобы снова её активировать." -#: 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 "Длина поддомена должна быть 3 символа или больше." -#: 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:150 +#: 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 "Организация, к которой вы пытаетесь подключиться с использованием {email}, не существует." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Запросите приглашение для {email} у администратора организации." -#: 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 "Ваш адрес электронной почты {email} не находится в одном из доменов, которым разрешено регистрироваться в этой организации." -#: 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 "Новые участники не могут присоединиться к этой организации, потому что все лицензии Zulip используются. Свяжитесь с человеком, который вас пригласил, и попросите его увеличить количество лицензий, а затем повторите попытку." -#: 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 "Вы совершаете слишком много попыток входа. Попробуйте еще раз через {seconds} секунд, или обратитесь за помощью к администратору вашей организации." -#: 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 "Введите не более 10 адресов электронной почты." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Мы не можем найти такую организацию Zulip." @@ -4302,17 +4405,17 @@ msgid "Invalid email '{email}'" msgstr "Неверный адрес электронной почты '{email}'" #: 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" -msgstr "Нельзя отправить сообщение в несколько каналов" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Канал отсутствует" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4335,7 +4438,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 "дайджест {service_name}" @@ -4377,8 +4480,8 @@ msgid "Topic must not contain null bytes" msgstr "Тема на должна содержать нулевых байтов" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Для сообщений канала нужно указывать ровно один ID канала" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4388,16 +4491,23 @@ msgstr "Пользователь отключил синхронизацию ч msgid "Draft does not exist" msgstr "Черновик не существует" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Открыть Zulip, чтобы посмотреть содержание спойлера" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "оповещения {service_name}" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Неверный адрес." @@ -4405,7 +4515,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 "Адреса электронной почты, содержащие знак '+', не разрешены." @@ -4473,7 +4583,7 @@ msgstr "Название эмодзи должно содержать тольк msgid "Emoji name is missing" msgstr "Отсутствует название эмодзи." -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Не удается выделить очередь событий" @@ -4483,113 +4593,118 @@ msgstr "Не авторизован: требуется аутентификац #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Канал '{stream}' не существует" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Канал с ID '{stream_id}' не существует" +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 "Нельзя отключить единственного {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Неверный оператор включения разметки Markdown: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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" -#: 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 "Регистрация сервиса мобильных push-уведомлений вашего сервера была отключена." -#: 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 "Неверный API-ключ" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "неверно оформленный API-ключ" -#: 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 "Событие '{event_type}' в настоящее время не поддерживается вебхуком {webhook_name}; игнорируем" -#: 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 "Не удалось выделить данные из запроса: данное событие сгенерировано {webhook_name}?" -#: 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 " @@ -4597,31 +4712,31 @@ msgid "" "messages in this topic." msgstr "У вас есть право переместить только {total_messages_allowed_to_move}/{total_messages_in_topic} самых последних сообщений в этой теме." -#: 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 "Ваша организация привязана к другому серверу Zulip. Пожалуйста, свяжитесь с поддержкой Zulip для помощи в решении этой проблемы." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "Организация не зарегистрирована" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "У вас нет права использовать подстановочные упоминания канала в этом канале." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "У вас нет права использовать подстановочные упоминания темы в этой теме." @@ -4642,14 +4757,14 @@ msgid "Invalid external account type" msgstr "Неверный тип внешней учетной записи" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Догнать канал" +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." -msgstr "Сообщения, отправленные в канал, видят все, кто подписался на этот канал. Попробуйте нажать на одну из ссылок каналов ниже." +"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 msgid "Topics" @@ -4735,39 +4850,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 "Вам не разрешено упоминать группу пользователей '{user_group_name}'. Вы должны состоять в '{can_mention_group_name}', чтобы иметь такую возможность." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "Оператор {operator} не поддерживается." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Неверные уточняющий оператор: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Отсутствует параметр 'anchor'." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Неверный якорь" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "Оператор {operator} не поддерживается." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4817,7 +4932,7 @@ msgid "" " `r` to reply." msgstr "Я также могу помочь вам начать! Просто нажмите на любое место в этом сообщении или нажмите `r`, чтобы ответить." -#: 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 "Вот несколько сообщений, которые я понимаю:" @@ -4843,114 +4958,128 @@ msgid "" "experience." 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 "В Zulip каналы [определяют, кто получит сообщение] (/help/streams-and-topics). Они похожи на каналы в других приложениях для общения." +#: 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)." -msgstr "[Просмотреть и подписаться на каналы](#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 "В Zulip темы [говорят вам, о чем сообщение] (/help/streams-and-topics). Это легковеснные описатели, очень похожие по сути на строку темы электронного письма." -#: 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 "Проверьте [Последние беседы](#recent), чтобы узнать, что происходит! Вы можете вернуться к этой беседе, нажав \"Личные сообщения\" в левом верхнем углу." -#: 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 "[Сочетания клавиш] Zulip (#keyboard-shortcuts) позволяют быстро и эффективно перемещаться по приложению." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Нажмите `?`, чтобы посмотреть [шпаргалку] (#keyboard-shortcuts)." -#: 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 "Zulip использует [Markdown](/help/format-your-message-using-markdown), интуитивно понятное форматирование для **жирного**, *курсива*, списков и многого другого. Получите шпаргалку [тут](#message-formatting)." -#: 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 "Просмотрите наши [советы по обмену сообщениями](/help/messaging-tips), чтобы узнать о реакциях эмодзи, блоках кода и многом другом!" -#: 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 "Посмотрите наше [Руководство по началу работы](/help/getting-started-with-zulip) или просмотрите [Центр помощи](/help/), чтобы узнать больше!" -#: 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 " -"name." -msgstr "Это закрытый канал, это видно по символу замочка рядом с названием канала." +"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." -msgstr "Закрытые каналы видны только членам такого канала." +#: 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}`." -msgstr "Чтобы управлять этим каналом, зайдите в [настройки канала]({stream_settings_url}) и выберите `{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`." -msgstr "Это сообщение в канале #**{default_notification_stream_name}** на тему `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Вы можете узнать подробнее о темах в разделе [Каналы и темы] ({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`." -msgstr "Это сообщение в канале #**{default_notification_stream_name}** на тему `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 "[Начинайте новую тему]({start_topic_help_url}) всегда, когда вы не отвечаете на предыдущее сообщение." +#: 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 "Неверный JSON в ответе" @@ -4959,108 +5088,107 @@ msgstr "Неверный JSON в ответе" 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 "Неверный параметр GCM для отражателя: приоритет {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "Неверные параметры GCM для отражателя: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Токен не существует" -#: 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:926 +msgid "New message" +msgstr "Новое сообщение" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} упомянул @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} упомянул вас:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} упомянул всех:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Проверить оповещение" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "Это пробное оповещение от {realm_name} ({realm_uri})." -#: zerver/lib/push_notifications.py:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Устройство не опознано" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Устройство не опознано отражателем push-уведомлений" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "Неверный тип данных для идентификатора канала" +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 "'{email}' больше не использует Zulip." -#: 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 "Ошибка отражателя push-уведомлений: {error}" -#: 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 "Невозможно сделать выбор между параметрами '{var_name1}' и '{var_name2}'" -#: 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 "Отсутствует параметр '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Неверное значение для '{var_name}': {bad_value}" -#: 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 "Параметр \"{name}\" не является корректным JSON." @@ -5074,83 +5202,74 @@ msgstr "Запланированное сообщение не существу msgid "{service_name} account security" msgstr "безопасность аккаунта {service_name} " -#: 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 +msgid "Only organization administrators can send to this channel." +msgstr "" #: zerver/lib/streams.py:250 -msgid "Guests cannot send to this stream." -msgstr "Гости не могут писать в этом канале" +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." -msgstr "Новые участники не могут писать сообщения в этом канале." +#: 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}'" -msgstr "Нет полномочий для отправки в канал '{stream_name}'" +msgid "Not authorized to send to channel '{channel_name}'" +msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Пожалуйста, укажите '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'." -msgstr "Пожалуйста, выберите: 'stream' или '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." -msgstr "Название канала '{stream_name}' уже занято." +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}'" -msgstr "Неверное название канала '{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." -msgstr "Канал по умолчанию не может быть закрытым." +#: 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 "Канала(ов) ({stream_names}) нет" - -#: 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." -msgstr "Группа каналов по умолчанию с id '{group_id}' не существует." +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 "Название канала не может быть пустым!" +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)." -msgstr "Слишком длинное имя канала (предел: {max_length} символов)." +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}!" -msgstr "Недопустимый символ в названии канала на месте {position}!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5161,103 +5280,113 @@ msgstr "Тема не может быть пустой" msgid "Invalid character in topic, at position {position}!" msgstr "Недопустимый символ в теме на месте {position}!" -#: 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" -msgstr "Невозможно получить подписчиков закрытого канала" +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 "{var_name} не является булевым типом" -#: 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 "{var_name} не является датой" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} не является словарем" -#: 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 "Неожиданный параметр \"{argument}\" в {var_name}" -#: 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 "{var_name} не является числом с плавающей запятой" -#: 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 "{var_name} слишком маленькая" -#: 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 "{var_name} не является целочисленной" -#: 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 "{var_name} не является корректным JSON" -#: 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 "{var_name} слишком большая" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} не является списком" -#: 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 "Недопустимая {var_name}" -#: 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 "{var_name} слишком длинная (предел: {max_length} символов)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} слишком короткая." -#: 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 "{var_name} не является строкой" -#: 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 "{var_name} не может быть пустой" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Неверное {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Загрузка превысит квоту вашей организации." @@ -5279,214 +5408,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 "Неверный ID группы пользователей: {group_id}" -#: 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 "'{setting_name}' должно быть системной группой пользователей." -#: 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 "Настройку '{setting_name}' нельзя применить к группе 'role:internet'." -#: 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 "Настройку '{setting_name}' нельзя применить к группе 'role:owners'." -#: 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 "Настройку '{setting_name}' нельзя применить к группе 'role:nobody'." -#: 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 "Настройку '{setting_name}' нельзя применить к группе 'role:everyone'." -#: 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 "Настройку '{setting_name}' нельзя применить к группе '{group_name}'." -#: 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 "Имя группы пользователей не может быть длинее {max_length} символов." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Имя группы пользователей не может начинаться с '{prefix}'." -#: 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 "Неверная интеграция '{integration_name}'." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Отсутствуют параметры настройки: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Для {key} неверное значение {value} ({error})" -#: 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 "Неверный ID пользователя: {user_id}" -#: 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 "{item} не может быть пустым." -#: 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 "У {var_name} неверная длина {length}; должна быть {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} не определяется в качестве часового пояса" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} не является корректным шестнадцатеричным кодом цвета" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} должен содержать ровно {length} элементов" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "ключ {key_name} отсутствует в {var_name}" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Неожиданные параметры: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} не является allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} неверно)" -#: 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 "{var_name} не является URL" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Шаблон URL должен содержать '%(username)s'." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' не может быть пустым." -#: 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 "'{value}' не является допустимым выбором для '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} не является списком строк или целых чисел" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} не является строкой или цельным числом" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} не имеет длины" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} отсутствует" @@ -5510,12 +5643,12 @@ msgstr "Должен присутствовать ведущий слэш в zco msgid "No such command: {command}" msgstr "Нет такой команды: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Ошибка CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Неправильная настройка обратного прокси-сервера: {proxy_reason}" @@ -5530,31 +5663,31 @@ msgstr "Пользователь с ID {user_id} отключен" msgid "User with ID {user_id} is a bot" msgstr "Пользователь с ID {user_id} является ботом" -#: 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 "Местоимения" @@ -5609,135 +5742,135 @@ msgstr "Отсутствует обязательная переменная \"c msgid "\"code\" should be the only variable present in the URL template" msgstr "Переменная \"code\" должна быть единственной в шаблоне URL" -#: zerver/models/realms.py:337 -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 "Обновления Zulip" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "Доступно в тарифе Zulip Cloud Standard. Выполните апгрейд, чтобы получить доступ." -#: zerver/models/realms.py:478 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "Доступно в тарифе Zulip Cloud Plus. Повысьте тариф для доступа." -#: zerver/models/realms.py:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "Интеграция с GIPHY отключена" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Разрешить GIF-файлы с рейтингом Y (очень молодая аудитория)" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "Разрешить GIF-файлы с рейтингом G (широкая аудитория)" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "Разрешить GIF-файлы с рейтингом PG (родительский контроль)" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "Разрешить GIF-файлы с рейтингом PG-13 (родительский контроль — до 13 лет)" -#: zerver/models/realms.py:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "Разрешить GIF-файлы с рейтингом R (ограниченное)" -#: 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" -msgstr "Все участники канала могут оставлять сообщения" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Неизвестный IP адрес" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "неизвестная операционная система" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Неизвестный браузер" @@ -5764,27 +5897,27 @@ msgstr "События {event_id} не было в этой очереди" msgid "Bad event queue ID: {queue_id}" msgstr "Недопустимый идентификатор очереди событий: {queue_id}" -#: 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 "В запросе отсутствует JSON web token" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Неверный JSON web token" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "В параметрах JSON не указан адрес электронной почты" -#: 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 "Неверный пароль." @@ -5808,17 +5941,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 "В сводке профиля могут отображаться только 2 дополнительных поля профиля." -#: 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 "Дополнительное поле по умолчанию не может быть обновлено." @@ -5872,14 +6005,14 @@ msgstr "Неизвестный onboarding_step: {onboarding_step}" 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." -msgstr "Канал с id: {stream_id} отсутствует. Приглашения не были отправлены." +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 "У вас нет разрешения подписывать других пользователей на каналы." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5891,54 +6024,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 "Неверный ID канала {stream_id}. Приглашения не были отправлены." - -#: 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 "Затребовано слишком много сообщений (максимум {max_messages})." -#: 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 "Нет такой темы '{topic}'" -#: 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 "Зеркалирование не разрешено с ID пользователя получателей" -#: 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 "В этой организации зеркалирование Zephyr не разрешено" @@ -5977,57 +6105,53 @@ msgstr "Клиент должен передать emoji_name, если он п msgid "Invalid status: {status}" msgstr "Неверный статус: {status}" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "Неверный app ID" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Пустой или неверной длины токен" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Неверный токен APNS" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "Сервер не использует службу push-уведомлений" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Отражатель вернул ошибку: {result}" -#: 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 "Как минимум один из следующих параметров должен присутствовать: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Неверный язык '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Включите хотя бы один способ аутентификации" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "Неверный провайдер видеочатов {video_chat_provider}" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Неверный giphy_rating {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Должна быть демонстрационная организация." @@ -6056,7 +6180,7 @@ msgstr "Только администраторы могут переопред #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Размер загруженного файла больше установленного ограничения {max_size} MiB" @@ -6106,9 +6230,9 @@ 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." -msgstr "Требуется тема при обновлении типа запланированного сообщения для канала." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6118,74 +6242,74 @@ msgstr "Неверный формат запроса" msgid "Invalid DSN" msgstr "Неверный DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Закрытый канал нельзя сделать каналом по умолчанию." +#: 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 "Вы должны передать \"new_description\" или \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Неверное значение для \"op\". Укажите \"add\" или \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Канал уже имеет это имя!" +#: 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 "Не указано действие. Укажите хотя бы один 'add' или 'delete'." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} подписал вас на канал {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:" -msgstr "{user_full_name} подписал вас на следующие каналы:" +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})." -msgstr "Не удалось получить доступ к каналу ({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." -msgstr "Вы можете только приглашать других пользователей Zephyr зеркалирования в закрытые каналы." +#: 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}." -msgstr "{user_name} создал следующие каналы: {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}." -msgstr "{user_name} создал новый канал {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** канал создан пользователем {user_name}. **Описание:**" +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 "Неизвестное свойство подписки: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Нет подписки на канал с id {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6195,23 +6319,19 @@ msgstr "Неверный json для субсообщения" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "Отсутствует 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 "Отсутствует параметр 'to'" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Пустой список 'to'" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "Пользователь отключил оповещения печати для личных сообщений." @@ -6231,8 +6351,8 @@ msgstr "Неверное имя файла" msgid "You must specify a file to upload" msgstr "Выберите файл для загрузки" -#: zerver/views/upload.py:313 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 "За раз можно загрузить только один файл" @@ -6250,29 +6370,29 @@ msgstr "{user_full_name} добавил вас в группу {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} удалил вас из группы {group_name}." -#: 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 "Пользователь {user_id} уже является участником этой группы" -#: 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 "В этой группе пользоваталей нет участника '{user_id}'" -#: 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 "Группа пользователей {group_id} уже является подгруппой настоящей группы." -#: 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 "Группа пользователей {user_group_id} уже является подгруппой одной из переданных подгрупп." -#: 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 "Группа пользователей {group_id} не является подгруппой настоящей группы." @@ -6299,24 +6419,24 @@ msgstr "Неверный звук оповещения '{notification_sound}'" msgid "Invalid email batching period: {seconds} seconds" msgstr "Неверный период пакетной рассылки: {seconds} с" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Ваш пароль Zulip задается в LDAP" -#: 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 "Вы сделали слишком много попыток! Попробуйте еще раз через {seconds} с." -#: 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 "Вы должны загрузить ровно один аватар." @@ -6328,55 +6448,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 "Создание ботов невозможно до тех пор, пока FAKE_EMAIL_DOMAIN не будет правильно настроено.\nПожалуйста, свяжитесь с администратором вашего сервера." -#: 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 "Адрес электронной почты '{email}' не допускается в этой организации" -#: 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 "Адрес электронной почты '{email}' уже используется" @@ -6397,27 +6517,27 @@ msgstr "Неверный идентификатор сеанса Zoom" msgid "Invalid Zoom credentials" msgstr "Неверные данные доступа к Zoom" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Не удалось создать звонок в Zoom." -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton не настроен." -#: 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 "Ошибка подключения к серверу BigBlueButton." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Ошибка аутентификации на сервере BigBlueButton." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "Сервер BigBlueButton вернул неожиданную ошибку." @@ -6494,7 +6614,7 @@ msgstr "Ошибка: параметр channels_map_to_topics, не являет msgid "Unknown WordPress webhook action: {hook}" msgstr "Неизвестное действие вебхука WordPress: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6510,74 +6630,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Необходимо проверить с помощью действительного API-ключа сервера Zulip" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Неверный UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Неверный тип токена" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} не является корректным именем хоста" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "{domain} не существует или не настроен для приема электронной почты." -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "Сервер с именем хоста {hostname} уже существует" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Отсутствует ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Отсутствует user_id или user_uuid" -#: zilencer/views.py:487 +#: zilencer/views.py:507 #, python-brace-format msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" msgstr "Ваш тариф не позволяет отправлять push-уведомления. Причина, указанная сервером: {reason}" -#: zilencer/views.py:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "Ваш тариф не позволяет отправлять push-уведомления." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Неверное свойство {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Неверный тип события." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Данные не в порядке." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Обнаружена повторная регистрация." -#: zilencer/views.py:1044 +#: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" msgstr "Не удалось согласовать данные тарификации между сервером и организацией. Пожалуйста, свяжитесь с {support_email}" -#: zilencer/views.py:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Искаженные данные журнала аудита" @@ -6585,14 +6705,14 @@ msgstr "Искаженные данные журнала аудита" msgid "You need to reset your password." msgstr "Вам необходимо сбросить пароль." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Отсутствует параметр id_token" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Неверный OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 b0f2b7f8f5..aef26ccde9 100644 --- a/locale/ru/translations.json +++ b/locale/ru/translations.json @@ -27,29 +27,27 @@ "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}.

": "

Канал будет объявлен в #{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} (гость) не подписан/а на этот канал. Он/а не получит оповещение при упоминании.", - "{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} не подписан/а на этот канал. Он/а не будет получать оповещения, пока вы его/ее не подпишете.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (гость) не подписан/а на этот канал. Он/а не получит оповещение при упоминании.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (гость) не подписан/а на этот канал. Он/а не будет получать оповещения, пока вы его/ее не подпишете.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} не подписан/а на этот канал. Он/а не получит оповещение при упоминании.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} не подписан/а на этот канал. Он/а не будет получать оповещения, пока вы его/ее не подпишете.", "{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.": "Нажмите здесь, чтобы узнать больше об экспорте закрытых каналов и личных сообщений.", + "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.": "Язык отмечается переведенным на 100%, только если все строки в web, настольном и мобильном приложениях переведены, включая интерфейс администратора и сообщения об ошибках.", "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", @@ -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": "Добавить 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.": "Добавьте ваш адрес электронной почты, чтобы пригласить других участников или преобразовать вашу организацию в Zulip в постоянную.", @@ -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.": "Сигнальные слова позволяют получать уведомления при использовании определенных слов или фраз в Zulip, как при @-упоминании вас. Сигнальные слова не чувствительны к регистру.", "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.": "Всем пользователям придется повторно войти в систему по новому 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}": "Разрешенные домены: {domains}", "Already members:": "Уже участники:", "Already not subscribed.": "Уже не подписан.", - "Already subscribed to {stream}": "Уже подписан на {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.": "API-ключ может быть использован для программного доступа к учетной записи Zulip. Обладающий вашим API-ключом имеет возможность читать ваши сообщения, посылать сообщения от вашего имени и иначе представлять вас в Zulip. Вам следует защищать API-ключ так же, как и ваш пароль.
Мы рекомендуем использовать для ботов специальные учетные записи и API-ключи для доступа к Zulip API, в случае если задача не требует доступа именно к вашей учетной записи.", "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?": "Вы уверены что хотите создать канал ''''{stream_name}'''' и подписать {count} пользователей на него?", + "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}?": "Вы уверены, что хотите отозвать приглашение для {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 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.": "Доступно в Zulip Cloud Standard. Выполните апгрейд или запросите спонсорство, чтобы получить доступ.", + "Avatar": "Аватар", "Avatar changes are disabled in this organization": "Изменения аватарок отключено в этой организации.", "Avatar from Gravatar": "Аватар из 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": "Просмотреть еще 1 канал", + "Browse 1 more channel": "Просмотреть еще 1 канал", + "Browse channels": "Просмотреть каналы", "Browse recent conversations": "Просмотреть последние беседы", - "Browse streams": "Просмотреть каналы", - "Browse {can_subscribe_stream_count} more streams": "Просмотр каналов - еще {can_subscribe_stream_count} шт.", + "Browse {can_subscribe_stream_count} more channels": "Просмотр каналов - еще {can_subscribe_stream_count} шт.", "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}": "Не удалось присоединиться к группе {name}", "Cannot leave group {name}": "Не удалось покинуть группу {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 .": "Показать переписку вокруг сообщения с ID .", "Change": "Изменить", @@ -236,9 +238,21 @@ "Change group info": "Изменить информацию о группе", "Change password": "Изменить пароль", "Change setting": "Изменить настройки", + "Channel": "Канал", + "Channel color": "Цвет канала", + "Channel created recently": "Недавно созданные каналы", + "Channel creation": "Создание канала", + "Channel description": "Описание канала", + "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.": "Проверьте вашу почту ({email}) для подтверждения нового адреса.", - "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 +263,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 +282,7 @@ "Collapse message": "Свернуть сообщение", "Collapse views": "Свернуть виды", "Collapse/show selected message": "Свернуть/развернуть выбранное сообщение", + "Combined feed": "", "Community": "Сообщество", "Commuting": "В дороге", "Compact": "Компактный", @@ -273,17 +292,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.": "Настройте оповещения Zulip о новых сообщениях. Для заглушенных каналов настройки оповещения относятся только к включенным темам.", + "Configure how Zulip notifies you about new messages. In muted channels, channel 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.": "Укажите каналы по умолчанию, на которые автоматически будут подписаны новые пользователи вашей организации.", + "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": "Cookie-бот", @@ -302,18 +322,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": "Собственный URL", "Custom emoji": "Дополнительные эмодзи", @@ -322,7 +345,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 +370,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.": "По умолчанию используется {language}. Используйте 'text', чтобы отключить подсветку синтаксиса.", "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 +408,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.": "Удаление темы немедленно удалит саму тему и все сообщения в ней для всех пользователей. Некоторых это может сбить с толку, особенно, если они получали оповещения по электронной почте или push-уведомления об этих сообщениях.", - "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 +421,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 +430,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 +459,10 @@ "Duration editing is allowed after posting (minutes)": "Время, в течение которого разрешено редактирование сообщения после его отправки (в минутах)", "EDITED": "ИЗМ.", "Edit": "Изменить", - "Edit #{stream_name}": "Редактировать #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "Редактировать сообщение и изменить время отправки", "Edit bot": "Изменить бот", + "Edit channel name and description": "Редактировать название и описание канала", "Edit custom profile field": "Редактировать дополнительное поле профиля", "Edit linkfiers": "Редактировать фильтры URL", "Edit message": "Редактировать сообщение", @@ -442,7 +470,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 +481,6 @@ "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 footers (e.g., signature)": "Нижние колонтитулы электронной почты (например, подпись)", @@ -474,26 +500,26 @@ "Enter sends when composing a message": "Клавиша Enter отправляет набираемое сообщение", "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}": "Ошибка при отписке от #{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}": "Ошибка при удалении пользователя из #{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": "По клавише Esc переключаться на начальный вид", "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 +535,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}'": "Не удалось загрузить %'{file}'", @@ -531,17 +557,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)": "Фильтровать темы (t)", @@ -549,26 +576,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:": "Например, чтобы настроить интерактивную среду для блоков кода 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?": "Забыли?", "Forked from upstream at {zulip_merge_base}": "Форк апстрима с {zulip_merge_base}", "Friday": "Пятница", - "Full name": "Полное имя", "GIPHY attribution": "Атрибуция GIPHY", "GIPHY integration": "Интеграция с GIPHY", "General": "Общее", "Generate URL for an integration": "Создать URL для интеграции", + "Generate channel email address": "Создать адрес электронной почты канала", "Generate email address": "Создать адрес электронной почты", "Generate invite link": "Создать ссылку для приглашения", "Generate new API key": "Сгенерировать новый API-ключ", - "Generate stream email address": "Создать адрес электронной почты канала", "Generating link...": "Сгенерировать ссылку", "Generic": "Общий", "Get API key": "Получить API-ключ", @@ -577,17 +604,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 channel from topic view": "Перейти к каналу из просмотра темы", + "Go to channel settings": "К настройкам канала", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "Перейти к {message_recipient}", "Got it": "Понятно", "Got it!": "Понятно!", @@ -604,22 +632,24 @@ "Hide muted message again": "Опять скрыть заглушенные сообщения", "Hide password": "Скрыть пароль", "Hide starred message count": "Скрыть количество отмеченных сообщений", + "Hide user list": "", "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.": "Тем не менее, будет прекращена подписка на закрытые каналы, на которые вы не подписаны.", + "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 +657,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 +666,7 @@ "Integrations": "Интеграции", "Interface": "Интерфейс", "Invalid URL": "Неверный URL", - "Invalid stream ID": "Неверный код канала", + "Invalid channel ID": "Неверный код канала", "Invalid time format: {timestamp}": "Неверный формат времениt: {timestamp}", "Invalid user": "Неверный пользователь", "Invalid users": "Неверные пользователи", @@ -644,9 +675,8 @@ "Invitations are required for joining this organization": "Присоединение к организации по приглашениям", "Invite": "Пригласить", "Invite link": "Ссылка приглашения", - "Invite more users": "Пригласить еще", "Invite users": "Пригласить пользователей", - "Invite users to Zulip": "Пригласить пользователей в Zulip", + "Invite users to organization": "", "Invited as": "Приглашен в роли", "Invited at": "Когда приглашен", "Invited by": "Кто пригласил", @@ -689,9 +719,9 @@ "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 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 +734,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?": "Ищете нашу документацию по интеграции или API?", "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 +758,9 @@ "Mark as unread from here": "Пометить как непрочитанные с этого места", "Mark as unread from selected message": "Пометить как непрочитанные с выбранного сообщения", "Mark as unresolved": "Снять отметку \"решено\"", - "Marketing team": "Команда по маркетингу", "Marking all messages as read…": "Помечаем все сообщения как прочитанные...", "Math (LaTeX)": "Формулы (LaTeX)", + "Maximum message length: {max_message_length} characters": "", "May": "Май", "Me": "Я", "Member": "Участник", @@ -739,22 +770,25 @@ "Mentions": "Упоминания", "Menus": "Меню", "Merge with another topic?": "Объединить с другой темой?", - "Message #{stream_name}": "Написать в #{stream_name}", - "Message #{stream_name} > {topic_name}": "Написать в #{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.": "Длина сообщения не должна превышать 10000 символов.", "Message length shouldn't be greater than {max_length} characters.": "Длинна сообщения должна быть не больше чем {max_length} символов.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Хранение сообщений", "Message retention period": "Срок хранения сообщений", "Message {recipient_label}": "Написать {recipient_label}", "Message {recipient_names}": "Написать {recipient_names}", "Message {recipient_name} ({recipient_status})": "Написать {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}": "Сообщения, отправленные {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Сообщения не будут автоматически отмечаться как прочитанные, потому что это не вид беседы. Изменить настройки", @@ -782,7 +816,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 +834,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 +848,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}": "Новое личное сообщение от {sender_full_name}", "New email": "Новый адрес электронной почты", @@ -821,9 +858,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 +868,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 +883,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 +894,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 +902,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 +919,20 @@ "Notification triggers": "Варианты оповещений", "Notifications": "Оповещения", "Notifications for @all/@everyone mentions": "Оповещения про упоминание всех через @all/@everyone", + "Notify channel": "Оповестить канал", "Notify recipients": "Оповестить получателей", - "Notify stream": "Оповестить канал", "Notify this user by email?": "Уведомить этого пользователя по электронной почте?", "Notify topic": "Оповестить тему", "November": "Ноябрь", - "Now following {stream_topic}.": "Тема {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 +940,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 +955,6 @@ "Organization": "Организация", "Organization URL": "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 +969,7 @@ "Organization type": "Тип организации", "Organization using {percent_used}% of {upload_quota}.": "Организация использовала {percent_used}% из {upload_quota}.", "Other": "Другое", + "Other drafts": "", "Other emails": "Другие электронные письма", "Other permissions": "Другие разрешения", "Other settings": "Другие настройки", @@ -953,12 +987,14 @@ "Password": "Пароль", "Password is too weak": "Пароль слишком простой", "Password should be at least {length} characters long": "Длина пароля должна быть не менее {length} символов", + "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 +1007,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}": "Написано пользователем {full_name}", @@ -986,7 +1022,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 +1043,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 +1060,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 +1081,10 @@ "Revoke invitation to {email}": "Отозвать приглашение для {email}", "Role": "Роль", "SAVING": "СОХРАНЕНИЕ", - "STREAMS": "КАНАЛЫ", "Saturday": "Суббота", "Save": "Сохранить", "Save changes": "Сохранить изменения", + "Save draft and start a new message": "", "Save failed": "Ошибка сохранения", "Saved": "Сохранено", "Saved as draft": "Сохранено в черновики", @@ -1057,31 +1096,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": "Искать GIF", - "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}}": "Поиск {total_user_count, plural, =1 {1 человека} other {# человек}}", "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 +1130,14 @@ "Send direct message": "Отправить личное сообщение", "Send email notifications for new logins to my account": "Отправлять по электронной почте оповещения о новых входах с моей учетной записью", "Send emails introducing Zulip to new users": "Отправлять ознакомительное письмо о Zulip новым пользователям", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Присылайте мне изредка новости Zulip (несколько писем в год) ", "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 +1162,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}.": "Отображение сообщений с {time_string}.", "Sign up": "Зарегистрироваться", "Silent mentions do not trigger notifications.": "Беззвучные упоминания не вызывают оповещения. ", @@ -1142,28 +1187,16 @@ "Start export of public data": "Начать экспорт общедоступных данных", "Start new conversation": "Начать новую беседу", "Status": "Статус", - "Stream": "Канал", "Stream #{stream_name} created!": "Канал #{stream_name} создан!", - "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": "Каналы, к которым они должны присоединиться", "Strikethrough": "Зачеркивание", "Subject": "Тема", "Subscribe": "Подписаться", "Subscribe them": "Подписать", "Subscribe to ": "Подписаться на ", - "Subscribe to/unsubscribe from selected stream": "Подписаться/отписаться от выбранного канала", - "Subscribe {full_name} to streams": "Подписка {full_name} на каналы", + "Subscribe to/unsubscribe from selected channel": "Подписаться/отписаться от выбранного канала", + "Subscribe {full_name} to channels": "Подписка {full_name} на каналы", "Subscribed": "С подпиской", - "Subscribed streams": "Подписка на каналы", + "Subscribed channels": "Подписка на каналы", "Subscribed successfully!": "Подписан успешно!", "Subscriber count": "Количество подписчиков", "Subscribers": "Подписчики", @@ -1178,26 +1211,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.": "Неверный получатель {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.": "Канал #{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.": "Тема {topic_name} уже есть в этом канале. Вы уверены, что хотите объединить сообщения из этих тем? Это действие нельзя отменить.", + "The topic {topic_name} already exists in this channel. 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 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.": "Уже существует встроенный эмодзи с таким названием. Вы хотите привязать свой эмодзи к этому названию? Название :{emoji_name}: больше не будет отображать встроенный эмодзи.", @@ -1208,7 +1244,12 @@ "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 no subscribers.": "У этого канала нет подписчиков.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "У этого канала {sub_count, plural, =0 {нет подписчиков} one {# подписчик} other {# подписчиков}}.", + "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.": "Эта демо-организация будет автоматически удалена через {days_remaining} д., если не будет переобразована в постоянную организацию.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Эта возможность доступна в Zulip Cloud Plus. Выполните апгрейд, чтобы получить доступ.", @@ -1220,6 +1261,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.": "Настройки организации позволяют лишь администраторам приглашать новых пользователей.", @@ -1233,11 +1275,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.": "В этой организации запрещено редактировать сообщение через {minutes_to_edit} минут после его отправки.", - "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}}.": "У этого канала {sub_count, plural, =0 {нет подписчиков} one {# подписчик} other {# подписчиков}}.", + "This profile field is required.": "", "This user does not exist!": "Нет такого пользователя!", "This user has been deactivated.": "Этот пользователь был отключен.", "This view is still loading messages.": "Этот вид все еще загружает сообщения.", @@ -1252,7 +1290,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\"": "Совет: вы также можете отправить \"/poll вопрос на голосование\"", @@ -1289,17 +1327,18 @@ "Undo": "Отменить", "Undo mute": "Отменить глушение", "Unknown": "Неизвестно", - "Unknown stream": "Неизвестный канал", - "Unknown stream #{search_text}": "Неизвестный канал #{search_text}", + "Unknown author": "", + "Unknown channel": "Неизвестный канал", + "Unknown channel #{search_text}": "Неизвестный канал #{search_text}", "Unknown user": "Неизвестный пользователь", "Unmute": "Включить", - "Unmute stream": "Включить канал", + "Unmute channel": "Включить канал", "Unmute this user": "Включить этого пользователя", "Unmute topic": "Включить тему", "Unmuted": "Включенный", - "Unmuted {stream_topic}.": "Включена тема {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": "Непрочитанные сообщения", @@ -1330,11 +1369,13 @@ "Uploaded files": "Загруженные файлы", "Uploading {filename}…": "Загрузка {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)": "Использовать кодировку HTML (не рекомендуется)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "Используйте эту область для личных заметок или тестирования возможностей Zulip.", "User": "Пользователь", "User ID": "ID пользователя", @@ -1346,7 +1387,6 @@ "User identity": "Идентификация пользователя", "User is already not subscribed.": "Пользователь уже отписан.", "User is deactivated": "Пользователь отключен", - "User list": "Пользователи", "User list style": "Стиль списка пользователей", "User list style changed successfully!": "Стиль списка пользователей изменен успешно!", "User role": "Роль пользователя", @@ -1356,9 +1396,14 @@ "VIEWS": "ВИДЫ", "Vacationing": "В отпуске", "Version {zulip_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": "Просмотреть, редактировать и переместить историю", @@ -1367,23 +1412,20 @@ "View in playground": "Показать в интерактивной среде", "View in {name}": "Показать в {name}", "View in {playground_name}": "Показать в {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.": "Внимание: #{stream_name} — это закрытый канал.", + "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.": "Мы заменили сочетание клавиш '{originalHotkey}' на '{replacementHotkey}', чтобы упростить его вызов.", @@ -1391,30 +1433,32 @@ "Wednesday": "Среда", "Week of {date}": "Неделя {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.": "Будут ли подстановочные упоминания, такие как @all, рассматриваться как упоминания для оповещений.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Какие части электронной почты следует включать в сообщения Zulip, отправляемые в канал?", - "Who can access the stream?": "Кто имеет доступ к каналу?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Какие части электронной почты следует включать в сообщения Zulip, отправляемые в канал?", + "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 the conversation?": "Почему бы не начать общение?", @@ -1437,13 +1481,11 @@ "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 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 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.": "Вы также можете делать таблицы с помощью Markdown-подобного синтаксиса таблиц.", @@ -1453,17 +1495,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.": "Вы можете писать в каналы Zulip по электронной почте.", - "You cannot create a stream with no subscribers.": "Вы не можете создать канал без подписчиков.", + "You can use email to send messages to Zulip channels.": "Вы можете писать в каналы Zulip по электронной почте.", + "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.": "У вас нет права отмечать решенной тему с сообщениями, старше {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 {# мин.}} в этой организации.", @@ -1471,9 +1513,9 @@ "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.": "У вас нет права использовать упоминания @topic в этой теме.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "Вам не разрешено использовать @{stream_wildcard_mention} упоминания в этом канале.", - "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": "Получается", @@ -1506,26 +1548,25 @@ "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!": "Зеркалирование Zephyr должно быть включено для возможности отправки сообщений!", "You searched for:": "Вы искали:", - "You subscribed to stream ": "Вы подписались на канал ", "You type": "Вы пишете", - "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 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:": "Ваш API-ключ:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Ваша учетная запись Zulip на была отключена, теперь вы не можете авторизоваться.", "Your groups": "Ваши группы", "Your message has been scheduled for {deliver_at}.": "Отправка вашего сообщения запланирована на {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:": "Ваш часовой пояс:", @@ -1544,7 +1585,7 @@ "[Quoting…]": "[Цитирование...]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "и {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "назад к каналам", + "back to channels": "назад к каналам", "beta": "бета", "clear": "очистить", "cookie": "куки", @@ -1560,7 +1601,6 @@ "invisible mode off": "режим невидимости выключен", "is …": "сейчас ...", "leafy green vegetable": "листовой зеленый овощ", - "marketing": "маркетинг", "more conversations": "еще беседы", "more topics": "еще темы", "she/her": "она/её", @@ -1574,8 +1614,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Выполняем… {N} сообщение помечено как прочитанное.} few {Выполняем… {N} сообщений помечены как прочитанные.} many {Выполняем… {N} сообщений помечены как прочитанные.} other {Выполняем… {N} сообщений помечены как прочитанные.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Выполняем… {N} сообщение помечено как непрочитанное.} few {Выполняем… {N} сообщений помечены как непрочитанные.} many {Выполняем… {N} сообщений помечены как непрочитанные.} other {Выполняем… {N} сообщений помечены как непрочитанные.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} и {last_username} добавили реакцию {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} many {} other {}} for this conversation", "{date} at {time}": "{date} в {time}", "{days_old} days ago": "{days_old} д. назад", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} печатает…", "{hours} hours ago": "{hours} ч. назад", "{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.", @@ -1589,4 +1631,4 @@ "{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/si/LC_MESSAGES/django.po b/locale/si/LC_MESSAGES/django.po index d41388b1fb..4822e0c920 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -30,12 +30,12 @@ msgid "Invalid organization" msgstr "සංවිධානය වලංගු නොවේ" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "පොදු ප්‍රචාර" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "පෞද්ගලික ප්‍රචාර" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -47,7 +47,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 @@ -129,124 +129,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 "{brand} {last4} න් අවසන් වේ" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "සැලසුම යාවත්කාල කිරීමට නොහැකිය. සැලසුම අවසන් වී ඇත." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "වත්මන් ලදුපත් කාල සීමාව තුළ ඔබගේ සැලසුම දැනටමත් බලපත්‍ර {licenses} යටතේ ඇත." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "වත්මන් ලදුපත් කාල සීමාව තුළ ඔබට බලපත්‍ර අඩු කළ නොහැකිය." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "මෙම සංවිධානයට පාරිභෝගිකයින් නැත!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -254,48 +261,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "අභ්යන්තර සේවාදායකයේ දෝෂයකි" @@ -456,7 +463,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 "පරිශීලකයින්" @@ -600,43 +607,45 @@ msgstr "සබැඳිය ඔබගේ අතිරික්සුවට නි msgid "Billing" msgstr "ලදුපත්" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -719,10 +728,18 @@ msgstr "ඔබට තත්. %(retry_after)s කින් නැවත උත් msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1172,6 +1189,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1215,7 +1236,7 @@ msgstr "දායකයෙකු ලෙස එකතු වන්න" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1235,7 +1256,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1247,7 +1268,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1263,28 +1284,28 @@ msgstr "මිලකරණය දකින්න" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "සහාය අමතන්න" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "වෙත" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "සංවිධානය" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "මාතෘකාව" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "පණිවිඩය" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "යොමුකරන්න" @@ -1350,7 +1371,7 @@ msgid "Email" msgstr "වි-තැපෑල" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "උත්සාහ කරන්න." @@ -2004,9 +2025,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2039,47 +2060,86 @@ 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:" -msgstr "ඔබගේ වි-තැපැල් ලිපිනය %(email)s ට %(external_host)s මගින් සත්කාරකත්වය දරනු ලබන පහත දැක්වෙන සුලිප් සංවිධානයන් හි ගිණුම් ඇත:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" 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 "ඔබගේ වි-තැපැල් ලිපිනය %(email)s ට %(external_host)s මගින් සත්කාරකත්වය දරනු ලබන පහත දැක්වෙන සුලිප් සංවිධානයන් හි ගිණුම් ඇත:" -#: 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 @@ -2211,7 +2271,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 @@ -2225,7 +2285,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 @@ -2240,7 +2300,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 @@ -2285,7 +2345,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 @@ -2617,7 +2677,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 "" @@ -2629,13 +2689,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…?”" @@ -2651,8 +2711,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2667,7 +2726,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 "" @@ -2676,8 +2735,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 @@ -2929,13 +2988,11 @@ 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" @@ -2944,7 +3001,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 URLs\n" @@ -2954,11 +3011,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 "ගිණුම් සොයාගන්න" @@ -3290,8 +3347,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 "මුරපදය" @@ -3508,32 +3565,62 @@ msgid "Import settings from existing Zulip account" msgstr "පවතින සුලිප් ගිණුමෙන් සැකසුම් ආයාත කරන්න" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "සම්පූර්ණ නම හෝ 名 前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "සම්පූර්ණ නම" +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 "" @@ -3710,154 +3797,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 "සුලිප් හා එක් වීමට ඔබගේ ඇරයුම {user} පිළිගෙන ඇත!" -#: 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 "{user} මෙම මාතෘකාව විසඳා ඇති ලෙස සලකුණු කර ඇත." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} මෙම මාතෘකාව නොවිසඳුනු ලෙස සලකුණු කර ඇත." @@ -3906,26 +3994,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 "පණිවිඩ(ය) වලංගු නොවේ" @@ -3933,61 +4022,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 "" @@ -4004,19 +4094,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4026,8 +4116,8 @@ 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 "" @@ -4047,74 +4137,87 @@ 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" @@ -4125,12 +4228,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 "" @@ -4151,14 +4254,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 "ප්‍රමාණවත් අවසරයක් නැත" @@ -4178,105 +4281,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:150 +#: 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 "ඔබ {email} භාවිතයෙන් එක් වීමට උත්සාහ කරන සංවිධානය නොපවතී." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "කරුණාකර සංවිධානයේ පරිපාලකගෙන් {email} සඳහා ඇරයුමක් ඉල්ලන්න." -#: 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 "ඔබගේ වි-තැපැල් ලිපිනය, {email}, මෙම සංවිධානයේ ගිණුම් සඳහා ලියාපදිංචි වීමට ඉඩ දී ඇති වසම් තුළ නැත." -#: 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 "උපරිම වශයෙන් වි-තැපැල් 10 ක් ඇතුල් කරන්න." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4286,16 +4389,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 @@ -4319,7 +4422,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 "" @@ -4361,7 +4464,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 @@ -4372,16 +4475,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "ලිපිනය වලංගු නොවේ." @@ -4389,7 +4499,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 "+ අඩංගු වි-තැපැල් ලිපින වලට ඉඩ නැත." @@ -4457,7 +4567,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "ඉමොජි නම අස්ථානගත වී ඇත" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4467,113 +4577,118 @@ 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:791 +#: 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 " @@ -4581,30 +4696,30 @@ msgid "" "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 "" @@ -4626,13 +4741,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 @@ -4719,39 +4834,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4801,7 +4916,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 "" @@ -4827,114 +4942,128 @@ msgid "" "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 " -"name." +"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 " +"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 "වලංගු නොවන JSON ප්‍රතිචාරයකි" @@ -4943,108 +5072,107 @@ msgstr "වලංගු නොවන JSON ප්‍රතිචාරයකි" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "නව පණිවිඩය" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} ඔබ ගැන සඳහන් කළා:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} සෑම කෙනෙකුම සඳහන් කළා:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}' තවදුරටත් සුලිප් භාවිතා නොකරයි." -#: 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 "" @@ -5058,82 +5186,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 @@ -5145,103 +5264,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 "{var_name} බූලියන් නොවේ" -#: 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 "{var_name} දිනයක් නොවේ" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} ඉතා කුඩා ය" -#: 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 "{var_name} යනු නිඛිලයක් නොවේ" -#: 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 "{var_name} ඉතා විශාලයි" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} ලැයිස්තුවක් නොවේ" -#: 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 "{var_name} වලංගු නොවේ" -#: 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 "{var_name} ඉතා දිගයි (සීමාව: අකුරු {max_length})" -#: 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 "" @@ -5263,214 +5392,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 "{var_name} වලංගු හෙක්ස් වර්ණ කේතයක් නොවේ" -#: 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 "{variable}! = {expected_value} ({value} වැරදියි)" -#: 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 "{var_name} යනු ඒ.ස.නි. නොවේ" -#: 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 "'{item}' හිස් විය නොහැකිය." -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5494,12 +5627,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF දෝෂයකි: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5514,31 +5647,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 "" @@ -5593,135 +5726,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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "නොදන්නා අ.ජා.කෙ. ලිපිනයකි" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "නොදන්නා මෙහෙයුම් පද්ධතියකි" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "නොදන්නා අතිරික්සුවකි" @@ -5748,27 +5881,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 "" @@ -5792,17 +5925,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 "පෙරනිමි අභිරුචි ක්ෂේත්‍රය යාවත්කාල කළ නොහැකිය." @@ -5856,13 +5989,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 @@ -5875,54 +6008,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 "" @@ -5961,57 +6089,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6040,7 +6164,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6090,8 +6214,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 @@ -6102,73 +6226,73 @@ 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 @@ -6179,23 +6303,19 @@ msgstr "උප පණිවිඩ සඳහා වලංගු නොවන json 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 "" @@ -6215,8 +6335,8 @@ msgstr " ගොනුවේ නම වලංගු නොවේ" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "ඔබට වරකට එක් ගොනුවක් පමණක් උඩුගත කළ හැකිය" @@ -6234,29 +6354,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 "{user_id} පරිශීලක දැනටමත් මෙම සමූහයේ සාමාජිකයෙකි" -#: 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 "" @@ -6283,24 +6403,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 "" @@ -6312,55 +6432,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 "මෙම සංවිධානය තුළ '{email}' වි-තැපෑලට ඉඩ නැත" -#: 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 "" @@ -6381,27 +6501,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 "" @@ -6478,7 +6598,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6494,74 +6614,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6569,14 +6689,14 @@ msgstr "" msgid "You need to reset your password." msgstr "ඔබගේ මුරපදය නැවත සැකසිය යුතුය." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 ad02077c08..ba1cbf44e4 100644 --- a/locale/si/translations.json +++ b/locale/si/translations.json @@ -27,29 +27,27 @@ "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.

": "", - "

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}": "ඉඩ දුන් වසම්: {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}": "#{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}": "#{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}'": "%'{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)": "ඉඟිය (අකුරු 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.": "", + "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,22 +773,25 @@ "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}": "{recipient_label} පණිවිඩය", "Message {recipient_names}": "{recipient_names} පණිවිඩය", "Message {recipient_name} ({recipient_status})": "පණිවිඩය {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": "", @@ -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}.": "සංවිධානය {upload_quota} න් {percent_used}% ක් භාවිතා කරයි.", "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": "මුරපදය අවම වශයෙන් අකුරු {length} ක් දිග විය යුතුය", + "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,28 +1190,16 @@ "Start export of public data": "", "Start new conversation": "", "Status": "තත්ත්වය", - "Stream": "", "Stream #{stream_name} created!": "", - "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": "", "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": "", @@ -1178,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.": "", @@ -1208,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.": "", @@ -1220,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.": "", @@ -1233,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.": "මෙම සංවිධානය වින්‍යාසගත කර ඇත්තේ පණිවිඩය යැවීමෙන් පසු අන්තර්ගතය සංස්කරණය විනාඩි {minutes_to_edit} කට සීමා කිරීමට ය.", - "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.": "", @@ -1252,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\"": "", @@ -1289,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": "", @@ -1330,11 +1373,13 @@ "Uploaded files": "උඩුගත කළ ගොනු", "Uploading {filename}…": "{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}": "{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": "", @@ -1346,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": "පරිශීලක භූමිකාව", @@ -1356,9 +1400,14 @@ "VIEWS": "", "Vacationing": "නිවාඩුවක", "Version {zulip_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": "", @@ -1367,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.": "", @@ -1391,30 +1437,32 @@ "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 the conversation?": "", @@ -1437,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.": "", @@ -1453,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.": "", @@ -1471,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": "ඔබට ලැබේ", @@ -1506,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:": "ඔබගේ වේලා කලාපය:", @@ -1544,7 +1592,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", + "back to channels": "", "beta": "බීටා", "clear": "", "cookie": "", @@ -1560,7 +1608,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "කොළ පැහැති එලවළු", - "marketing": "අලෙවිකරණය", "more conversations": "", "more topics": "තවත් මාතෘකා", "she/her": "", @@ -1574,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 {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "", "{days_old} days ago": "දවස් {days_old} කට පෙර", + "{edited_at_time}": "", "{full_name} is typing…": "", "{hours} hours ago": "පැය {hours} කට පෙර", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po index 04bf1604d9..d3d43d555b 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -30,12 +30,12 @@ msgid "Invalid organization" msgstr "Неисправна организација" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Јавни токови" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Приватни токови" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -47,8 +47,8 @@ msgstr "Групне директне поруке" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Недостаје ток за графикон: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -129,124 +129,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 "Морате купити лиценце за све активне кориснике у вашој организацији (минимално {min_licenses})." -#: 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 "Фактуре са више од {max_licenses} лиценци не могу бити обрађене путем ове странице. Да би сте завршили надоградњу, молим вас контактирајте {email}." -#: 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 "{brand} се завршава за {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Непознат начин плаћања. Молим вас контактирајте {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Десило се нешто непредвиђено. Молим вас контактирајте {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Није могуће освежити план. План је завршен." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Није могуће изменити лиценцу у тренутном обрачунском периоду за бесплатан пробни план." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Ваш план већ има {licenses} лиценци у тренутном обрачунском периоду." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Не можете да смањите лиценце у тренутном обрачунском периоду." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Нема купца за ову организацију!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Сесија није пронађена" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Сврха плаћања није пронађена" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -254,48 +261,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Захтев ваше организације за спонзорисаним хостингом је одобрен! Унапређени сте на {plan_name}, потпуно бесплатно. {emoji}\n\nАко би сте могли да {begin_link}наведете Зулип као спонзора на вашем веб сајту{end_link}, били би смо вам много захвални!" -#: 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 "Ова zulip_org_id није регистрована са Зулиповим системом за управљањем наплате." -#: 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 "Неисправан zulip_org_key за ову zulip_org_id." -#: 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:279 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 "Начин није дозвољен (405)" #: 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 "Интерна грешка сервера" @@ -456,7 +463,7 @@ msgstr "Активни 15 дана" 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 "Корисници" @@ -600,43 +607,45 @@ msgstr "Проверите да сте исправно ископирали в msgid "Billing" msgstr "Рачун" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -719,10 +728,18 @@ msgstr "Можете да пробате поново за %(retry_after)s се msgid "Upgrade" msgstr "Надогради" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Конвертујте демонстративну организацију пре надоградње." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Отворите именик заједница" @@ -1172,6 +1189,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1215,7 +1236,7 @@ msgstr "Приступите као доприноситељ" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1235,7 +1256,7 @@ msgstr "Планови и ценовник" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Самостално хостујте Зулип" @@ -1247,7 +1268,7 @@ msgstr "Самостално хостујте Зулип" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Затражите спонзорство" @@ -1263,28 +1284,28 @@ msgstr "Погледајте ценовник" msgid "Zulip for business" msgstr "Зулип за пословне кориснике" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Контактирајте подршку" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Од" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Организација" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Наслов" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Порука" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Пошаљи" @@ -1350,7 +1371,7 @@ msgid "Email" msgstr "Е-пошта" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Покушајте сада." @@ -2004,9 +2025,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\nВаш Зулип налог на %(realm_uri)s је деактивиран, и више нећете моћи да се пријавите.\n" -#: templates/zerver/emails/digest.html:27 -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." @@ -2039,48 +2060,87 @@ 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:" -msgstr "Ваша адреса е-поште %(email)s има налоге у следећим Зулип организацијама које хостује %(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 "\n Ако имате проблема са пријављивањем, можете да поново подесите вашу лозинку.\n " - -#: 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 "Ваша адреса е-поште %(email)s има налоге у следећим Зулип организацијама које хостује %(external_host)s:" -#: 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" -msgstr "\nАко имате проблема са пријављивањем, можете да поново подесите вашу лозинку (%(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 #: templates/zerver/emails/invitation.txt:1 @@ -2211,8 +2271,8 @@ msgstr "Примате ово јер је @%(mentioned_user_group_name)s био #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Примате ово јер су поменути сви учесници ове теме у # %(stream_name)s > %(topic_name)s." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2225,8 +2285,8 @@ msgstr "Примате ово зато што сте омогућили обав #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Примате ово јер су сви били поменути у #%(stream_name)s." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2240,8 +2300,8 @@ msgstr "Примате ово зато што сте омогућили обав #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Примате ово јер сте омогућили обавештења е-порукама за #%(stream_name)s." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2285,8 +2345,8 @@ msgstr "ДП са %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[решено] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2617,9 +2677,9 @@ 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 "У Зулипу, токови одређују ко прима поруку. Тема говори о чему се ради у поруци." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2629,17 +2689,17 @@ msgid "" msgstr "Користећи теме, можете читати Зулип разговор по разговор. Видећете сваку поруку у контексту, без обзира колико различитих разговора се води истовремено." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Токови и теме у Зулип апликацији" +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…?”" -msgstr "Да би сте започели нови разговор, само изаберите ток и покрените нову тему. На овај начин, нови разговор неће ометати постојеће разговоре. За добар назив теме, размислите о завршетку реченице: “Хеј, можемо ли да разговарамо о...?”" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2651,9 +2711,8 @@ 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." -msgstr "Не брините о избору савршеног назива ваше теме. Ако се нешто не слаже, веома је лако преместити поруке, преименовати теме, или чак преместити тему у неки други ток." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2667,18 +2726,18 @@ 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 "У Зулипу, токови одређују ко добија поруку. Теме говоре о чему се ради у поруци." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Не брините о избору савршеног назива ваше теме. Ако се нешто не слаже, веома је лако преместити поруке (%(move_messages_link)s), преименовати теме (%(rename_topics_link)s), или чак преместити тему у неки други ток (%(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 #: templates/zerver/emails/password_reset.txt:1 @@ -2929,13 +2988,11 @@ 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" @@ -2944,7 +3001,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 URLs\n" @@ -2954,11 +3011,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 "Пронађи налоге" @@ -3290,8 +3347,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 "Лозинка" @@ -3508,32 +3565,62 @@ msgid "Import settings from existing Zulip account" msgstr "Увезите подешавања из постојећег Зулип налога" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Пуно име или 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Име и презиме" +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 "Унесите лозинку вашег LDAP/Активног директоријума." -#: 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 "Претплати ме на Зулипов нискофреквентни билтен (неколико е-порука годишње)." @@ -3710,154 +3797,155 @@ msgid "" " " msgstr "\n Такође можете користити Зулип на рачунару.\n " -#: 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 "{user} је прихватио ваш позив да се придружи Зулипу!" -#: 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 "ИД поље {id} није пронађено." #: 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}'" -msgstr "'{stream_name}' је предефинисани ток и не може бити додат у '{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" -msgstr "Предефинисана група тока '{group_name}' већ постоји" +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 "Ток '{stream_name}' је већ присутан у предефинисаној групи тока '{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}'" -msgstr "Ток '{stream_name}' није присутан у предефинисаној групи тока '{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." -msgstr "Директне поруке не могу бити премештене у токове." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: 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" -msgstr "Није могуће мењати садржај поруке уз истовремену промену тока" +#: 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 "{user} је означио ову тему као решену." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} је означио ову тему као нерешену." @@ -3906,26 +3994,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" -msgstr "Временско ограничење за измену порука овог тока је истекло" +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 "Неисправна порука(е)" @@ -3933,61 +4022,62 @@ msgstr "Неисправна порука(е)" msgid "Unable to render message" msgstr "Није могуће приказати поруку" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Очекиван је тачно један ток" +#: 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 +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." -msgstr "Ваш бот {bot_identity} је покушао да пошаље поруку у ток са ИД {stream_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." -msgstr "Ваш бот {bot_identity} је покушао да пошаље поруку у ток {stream_name}, али тај ток не постоји. Кликните [овде]({new_stream_link}) да би сте га направили." +"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." -msgstr "Ваш бот {bot_identity} је покушао да пошаље поруку у ток {stream_name}. Ток постоји али нема ниједног претплатника." +"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 "Виџети: {error_msg}" @@ -4004,19 +4094,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4026,8 +4116,8 @@ 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 "Време заказане доставе мора бити у будућности." @@ -4047,90 +4137,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Ток је већ деактивиран" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Ток тренутно није деактивиран" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "Ток са називом {stream_name} већ постоји" +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}**." -msgstr "{user} је променио [дозволе приступа](/help/stream-permissions) за овај ток из **{old_policy}** у **{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 "{user} је променио [дозволе обајвљивања](/help/stream-sending-policy) за овај ток:\n\n* **Старе дозволе**: {old_policy}.\n* **Нове дозволе**: {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}." -msgstr "{user_name} је преименовао ток {old_stream_name} у {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." -msgstr "{user} је променио опис овог тока." +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." -msgstr "Поруке у овом току ће сада бити сачуване заувек." +#: 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" "{summary_line}" -msgstr "{user} је променио [период чувања порука](/help/message-retention-policy) за овај ток:\n* **Стари период чувања**: {old_retention_period}\n* **Нови период чувања**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "Корисничка група '{group_name}' већ постоји." @@ -4151,14 +4254,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 "Недовољне дозволе" @@ -4178,105 +4281,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 "Ваш налог {username} је деактивиран. Молим вас контактирајте администратора ваше организације да би сте га реактивирали." -#: 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 "Поддомен мора бити дужине 3 или дужи." -#: 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:150 +#: 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 "Не постоји организација којој покушавате да приступите користећи {email}." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Молим вас затражите позивницу за {email} од администратора организације." -#: 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 "Ваша адреса е-поште, {email}, није једна од домена којима је дозвољено да региструју налоге у овој организацији." -#: 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 "Молим вас унесите највише 10 е-адреса." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Нисмо могли да пронађемо ту Зулип организацију." @@ -4286,17 +4389,17 @@ msgid "Invalid email '{email}'" msgstr "Неисправна е-пошта '{email}'" #: 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" -msgstr "Није могуће слање на више токова" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Недостаје ток" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4319,7 +4422,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 "" @@ -4361,8 +4464,8 @@ msgid "Topic must not contain null bytes" msgstr "Тема не сме садржати нула бајтова" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Морате навести тачно 1 ИД тока за поруке тока" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4372,16 +4475,23 @@ msgstr "Корисник је онемогућио синхронизацију msgid "Draft does not exist" msgstr "Нацрт не постоји" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Неисправна адреса." @@ -4389,7 +4499,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 "Адресе е-поште које садрже + нису дозвољене." @@ -4457,7 +4567,7 @@ msgstr "Имена емотикона морају садржати само м msgid "Emoji name is missing" msgstr "Недостаје име емотикона" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4467,113 +4577,118 @@ msgstr "" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Ток '{stream}' не постоји" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Ток са ИД '{stream_id}' не постоји" +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 "Није могуће деактивирати једино {entity}." -#: 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:791 +#: 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" -#: 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 "Није могуће разлучити захтев: Да ли је {webhook_name} генерисао овај догађај?" -#: 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 " @@ -4581,30 +4696,30 @@ msgid "" "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 "" @@ -4626,14 +4741,14 @@ msgid "Invalid external account type" msgstr "Неисправан тип екстерног налога" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Упознај токове" +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." -msgstr "Поруке послате у ток могу да виде сви чланови тог тока. Пробај да кликнеш на неки од токова испод." +"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 msgid "Topics" @@ -4719,39 +4834,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Недостаје 'сидро' аргумент." -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4801,7 +4916,7 @@ msgid "" " `r` to reply." msgstr "Такође вам могу помоћи да све подесите! Само кликните било где на ову поруку или притисните `r` за одговор." -#: 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 "Ево неколико порука које разумем:" @@ -4827,114 +4942,128 @@ msgid "" "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." -msgstr "У Зулипу токови [одређују ко добија поруку](/help/streams-and-topics). Они су слични каналима у другим апликацијама за ћаскање." +#: 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)." -msgstr "[Прегледајте и претплатите се на токове](#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 "У Зулипу теме вам [говоре о чему се ради у поруци](/help/streams-and-topics). Оне су попут наслова у е-поруци." -#: 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 "Погледајте [недавне разговоре](#recent) да би сте видели шта се дешава! Можете се вратити у овај разговор кликом на \"Директне поруке\" у горњем левом углу." -#: 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 "Зулипове [пречице на тастатури](#keyboard-shortcuts) вам омогућавају да брзо и ефикасно управљате апликацијом." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Притисните `?` у било ком тренутку да би сте видели [списак пречица](#keyboard-shortcuts)." -#: 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 "Зулип користи [Markdown](/help/format-your-message-using-markdown), интуитиван формат за **подебљање**, *курзив*, назначене листе и много више. Кликните [овде](#message-formatting) за преглед команди." -#: 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 "Погледајте наше [савете за писање порука](/help/messaging-tips) да би сте научили о реакцијама емотиконима, блоковима кода и још много тога!" -#: 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 "Погледајте наш [водич за почетнике](/help/getting-started-with-zulip), или прегледајте [центар помоћи](/help/) да би сте научили више!" -#: 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 " -"name." -msgstr "Ово је приватан ток, означен са иконицом катанца поред назива тока." +"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." -msgstr "Приватни токови су видљиви само члановима тока." +#: 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}`." -msgstr "Да би сте управљали овим током, идите на [подешавања тока]({stream_settings_url}) и кликните на `{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`." -msgstr "Ово је порука у току #**{default_notification_stream_name}** са темом `демонстрација теме`." +"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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Можете научити више о темама на [токови и теме]({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`." -msgstr "Ово је порука у току #**{default_notification_stream_name}** са темом `пливајуће корњаче`." +"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 "Неиспарни JSON у одговору" @@ -4943,108 +5072,107 @@ msgstr "Неиспарни JSON у одговору" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Токен не постоји" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "Ова организација је онемогућила приказ садржаја поруке у обавештењима на телефону" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Нова порука" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} је поменуо @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} вас је поменуо:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} је поменуо све:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Тестирај обавештење" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Уређај није препознат" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}' више не користи Зулип." -#: 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 "Недостаје '{var_name}' аргумент" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Лоша вредност за '{var_name}': {bad_value}" -#: 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 "Аргумент \"{name}\" није исправан JSON." @@ -5058,82 +5186,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." -msgstr "Само администратори и модератори организације могу писати у овај ток." +#: 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." -msgstr "Гости не могу писати у овај ток." - -#: zerver/lib/streams.py:255 -msgid "New members cannot send to this stream." -msgstr "Нови чланови не могу писати у овај ток." - -#: zerver/lib/streams.py:315 -#, python-brace-format -msgid "Not authorized to send to stream '{stream_name}'" +msgid "" +"Only organization administrators and moderators can send to this channel." 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 -msgid "Invalid stream ID" -msgstr "Неисправан ИД тока" - -#: zerver/lib/streams.py:475 -#, python-brace-format -msgid "Stream name '{stream_name}' is already taken." +#: zerver/lib/streams.py:253 +msgid "Guests cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:484 zerver/lib/streams.py:604 -#, python-brace-format -msgid "Invalid stream name '{stream_name}'" +#: zerver/lib/streams.py:258 +msgid "New members cannot send to this channel." msgstr "" -#: zerver/lib/streams.py:749 zerver/views/streams.py:309 -msgid "A default stream cannot be private." +#: zerver/lib/streams.py:318 +#, python-brace-format +msgid "Not authorized to send to channel '{channel_name}'" msgstr "" -#: zerver/lib/streams.py:753 -#, python-brace-format -msgid "Stream(s) ({stream_names}) do not exist" +#: 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:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Јавни токови на вебу нису омогућени." +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" -#: zerver/lib/streams.py:792 +#: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." +msgid "Invalid channel name '{channel_name}'" +msgstr "" + +#: 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 "Channel(s) ({channel_names}) do not exist" +msgstr "" + +#: zerver/lib/streams.py:766 zerver/views/streams.py:312 +msgid "Web-public channels are not enabled." +msgstr "" + +#: zerver/lib/streams.py:796 +#, python-brace-format +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 "Име тока не може бити празно!" +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 @@ -5145,103 +5264,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" -msgstr "Није било могуће добити ко су претплатници приватног тока" +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 "{var_name} није логичка вредност" -#: 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 "{var_name} није датум" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} није децимална вредност" -#: 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 "{var_name} је премало" -#: 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 "{var_name} није цео број" -#: 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 "{var_name} није исправан JSON" -#: 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 "{var_name} је превелико" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} није листа" -#: 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 "Неисправно {var_name}" -#: 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 "{var_name} је предугачко (ограничење: {max_length} карактера)" -#: 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 "{var_name} није текстуални садржај" -#: 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 "" @@ -5263,214 +5392,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 "{item} не може бити празно." -#: 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 "{var_name} нема исправну дужину {length}; требало би бити {target_length}" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} није препозната временска зона" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} није исправан код хекс боје" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} би требао имати тачно {length} ставки" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} кључ недостаје из {var_name}" -#: 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 "{variable} != {expected_value} ({value} је погрешно)" -#: 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 "{var_name} није адреса" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "Шаблон адресе мора садржати '%(username)s'." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' не може бити празно." -#: 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 "'{value}' није исправан избор за '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} није текстуална вредност или листа целобројних вредности" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} није текстуална вредност или листа целобројних вредности" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} не садржи дужину" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} недостаје" @@ -5494,12 +5627,12 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF грешка: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5514,31 +5647,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 "Заменице" @@ -5593,135 +5726,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 "GIPHY интеграција је онемогућена" -#: 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" -msgstr "Сви чланови тока могу да пишу" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Непозната IP адреса" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "непознати оперативни систем" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Непознати прегледач" @@ -5748,27 +5881,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 "Ниједан JSON веб токен није прослеђен у захтеву" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Лош JSON веб токен" -#: 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 "Лозинка није исправна." @@ -5792,17 +5925,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 "Само 2 прилагођена поља профила могу бити приказана у прегледу профила." -#: 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 "Предефинисано прилагођено поље не може бити измењено." @@ -5856,13 +5989,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 @@ -5875,54 +6008,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 "Нема такве теме '{topic}'" -#: 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 "" @@ -5961,57 +6089,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Празно или неисправна дужина токена" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Неисправан APNS токен" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Неисправан језик '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Мора бити омогућен барем један начин аутентификације." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Мора бити демонстративна организација." @@ -6040,7 +6164,7 @@ msgstr "Само администратори могу да препишу пр #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Величина постављене датотеке је већа од дозвољеног ограничења од {max_size} MiB" @@ -6090,9 +6214,9 @@ 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." -msgstr "Тема је обавезна при измени типа заказане поруке у току." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6102,74 +6226,74 @@ msgstr "Неисправан формат захтева" msgid "Invalid DSN" msgstr "Неисправан DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Приватни токови не могу постати предефинисани." +#: 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 "Морате навести \"new_description\" или \"new_group_name\"." -#: 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!" -msgstr "Ток већ поседује тај назив!" +#: 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}." -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 "{user_full_name} вас је претплатио на следеће токове:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." -msgstr "Није могуће приступити току ({stream_name})." - -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:774 +#: zerver/views/streams.py:523 #, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." -msgstr "{user_name} је направио следеће токове: {stream_str}." +msgid "{user_full_name} subscribed you to the following channels:" +msgstr "" -#: zerver/views/streams.py:776 +#: zerver/views/streams.py:639 #, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name} је направио нови ток {stream_str}." +msgid "Unable to access channel ({channel_name})." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "нови токови" +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" -#: zerver/views/streams.py:811 +#: zerver/views/streams.py:764 #, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" -msgstr "**{policy}** ток је креирао {user_name}. **Опис:**" +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" msgstr "Непознато својство претплате: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Није претплаћен на ток ид {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6179,23 +6303,19 @@ msgstr "Неисправан json за потпоруку" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "Недостаје 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 "Корисник је онемогућио обавештење за куцкање за директне поруке" @@ -6215,8 +6335,8 @@ msgstr "Неисправно име датотеке" msgid "You must specify a file to upload" msgstr "Морате навести датотеку за постављање" -#: zerver/views/upload.py:313 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 "Можете поставити само једну по једну датотеку" @@ -6234,29 +6354,29 @@ msgstr "{user_full_name} вас је додао у групу {group_name}." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} вас је уклонио из групе {group_name}." -#: 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 "Корисник {user_id} је већ члан ове групе" -#: 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 "Нема члана '{user_id}' у овој корисничкој групи" -#: 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 "Корисничка група {group_id} је већ подгрупа ове групе." -#: 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 "Корисничка група {user_group_id} је већ подгрупа једне од наведених подгрупа." -#: 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 "Корисничка група {group_id} није подгрупа ове групе." @@ -6283,24 +6403,24 @@ msgstr "Несиправан звук обавештења '{notification_sound} 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 "Вашом Зулип лозинком се управља кроз LDAP" -#: 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 "Покушавате превише често! Покушајте поново за {seconds} секунди." -#: 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 "Можете поставити тачно један аватар." @@ -6312,55 +6432,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 "Е-пошта '{email}' није дозвољена у овој организацији" -#: 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 "Е-пошта '{email}' је већ у употреби" @@ -6381,27 +6501,27 @@ msgstr "Неисправан Zoom идентификатор сесије" msgid "Invalid Zoom credentials" msgstr "Неисправни Zoom креденцијали" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Није успело успостављање Zoom позива" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton није подешен." -#: 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 "Грешка при повезивању са BigBlueButton сервером." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Грешка при аутентификацији са BigBlueButton сервером." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton сервер је вратио неочекивану грешку." @@ -6478,7 +6598,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6494,74 +6614,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Морате потврдити за исправним АПИ кључем Зулип сервера" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Неисправан UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Неисправна врста токена" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} није исправно име за домаћина" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Недостаје ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Недостаје user_id или user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Неисправно својство {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Неисправан тип догађаја." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Подаци нису правилно сложени." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Откривена је дуплирана регистрација." -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6569,14 +6689,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Морате да ресетујете вашу лозинку." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Неисправан OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 7347010743..213fdacce6 100644 --- a/locale/sr/translations.json +++ b/locale/sr/translations.json @@ -27,29 +27,27 @@ "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 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) није претплаћен за овај ток. Они неће бити обавештени ако их поменете.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (guest) није претплаћен за овај ток. Они неће бити обавештени осим ако их не претплатите.", - "{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} није члан овог тока. Он неће бити обавештен осим ако га не учланите.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (guest) није претплаћен за овај ток. Они неће бити обавештени ако их поменете.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (guest) није претплаћен за овај ток. Они неће бити обавештени осим ако их не претплатите.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} није члан овог тока. Он неће бити обавештен ако га поменеш.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} није члан овог тока. Он неће бити обавештен осим ако га не учланите.", "{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.": "Кликните овде да би сте научили о извозу приватних токова и директних порука.", + "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)": "@{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.": "Језик је означен као 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": "АПИ документација", @@ -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}": "Дозвољени домени: {domains}", "Already members:": "Постојећи чланови:", "Already not subscribed.": "Већ није члан.", - "Already subscribed to {stream}": "Већ јесте члан у {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?": "Да ли заиста желите да креирате ток ''''{stream_name}'''' и учланите {count} корисника у њега?", + "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}?": "Да ли заиста желите да повучете позивницу за {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 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": "Прегледај још 1 ток", + "Browse 1 more channel": "Прегледај још 1 ток", + "Browse channels": "Претражи токове", "Browse recent conversations": "Прегледај недавне разговоре", - "Browse streams": "Претражи токове", - "Browse {can_subscribe_stream_count} more streams": "Прегледај још {can_subscribe_stream_count} токова", + "Browse {can_subscribe_stream_count} more channels": "Прегледај још {can_subscribe_stream_count} токова", "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}": "Није могуће приступити групи {name}", "Cannot leave group {name}": "Није могуће напустити групу {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,20 @@ "Change group info": "Измени информације о групи", "Change password": "Промени лозинку", "Change setting": "Промените подешавања", + "Channel": "Ток", + "Channel color": "Боја тока", + "Channel created recently": "Ток је недавно креиран", + "Channel creation": "Креирање тока", + "Channel description": "Опис тока", + "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.": "Проверите вашу е-пошту ({email}) да би сте потврдили нову адресу.", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "Изаберите аватар", "Choose members": "Изабери чланове", @@ -249,7 +262,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 +281,7 @@ "Collapse message": "Скупи поруку", "Collapse views": "Скупи приказе", "Collapse/show selected message": "Скупи/прикажи изабране поруке", + "Combined feed": "", "Community": "Заједница", "Commuting": "У превозу", "Compact": "Компактан", @@ -273,17 +291,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 +321,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 +344,6 @@ "Custom playground added!": "Додато је прилагођено игралиште!", "Custom profile fields": "Прилагођена поља профила", "Custom time": "Прилагођено време", - "Cycle between stream views": "", "DIRECT MESSAGES": "ДИРЕКТНЕ ПОРУКЕ", "DM": "Директна порука", "DMs and mentions": "ДП и помињања", @@ -347,12 +368,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.": "Предефинисано је {language}. Користите 'text' да би сте онемогућили наглашавање.", "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 +406,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 +419,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 +428,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 +457,10 @@ "Duration editing is allowed after posting (minutes)": "Период за уређивање је дозвољен након писања (минута)", "EDITED": "ИЗМЕЊЕНА", "Edit": "Уреди", - "Edit #{stream_name}": "Уреди #{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 +468,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 +479,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 +498,26 @@ "Enter sends when composing a message": "Enter тастер шаље поруку током писања", "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}": "Грешка при ишчлањавању из #{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}": "Грешка при уклањању корисника из #{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": "Тастер Escape вас води у почетни приказ", "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 +533,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}'": "Неуспело постављање %'{file}'", @@ -531,17 +555,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)": "Филтрирај теме (t)", @@ -549,26 +574,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}": "Рашчлањено из вишег тока од {zulip_merge_base}", "Friday": "Петак", - "Full name": "Име и презиме", "GIPHY attribution": "GIPHY приписивање", "GIPHY integration": "GIPHY интеграција", "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 +602,17 @@ "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 channel settings": "Иди на подешавања тока", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Разумео сам", "Got it!": "Разумео сам!", @@ -604,22 +629,23 @@ "Hide muted message again": "Поново сакријте утишане поруке", "Hide password": "Сакриј лозинку", "Hide starred message count": "Сакриј број порука са звездицом", + "Hide user list": "", "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.": "Међутим, неће више бити претплаћен на приватне токове на које нисте претплаћени.", + "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 conversation": "", - "In this stream": "", "Inactive": "Неактиван", "Inactive bots": "Неактивни ботови", "Inbox": "Пријемно сандуче", @@ -627,7 +653,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 +662,7 @@ "Integrations": "Интеграције", "Interface": "Интерфејс", "Invalid URL": "Неисправна адреса", - "Invalid stream ID": "Неисправан ИД тока", + "Invalid channel ID": "Неисправан ИД тока", "Invalid time format: {timestamp}": "Неисправан формат времена: {timestamp}", "Invalid user": "Неисправан корисник", "Invalid users": "Неисправни корисници", @@ -644,9 +671,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 +715,9 @@ "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 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 +730,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 +754,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,22 +766,25 @@ "Mentions": "Помињања", "Menus": "Менији", "Merge with another topic?": "", - "Message #{stream_name}": "Пошаљите поруку на #{stream_name}", - "Message #{stream_name} > {topic_name}": "Пошаљите поруку на #{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.": "Порука не би требало да буде дужа од 10000 карактера.", "Message length shouldn't be greater than {max_length} characters.": "Дужина поруке не би требала бити дужа од {max_length} карактера.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Чување порука", "Message retention period": "Период чувања порука", "Message {recipient_label}": "Пошаљите поруку на {recipient_label}", "Message {recipient_names}": "Пошаљите поруку за {recipient_names}", "Message {recipient_name} ({recipient_status})": "Пошаљите поруку за {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}": "Поруке које је послао {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +812,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 +830,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 +844,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 +854,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 +864,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 +879,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 +890,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 +898,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 +915,20 @@ "Notification triggers": "Окидачи обавештења", "Notifications": "Обавештења", "Notifications for @all/@everyone mentions": "Обавештења за @all/@everyone помињања", + "Notify channel": "Обавести ток", "Notify recipients": "Примаоци обавештења", - "Notify stream": "Обавести ток", "Notify this user by email?": "Обавести овог корисника путем е-поруке?", "Notify topic": "Тема за обавештење", "November": "Новембар", - "Now following {stream_topic}.": "Сада пратите {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.": "Само 2 прилагођена поља профила могу бити приказана на картици корисника.", + "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 +936,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 +951,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 +965,7 @@ "Organization type": "Врста организације", "Organization using {percent_used}% of {upload_quota}.": "Организација користи {percent_used}% од {upload_quota}.", "Other": "Остале", + "Other drafts": "", "Other emails": "Остале е-поште", "Other permissions": "Остале дозволе", "Other settings": "Остала подешавања", @@ -953,12 +983,14 @@ "Password": "Лозинка", "Password is too weak": "Лозинка је превише слаба", "Password should be at least {length} characters long": "Лозинка би требала да садржи барем {length} карактера", + "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 +1003,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}": "Написао {full_name}", @@ -986,7 +1018,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 +1039,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 +1056,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 +1077,10 @@ "Revoke invitation to {email}": "Повуци позивницу за {email}", "Role": "Улога", "SAVING": "ЧУВАЊЕ", - "STREAMS": "ТОКОВИ", "Saturday": "Субота", "Save": "Сачувај", "Save changes": "Сачувај измене", + "Save draft and start a new message": "", "Save failed": "Чување није успело", "Saved": "Сачувано", "Saved as draft": "Сачувано као нацрт", @@ -1057,31 +1092,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 +1126,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 +1158,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}.": "Приказане поруке новије од {time_string}.", "Sign up": "Региструјте се", "Silent mentions do not trigger notifications.": "Тиха помињања не окидају обавештења.", @@ -1142,28 +1183,16 @@ "Start export of public data": "Започни извоз јавних података", "Start new conversation": "Започните нови разговор", "Status": "Статус", - "Stream": "Ток", "Stream #{stream_name} created!": "", - "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": "Токови којима они могу приступити", "Strikethrough": "Прецртано", "Subject": "Наслов", "Subscribe": "Учлани се", "Subscribe them": "Учлани их", "Subscribe to ": "Претплатите се на ", - "Subscribe to/unsubscribe from selected stream": "Промени чланство за изабране токове", - "Subscribe {full_name} to streams": "Претплатите {full_name} на токове", + "Subscribe to/unsubscribe from selected channel": "Промени чланство за изабране токове", + "Subscribe {full_name} to channels": "Претплатите {full_name} на токове", "Subscribed": "Учлањен", - "Subscribed streams": "Учлањен у токове", + "Subscribed channels": "Учлањен у токове", "Subscribed successfully!": "Успешна претплата!", "Subscriber count": "Број чланова", "Subscribers": "Чланови", @@ -1178,26 +1207,27 @@ "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.": "Прималац {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.": "Ток #{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.": "", "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 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.": "Постоји предефинисани емотикон са овим именом. Да ли желите да га преснимите са прилагођеним? Име :{emoji_name}: више неће радити за предефинисани емотикон.", @@ -1208,7 +1238,10 @@ "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 channel does not exist or is private.": "Овај ток не постоји или је приватан.", + "This channel does not yet have a description.": "Овај ток још увек нема опис.", + "This channel has no 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.": "Ова демонстративна организација ће аутоматски бити обрисана за {days_remaining} дана, осим ако се не конвертује у сталну организацију.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Ова функционалност је доступна за Зулип Облак Плус. Надоградите за приступ.", @@ -1220,6 +1253,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.": "Ова организација је подешена тако да администратори могу да позову кориснике у ову организацију.", @@ -1233,11 +1267,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.": "Ова организација је подешена да ограничи измену садржаја поруке на {minutes_to_edit} минута након слања.", - "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.": "Приказ и даље учитава поруке.", @@ -1252,7 +1282,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\"": "Савет: Можете такође послати \"/poll Неко питање\"", @@ -1289,17 +1319,18 @@ "Undo": "Поништи", "Undo mute": "Поништи утишање", "Unknown": "Непознато", - "Unknown stream": "Непознат ток", - "Unknown stream #{search_text}": "Непознат ток #{search_text}", + "Unknown author": "", + "Unknown channel": "Непознат ток", + "Unknown channel #{search_text}": "Непознат ток #{search_text}", "Unknown user": "Непознати корисник", "Unmute": "Поништи утишање", - "Unmute stream": "Поништи утишање тока", + "Unmute channel": "Поништи утишање тока", "Unmute this user": "Поништи утишање овог корисника", "Unmute topic": "Поништи утишање теме", "Unmuted": "Поништено утишање", - "Unmuted {stream_topic}.": "Озвучена {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": "Непрочитане поруке", @@ -1330,11 +1361,13 @@ "Uploaded files": "Постављене датотеке", "Uploading {filename}…": "Постављање {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)": "Користи html кодирање (не препоручује се)", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "Корисник", "User ID": "ИД корисника", @@ -1346,7 +1379,6 @@ "User identity": "Идентитет корисника", "User is already not subscribed.": "Корисник већ није члан", "User is deactivated": "Корисник је декативиран", - "User list": "Списак корисника", "User list style": "Стил списка корисника", "User list style changed successfully!": "Стил списка корисника је успешно промењен!", "User role": "Улога корисника", @@ -1356,9 +1388,14 @@ "VIEWS": "ПРИКАЗИ", "Vacationing": "На годишњем одмору", "Version {zulip_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": "Прикажи историју измена и премештања", @@ -1367,23 +1404,20 @@ "View in playground": "Прикажи у игралишту", "View in {name}": "Прикажи у {name}", "View in {playground_name}": "Прикажи у {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.": "Упозорење: #{stream_name} је приватан ток.", + "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.": "Заменили смо \"{originalHotkey}\" пречицу са \"{replacementHotkey}\" да би смо ову уобичајену пречицу учинили лакшом за активирање.", @@ -1391,30 +1425,32 @@ "Wednesday": "Среда", "Week of {date}": "Недеља {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.": "Да ли се специјална помињања попут @all посматрају као помињања у циљу обавештавања.", - "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 the conversation?": "Зашто не би сте започели разговор?", @@ -1437,13 +1473,11 @@ "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 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.": "Такође можете направити табеле са овом Markdown синтаксом за табеле.", @@ -1453,17 +1487,15 @@ "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 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 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.": "Немате овлашћења да решавате теме са порукама старијим од {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.": "", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", @@ -1471,9 +1503,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.": "Немате овлашћење да користите @{stream_wildcard_mention} помињања у овом току.", - "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": "Добијате", @@ -1506,26 +1538,25 @@ "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!": "Морате да покренете Zephyr дуплирање да би сте слали поруке!", "You searched for:": "Тражили сте:", - "You subscribed to stream ": "Претплатили сте се на ток ", "You type": "Куцате", - "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 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}.": "Ваша порука је заказана за {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:": "Ваша временска зона", @@ -1544,7 +1575,7 @@ "[Quoting…]": "[Цитирање…]", "acme": "акме", "and {remaining_senders, plural, one {1 other} other {# others}}.": "и {remaining_senders, plural, one {1 other} other {# others}}.", - "back to streams": "повратак на токове", + "back to channels": "повратак на токове", "beta": "бета", "clear": "уклони", "cookie": "колачић", @@ -1560,7 +1591,6 @@ "invisible mode off": "искључује невидљивост", "is …": "је …", "leafy green vegetable": "лиснато зелено поврће", - "marketing": "маркетинг", "more conversations": "више разговора", "more topics": "више тема", "she/her": "она/њу", @@ -1574,8 +1604,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Извршава се... {N} порука означена као прочитана до сада.} few {Извршава се... {N} порука означено као прочитано до сада.} other {Извршава се... {N} порука означено као прочитано до сада.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Извршава се... {N} порука означена као непрочитана до сада.} few {Извршава се... {N} порука означено као непрочитано до сада.} other {Извршава се... {N} порука означено као непрочитано до сада.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} и {last_username} су реаговали са {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} other {}} for this conversation", "{date} at {time}": "{date} у {time}", "{days_old} days ago": "{days_old} дана раније", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} пише…", "{hours} hours ago": "{hours} сати раније", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# порука} few {# порука} other {# порука}} will remain in the current topic.", @@ -1589,4 +1621,4 @@ "{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/sv/LC_MESSAGES/django.po b/locale/sv/LC_MESSAGES/django.po index aac7c496d2..aba9fdbcc4 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -28,12 +28,12 @@ msgid "Invalid organization" msgstr "ogiltig organisation" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Publika strömmar" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Privata strömmar" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -45,7 +45,7 @@ msgstr "Gruppera direktmeddelanden" #: 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 @@ -127,124 +127,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 "Något gick fel. Uppdatera sidan." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Något gick fel. Vänta några sekunder och försök igen." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -252,48 +259,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "" @@ -349,7 +356,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 "" @@ -454,7 +461,7 @@ msgstr "Aktive senaste 15 dagarna" msgid "Total users" msgstr "Totalt antal användare" -#: 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 "Användare" @@ -598,43 +605,45 @@ msgstr "" msgid "Billing" msgstr "Fakturering" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Avbryt" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -717,10 +726,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1170,6 +1187,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1213,7 +1234,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1233,7 +1254,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1261,28 +1282,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1348,7 +1369,7 @@ msgid "Email" msgstr "Mejl" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Försök nu." @@ -2002,8 +2023,8 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no 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 @@ -2037,47 +2058,86 @@ msgstr "" msgid "Swimming fish" msgstr "Simmande fisk" -#: 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 @@ -2209,7 +2269,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 @@ -2223,7 +2283,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 @@ -2238,7 +2298,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 @@ -2283,7 +2343,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 @@ -2615,7 +2675,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 "" @@ -2627,13 +2687,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…?”" @@ -2649,8 +2709,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2665,7 +2724,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 "" @@ -2674,8 +2733,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 @@ -2927,13 +2986,11 @@ 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" @@ -2942,7 +2999,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 URLs\n" @@ -2952,11 +3009,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 "Sök konton" @@ -3288,8 +3345,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 "Lösenord" @@ -3506,32 +3563,62 @@ 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" -msgstr "Fullständigt namn" +msgid "Name" +msgstr "Namn" -#: 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 "" @@ -3708,154 +3795,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 "" @@ -3904,26 +3992,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 "" @@ -3931,61 +4020,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 "" @@ -4002,19 +4092,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4024,8 +4114,8 @@ 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 "" @@ -4045,74 +4135,87 @@ 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" @@ -4123,12 +4226,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 "" @@ -4149,14 +4252,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 "" @@ -4176,105 +4279,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:150 +#: 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 "Nytt lösenord" -#: 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 "" @@ -4284,16 +4387,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 @@ -4317,7 +4420,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 "" @@ -4359,7 +4462,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 @@ -4370,16 +4473,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4387,7 +4497,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 "" @@ -4455,7 +4565,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4465,113 +4575,118 @@ 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:791 +#: 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 " @@ -4579,30 +4694,30 @@ msgid "" "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 "" @@ -4624,13 +4739,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 @@ -4717,39 +4832,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4799,7 +4914,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 "" @@ -4825,114 +4940,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4941,108 +5070,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Nytt meddelande" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5056,82 +5184,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 @@ -5143,103 +5262,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:683 +#: 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:680 +#: 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 "" @@ -5261,214 +5390,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5492,12 +5625,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 "" @@ -5512,31 +5645,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 "" @@ -5591,135 +5724,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 "Publik" -#: 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 "Bara admins" -#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5746,27 +5879,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 "" @@ -5790,17 +5923,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 "" @@ -5854,13 +5987,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 @@ -5873,54 +6006,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 "" @@ -5959,57 +6087,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6038,7 +6162,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6088,8 +6212,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 @@ -6100,73 +6224,73 @@ 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 @@ -6177,23 +6301,19 @@ msgstr "" 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 "" @@ -6213,8 +6333,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6232,29 +6352,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 "" @@ -6281,24 +6401,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 "" @@ -6310,55 +6430,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 "" @@ -6379,27 +6499,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 +6596,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6492,74 +6612,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6567,14 +6687,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 840044094f..2076701575 100644 --- a/locale/sv/translations.json +++ b/locale/sv/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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", @@ -84,8 +73,9 @@ "Add alert word": "Lägg till varningsord", "Add all users": "", "Add another user...": "Lägg till ytterligare användare", + "Add channel": "Lägg till ström", + "Add channels": "Lägg till strömmar", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "Lägg till emoji", "Add emoji reaction": "Lägg till emojireaktion", @@ -93,16 +83,13 @@ "Add global time": "", "Add linkifier": "Lägg till linkifierare", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Lägg till en eller flera användare", "Add option": "", "Add poll": "", "Add question": "Lägg till fråga", - "Add stream": "Lägg till ström", - "Add streams": "Lägg till strömmar", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Lägg till uppgift", + "Add todo task list title": "", "Add video call": "Lägg till videosamtal", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +114,15 @@ "Alert words": "Varningsord", "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.": "Varningsord gör att du får notiser om du blir @-omnämnd när särskilda ord eller fraser används i Zulip. Varningsord är inte skiftlägeskänsliga.", "Alerted messages": "", - "All direct messages": "", + "All channels": "Alla strömmar", "All groups": "", - "All messages": "Alla meddelanden", - "All messages including muted streams": "", - "All streams": "Alla strömmar", + "All roles": "", "All time": "Alla", "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": "Tillåt att meddelanden regigeras", "Allow other users to view read receipts": "", @@ -146,24 +131,20 @@ "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.": "En API-nyckel kan användas för att få programmeringstillgång till ett Zulip-konto. Alla med till gång till din API-nyckel kan läsa dina meddlen, skicka meddelanden från dig och uppträda som dig på Zulip, därför bör du skydda din API-byckel lika noga som ditt lösenord.
Vår rekommendation är att skapa botar och använda deras API för att kommunicera med Zulips API, så länge uppgiften inte kräver tillgång till ditt konto.", "An hour ago": "En timme sedan", "An unknown error occurred.": "Ett okänt fel har inträffat.", - "Announce new stream in": "", "Any organization administrator can conduct an export.": "Alla organisatonsadministratörer kan genomföra en export.", "Any time": "Närsomhelst", "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 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 +156,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": "Fråga mig senare", @@ -188,18 +169,16 @@ "Automated messages and emails": "", "Automatic": "Automatisk", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "Avatar from 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": "Fakturering", "Bold": "", "Bot": "Bot", @@ -209,24 +188,21 @@ "Bot owner": "", "Bot type": "Bot-typ", "Bots": "Bottar", - "Browse 1 more stream": "", "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "Genom att avaktivera ditt konto kommer du att loggas ut omedelbart.", + "CHANNELS": "STRÖMMAR", "Call provider": "", "Cancel": "Avbryt", "Cancel compose": "Avbryt redigering", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Ändra", @@ -236,9 +212,10 @@ "Change group info": "", "Change password": "Byt lösenord", "Change setting": "", + "Channel": "Ström", + "Channels they should join": "Strömmar de ska läggas till i", "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": "", @@ -249,7 +226,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 +245,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "Minimiera/visa valda meddelanden", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +255,16 @@ "Compose your message here": "Skriv ditt meddelande här", "Compose your message here...": "Skriv ditt meddelande här...", "Composing messages": "Skriver meddelanden", - "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.": "Ställ in autentifieringsmetod för din organisation.", - "Configure the default streams new users are subscribed to when joining your organization.": "Ställ in förinställda strömmar som nya användare prenumererar på när man läggs till under organisationen.", + "Configure the default channels new users are subscribed to when joining your organization.": "Ställ in förinställda strömmar som nya användare prenumererar på när man läggs till under organisationen.", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "Konvertera emoji innan meddelandet skickas (:) blir 😃)", "Cookie Bot": "Cookie Bot", @@ -303,17 +284,18 @@ "Could not unresolve topic": "", "Create": "Skapa", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "Skapa ny ström", + "Create channel": "Skapa ström", + "Create invite link": "", + "Create new channel": "Skapa ny ström", "Create new user group": "", - "Create stream": "Skapa ström", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Skapar ström...", "Creating group...": "", - "Creating stream...": "Skapar ström...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "Egeninställd", "Custom URL": "", "Custom emoji": "egna emoji", @@ -322,7 +304,6 @@ "Custom playground added!": "", "Custom profile fields": "Egna profilfält", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +328,10 @@ "Deactivated users": "Avaktiverade användare", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Förvalda ämnen", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Förvalda ämnen", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Förvalda användarinställningar", "Delay before sending message notification emails": "", "Delay period (minutes)": "", @@ -384,7 +363,7 @@ "Deleted successfully!": "Borttagningen genomfördes!", "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": "Degradera inaktiva strömmar", + "Demote inactive channels": "Degradera inaktiva strömmar", "Dense mode": "?dense mode?", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "Meddelad som föråldrad", @@ -397,6 +376,7 @@ "Detailed message formatting documentation": "", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "Direktmeddelanden", "Direct messages are disabled in this organization.": "", @@ -405,6 +385,8 @@ "Disable notifications?": "", "Disabled": "Avaktiverad", "Discard": "Ångra", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +414,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Ändra", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +424,6 @@ "Edit selected draft": "Redigera markerat utkast", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "", "Edit your last message": "Redigera ditt senaste medleande", @@ -454,7 +435,6 @@ "Effect": "Effekt", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Mejl", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +454,24 @@ "Enter sends when composing a message": "", "Error": "Fel", "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 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 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": "Alla", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +487,9 @@ "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}'": "", @@ -531,17 +507,17 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "Filter strömmar", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "", "Filter groups": "", "Filter invites": "", "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filter strömmar", "Filter subscribers": "", "Filter topics": "", "Filter topics (t)": "", @@ -549,18 +525,17 @@ "Filter uploads": "", "Filter users": "Filtrera användare", "First message": "Första meddelande", - "First time? Read our guidelines for creating and naming streams.": "", "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": "Fredag", - "Full name": "Fullständigt namn", "GIPHY attribution": "", "GIPHY integration": "", "General": "Allmän", @@ -568,7 +543,6 @@ "Generate email address": "", "Generate invite link": "Generera inbjudningslänk", "Generate new API key": "Generera ny API nyckeln", - "Generate stream email address": "", "Generating link...": "Generera länk...", "Generic": "", "Get API key": "", @@ -577,17 +551,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Uppfattat", "Got it!": "", @@ -604,22 +577,21 @@ "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.": "", "Humans": "Människor", "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": "Bild", + "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "Inaktiva botar", "Inbox": "", @@ -627,7 +599,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "Starta sökning", "Insert new line": "Sätt in ny rad", "Integration": "", @@ -635,7 +607,6 @@ "Integrations": "Integreringar", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +615,8 @@ "Invitations are required for joining this organization": "", "Invite": "inbjudan", "Invite link": "Inbjudningslänk", - "Invite more users": "Bjud in fler anvndare", "Invite users": "Bjud in användare", - "Invite users to Zulip": "Bjud un användare till Zulip", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +659,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +672,12 @@ "Loading…": "", "Local time": "", "Log in": "Logga In", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Logga ut", "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 +695,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": "Jag", "Member": "", @@ -739,22 +707,24 @@ "Mentions": "Omnämnanden", "Menus": "Menyer", "Merge with another topic?": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Meddelandealternativ", "Message deletion": "", "Message edit history": "Meddelandets redigeringshistorik", "Message editing": "", "Message formatting": "meddlande format", - "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": "Meddelanden", - "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": "", @@ -782,7 +752,6 @@ "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": "", @@ -800,7 +769,6 @@ "Narrow to messages containing links.": "Begränsa till meddelande med länkar.", "Narrow to messages containing uploads.": "Begränsa till meddelanden med uppladdningar.", "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "Begränsa till meddleanden skickade av dig", "Narrow to messages that mention you.": "Begränsa till meddelande där du omnämns.", @@ -814,6 +782,7 @@ "Never ask on this computer": "Fråga aldrig på denna dator", "Never expires": "", "New": "Ny", + "New channel message": "Nytt meddelande i ström", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +790,6 @@ "New option": "", "New password": "Nytt lösenord", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "Nytt meddelande i ström", - "New stream notifications": "", "New task": "", "New topic": "Nytt ämne", "New user announcements": "", @@ -837,7 +803,6 @@ "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.": "", @@ -847,7 +812,6 @@ "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 owner": "", @@ -857,9 +821,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 +829,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.": "Nej, jag kommer ikapp.", "Nobody": "", @@ -885,17 +847,14 @@ "Notifications": "Notiser", "Notifications for @all/@everyone mentions": "", "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 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...": "En eller fler mejladresser...", "One or more of these users do not exist!": "En eller flera av användarna finns inte!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +864,6 @@ "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": "", "Open": "Öppen", "Open help menu": "", @@ -921,7 +877,6 @@ "Organization": "", "Organization URL": "Organisations-URL", "Organization administrators": "Organisationsadministratörer", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "", "Organization description": "", "Organization logo": "", @@ -936,6 +891,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +909,12 @@ "Password": "Lösenord", "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": "", "Pinned": "", "Plan management": "", "Plans and pricing": "Planer och priser", @@ -971,7 +927,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +941,6 @@ "Previous message": "föregående meddelande", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "Profil", @@ -1007,7 +961,6 @@ "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": "Ta bort", "Remove from default": "", @@ -1024,7 +977,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +997,10 @@ "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "STRÖMMAR", "Saturday": "Lördag", "Save": "Spara", "Save changes": "", + "Save draft and start a new message": "", "Save failed": "", "Saved": "", "Saved as draft": "Spara utkast", @@ -1057,31 +1012,29 @@ "Scheduled messages": "", "Scroll down": "rulla ner", "Scroll down to view your message.": "", - "Scroll through streams": "Rulla igenom strömmar", + "Scroll through channels": "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", + "Search all public channels in the organization.": "Sök i alla organisationens strömmar", "Search filters": "", "Search for in the topic or message content.": "", "Search people": "Sök personer", "Search results": "", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Se hur du kan ställa in mejl.", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Skicka", "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 +1042,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": "Skicka meddelande", "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 +1074,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": "Gå med", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1099,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "Ström", "Stream #{stream_name} created!": "", - "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": "Strömmar de ska läggas till i", "Strikethrough": "", "Subject": "", "Subscribe": "Prenumerera", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "Prenumererad", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1120,25 @@ "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": "Grunderna", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1149,8 @@ "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 channel does not exist or is private.": "Strömmen finns inte eller så är den privat.", + "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.": "", @@ -1220,6 +1162,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.": "", @@ -1233,11 +1176,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.": "Strömmen finns inte eller så är den privat.", - "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!": "Denna användaren finns inte!", "This user has been deactivated.": "", "This view is still loading messages.": "", @@ -1252,7 +1191,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Tidszon", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1227,13 @@ "Undo": "Ångra", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1264,11 @@ "Uploaded files": "Uppladdade filer", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1280,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "Användarlista", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1289,11 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel messages": "Visa strömmeddelanden", "View direct messages": "", "View drafts": "Visa utkast", "View edit and move history": "", @@ -1367,23 +1302,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": "Visa strömmeddelanden", - "View streams": "", "View user card": "", "View your profile": "Visa din profil", "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.": "Vi rekomenderar aktivering av notiser. Det hjälper Zulip att hålla samman din organisation.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", @@ -1391,30 +1323,23 @@ "Wednesday": "Onsdag", "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1362,9 @@ "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 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!": "Du prenumererar inte på denna strömmen ännu och ingen har skrivit om det heller.", "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.": "", @@ -1453,17 +1374,12 @@ "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 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 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.": "", @@ -1471,9 +1387,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": "Du får", @@ -1506,26 +1422,22 @@ "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 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 type": "Du skriver", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1456,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1471,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1484,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1501,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/ta/translations.json b/locale/ta/translations.json index 8faa4f53cd..ed90faa2ed 100644 --- a/locale/ta/translations.json +++ b/locale/ta/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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": "", @@ -85,7 +74,6 @@ "Add all users": "", "Add another user...": "", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +81,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +112,15 @@ "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 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 +129,20 @@ "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": "", "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:": "", "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 +154,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 +167,16 @@ "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": "", "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": "", "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": "தானியங்கி", @@ -209,10 +186,7 @@ "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": "", @@ -223,10 +197,9 @@ "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": "", "Card": "", "Center the view around message ID .": "", "Change": "மாற்றம்", @@ -236,9 +209,10 @@ "Change group info": "", "Change password": "கடவுச்சொல்லை மாற்றவும்", "Change setting": "", + "Channel": "தொடர்", + "Channels": "தொடர்கள்", "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": "", @@ -249,7 +223,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 +242,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +252,15 @@ "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +280,15 @@ "Could not unresolve topic": "", "Create": "உருவாக்கு", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create invite link": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +297,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +321,9 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", "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 +355,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +367,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 +376,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,7 +405,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "தொகு", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +415,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 +426,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 +445,24 @@ "Enter sends when composing a message": "", "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 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 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 +478,9 @@ "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}'": "", @@ -533,15 +500,14 @@ "Filter by category": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +515,17 @@ "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": "", + "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": "பொது", @@ -568,7 +533,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +541,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +567,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +589,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +597,6 @@ "Integrations": "", "Interface": "", "Invalid URL": "ஒத்துவராதது இணையத்தள முகவரி", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +605,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 +649,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +662,12 @@ "Loading…": "", "Local time": "உள்ளூர் நேரம்", "Log in": "புகுபதிகை செய்", - "Log in to browse more streams": "", + "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 +685,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,22 +697,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +742,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 +760,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -821,9 +780,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": "", @@ -837,7 +793,6 @@ "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.": "வரைவுகள் இல்லை", @@ -847,7 +802,6 @@ "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 owner": "", @@ -857,9 +811,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 +819,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": "", @@ -885,17 +837,14 @@ "Notifications": "அறிவிப்புகள்", "Notifications for @all/@everyone mentions": "", "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 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.": "", @@ -905,9 +854,6 @@ "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": "", "Open": "திற", "Open help menu": "", @@ -921,7 +867,6 @@ "Organization": "அமைப்பு", "Organization URL": "அமைப்பு 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 +881,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +899,12 @@ "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": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +917,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +931,6 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +951,6 @@ "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": "", @@ -1024,7 +967,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +987,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 +1002,27 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "தேடுக", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1030,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 +1062,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,28 +1087,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "தொடர்", "Stream #{stream_name} created!": "", - "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": "", "Strikethrough": "", "Subject": "", "Subscribe": "சேர்", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "சேர்ந்துள்ளார்", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "பதிவாளர்கள்", @@ -1178,26 +1108,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1137,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 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.": "", @@ -1220,6 +1149,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.": "", @@ -1233,11 +1163,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.": "", @@ -1252,7 +1178,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "நேரம் மண்டலம்", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1214,14 @@ "Undo": "செயல்தவிர்", "Undo mute": "", "Unknown": "தெரியாத", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "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}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1252,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1268,6 @@ "User identity": "பயனர் அடையாளம்", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,8 +1277,9 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", "View direct messages": "", "View drafts": "", @@ -1367,23 +1289,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.": "", @@ -1391,30 +1310,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1349,9 @@ "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 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.": "", @@ -1453,17 +1361,12 @@ "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 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 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.": "", @@ -1471,9 +1374,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": "", @@ -1506,26 +1409,22 @@ "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 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 type": "", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1443,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1458,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "மேலும் உரையாடலைகள்", "more topics": "மேலும் தலைப்புகள்", "she/her": "", @@ -1574,8 +1471,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1488,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/tl/LC_MESSAGES/django.po b/locale/tl/LC_MESSAGES/django.po index 51678ae37a..7b5f2ecc19 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -28,12 +28,12 @@ msgid "Invalid organization" msgstr "Walang bisa na kapisanan" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Mga Pampublikong Kapangkatan ng mga Paksa" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Mga Pribadong Kapangkatan ng mga Paksa" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -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 @@ -127,124 +127,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 "Hindi kilalang pamamaraan ng pambayad. Maaaring ipaalam {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "May nangyaring masama. Ipaalam {email}." -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "May nangyaring masama. Maaaring buksan muli ang pahina." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "May nangyaring masama. Maaaring maghintay ng ilang segundo at subukan muli." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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 "Walang dapat baguhin" -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Walang mamimili para sa kapisanan!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -252,48 +259,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "" @@ -349,7 +356,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 "" @@ -454,7 +461,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 "Mga tagagamit" @@ -598,43 +605,45 @@ msgstr "" msgid "Billing" msgstr "Paniningil" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -717,10 +726,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1170,6 +1187,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1213,7 +1234,7 @@ msgstr "Sumali bilang tagapamahagi" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1233,7 +1254,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1245,7 +1266,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1261,28 +1282,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1348,7 +1369,7 @@ msgid "Email" msgstr "Sulatroniko" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "" @@ -2002,9 +2023,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Mga Bagong Kapangkatan ng mga Paksa" +#: 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." @@ -2037,47 +2058,86 @@ 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 @@ -2209,7 +2269,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 @@ -2223,7 +2283,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 @@ -2238,7 +2298,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 @@ -2283,7 +2343,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 @@ -2615,7 +2675,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 "" @@ -2627,13 +2687,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…?”" @@ -2649,8 +2709,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2665,7 +2724,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 "" @@ -2674,8 +2733,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 @@ -2927,13 +2986,11 @@ 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" @@ -2942,7 +2999,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 URLs\n" @@ -2952,11 +3009,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 "" @@ -3288,8 +3345,8 @@ msgstr "Sulatroniko o pasokngalan" msgid "Username" msgstr "Pasokngalan" -#: 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 "Kontrasenya" @@ -3506,32 +3563,62 @@ 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" -msgstr "Buong pangalan" +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 "" @@ -3708,154 +3795,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 "Hindi maaaring anyayahin sinuman." -#: 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 "Wala nang dapat baguhin" -#: 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" -msgstr "Hindi mabago ang nilalaman ng mensahe habang binabago Ang Kapangkatan ng mga Paksa" +#: 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 "Ikaw ay walang sapat na pahintulot upang baguhin ang mensaheng ito" -#: 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 "" @@ -3904,26 +3992,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 "(Mga) Imbalidong Mensahe" @@ -3931,61 +4020,62 @@ msgstr "(Mga) Imbalidong Mensahe" msgid "Unable to render message" msgstr "Hindi maipakita ang mensahe" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Inaaasahan ang eksaktong isang kapangkatan ng mga paksa" +#: 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 "Imbalidong tipo ng dato para sa Kapangkatan ng mga Paksa" +#: 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 "" @@ -4002,19 +4092,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4024,8 +4114,8 @@ 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 "" @@ -4045,74 +4135,87 @@ 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." -msgstr "Ang mga mensahe sa Kapangkatan ng mga Paksa na ito ay mananatili sa habang panahon." +#: 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" @@ -4123,12 +4226,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 "" @@ -4149,14 +4252,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 "Walang sapat na pahintulot" @@ -4176,105 +4279,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:150 +#: 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 "Bagong kontrasenya" -#: 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 "" @@ -4284,17 +4387,17 @@ 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 "Nawawalang paksa" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Hindi makapadala sa maraming Kapangkatan ng mga paksa" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Nawawalang Kapangkatan ng mga Paksa" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4317,7 +4420,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 "" @@ -4359,7 +4462,7 @@ msgid "Topic must not contain null bytes" msgstr "Ang paksa ay dapat hindi maglaman ng walang bytes." #: 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 @@ -4370,16 +4473,23 @@ msgstr "" msgid "Draft does not exist" msgstr "Ang borador ay hindi mahanap" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Imbalidong pook ng tahanan" @@ -4387,7 +4497,7 @@ msgstr "Imbalidong pook ng tahanan" msgid "Outside your domain." msgstr "Labas ng iyong larangan." -#: 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 "Mga tirahan ng sulatroniko na naglalaman ng + ay pinagbabawal." @@ -4455,7 +4565,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4465,113 +4575,118 @@ 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 "tagagamit" -#: 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:791 +#: 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 "Maling anyo ng JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Dapat ay miyembro ng samahan" -#: 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 "Dapat ay tagapamahala ng samahan" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Dapat ay may-ari ng samahan" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Ang iyong pasokngalan o kontrasenya ay mali" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Ang kwenta ay napawalang bisa" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Ang samahan ay napawalang bisa" -#: 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 "Ang pagpapatunay sa kontrasenya ay pinawalang bisa sa samahan na ito" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Ang iyong kontrasenya ay napawalang bisa at dapat nang baguhin" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Imablidong susing API" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Maling anyo na susing API" -#: 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 "Imbalidong mababang larangan" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Pinagbawalang pumasok" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4579,30 +4694,30 @@ msgid "" "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 "" @@ -4624,13 +4739,13 @@ msgid "Invalid external account type" msgstr "" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Hahabol sa Kapangkatan ng mga paksa" +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 @@ -4717,39 +4832,39 @@ msgstr "" msgid "Version control" msgstr "Pamamahala ng bersyon" -#: 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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4799,7 +4914,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 "" @@ -4825,114 +4940,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4941,108 +5070,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Bagong mensahe" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5056,82 +5184,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 @@ -5143,103 +5262,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:683 +#: 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:680 +#: 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 "" @@ -5261,214 +5390,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 "Ang pangalan ay napakahaba!" -#: 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 "Pangit na pangalan o pasokngalan" -#: 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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5492,12 +5625,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 "" @@ -5512,31 +5645,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 "" @@ -5591,135 +5724,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 "Mga Tagapamahala at Mga Pangulo ng Talakayan" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Tanging Mga Tagapamahala lamang" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Walang sinuman" -#: 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 "Pangulo ng Talakayan" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Miyembro" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5746,27 +5879,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 "Maling JSON web token" -#: 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 "" @@ -5790,17 +5923,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 "" @@ -5854,13 +5987,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 @@ -5873,54 +6006,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 "Nawawalang tagapagpadala" -#: 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 "" @@ -5959,57 +6087,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6038,7 +6162,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6088,8 +6212,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 @@ -6100,73 +6224,73 @@ 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 @@ -6177,23 +6301,19 @@ msgstr "" 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 "" @@ -6213,8 +6333,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6232,29 +6352,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 "" @@ -6281,24 +6401,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 "" @@ -6310,55 +6430,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 "" @@ -6379,27 +6499,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 +6596,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6492,74 +6612,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6567,14 +6687,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 3403679dcb..4db3b7b275 100644 --- a/locale/tl/translations.json +++ b/locale/tl/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "Sumubaybay", - "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 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": "", @@ -85,7 +74,6 @@ "Add all users": "Idagdag lahat ng mga tagagamit", "Add another user...": "", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +81,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "Idagdag ang tanong", - "Add stream": "", - "Add streams": "", "Add subscribers": "", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Idagdag ang alituntunin", + "Add todo task list title": "", "Add video call": "Idagdag ang tawag na pang-bidyo", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +112,14 @@ "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 messages": "Lahat ng mga mensahe", - "All messages including muted streams": "", - "All streams": "", + "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 +128,20 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "Hindi na sumusubaybay.", - "Already subscribed to {stream}": "", + "Already subscribed to {channel}": "", "Already subscribed users:": "", "Already subscribed.": "", "Always": "Palagi", "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": "", "Any organization administrator can conduct an export.": "", "Any time": "Sa anumang panahon", "Anyone can add more options after the poll is posted.": "", "April": "Abril", "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 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 +153,7 @@ "Are you sure you want to revoke the invitation to {email}?": "Ikaw ba ay panatag na tanggalin ang paanyaya sa {email}?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "Ikaw ba ay panatag na tanggalin ang kawing na paanyayang ginawa ni {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": "Tanungin mo ako mamaya", @@ -188,18 +166,16 @@ "Automated messages and emails": "", "Automatic": "Awtomatiko", "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": "", "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": "", "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": "Paniningil", "Bold": "", "Bot": "", @@ -209,10 +185,7 @@ "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": "", @@ -223,10 +196,9 @@ "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Baguhin", @@ -238,7 +210,6 @@ "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": "", @@ -249,7 +220,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 +239,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +249,15 @@ "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": "", "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": "", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +277,15 @@ "Could not unresolve topic": "", "Create": "", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "", + "Create invite link": "", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -322,7 +294,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +318,9 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", "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 +352,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +364,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 +373,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,7 +402,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +412,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 +423,6 @@ "Effect": "", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "Sulatroniko", - "Email address": "", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +442,24 @@ "Enter sends when composing a message": "", "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 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 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 +475,9 @@ "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}'": "", @@ -533,15 +497,14 @@ "Filter by category": "", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +512,17 @@ "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": "", + "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": "Buong pangalan", "GIPHY attribution": "", "GIPHY integration": "", "General": "", @@ -568,7 +530,6 @@ "Generate email address": "", "Generate invite link": "", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +538,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", "Got it!": "", @@ -604,22 +564,21 @@ "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.": "", "Humans": "Mga Tao", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +586,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -635,7 +594,6 @@ "Integrations": "", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +602,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 +646,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +659,12 @@ "Loading…": "", "Local time": "", "Log in": "Papasok", - "Log in to browse more streams": "", + "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 +682,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Mayo", "Me": "Ako", "Member": "Miyembro", @@ -739,22 +694,24 @@ "Mentions": "Mga Mungkahi", "Menus": "Mga Pagpipilian", "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +739,6 @@ "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": "", @@ -800,7 +756,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -821,9 +776,6 @@ "New option": "Bagong pagpipilian", "New password": "Bagong kontrasenya", "New password is too weak": "", - "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", "New task": "", "New topic": "", "New user announcements": "", @@ -837,7 +789,6 @@ "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.": "Walang borador", @@ -847,7 +798,6 @@ "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 owner": "", @@ -857,9 +807,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 +815,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.": "Hindi, hahabol ako.", "Nobody": "Walang sinuman", @@ -885,17 +833,14 @@ "Notifications": "", "Notifications for @all/@everyone mentions": "", "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 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...": " Isa o mas nakararaming tahanan ng sulatroniko", "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.": "", @@ -905,9 +850,6 @@ "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": "", "Open": "Bukas", "Open help menu": "", @@ -921,7 +863,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 +877,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +895,12 @@ "Password": "Kontrasenya", "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": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -971,7 +913,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +927,6 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +947,6 @@ "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": "", @@ -1024,7 +963,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +983,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 +998,27 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1026,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!": "Napadala!", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "", @@ -1119,6 +1058,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": "Sumali", "Silent mentions do not trigger notifications.": "", @@ -1142,28 +1083,13 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "", "Stream #{stream_name} created!": "", - "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": "", "Strikethrough": "", "Subject": "", "Subscribe": "", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "", - "Subscribe {full_name} to streams": "", "Subscribed": "", - "Subscribed streams": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1104,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1133,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 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.": "", @@ -1220,6 +1145,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.": "", @@ -1233,11 +1159,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.": "", @@ -1252,7 +1174,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1210,13 @@ "Undo": "", "Undo mute": "", "Unknown": "Lingid", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "Unknown user": "", "Unmute": "", - "Unmute stream": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted {channel_topic}.": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1247,11 @@ "Uploaded files": "", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1263,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,8 +1272,9 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", "View direct messages": "", "View drafts": "", @@ -1367,23 +1284,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.": "", @@ -1391,30 +1305,24 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "Sino ang maaaring maglathala sa Kapangkatan ng mga paksa?", + "Who can post to the channel?": "Sino ang maaaring maglathala sa Kapangkatan ng mga paksa?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1345,9 @@ "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 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.": "", @@ -1453,17 +1357,12 @@ "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 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 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.": "", @@ -1471,9 +1370,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": "", @@ -1506,26 +1405,22 @@ "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 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 type": "", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1439,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1454,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1467,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} 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 {} other {}} will remain in the current topic.", @@ -1589,4 +1484,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 851fee80ff..be8f489053 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -38,12 +38,12 @@ msgid "Invalid organization" msgstr "Geçersiz organizasyon" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Açık kanallar" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Özel kanallar" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -55,8 +55,8 @@ msgstr "Grup direkt iletileri" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Grafik için eksik kanal: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -137,124 +137,131 @@ msgstr "Kayıt devre dışı bırakıldı" msgid "Invalid remote server." msgstr "Geçersiz uzak sunucu." -#: 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 "Tüm aktif kullanıcılar için lisans satın almak zorundasınız (minimum {min_licenses})." -#: 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 "{max_licenses} lisansından daha fazla lisansa sahip faturalar bu sayfadan işlenemez. Yükseltmeyi tamamlamak için lütfen {email} ile iletişime geçin." -#: corporate/lib/stripe.py:365 +#: corporate/lib/stripe.py:370 msgid "No payment method on file." msgstr "İşlenmiş bir ödeme yöntemi yok." -#: corporate/lib/stripe.py:373 +#: corporate/lib/stripe.py:378 #, python-brace-format msgid "{brand} ending in {last4}" msgstr "{brand} {last4} içinde sonra eriyor" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Bilinmeyen ödeme yöntemi. Lütfen {email} ile iletişime geçiniz" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Bazı şeyler yanlış gitti. Lütfen {email} ile iletişime geçiniz" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Birşeyler yanlış gitti. Lütfen sayfayı yeniden yükleyiniz." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Birşeyler yanlış gitti. Lütfen birkaç saniye sonra bekleyin ve yeniden deneyiniz." -#: corporate/lib/stripe.py:1684 +#: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." msgstr "Ücretsiz denemenizi başlatmadan önce lütfen bir kredi kartı ekleyin." -#: corporate/lib/stripe.py:1706 +#: corporate/lib/stripe.py:1805 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:2576 +#: corporate/lib/stripe.py:2780 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Plan yükseltilemedi. Plan bitmiştir." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 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:2641 corporate/lib/stripe.py:2669 +#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 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:2647 +#: corporate/lib/stripe.py:2854 #, 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Mevcut fatura döneminde lisansları azaltamazsınız." -#: corporate/lib/stripe.py:2678 +#: corporate/lib/stripe.py:2885 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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 "Değişecek bir şey yok." -#: corporate/lib/stripe.py:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Bu organizasyon için müşteri yok!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Oturum bulunamadı" -#: corporate/lib/stripe.py:2950 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3203 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Ödeme amacı bulunamadı" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "stripe_session_id veya stripe_invoice_id girin" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -262,48 +269,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Kuruluşunuzun sponsorlu hosting talebi onaylandı! Ücretsiz olarak {plan_name}'na yükseltildiniz. {emoji}\n\nEğer {begin_link} Zulip'i web sitenizde sponsor olarak listeleyebilirseniz {end_link} gerçekten minnettar oluruz!" -#: corporate/views/billing_page.py:329 +#: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" msgstr "'onaylandı' parametresi gerekli" -#: corporate/views/remote_billing_page.py:139 +#: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." msgstr "Ödeme erişim anahtarı süresi doldu." -#: corporate/views/remote_billing_page.py:141 +#: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." msgstr "Geçersiz ödeme erişim anahtarı." -#: 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 "Müşteriyi sunucudan alemlere taşıma işlemi başarısız oldu. Lütfen yardım için destek ekibiyle iletişime geçin." -#: corporate/views/remote_billing_page.py:297 +#: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." msgstr "Bu hesap henüz mevcut değil." -#: 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 "Devam etmek için Hizmet Koşullarını kabul etmelisiniz." -#: 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 "Bu zulip_org_id, Zulip'in faturalandırma yönetim sisteminde kayıtlı değil." -#: 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 "Bu zulip_org_id için geçersiz zulip_org_key ." -#: corporate/views/remote_billing_page.py:551 +#: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." msgstr "Sunucu kaydınız devre dışı bırakıldı." -#: corporate/views/support.py:279 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 "Geçersiz tür parametresi" @@ -359,7 +366,7 @@ msgid "Method not allowed (405)" msgstr "Methoda izin verilmiyor (405)" #: 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 "Dahili sunucu hatası" @@ -464,7 +471,7 @@ msgstr "15 günlük hareketler" msgid "Total users" msgstr "Toplam kullanıcılar" -#: 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 "Kullanıcılar" @@ -608,43 +615,45 @@ 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: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/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 "Modali Kapat" -#: templates/corporate/billing/billing.html:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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 "Boş ver" -#: templates/corporate/billing/billing.html:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: templates/corporate/billing/billing.html:418 +#: templates/corporate/billing/billing.html:506 +#: templates/corporate/billing/billing.html:534 msgid "Downgrade" msgstr "Düşür" -#: templates/corporate/billing/billing.html:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "İptal" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "Onayla" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "Yükseltmeyi iptal et" @@ -727,10 +736,18 @@ msgstr "%(retry_after)s saniye içinde tekrar deneyebilirsiniz." msgid "Upgrade" msgstr "Yükselt" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "Yükseltmeden önce demo organizasyonu çevirin." +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "Açık topluluk rehberi" @@ -1180,6 +1197,10 @@ msgstr "Self-yönetim" msgid "For organizations with up to 10 users" msgstr "En fazla 10 kullanıcısı olan kuruluşlar için" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1223,7 +1244,7 @@ msgstr "Katılımcı olarak katılın" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1243,7 +1264,7 @@ msgstr "Planlar ve fiyatlar" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Zulip'i kendi sunucunda kullan" @@ -1255,7 +1276,7 @@ msgstr "Zulip'i kendi sunucunda kullan" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Sponsorluk iste" @@ -1271,28 +1292,28 @@ msgstr "Fiyatlandırmayı görüntüle" msgid "Zulip for business" msgstr "İş için Zulip" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Desteğe ulaş" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Gönderen" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Organizasyon" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Konu" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "İleti" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Gönder" @@ -1358,7 +1379,7 @@ msgid "Email" msgstr "E-posta" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the yeniden yüklemey msgid "Error loading Zulip. Try reloading the page." msgstr "Zulip yüklenirken hata oluştu. Sayfayı yeniden yüklemeyi deneyin." -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "Zulip'e bağlanılanamadı." -#: templates/zerver/app/index.html:179 +#: templates/zerver/app/index.html:180 msgid "Updates may be delayed." msgstr "Güncellemeler gecikebilir." -#: templates/zerver/app/index.html:180 +#: templates/zerver/app/index.html:181 msgid "Retrying soon…" msgstr "Yakından tekrar denenecek..." -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "Şimdi dene." @@ -2012,9 +2033,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "\n%(realm_uri)s üzerindeki Zulip hesabınız devre dışı bırakıldı ve artık giriş yapamayacaksınız.\n" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "Yeni kanallar" +#: 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." @@ -2047,48 +2068,87 @@ msgstr "Haberdar e-postalarından çık:" msgid "Swimming fish" msgstr "Yüzen balık" -#: 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 "Talebiniz için teşekkürler!" -#: 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:" -msgstr "E-posta adresiniz %(email)s için %(external_host)starafından barındırılan aşağıdaki Zulip organizasyonlarında hesap mevcut :" +"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 "\n Oturum açmakta sorun yaşıyorsanız, şifrenizi sıfırlayabilirsiniz.\n " - -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Zulip kullandığınız için teşekkür ederiz!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Zulip hesaplarınız" - -#: 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 "E-posta adresiniz %(email)siçin %(external_host)s tarafından barındırılan aşağıdaki Zulip organizasyonlarında hesap mevcut:" -#: 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" -msgstr "\nGiriş yapmakta sorun yaşıyorsanız, şifrenizi sıfırlayabilirsiniz (%(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 "Zulip hesaplarınız" + +#: 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 #: templates/zerver/emails/invitation.txt:1 @@ -2219,8 +2279,8 @@ msgstr "Bunu alıyorsunuz çünkü @%(mentioned_user_group_name)s dan bahsedildi #, python-format msgid "" "You are receiving this because all topic participants were mentioned in " -"#%(stream_name)s > %(topic_name)s." -msgstr "Bunu alıyorsunuz çünkü tüm konu katılımcılarından #%(stream_name)s > %(topic_name)s içinde bahsedildi." +"#%(channel_name)s > %(topic_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2233,8 +2293,8 @@ msgstr "Bunu alıyorsunuz çünkü takip ettiğiniz konular için joker söz bil #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" -"You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "Bunu alıyorsunuz çünkü #%(stream_name)s'de herkesten bahsedildi." +"You are receiving this because everyone was mentioned in #%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2248,8 +2308,8 @@ msgstr "Bunu alıyorsunuz çünkü takip ettiğiniz konular için e-posta bildir #, python-format msgid "" "You are receiving this because you have email notifications enabled for " -"#%(stream_name)s." -msgstr "Bunu alıyorsunuz çünkü #%(stream_name)s için e-posta bildirimlerini etkinleştirdiniz." +"#%(channel_name)s." +msgstr "" #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2293,8 +2353,8 @@ msgstr "%(sender_str)s ile olan DM'ler" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format -msgid "[resolved] #%(stream_name)s > %(topic_name)s" -msgstr "[kapandı] #%(stream_name)s > %(topic_name)s" +msgid "[resolved] #%(channel_name)s > %(topic_name)s" +msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2625,9 +2685,9 @@ msgstr "Zulip konuşmalarınızı konu başlıklarıyla düzenli tutmak için ba #: 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 "Zulip'te kanallar bir mesajı kimin alacağını belirler. Topikler mesajın ne hakkında olduğunu söyler." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2637,17 +2697,17 @@ msgid "" msgstr "Konuları kullanarak, Zulip'i her seferinde bir konuşma okuyabilirsiniz. Kaç farklı tartışma devam ediyor olursa olsun, her mesajı bağlam içinde görürsünüz." #: templates/zerver/emails/onboarding_zulip_topics.html:16 -msgid "Streams and topics in the Zulip app" -msgstr "Zulip uygulamasındaki kanallar ve konular" +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…?”" -msgstr "Yeni bir sohbet başlatmak için bir kanal seçin ve yeni bir konu başlatın. Bu şekilde, yeni sohbet başlığı devam eden tartışmaları kesintiye uğratmayacaktır. İyi bir konu adı için cümleyi bitirmeyi düşünün: \"Hey, şu konuda sohbet edebilir miyiz...?\"" +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2659,9 +2719,8 @@ 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." -msgstr "Konunuz için mükemmel ismi seçme konusunda stres yapmayın. Yerinde olmayan bir şey varsa, mesajları taşımak, konuları yeniden adlandırmak ve hatta konuyu farklı bir kanala taşımak kolaydır." +"move a topic to a different channel." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2675,18 +2734,18 @@ msgstr "Konuşmalarınızı konu başlıklarıyla düzenli tutun" #: 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 "Zulip'te bir mesajı kimin alacağını kanallar belirler. Konular size mesajın ne hakkında olduğunu söyler." +msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format 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)." -msgstr "Konunuz için mükemmel ismi seçme konusunda stres yapmayın. Yerinde olmayan bir şey varsa, mesajları taşımak (%(move_messages_link)s), konuları yeniden adlandırmak (%(rename_topics_link)s) ve hatta bir konuyu farklı bir kanala taşımak (%(move_topic_to_different_stream_link)s) kolaydır." +"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 #: templates/zerver/emails/password_reset.txt:1 @@ -2937,13 +2996,11 @@ msgstr "Zulip hesaplarını bul" #: 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 "\n E-postalar gönderildi! Yalnızca şu adreslerden e-posta alacaksınız\n Zulip kuruluşları ile ilişkilendirilmiştir. Girilen adresler\n önceki sayfada yer alan bilgiler aşağıda listelenmiştir:\n " +msgstr "" -#: templates/zerver/find_account.html:32 +#: templates/zerver/find_account.html:30 #, python-format msgid "" "\n" @@ -2952,7 +3009,7 @@ msgid "" " " msgstr "\nBir e-posta almazsanız başka bir e-posta adresine ait hesapları bulabilirsiniz." -#: templates/zerver/find_account.html:43 +#: templates/zerver/find_account.html:41 msgid "" "\n" " Enter your email address to receive an email with the URLs\n" @@ -2962,11 +3019,11 @@ msgid "" " " msgstr "\n URL'leri içeren bir e-posta almak için e-posta adresinizi girin\n sahip olduğunuz tüm Zulip Cloud organizasyonları için\n aktif hesaplar. Eğer şifrenizi de unuttuysanız,\n reset yapabilirsiniz.\n " -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "E-posta adresi" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "Hesapları bul" @@ -3298,8 +3355,8 @@ msgstr "E-posta veya kullanıcı adı" msgid "Username" msgstr "Kullanıcı Adı" -#: 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 "Parola" @@ -3516,32 +3573,62 @@ msgid "Import settings from existing Zulip account" msgstr "Var olan Zulip hesabından ayarları içeri aktar" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Tam ad veya 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Tam isim" +msgid "Name" +msgstr "İsim" -#: 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 "LDAP/Active Directory parolanı gir." -#: 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 "Bu, mobil uygulamalar ve bir parola gerektiren diğer araçlar için kullanılır." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Parola kuvveti" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "Ne ile ilgisiniz?" -#: 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 "Zulip'in düşük trafikli haber bültenine abone olun (yılda birkaç e-posta)." @@ -3718,154 +3805,155 @@ msgid "" " " msgstr "\nZulip masaüstü uygulamasını da kullanabilirsiniz." -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "kaydolmalar" -#: zerver/actions/create_user.py:110 +#: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." msgstr "{user} bu organizasyona bağlandı." -#: zerver/actions/create_user.py:265 +#: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "{user} Zulip'e katılma davetinizi kabul etti!" -#: 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 "Yer tutucu bir hesap etkinleştirilemiyor; bunun yerine kullanıcıdan kaydolmasını isteyin." -#: zerver/actions/custom_profile_fields.py:122 +#: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." msgstr "Geçersiz sıralama" -#: 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 "Field id {id} bulunamadı." #: zerver/actions/default_streams.py:20 #, python-brace-format -msgid "Invalid default stream group name '{group_name}'" -msgstr "Geçersiz varsayılan kanal grubu adı '{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)" -msgstr "Varsayılan kanal grubu adı çok uzun (sınır: {max_length} karakter)" +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." -msgstr "Varsayılan kanal grubu adı '{group_name}' NULL (0x00) karakterler içeriyor." +"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}" -msgstr "{group_name} geçersiz varsayılan kanal grubu" +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}'" -msgstr "'{stream_name}' varsayılan kanaldır ve buraya '{group_name}' eklenemez" +"'{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" -msgstr "Varsayılan '{group_name}' kanal grubu mevcut" +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 "'{stream_name}' kanal varsayılan '{group_name}' kanal gurubunda var" +msgstr "" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" -"Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "'{stream_name}' kanalı varsayılan '{group_name}' kanal grubunda yok." +"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 "Bu varsayılan kanal grubu zaten '{group_name}' olarak adlandırılmıştır" +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 "Kullanıcıları korumak için Zulip bir gün içinde gönderebileceğiniz davetiye sayısını sınırlar. Sınıra ulaştığınız için davetiye gönderilmedi." -#: 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 "Hesabınız bu organizasyon adına davetiye göndermek için çok yenidir. Bir organizasyon yöneticisi veya daha uzun süreli bir başka kullanıcıdan yardım alınız." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "E-postaların bazıları doğrulanamadığından bu kisilere davetiye gönderilemedi. Geri kalan herkesin davetiyesi gönderildi!" -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Kimseyi davet edemedik." -#: 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 "Bu adreslerden bazıları zaten Zülip'i kullanıyor, bu yüzden onlara bir davet göndermedik. Diğer herkese davetiye gönderildi!" -#: 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 "Değiştirilecek bir şey yok" -#: zerver/actions/message_edit.py:104 -msgid "Direct messages cannot be moved to streams." -msgstr "Doğrudan mesajlar kanallara taşınamaz." - #: zerver/actions/message_edit.py:106 +msgid "Direct messages cannot be moved to channels." +msgstr "" + +#: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." msgstr "Doğrudan mesajların konuları olamaz." -#: zerver/actions/message_edit.py:109 +#: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" msgstr "Konu düzenlemesi olmayan geçersiz propagate_mode" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Kanal değiştirirken ileti içeriği değiştirilemez" +#: 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 "Araçlar düzenlenemez." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Organizasyonunuz ileti değiştirmeye izin vermiyor" -#: 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 "Bu iletiyi düzenleme izniniz yok" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "İleti düzenleme için belirlenen zaman limiti geçmiştir." -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} bu konuyu çözüldü olarak işaretledi." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} bu konuyu çözülmemiş olarak işaretledi." @@ -3914,26 +4002,27 @@ msgid "You don't have permission to move this message" msgstr "Bu iletiyi taşımak için yetkiniz yok" #: zerver/actions/message_edit.py:1328 -msgid "The time limit for editing this message's stream has passed" -msgstr "Bu mesajın akışını düzenlemek için zaman sınırı geçti" +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 "Geçersiz bayrak: '{flag}'" -#: zerver/actions/message_flags.py:259 +#: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "Bayrak düzenlenemez: '{flag}'" -#: zerver/actions/message_flags.py:262 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "Geçersiz mesaj bayrağı işlemi: '{operation}'" -#: 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 "Geçersiz ileti(ler)" @@ -3941,61 +4030,62 @@ msgstr "Geçersiz ileti(ler)" msgid "Unable to render message" msgstr "İleti gönderime hazırlanamadı" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Sadece bir kanal bekleniyor" +#: 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 "Kanal için geçersiz veri tipi" +#: 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 "Alıcılar için geçersiz veri tipi" -#: 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 "Alıcılar listesi e-posta veya kullanıcı ID içerebilir ama ikisi birden olamaz." -#: 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." -msgstr "{bot_identity} adlı botunuz stream ID {stream_id} nolu kanala ileti göndermeye çalıştı, fakat bu numara ile bir kanal bulunmamakta." +"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." -msgstr "{bot_identity} adlı botunuz {stream_name} adlı kanala ileti göndermeye çalıştı, fakat böyle bir kanal bulunmamakta. Oluşturmak için [buraya]({new_stream_link}) tıklayınız." +"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." -msgstr "Your bot {bot_identity} adlı botunuz {stream_name} adlı kanala ileti göndermeye çalıştı. Bu kanal mevcut fakat hiç abonesi bulunmamakta." +"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 "Bu organizasyonda doğrudan mesajlar devre dışı bırakılmıştır." -#: 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 "Bazı alıcılara erişim izniniz yok." -#: zerver/actions/message_send.py:1682 +#: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" msgstr "Bu organizasyonda gerekli olan konular" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Eklentiler: API programıcısı yanlış JSON içeriği gönderdi" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgetlar: {error_msg}" @@ -4012,19 +4102,19 @@ 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:256 +#: 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 "Bu giriş metodunu kullanabilmek için {required_upgrade_plan_name} planına yükseltmeniz gerekmektedir." -#: zerver/actions/realm_settings.py:271 +#: zerver/actions/realm_settings.py:272 #, 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 +#: zerver/actions/realm_settings.py:298 #, 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." @@ -4034,8 +4124,8 @@ msgid "Scheduled message was already sent" msgstr "Zamanlanmış mesaj zaten gönderildi" #: 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 "Planlanan teslimat zamanı gelecekte olmalıdır." @@ -4055,90 +4145,103 @@ msgid "[View scheduled messages](#scheduled)" msgstr "[Zamanlanmış mesajları gör](#scheduled)" #: zerver/actions/streams.py:117 -msgid "Stream is already deactivated" -msgstr "Kanal zaten devre dışı" +msgid "Channel is already deactivated" +msgstr "" #: zerver/actions/streams.py:241 -msgid "Stream is not currently deactivated" -msgstr "Kanal şu anda devre dışı değil" +msgid "Channel is not currently deactivated" +msgstr "" #: zerver/actions/streams.py:244 #, python-brace-format -msgid "Stream named {stream_name} already exists" -msgstr "{stream_name} adlı kanal zaten mevcut" +msgid "Channel named {channel_name} already exists" +msgstr "" #: zerver/actions/streams.py:315 #, python-brace-format -msgid "Stream {stream_name} un-archived." -msgstr "Kanal {stream_name} geri alındı." +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}**." -msgstr "{user} bu kanal için [erişim izinlerini] (/help/stream-permissions) **{old_policy}**'dan **{new_policy}**'ya değiştirdi." +"{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 "{user} bu kanal için [gönderme izinlerini] (/help/stream-sending-policy) değiştirdi:\n\n* **Eski izinler**: {old_policy}.\n* **Yeni izinler**: {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}." -msgstr "{user_name} {old_stream_name} kanalının adını {new_stream_name} olarak değiştirdi." +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 "Tanım yok." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{user} bu kanal için açıklamayı değiştirdi." +msgid "{user} changed the description for this channel." +msgstr "" -#: zerver/actions/streams.py:1492 +#: zerver/actions/streams.py:1495 msgid "Old description" msgstr "Eski açıklama" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "Yeni açıklama" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Sonsuza dek" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "Bu kanaldaki mesajlar artık sonsuza kadar saklanacaktır." +#: 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" "{summary_line}" -msgstr "{user} bu kanal için [mesaj saklama süresini](/help/message-retention-policy) değiştirdi:\n* **Eski saklama süresi**: {old_retention_period}\n* **Yeni saklama süresi**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "Bu iletiye bir alt ileti ekleyemezsiniz." -#: 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 "{user_id} geçersiz kullanıcı kimliği" -#: 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 "Kullanıcı grubu '{group_name}' zaten mevcut." @@ -4159,14 +4262,14 @@ msgstr "Bu endpoint bot istemlerini kabul etmiyor." msgid "Must be an server administrator" msgstr "Sunucu yöneticisi olmak zorunda" -#: 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 "Yetersiz izin" @@ -4186,105 +4289,105 @@ msgstr "Basit doğrulama için geçersiz doğrulama başlığı" msgid "Webhook bots can only access webhooks" msgstr "Webhook botları yalnızca webhooklara ulaşabilirler" -#: 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 "Hesabınız {username} devre dışı bırakıldı. Yeniden etkinleştirmek için lütfen kuruluş yöneticinizle iletişime geçin." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "Şifre çok zayıf." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Alt alan adı 3 veya daha fazla karakterden oluşmalıdır." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Alt alan adının başında ve sonunda '-' bulunamaz." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Alt alan adında sadece küçük harfler, rakamlar ve '-' işaretleri kullanılabilir." -#: zerver/forms.py:93 +#: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." msgstr "Alt alan adı zaten kullanılıyor. Lütfen farklı bir tane seçin." -#: zerver/forms.py:94 +#: zerver/forms.py:95 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:275 zerver/lib/email_validation.py:111 -#: zilencer/views.py:150 +#: 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 "Lütfen gercek e-posta adresinizi kullanın." -#: 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 "{email} ile katılmak istediğiniz organizasyon mevcut değil." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "E-posta adresiniz, {email}, bu organizasyonda hesap oluşturmak için izin verilmiş alan adlarından birine ait değil." -#: zerver/forms.py:278 +#: zerver/forms.py:297 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: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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "Yeni parola" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "Yeni parola onayı" -#: 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 "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: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 "Ş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:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Anahtar" -#: zerver/forms.py:593 +#: zerver/forms.py:612 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:599 +#: zerver/forms.py:618 msgid "Please enter at most 10 emails." msgstr "Lütfen en fazla 10 E-posta adresi giriniz." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Zulip organizasyonunu bulamadık." @@ -4294,17 +4397,17 @@ msgid "Invalid email '{email}'" msgstr "Geçersiz e-posta '{email}'" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 -#: zerver/views/typing.py:38 +#: zerver/views/typing.py:44 msgid "Missing topic" msgstr "Konu eksik" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Birden çok kanala gönderilemiyor" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Kanal eksik" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4327,7 +4430,7 @@ msgstr "Ek silinirken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." msgid "Message must have recipients!" msgstr "İleti alıcı içermelidir!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "{service_name} digest" @@ -4369,8 +4472,8 @@ msgid "Topic must not contain null bytes" msgstr "Konu boş bayt içermemelidir." #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Kanal iletileri için 1 kanal kimliği belirtilmelidir." +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4380,16 +4483,23 @@ 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:134 zerver/lib/email_notifications.py:156 +#: 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 "Zulip'i açarak verileri önceden izleyin" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "{service_name} bildirimleri" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Geçersiz adres." @@ -4397,7 +4507,7 @@ msgstr "Geçersiz adres." msgid "Outside your domain." msgstr "Sizin alanınız dışında." -#: 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 "+ işareti içeren e-posta adreslerine izin verilmemektedir." @@ -4465,7 +4575,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:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Olay sırası atanamadı" @@ -4475,113 +4585,118 @@ msgstr "Oturum açık değil: API kimlik doğrulaması veya kullanıcı oturumu #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "'{stream}' kanalı mevcut değil" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "'{stream_id}' kimlik numaralı kanal bulunmamaktadır" +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 "organizasyon sahibi" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "kullanıcı" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Tek {entity} devre dışı bırakılamaz" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Geçersiz Markdown içerme durumu: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Hatalı biçimlendirilmiş JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Organizasyon üyesi olmak zorunda" -#: 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 "Organizasyon yöneticisi olmalı" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Organizasyon sahibi olmalı" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Kullanıcı adınız veya parolanız hatalı" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Hesap devre dışı bırakıldı" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "Bu organizasyon devre dışıdır" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "Sunucunuz için mobil anlık bildirim hizmeti kaydı devre dışı bırakıldı" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Bu organizasyonda parola doğrulaması devre dışı bırakıldı" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Parolanız devre dışı bırakıldı ve sıfırlanması gerekiyor" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Geçersiz API anahtarı" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Hatalı API anahtarı" -#: 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 "'{event_type}' olayı şu anda {webhook_name} webhook'u tarafından desteklenmiyor; yok sayılıyor" -#: 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 "İstek ayrıştırılamıyor: Bu olayı {webhook_name} mi oluşturdu?" -#: zerver/lib/exceptions.py:464 +#: zerver/lib/exceptions.py:476 msgid "User not authenticated" msgstr "Kullanıcı giriş yapmadı" -#: 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 "Geçersiz alt alan adı" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Erişim engellendi" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4589,31 +4704,31 @@ msgid "" "messages in this topic." msgstr "Yalnızca bu konudaki {total_messages_allowed_to_move}/{total_messages_in_topic} en son iletileri taşıma iznine sahipsiniz." -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Tepki halihazırda mevcut." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Tepki mevcut değil." -#: 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 "Kuruluşunuz farklı bir Zulip sunucusuna kayıtlı. Bu sorunu çözme konusunda yardım almak için lütfen Zulip destek ekibiyle iletişime geçin." -#: zerver/lib/exceptions.py:622 +#: zerver/lib/exceptions.py:634 msgid "Organization not registered" msgstr "Organizasyon kayıtlı değil" -#: zerver/lib/exceptions.py:634 -msgid "" -"You do not have permission to use stream wildcard mentions in this stream." -msgstr "Bu kanalda kanal joker karakterlerini kullanma izniniz yok." - #: zerver/lib/exceptions.py:646 msgid "" +"You do not have permission to use channel wildcard mentions in this channel." +msgstr "" + +#: zerver/lib/exceptions.py:658 +msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "Bu konuda konu joker karakterlerini kullanma izniniz yok." @@ -4634,14 +4749,14 @@ msgid "Invalid external account type" msgstr "Geçersiz dış hesap tipi" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Bir kanalın tüm konularını yakalayın" +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." -msgstr "Bir kanala gönderilen iletiler o kanalın tüm aboneleri tarafından görülür. Aşağıdaki kanal bağlantılarından birini tıklamayı deneyin." +"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 msgid "Topics" @@ -4727,39 +4842,39 @@ msgstr "Üretkenlik" msgid "Version control" msgstr "Versiyon kontrölü" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "İleti boş olmamalıdır" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "İleti boş bayt içermemelidir" -#: 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 "'{user_group_name}' kullanıcı grubundan bahsetme izniniz yok. Bu gruptan bahsetmek için '{can_mention_group_name}' üyesi olmanız gerekir." -#: zerver/lib/narrow.py:104 -#, python-brace-format -msgid "Operator {operator} not supported." -msgstr "{operator} operatörü desteklenmiyor." - -#: zerver/lib/narrow.py:203 +#: zerver/lib/narrow.py:194 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "Geçersiz süzme operatörü: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Eksik 'anchor' argümanı" -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Geçersiz öbek" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "{operator} operatörü desteklenmiyor." + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4809,7 +4924,7 @@ msgid "" " `r` to reply." msgstr "Ayrıca kurulum yapmanıza da yardımcı olabilirim! Yanıtlamak için bu mesajın herhangi bir yerine tıklamanız veya `r` tuşuna basmanız yeterlidir." -#: 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 "İşte anladığım bazı mesajlar:" @@ -4835,114 +4950,128 @@ msgid "" "experience." msgstr "[Açık ve koyu temalar arasında geçiş yapmak](/help/dark-theme), [favori emoji temanızı seçmek](/help/emoji-and-emoticons#change-your-emoji-set), [dilinizi değiştirmek](/help/change-your-language) ve Zulip deneyiminizde diğer ince ayarları yapmak için [Tercihler](#settings/preferences) bölümüne gidin." -#: 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 "Zulip'te kanallar [kimin mesaj alacağını belirler](/help/streams-and-topics). Diğer sohbet uygulamalarındaki kanallara benzerler." +#: 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)." -msgstr "[Kanallara göz atın ve abone olun](#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 "Zulip'te konular [size bir mesajın ne hakkında olduğunu söyler](/help/streams-and-topics). Bunlar hafif konulardır, bir e-postanın konu satırına çok benzerler." -#: 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 "Neler olduğunu görmek için [Recent conversations] (#recent) sayfasına göz atın! Sol üstteki \"Direkt mesajlar \"a tıklayarak bu konuşmaya geri dönebilirsiniz." -#: 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 "Zulip'in [klavye kısayolları] (#keyboard-shortcuts) uygulamada hızlı ve verimli bir şekilde gezinmenizi sağlar." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Bir [hile sayfası] (#keyboard-shortcuts) görmek için herhangi bir zamanda `?` tuşuna basın." -#: 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 "Zulip, **bold**, *italik*, madde işaretli listeler ve daha fazlası için sezgisel bir format olan [Markdown](/help/format-your-message-using-markdown) kullanır. Bir kopya sayfası için [buraya](#message-formatting) tıklayın." -#: 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 "Emoji tepkileri, kod blokları ve çok daha fazlası hakkında bilgi edinmek için [mesajlaşma ipuçları](/help/messaging-tips) bölümümüze göz atın!" -#: 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 "[Başlarken](/help/getting-started-with-zulip) kılavuzumuza göz atın veya daha fazla bilgi edinmek için [Yardım merkezi](/help/)'ne göz atın!" -#: 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 "Özür dilerim, mesajınızı anlayamadım. Lütfen aşağıdaki komutlardan birini deneyin:" -#: 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 " -"name." -msgstr "Bu bir özel kanaldır, kanal isminin yanında ki kilit işaretinden de anlaşılacağı üzere." +"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." -msgstr "Özel kanallar sadece üyeleri tarafından görülebilinir." +#: 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}`." -msgstr "[Kanal ayarları]({stream_settings_url}) sayfasından `{initial_private_stream_name}` tıklayarak bu kanalı yönetebilirsiniz." +"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`." -msgstr "Bu ileti #**{default_notification_stream_name}** kanalındaki `konu gösterimi` konuya aittir." +"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 "Konular sohbeti düzenli yapan küçük araçlardır." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "[Kanallar ve konular]({about_topics_help_url}) sayfasından konular ile ilgili daha fazla bilgiye ulaşabilirsiniz." +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`." -msgstr "Bu ileti #**{default_notification_stream_name}** kanalındaki `yüzen kaplumbağalar` konuya aittir." +"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 "Önceki bir mesajı yanıtlamadığınız her zaman [Yeni bir konu başlatın]({start_topic_help_url})." +#: 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 "Geçersiz JSON cevabı" @@ -4951,108 +5080,107 @@ msgstr "Geçersiz JSON cevabı" msgid "Invalid response format" msgstr "Geçersiz cevap formatı" -#: zerver/lib/push_notifications.py:431 +#: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "Fedai için geçersiz GCM seçeneği: öncelik {priority!r}" -#: zerver/lib/push_notifications.py:441 +#: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "Geçersiz GCM seçenekleri: {options}" #. error -#: zerver/lib/push_notifications.py:752 zilencer/views.py:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Jeton (token) bulunamadı" -#: 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:926 +msgid "New message" +msgstr "Yeni mesaj" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name}, @{user_group_name}'dan bahsetti:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} senden bahsetti:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} herkese bahsetti:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "Test bildirimi" -#: zerver/lib/push_notifications.py:1457 +#: zerver/lib/push_notifications.py:1456 #, 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "Cihaz tanımlanamadı" -#: zerver/lib/push_notifications.py:1521 +#: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" msgstr "Cihaz push bouncer tarafından tanınmıyor" #: zerver/lib/recipient_parsing.py:14 -msgid "Invalid data type for stream ID" -msgstr "Kanal kimliği için geçersiz veri türü" +msgid "Invalid data type for channel ID" +msgstr "" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" msgstr "Alıcı listesi yalnızca kullanıcı kimliklerini içerebilir" -#: 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 "Kullanıcı bu sorgu için yetkilendirilmemiş" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' Zulip'i artık kullanmıyor." -#: zerver/lib/recipient_users.py:84 +#: zerver/lib/recipient_users.py:91 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:187 +#: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" msgstr "Push bildirimleri bouncer hatası: {error}" -#: 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 "'{var_name1}' ve '{var_name2}' argümanları arasında karar verilemedi" -#: 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 "Eksik '{var_name}' argümanı" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr " '{var_name}' için kötü değer : {bad_value} " -#: 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 "Bozuk veri" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "Argüman \"{name}\" geçerli bir JSON değil." @@ -5066,83 +5194,74 @@ msgstr "Zamanlanmış mesaj mevcut değil" msgid "{service_name} account security" msgstr "{service_name} hesap güvenliği" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Bu kanala sadece organizasyon yöneticileri gönderebilir." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "Bu kanala sadece organizasyon yöneticileri gönderebilir." +#: 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." -msgstr "Misafir kullanıcılar bu kanala gönderemez." +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." -msgstr "Yeni üyeler bu kanala gönderemez." +#: 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}'" -msgstr "'{stream_name}' kanalına gönderme yetkisi yok" +msgid "Not authorized to send to channel '{channel_name}'" +msgstr "" -#: zerver/lib/streams.py:321 -msgid "Please supply 'stream'." -msgstr "Lütfen 'stream' giriniz." +#: 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'." -msgstr "Lütfen birini seçiniz: 'stream' veya '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 "Geçersiz kalan kimliği" - -#: 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." -msgstr "Kanal adı '{stream_name}' zaten alınmış." +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}'" -msgstr "'{stream_name}' geçersiz kanal adı" +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." -msgstr "Varsayılan bir kanal özel olamaz." +#: 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 "Kanal(lar) ({stream_names}) mevcut değil" - -#: zerver/lib/streams.py:762 zerver/views/streams.py:322 -msgid "Web-public streams are not enabled." -msgstr "Web genel akışları etkinleştirilmemiştir." - -#: zerver/lib/streams.py:792 -#, python-brace-format -msgid "Default stream group with id '{group_id}' does not exist." -msgstr "'{group_id}' kimliğine sahip varsayılan kanal grubu mevcut değil." +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 "Kanal adı boş olamaz!" +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)." -msgstr "Kanal adı çok uzun (sınır: {max_length} karakter)." +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}!" -msgstr "Kanal adında {position} konumunda geçersiz karakter!" +msgid "Invalid character in channel name, at position {position}." +msgstr "" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5153,103 +5272,113 @@ msgstr "Konu boş olamaz!" msgid "Invalid character in topic, at position {position}!" msgstr "Konuda, {position} konumunda geçersiz karakter!" -#: zerver/lib/subscription_info.py:325 -msgid "Subscriber data is not available for this stream" -msgstr "Bu kanal için abone bilgisi mevcut değil" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "Özel kanal için kayıtlı listesine ulaşılanamadı" +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 "{var_name} bir boolean değil" -#: 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 "{var_name} bir tarih değil" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} bir dict değil" -#: 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 "argüman \"{argument}\" at {var_name} beklenmedik" -#: 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 "{var_name} küsuratlı değil" -#: 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 "{var_name} çok küçük" -#: 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 "{var_name} bir sayı değil" -#: 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 "{var_name} geçerli bir JSON değil" -#: 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 "{var_name} çok büyük" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} bir liste değil" -#: 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 "Geçersiz {var_name}" -#: 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 "{var_name} çok uzun (limit: {max_length} karakter)" -#: zerver/lib/typed_endpoint.py:330 +#: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." msgstr "{var_name} çok kısa." -#: 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 "{var_name} bir string değil" -#: 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 "{var_name} boş olamaz" -#: zerver/lib/typed_endpoint.py:369 +#: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" msgstr "Geçersiz {var_name}: {msg}" -#: zerver/lib/upload/__init__.py:30 +#: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." msgstr "Bu yükleme organizasyonunuzun yükleme hakkını aşıyor." @@ -5271,214 +5400,218 @@ msgstr "Bozuk animasyonlu görüntü." msgid "Unknown animated image format." msgstr "Bilinmeyen hareketli resim formatı." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Geçersiz kullanıcı grubu" -#: zerver/lib/user_groups.py:153 +#: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "Geçersiz kullanıcı grubu kimliği: {group_id}" -#: 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 "'{setting_name}' bir sistem kullanıcı grubu olmalıdır." -#: 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 "'{setting_name}' ayarı 'role:internet' grubuna ayarlanamaz." -#: 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 "'{setting_name}' ayarı 'role:owners' grubuna ayarlanamaz." -#: 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 "'{setting_name}' ayarı 'role:nobody' grubuna ayarlanamaz." -#: 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 "'{setting_name}' ayarı 'role:everyone' grubuna ayarlanamaz." -#: 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 "'{setting_name}' ayarı '{group_name}' grubuna ayarlanamaz." -#: zerver/lib/user_groups.py:233 +#: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" msgstr "Kullanıcı grubu adı boş olamaz!" -#: 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 "Kullanıcı grubu adı {max_length} karakterlerini aşamaz." -#: zerver/lib/user_groups.py:245 +#: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "Kullanıcı grubu adı '{prefix}' ile başlayamaz." -#: zerver/lib/users.py:56 +#: zerver/lib/users.py:58 msgid "Name too long!" msgstr "İsim çok uzun!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "İsim çok kısa!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "İsim'de geçersiz karakterler bulunuyor!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Geçersiz format!" -#: 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 "Bu isim zaten var!" -#: 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 "Kötü ad veya kullanıcı adı" -#: zerver/lib/users.py:107 +#: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." msgstr "'{integration_name}' geçersiz etegrasyon." -#: zerver/lib/users.py:113 +#: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" msgstr "Eksik ayar parametreleri: {keys}" -#: zerver/lib/users.py:123 +#: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" msgstr "Geçersiz {key} değeri {value} ({error})" -#: zerver/lib/users.py:141 +#: zerver/lib/users.py:168 msgid "Invalid configuration data!" msgstr "Geçersiz ayar verisi!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Geçersiz bot türü" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Geçersiz arayüz türü" -#: 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 "Geçersiz kullanıcı kimliği: {user_id}" -#: 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 "Böyle bot yok" -#: 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 "Böyle bir kullanıcı yok" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "Kullanıcı devre dışı bırakıldı" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} boş geçilemez." -#: 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 "{var_name} geçersiz uzunlukta {length}; {target_length} olmalı" -#: zerver/lib/validator.py:146 +#: zerver/lib/validator.py:141 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "{var_name} tanınan bir saat dilimi değil" -#: zerver/lib/validator.py:217 +#: zerver/lib/validator.py:212 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "{var_name} geçerli bir hex renk kodu değil" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} tam {length} parçaya sahip olmalı" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} anahtarı buradan {var_name} eksik" -#: zerver/lib/validator.py:315 +#: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "Beklenmeyen değerler: {keys}" -#: zerver/lib/validator.py:348 +#: zerver/lib/validator.py:343 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "{var_name} allowed_type değil" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} yanlış)" -#: 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 "{var_name} bir URL değil" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL kalıbı '%(username)s' içermelidir." -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' boş geçilemez." -#: zerver/lib/validator.py:440 +#: zerver/lib/validator.py:435 msgid "Field must not have duplicate choices." msgstr "Alanın yinelenen seçenekleri olmamalıdır." -#: zerver/lib/validator.py:453 +#: zerver/lib/validator.py:448 #, python-brace-format 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:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} bir uzunluğu yok" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} eksik" @@ -5502,12 +5635,12 @@ msgstr "zcommand sonunda '/' olmalı" msgid "No such command: {command}" msgstr "Böyle bir komut yok: {command}" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF hatası: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "Ters vekil sunucusu ayar eksiği: {proxy_reason}" @@ -5522,31 +5655,31 @@ msgstr "ID {user_id} olan kullanıcı devre dışı bırakıldı" msgid "User with ID {user_id} is a bot" msgstr "ID {user_id} olan kullanıcı bir bottur" -#: zerver/models/custom_profile_fields.py:94 +#: zerver/models/custom_profile_fields.py:95 msgid "List of options" msgstr "Seçenekler listesi" -#: zerver/models/custom_profile_fields.py:109 +#: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" msgstr "Metin (kısa)" -#: zerver/models/custom_profile_fields.py:110 +#: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" msgstr "Metin (uzun)" -#: zerver/models/custom_profile_fields.py:111 +#: zerver/models/custom_profile_fields.py:112 msgid "Date" msgstr "Tarih" -#: zerver/models/custom_profile_fields.py:112 +#: zerver/models/custom_profile_fields.py:113 msgid "Link" msgstr "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "Dış hesap" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "Zamiler" @@ -5601,135 +5734,135 @@ msgstr "URL şablonunda gerekli \"code\" değişkeni eksik" msgid "\"code\" should be the only variable present in the URL template" msgstr "URL şablonunda bulunan tek değişken \"code\" olmalıdır" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "kanal iletileri" +#: zerver/models/realms.py:338 +msgid "channel events" +msgstr "" -#: zerver/models/realms.py:353 +#: zerver/models/realms.py:354 msgid "Zulip updates" msgstr "Zulip güncellemeleri" -#: zerver/models/realms.py:477 +#: zerver/models/realms.py:480 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:478 +#: zerver/models/realms.py:481 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:548 +#: zerver/models/realms.py:550 msgid "GIPHY integration disabled" msgstr "GIPHY entegrasyonu devre dışı" -#: zerver/models/realms.py:553 +#: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" msgstr "Y (Çok genç izleyici) olarak derecelendirilmiş GIF'lere izin ver" -#: zerver/models/realms.py:557 +#: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" msgstr "GIF'lerin G (Genel izleyici) olarak derecelendirilmesine izin verin" -#: zerver/models/realms.py:561 +#: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "PG (Ebeveyn rehberliği) dereceli GIF'lere izin ver" -#: zerver/models/realms.py:565 +#: zerver/models/realms.py:567 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:569 +#: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" msgstr "R dereceli GIF'lere izin ver (Kısıtlı)" -#: zerver/models/streams.py:46 +#: zerver/models/streams.py:47 msgid "Web-public" msgstr "Web-public" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Genel" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Özel, paylaşılan geçmiş" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Özel, korumalı geçmiş" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Açık, korumalı geçmiş" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "Tüm kalan üyeleri ileti gönderebilir" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Sadece organizasyon yöneticileri ileti gönderebilir" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Yalnızca organizasyon yöneticileri ve moderatörler gönderi yayınlayabilir" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Sadece organizasyon tam üyeleri ileti gönderebilir" -#: zerver/models/users.py:253 +#: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" msgstr "Yöneticiler, moderatörler, üyeler ve misafirler" -#: zerver/models/users.py:254 +#: zerver/models/users.py:266 msgid "Admins, moderators and members" msgstr "Yöneticiler, moderatörler ve üyeler." -#: zerver/models/users.py:255 +#: zerver/models/users.py:267 msgid "Admins and moderators" msgstr "Yöneticiler ve moderatörler" -#: zerver/models/users.py:256 +#: zerver/models/users.py:268 msgid "Admins only" msgstr "Sadece yöneticiler" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Hiç kimse" -#: zerver/models/users.py:419 +#: zerver/models/users.py:434 msgid "Unknown user" msgstr "Bilinmeyen kullanıcı" -#: zerver/models/users.py:575 +#: zerver/models/users.py:590 msgid "Organization owner" msgstr "Organizasyon sahibi" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organizasyon ymeticisi" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderatör" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Üye" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Misafir" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Bilinmeyen IP adresi" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "Bilinmeyen bir işletim sistemi" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Bilinmeyen bir tarayıcı" @@ -5756,27 +5889,27 @@ msgstr "{event_id} olayı bu sırada değildi" msgid "Bad event queue ID: {queue_id}" msgstr "Hatalı olay kuyruğu kimliği: {queue_id}" -#: zerver/views/auth.py:552 +#: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" msgstr "JWT kimlik doğrulaması bu kuruluş için etkinleştirilmemiştir" -#: zerver/views/auth.py:555 +#: zerver/views/auth.py:554 msgid "No JSON web token passed in request" msgstr "İstekte JSON web belirteci yoktu" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON web token hatalı" -#: zerver/views/auth.py:565 +#: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" msgstr "JSON web belirteci taleplerinde e-posta belirtilmemiş" -#: zerver/views/auth.py:1084 +#: zerver/views/auth.py:1083 msgid "Subdomain required" msgstr "Alt alan gerekli" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Parola yanlış" @@ -5800,17 +5933,17 @@ msgstr "Alan türü profil özetinde görüntülenmek için desteklenmiyor." msgid "Invalid field type." msgstr "Geçersiz alan türü." -#: 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 "Profil özetinde yalnızca 2 özel profil alanı görüntülenebilir." -#: 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 "Bu başlık zaten mevcut." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Varsayılan özel alan güncellenemez." @@ -5864,14 +5997,14 @@ msgstr "Bilinmeyen onboarding_step: {onboarding_step}" msgid "You must specify at least one email address." msgstr "En az bir e-posta adresi belirtmelisiniz." -#: 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." -msgstr "Kanal, id: {stream_id} ile mevcut değil. Hiçbir davet gönderilmedi." +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 "Diğer kullanıcıları kanallara abone etme izniniz yok." +msgid "You do not have permission to subscribe other users to channels." +msgstr "" #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -5883,54 +6016,49 @@ msgstr "Böyle bir davetiye yok" msgid "Invitation has already been revoked" msgstr "Davet zaten iptal edildi" -#: zerver/views/invite.py:224 -#, python-brace-format -msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "Geçersiz kanal kimliği {stream_id}. Hiçbir davet gönderilmedi." - -#: zerver/views/message_edit.py:99 +#: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" msgstr "Bu organizasyonda ileti değiştirme tarihçesi tutulmuyor" -#: 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 "Bu iletiyi silmek için geçerli yetkiniz bulunmamaktadır" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "Bu iletiyi silmek için belirlenen zaman limiti geçmiştir" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "İleti zaten silinmiş" -#: zerver/views/message_fetch.py:99 +#: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." msgstr "Çok fazla mesaj talep edildi (maksimum {max_messages})." -#: 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 "Çapa yalnızca aralığın bir ucunda hariç tutulabilir" -#: zerver/views/message_flags.py:169 +#: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" msgstr "'{topic}' böyle bir konu yok" -#: zerver/views/message_send.py:197 +#: zerver/views/message_send.py:202 msgid "Missing sender" msgstr "Eksik gönderici" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Aynalama, alıcı kullanıcı kimlikleri ile izin verilmemektedir" -#: 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 "Geçersiz kopyalanmış ileti" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Bu organizasyonda Zephyr kopyalamaya (mirroring) izin verilmemektedir" @@ -5969,57 +6097,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "Geçersiz uygulama kimliği" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Boş veya geçersiz uzunluk belirteci" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Geçersiz APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "Sunucu anlık bildirim servisi kullanmıyor" -#: zerver/views/push_notifications.py:169 +#: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" msgstr "Fedai tarafından döndürülen hata: {result}" -#: 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 "Aşağıdaki argümanların en az biri gerekli: emoji_name, emoji_code" -#: zerver/views/read_receipts.py:22 +#: zerver/views/read_receipts.py:23 msgid "Read receipts are disabled in this organization." msgstr "Bu organizasyonda okuma makbuzları devre dışı bırakılmıştır." -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "Geçersiz dil '{language}'" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "En az bir kimlik doğrulama yöntemi etkinleştirilmelidir." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, 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:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "Geçersiz giphy_rating {giphy_rating}" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Demo organizasyon olmalı." @@ -6048,7 +6172,7 @@ 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:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "Yüklenen dosya izin verilen {max_size} sınırından daha büyük MiB" @@ -6098,9 +6222,9 @@ msgstr "Hatalı oyun alanı" msgid "Recipient required when updating type of scheduled message." msgstr "Zamanlanmış mesaj türü güncellenirken alıcı gereklidir." -#: zerver/views/scheduled_messages.py:70 -msgid "Topic required when updating scheduled message type to stream." -msgstr "Zamanlanmış mesaj türünü kanal olarak güncellerken gerekli konu." +#: zerver/views/scheduled_messages.py:76 +msgid "Topic required when updating scheduled message type to channel." +msgstr "" #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6110,74 +6234,74 @@ msgstr "Geçersiz sorgu formatı" msgid "Invalid DSN" msgstr "Geçersiz DSN" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Özel kanallar varsayılan yapılamaz." +#: 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 "\"new_description\" veya \"new_group_name\" değişkeni göndermelisiniz." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr " \"op\" için seçilen değer geçersiz. Lütfen \"add\" veya \"remove\" değerlerinden birini seçiniz." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Kanal halihazırda bu isme sahip!" +#: 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 "Gerçekleştirilecek bir eylem yok. Lütfen \"ekle\" veya \"sil\" işlemlerinden en az birini seçiniz." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} sizi {stream_name} kanalına abone yaptı." +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:" -msgstr "{user_full_name} sizi bu kanallara abone yaptı:" +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})." -msgstr "({stream_name}) kanalına erişim başarısız oldu." +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." -msgstr "Sadece diğer Zephyr aynalama kullanıcılarını özel kanallara davet edebilirsin." +#: 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}." -msgstr "{user_name} bu kanalları oluşturdu: {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}." -msgstr "{user_name} yeni bir kanal oluşturdu {stream_str}." +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "yeni kanallar" +#: 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:**" -msgstr "{user_name} tarafından oluşturulan **{policy}** akışı. **Açıklama:**" +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 "Bilinmeyen abonelik özelliği: {property}" -#: zerver/views/streams.py:1067 +#: zerver/views/streams.py:1019 #, python-brace-format -msgid "Not subscribed to stream id {stream_id}" -msgstr "Kanal kimliğine abone değil {stream_id}" +msgid "Not subscribed to channel ID {channel_id}" +msgstr "" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6187,23 +6311,19 @@ msgstr "Alt bildirim için geçersiz JSON" msgid "

You are not authorized to view this file.

" msgstr "

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

" -#: zerver/views/typing.py:35 -msgid "Missing stream_id" -msgstr "Eksik 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 "Kullanıcı, kanal iletileri için yazma bildirimini devre dışı bıraktı" - -#: zerver/views/typing.py:50 +#: zerver/views/typing.py:56 msgid "Missing 'to' argument" msgstr "'kime' argümanı eksik" -#: zerver/views/typing.py:55 +#: zerver/views/typing.py:61 msgid "Empty 'to' list" msgstr "Boş 'to' listesi" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "Kullanıcı doğrudan mesajlar için yazma bildirimlerini devre dışı bıraktı" @@ -6223,8 +6343,8 @@ msgstr "Geçersiz dosya adı" msgid "You must specify a file to upload" msgstr "Yüklenecek bir dosya belirtmelisiniz" -#: zerver/views/upload.py:313 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 "Aynı anda yalnızca bir dosya yükleyebilirsiniz" @@ -6242,29 +6362,29 @@ msgstr "{user_full_name} sizi {group_name} grubuna ekledi." msgid "{user_full_name} removed you from the group {group_name}." msgstr "{user_full_name} sizi {group_name} grubundan çıkardı." -#: 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 "{user_id} kullanıcısı hali hazırda bu grubun bir üyesi." -#: 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 "Bu kullanıcı grubunda '{user_id}' üyesi yok" -#: 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 "Kullanıcı grubu {group_id} zaten bu grubun bir alt grubudur." -#: 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 "Kullanıcı grubu {user_group_id} zaten geçirilen alt gruplardan birinin alt grubudur." -#: 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 "Kullanıcı grubu {group_id} bu grubun bir alt grubu değildir." @@ -6291,24 +6411,24 @@ msgstr "'{notification_sound}' geçersiz bildirim sesi" msgid "Invalid email batching period: {seconds} seconds" msgstr "Geçersiz e-posta gruplama süresi: {seconds} saniye" -#: zerver/views/user_settings.py:328 +#: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" msgstr "Zulip parolan LDAP tarafından yönetilmektedir" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Yanlış parola!" -#: 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 "Çok fazla deneme yapıyorsunuz! {seconds} içinde tekrar deneyin." -#: zerver/views/user_settings.py:349 +#: zerver/views/user_settings.py:352 msgid "New password is too weak!" msgstr "Yeni parola zayıf!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Tam olarak bir avatar resmi yüklemelisin." @@ -6320,55 +6440,55 @@ msgstr "Konu sessize alınmadı" msgid "Cannot deactivate the only organization owner" msgstr "Sadece organizasyon sahibi devredışı bırakabilir" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "Yönetici yetkisi sunucudaki tek yöneticiden alınamaz." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Bot sahibi değiştirme başarısız oldu. Böyle bir kullanıcı bulunmuyor" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Bot sahibi değiştirmekte hata meydana geldi. Kullanıcı devre dışı" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Bot sahibi değiştirme başarısız oldu. Botlar diğer botların sahibi olamaz." -#: 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 "FAKE_EMAIL_DOMAIN doğru ayarlanana kadar bot oluşturulamaz.\nLütfen sistem yöneticisi ile iletişim kurunuz." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Gömülü botlar etkin değil." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Geçersiz gömülü bot adı." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Kullanıcı adı zaten kullanımda" -#: zerver/views/users.py:696 +#: zerver/views/users.py:700 msgid "User not authorized to create users" msgstr "Kullanıcının kullanıcı oluşturma yetkisi yok" -#: zerver/views/users.py:711 +#: zerver/views/users.py:717 #, python-brace-format msgid "Email '{email}' not allowed in this organization" msgstr "'{email}' epostası bu organizasyona giremez" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Bu organizasyonda tek kullanımlık E-posta adreslerinin kullanımına izin verilmemektedir" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "E-posta '{email}' zaten kullanımda" @@ -6389,27 +6509,27 @@ msgstr "Geçersiz Zoom oturum bilgisi" msgid "Invalid Zoom credentials" msgstr "Geçersiz Zoom kimlik bilgisi" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Bir Zoom görüşmesi oluşturulamadı" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton yapılandırılmamış." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Geçersiz imza." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "BigBlueButton sunucusuna bağlanırken hata oluştu." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "BigBlueButton sunucusunun kimliği doğrulanırken hata oluştu." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton sunucusu beklenmeyen bir hata döndürdü." @@ -6486,7 +6606,7 @@ msgstr "Hata: channels_map_to_topics parametresi 0 veya 1'den farklı" msgid "Unknown WordPress webhook action: {hook}" msgstr "Bilinmeyen WordPress web kancası eylemi: {hook}" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6502,74 +6622,74 @@ 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:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Geçersiz UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Geçersiz jeton (token) türü" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "{hostname} geçerli bir ana bilgisayar adı değil" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, 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:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "{hostname} adında bir sunucu zaten var" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "Eksik ios_app_id" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Eksik user_id veya user_uuid" -#: zilencer/views.py:487 +#: zilencer/views.py:507 #, 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "Planınız anlık bildirim göndermeye izin vermiyor." -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "Geçersiz özellik {property}" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "Geçersiz etkinlik tipi." -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Veri sırası doğru değil" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "Mükerrer kayıt tespit edildi." -#: zilencer/views.py:1044 +#: zilencer/views.py:1094 #, 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "Bozuk denetim kütük verisi" @@ -6577,14 +6697,14 @@ msgstr "Bozuk denetim kütük verisi" msgid "You need to reset your password." msgstr "Parolanızı sıfırlamanız gerekiyor." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "id_token parametresi eksik" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Geçersiz OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 79df2cff38..8d0399b15b 100644 --- a/locale/tr/translations.json +++ b/locale/tr/translations.json @@ -27,29 +27,27 @@ "6 hours": "6 saat", "Total messages: {total_messages}": "Toplam ileti : {total_messages}", "

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

": "

{file_name} dosyası paylaşıldığı mesajlardan silinecektir. Bu aksiyon geri alınamaz.

", - "

Stream will be announced in #{new_stream_announcements_stream}.

": "

Kanal, #{new_stream_announcements_stream} içinde duyurulacak.

", "

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

": "

Birden fazla kişi tarafından gönderilen mesajları arıyorsunuz, bu mümkün değil.

", - "

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

": "

Birden fazla kanala ait mesajları arıyorsunuz, bu mümkün değildir.

", + "

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

": "

Birden fazla kanala ait mesajları arıyorsunuz, bu mümkün değildir.

", "

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

": "

Birden fazla konuya ait mesajları arıyorsunuz, bu mümkün değil.

", - "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "{name} (misafir) bu kanala üye değil. Kendilerinden bahsederseniz bilgilendirilimezler.", - "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} (misafir) bu kanala üye değil. Abone yapmadığınız sürece kendilerine bildirim gitmeyecektir.", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} bu kanala abone değil. Kendilerinden bahsederseniz bilgilendirilmezler.", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} bu kanala abone değil. Abone olmadıkça bilgilendirilmeyecektir.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (misafir) bu kanala üye değil. Kendilerinden bahsederseniz bilgilendirilimezler.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (misafir) bu kanala üye değil. Abone yapmadığınız sürece kendilerine bildirim gitmeyecektir.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} bu kanala abone değil. Kendilerinden bahsederseniz bilgilendirilmezler.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} bu kanala abone değil. Abone olmadıkça bilgilendirilmeyecektir.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} , {number_of_invites_by_user} adet sonlanmamış davetiyeleri var.", - "Subscribe": "Abone Ol", - "Click here to learn about exporting private streams and direct messages.": "Özel kanalları ve doğrudan mesajları dışa aktarma hakkında bilgi edinmek için buraya tıklayın.", + "Click here to learn about exporting private channels and direct messages.": "Özel kanalları ve doğrudan mesajları dışa aktarma hakkında bilgi edinmek için buraya tıklayın.", "Upgrade for more space.": "Daha fazla alan için Yükseltme ", " to add a new line": " yeni bir satır eklemek için", " to send": " göndermek için", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": ", rol, sahip ve kanal abonelikleri de dahil olmak üzere devre dışı bırakılmadan önce sahip olduğu özelliklere sahip olacaktır.", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " devre dışı bırakılmadan önce sahip olduğu rol, kanal abonelikleri, kullanıcı grubu üyelikleri ve diğer ayar ve izinlere sahip olacaktır.", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": ", rol, sahip ve kanal abonelikleri de dahil olmak üzere devre dışı bırakılmadan önce sahip olduğu özelliklere sahip olacaktır.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " devre dışı bırakılmadan önce sahip olduğu rol, kanal abonelikleri, kullanıcı grubu üyelikleri ve diğer ayar ve izinlere sahip olacaktır.", "@{name} (guest)": "@{name} (misafir)", "A Topic Move already in progress.": "Konu taşıma işlemi devam ediyor.", + "A channel with this name already exists.": "Bu isimde zaten bir kanal mevcut.", "A deactivated bot cannot send messages, access data, or take any other action.": "Devre dışı bırakılmış bir bot mesaj gönderemez, verilere erişemez veya başka herhangi bir işlem yapamaz.", "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 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", @@ -84,8 +82,10 @@ "Add alert word": "Uyarı kelimesi ekle", "Add all users": "Tüm kullanıcıları ekle", "Add another user...": "Bir kullanıcı daha ekle...", + "Add channel": "Kanal ekle", + "Add channels": "Kanal ekle", "Add code playground": "Kod oyun alanı ekle", - "Add default streams": "Varsayılan kanalları ekleme", + "Add default channels": "Varsayılan kanalları ekleme", "Add email": "Eposta ekle", "Add emoji": "Emoji ekle", "Add emoji reaction": "Emoji tepkisi ekle", @@ -93,16 +93,15 @@ "Add global time": "Evrensel zaman ekle", "Add linkifier": "Linkifier ekle", "Add members": "Üyeleri ekle", - "Add members. Use usergroup or #streamname to bulk add members.": "Üye ekleyin. Toplu üye eklemek için usergroup veya #streamname kullanın.", + "Add members. Use usergroup or #channelname to bulk add members.": "Üye ekleyin. Toplu üye eklemek için usergroup veya #streamname kullanın.", "Add one or more users": "Bir veya daha fazla kullanıcı ekle", "Add option": "Seçenek ekle", "Add poll": "Anket ekle", "Add question": "Soru ekle", - "Add stream": "Kanal ekle", - "Add streams": "Kanal ekle", "Add subscribers": "Abone ekle", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Abone ekleyin. Aboneleri toplu olarak eklemek için usergroup veya #streamname kullanın.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Abone ekleyin. Aboneleri toplu olarak eklemek için usergroup veya #streamname kullanın.", "Add task": "Görev ekle", + "Add todo task list title": "", "Add video call": "Görüntülü çağrı ekle", "Add voice call": "Sesli arama ekle", "Add your email to invite other users or convert to a permanent Zulip organization.": "E-postanızı diğer kullanıcıları davet et veya kalıcı bir Zulip organizasyonuna dönüştür bölümüne ekleyin.", @@ -127,17 +126,16 @@ "Alert words": "Uyarı kelimeleri", "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.": "Uyarı kelimecikleri sizin aynı kullanıcı adınız ile uyarılmış gibi bildirim almanızı sağlar. Uyarı kelimecikleri büyük küçük harf duyarlı değildir.", "Alerted messages": "Uyarı mesajları", - "All direct messages": "Tüm doğrudan mesajlar", + "All channels": "Tüm kanallar", "All groups": "Tüm gruplar", - "All messages": "Tüm iletiler", - "All messages including muted streams": "Sessize alınmış kanallar dahil tüm iletiler", - "All streams": "Tüm kanallar", + "All messages including muted channels": "Sessize alınmış kanallar dahil tüm iletiler", + "All roles": "", "All time": "Tüm zaman", "All topics": "Tüm konular", "All unmuted topics": "Tüm sessiz konular", "All unread messages": "Tüm okunmamış mesajlar", "All users will need to log in again at your new organization URL.": "Tüm kullanıcıların yeni kuruluş URL'nizde yeniden oturum açması gerekecektir.", - "Allow creating web-public streams (visible to anyone on the Internet)": "Web üzerinden herkese açık kanallar oluşturmaya izin verin (İnternet'teki herkes tarafından görülebilir)", + "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "İleti bildirim e-postalarında ileti içeriğine izin ver", "Allow message editing": "İleti düzenlemesine izin ver", "Allow other users to view read receipts": "Diğer kullanıcıların okundu makbuzlarını görüntülemesine izin verin", @@ -146,24 +144,24 @@ "Allowed domains: {domains}": "İzin verilen alan adları: {domains}", "Already members:": "Aktif üyeler:", "Already not subscribed.": "Zaten abone değil.", - "Already subscribed to {stream}": "{stream} için zaten abone olunmuş", + "Already subscribed to {channel}": "", "Already subscribed users:": "Zaten abone olan kullanıcılar:", "Already subscribed.": "Çoktan abone oldum.", "Always": "Her zaman", "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.": "Bir API anahtarı Zulip'e program aracılığıyla ulaşmak için kullanılabilir. API anahtarınızı bilen herkes iletilerinizi okuma, sizin adınıza ileti gönderme, ve benzer şekilde Zulip'de yerinize hareket etme yetkisine sahiptir. Bu yüzden API anahtarınızı, parolanızı koruduğunuz gibi dikkatli korumalısınız.
Eğer yapmak istediğiniz işlem için kendi hesabınıza erişim gerekmiyorsa, bot veya botlar oluşturup Zulip'e bu bot hesaplarının API anahtarlarıyla ulaşmanızı tavsiye ederiz.", "An hour ago": "1 saat önce", "An unknown error occurred.": "Bilinmeyen bir hata oluştu", - "Announce new stream in": "Yeni kanalı duyurun", + "Announce new channel in": "Yeni kanalı duyurun", "Any organization administrator can conduct an export.": "Herhangi bir organizasyon üyesi dışa aktarım isteyebilir.", "Any time": "Herhangi bir zaman", "Anyone can add more options after the poll is posted.": "Anket yayınlandıktan sonra herkes daha fazla seçenek ekleyebilir.", "April": "Nisan", "Archive ?": "Arşiv ?", - "Archive stream": "Faal Kanal", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": " kanalını arşivlemek herkesin aboneliğini derhal iptal edecektir. Bu eylem geri alınamaz.", - "Archiving this stream will also disable settings that were configured to use this stream:": "Bu kanalı arşivlemek, bu kanalı kullanmak üzere yapılandırılmış ayarları da devre dışı bırakacaktır:", + "Archive channel": "Faal Kanal", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": " kanalını arşivlemek herkesin aboneliğini derhal iptal edecektir. Bu eylem geri alınamaz.", + "Archiving this channel will also disable settings that were configured to use this channel:": "Bu kanalı arşivlemek, bu kanalı kullanmak üzere yapılandırılmış ayarları da devre dışı bırakacaktır:", "Are you sure you want to continue?": "Devam etmek istediğine emin misin?", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "''''{stream_name}'''' kanalını oluşturmak ve ona {count} kullanıcı abone etmek istediğinizden emin misiniz?", + "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?": "Bu organizasyonu devre dışı bırakmak istediğinizden emin misiniz?", "Are you sure you want to deactivate your account?": "Hesabınızı devre dışı bırakmak istediğinizden emin misiniz?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Tüm taslakları silmek istediğinizden emin misiniz? Bu eylem geri alınamaz.", @@ -175,7 +173,7 @@ "Are you sure you want to revoke the invitation to {email}?": "{email} adresine gönderilen daveti iptal etmek istediğinizden emin misiniz?", "Are you sure you want to revoke this invitation link created by {referred_by}?": "{referred_by} tarafından oluşturulan bu davet bağlantısını iptal etmek istediğinizden emin misiniz?", "Are you sure you want to revoke this invitation link?": "Bu davet bağlantısını iptal etmek istediğinizden emin misiniz?", - "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.": "#{stream_name} kanalına abone olmuş {subscriber_count}adet üyeye @-mention bildirimi göndermek istediğinize emin misiniz? Değilseniz lütfen mesajınızı düzenleyin ve @{stream_wildcard_mention}silin.", + "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.": " içindeki tüm iletilerin yıldızını kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Yıldızlı tüm iletilerin yıldızını kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", "Ask me later": "Bana daha sonra sor", @@ -188,18 +186,20 @@ "Automated messages and emails": "Otomatik mesajlar ve e-postalar", "Automatic": "Otomatik", "Automatic (follows system settings)": "Otomatik (sistem ayarlarını takip eder)", + "Automatic theme": "", "Automatically follow topics": "Konuları otomatik olarak takip et", "Automatically follow topics where I'm mentioned": "Benden bahsedilen konuları otomatik olarak takip et", "Automatically mark messages as read": "Mesajları otomatik olarak okundu olarak işaretle", - "Automatically unmute topics in muted streams": "Sessize alınan kanallardaki konuların sesini otomatik olarak açma", + "Automatically unmute topics in muted channels": "Sessize alınan kanallardaki konuların sesini otomatik olarak açma", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Zulip Cloud Standard'da mevcuttur. Upgrade veya request sponsorship ile erişebilirsiniz.", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "Bu organizasyonda avatar değişiklikleri devre dışı bırakılmıştır", "Avatar from Gravatar": "Gravatar'dan avatar", - "Back to streams": "Kanallara geri dön", + "Back to channels": "Kanallara geri dön", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "Bu botun asıl sahibi devre dışı bırakıldığı için, bu botun sahibi siz olacaksınız.", - "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "Özel bir kanaldan son aboneyi kaldırdığınız için, otomatik olarak arşivlenecektir.", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "Özel bir kanaldan son aboneyi kaldırdığınız için, otomatik olarak arşivlenecektir.", "Because you are the only organization owner, you cannot deactivate your account.": "Tek kuruluş sahibi siz olduğunuz için hesabınızı devre dışı bırakamazsınız.", - "Because you are the only subscriber, this stream will be automatically archived.": "Tek abone siz olduğunuz için bu kanal otomatik olarak arşivlenecektir.", + "Because you are the only subscriber, this channel will be automatically archived.": "Tek abone siz olduğunuz için bu kanal otomatik olarak arşivlenecektir.", "Billing": "Faturalandırma", "Bold": "Kalın", "Bot": "Bot", @@ -209,24 +209,26 @@ "Bot owner": "Bot sahibi", "Bot type": "Bot türü", "Bots": "Botlar", - "Browse 1 more stream": "1 kanala daha göz atın", + "Browse 1 more channel": "1 kanala daha göz atın", + "Browse channels": "Kanallara göz atın", "Browse recent conversations": "Son konuşmalara göz atın", - "Browse streams": "Kanallara göz atın", - "Browse {can_subscribe_stream_count} more streams": "Daha fazla kanalı {can_subscribe_stream_count} gez", + "Browse {can_subscribe_stream_count} more channels": "Daha fazla kanalı {can_subscribe_stream_count} gez", "Bulleted list": "Madde işaretli liste", "Business": "İşletme", "Busy": "Meşgul", "By deactivating your account, you will be logged out immediately.": "Hesabınızı devre dışı yaptığınızda hemen sistemden çıkarılacaksınız.", + "CHANNELS": "KANALLAR", "Call provider": "Çağrı sağlayıcı", "Cancel": "İptal", "Cancel compose": "Yazmayı iptal et.", "Cancel compose and save draft": "Oluşturmayı iptal et ve taslağı kaydet", "Cannot join group {name}": "{name} grubuna katılınamadı", "Cannot leave group {name}": "{name} grubundan çıkılanamadı", + "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "Dosyalar yüklenirken mesaj gönderilemiyor.", "Cannot subscribe to ": "'e abone olunamıyor", - "Cannot subscribe to private stream ": " özel kanalına abone olunamıyor", - "Cannot view stream": "Kanal görüntülenemiyor", + "Cannot subscribe to private channel ": " özel kanalına abone olunamıyor", + "Cannot view channel": "Kanal görüntülenemiyor", "Card": "Kart", "Center the view around message ID .": "Görünümü ileti ID etrafında ortalayın .", "Change": "Değiştir", @@ -236,9 +238,21 @@ "Change group info": "Grup bilgisini değiştir", "Change password": "Parola değiştir", "Change setting": "Ayarı değiştir", + "Channel": "Kanal", + "Channel color": "Kanal rengi", + "Channel created recently": "Kanal yakın zamanda oluşturuldu", + "Channel creation": "Kanal oluşturma", + "Channel description": "Kanal tanımı", + "Channel email address:": "Kanal e-posta adresi:", + "Channel name": "Kanal adı", + "Channel permissions": "Kanal izinleri", + "Channel settings": "Kanal ayarları", + "Channel successfully created!": "Kanal başarıyla oluşturuldu!", + "Channels": "Kanallar", + "Channels they should join": "Katılmaları gereken kanallar", "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 channel.": "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", @@ -249,7 +263,11 @@ "Clear status": "Durumu temizle", "Clear topic": "Konuyu temizleyin", "Clear your status": "Durumunuzu temizleyin", + "Click Inbox in the left sidebar.": "", + "Click Recent conversations in the left sidebar.": "", "Click here to reveal.": "Ortaya çıkarmak için buraya tıklayın.", + "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.": "Bir mesajı düzenlemek ve yeniden planlamak için kalem () simgesine tıklayın.", "Click to change notifications for this topic.": "Bu konudaki bildirimleri değiştirmek için tıklayın.", "Click to view or download.": "Görüntülemek veya indirmek için tıklayın.", @@ -264,6 +282,7 @@ "Collapse message": "Mesajı daralt", "Collapse views": "Görünümleri daralt", "Collapse/show selected message": "Seçili iletileri daralt/göster", + "Combined feed": "Birleştirilmiş akış", "Community": "Topluluk", "Commuting": "Trafikte", "Compact": "Kompakt", @@ -273,17 +292,18 @@ "Compose your message here": "İletinizi buraya giriniz", "Compose your message here...": "İletinizi buraya yazınız...", "Composing messages": "İleti oluşturma", - "Configure how Zulip notifies you about new messages. In muted streams, stream notification settings apply only to unmuted topics.": "Zulip'in sizi yeni mesajlar hakkında nasıl bilgilendireceğini yapılandırın. Sessize alınmış kanallarda, kanal bildirim ayarları yalnızca sessize alınmamış konular için geçerlidir.", + "Configure how Zulip notifies you about new messages. In muted channels, channel notification settings apply only to unmuted topics.": "Zulip'in sizi yeni mesajlar hakkında nasıl bilgilendireceğini yapılandırın. Sessize alınmış kanallarda, kanal bildirim ayarları yalnızca sessize alınmamış konular için geçerlidir.", "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "Zulip iletileri ve konularındaki eşleşen metinleri otomatik olarak bağlantılara dönüştürmek için kullanılacak düzenli ifade kalıplarını yapılandırın.", "Configure the default personal preference settings for new users joining your organization.": "Organizasyonunuza katılan y eni kullanıcılar için varsayılan kişisel tercih ayarlarını biçimlendirin. ", "Configure the authentication methods for your organization.": "Organizasyonunuz için kimlik doğrulama yöntemlerini yapılandırın.", - "Configure the default streams new users are subscribed to when joining your organization.": "Organizasyonunuza katılırken yeni kullanıcıların abone olduğu varsayılan kanalları yapılandırın.", + "Configure the default channels new users are subscribed to when joining your organization.": "Organizasyonunuza katılırken yeni kullanıcıların abone olduğu varsayılan kanalları yapılandırın.", "Confirm": "Onayla", "Confirm changing access permissions": "Erişim izinlerinin değiştirilmesini onaylayın", - "Consider searching all public streams.": "tüm genel kanalları aradığınızı düşünün.", + "Consider searching all public channels.": "tüm genel kanalları aradığınızı düşünün.", "Contact a moderator to resolve this topic.": "Bu konuyu çözmek için bir moderatörle iletişime geçin.", "Contact a moderator to unresolve this topic.": "Bu konuyu çözmek için bir moderatörle iletişime geçin.", "Contact support": "Desteğe ulaş", + "Continue": "Devam et", "Convert": "Çevir", "Convert emoticons before sending (:) becomes 😃)": "Göndermeden önce emojileri dönüştür (:) 😃 olarak dönüşür)", "Cookie Bot": "Çerez botu", @@ -302,18 +322,21 @@ "Could not resolve topic": "Konu çözümlenemedi", "Could not unresolve topic": "Konu çözülemedi", "Create": "Oluştur", + "Create a channel": "Kanal oluştur", "Create a poll": "Bir anket oluşturun", - "Create a stream": "Kanal oluştur", "Create a user group": "Kullanıcı grubu oluşturma", - "Create new stream": "Yeni kanal oluştur", + "Create channel": "Kanal oluştur", + "Create invite link": "", + "Create new channel": "Yeni kanal oluştur", "Create new user group": "Yeni kullanıcı grubu oluşturma", - "Create stream": "Kanal oluştur", "Create user group": "Kullanıcı grubu oluşturma", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Kanal oluşturuluyor...", "Creating group...": "Grup oluşturma...", - "Creating stream...": "Kanal oluşturuluyor...", "Currently viewing all direct messages.": "Şu anda tüm doğrudan mesajları görüntülüyor.", - "Currently viewing all messages.": "Şu anda tüm mesajlar görüntüleniyor.", - "Currently viewing the entire stream.": "Şu anda tüm kanal görüntüleniyor.", + "Currently viewing the entire channel.": "Şu anda tüm kanal görüntüleniyor.", + "Currently viewing your combined feed.": "", "Custom": "Özel", "Custom URL": "Özel URL", "Custom emoji": "Özel emoji", @@ -322,7 +345,7 @@ "Custom playground added!": "Özel oyun alanı eklendi!", "Custom profile fields": "Özel profil alanları", "Custom time": "Özel zaman", - "Cycle between stream views": "Kanal görünümleri arasında gezin", + "Cycle between channel views": "Kanal görünümleri arasında gezin", "DIRECT MESSAGES": "DOĞRUDAN MESAJLAR", "DM": "DM", "DMs and mentions": "DM'ler ve bahsedenler", @@ -347,12 +370,13 @@ "Deactivated users": "Devre dışı kullanıcılar", "December": "Aralı", "Default": "Varsayılan", - "Default for stream": "Kanal için varsayılan", + "Default channel for new users": "", + "Default channels": "Varsayılan kanallar", + "Default channels for new users cannot be made private.": "Yeni kullanıcılar için varsayılan kanallar özel yapılamaz.", + "Default channels for this organization": "Bu kuruluş için varsayılan kanallar", + "Default for channel": "Kanal için varsayılan", "Default is {language}. Use 'text' to disable highlighting.": "Varsayılan dile {language}. Vurgulamayı devre dışı bırakmak için 'text' kullanın.", "Default language for code blocks": "Kod blokları için varsayılan dil", - "Default streams": "Varsayılan kanallar", - "Default streams for new users cannot be made private.": "Yeni kullanıcılar için varsayılan kanallar özel yapılamaz.", - "Default streams for this organization": "Bu kuruluş için varsayılan kanallar", "Default user settings": "Varsayılan kullanıcı ayarları", "Delay before sending message notification emails": "İleti bildirim e-postalarını göndermeden önce beklenecek süre", "Delay period (minutes)": "Gecikme süresi (dakika)", @@ -384,7 +408,7 @@ "Deleted successfully!": "Başarıyla silndi!", "Deleting a message permanently removes it for everyone.": "Bir mesajı silmek, mesajı herkes için kalıcı olarak kaldırır.", "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.": "Bir konuyu silmek, onu ve iletilerini herkes için kaldırır. Diğer kullanıcılar, özellikle silinen iletilerle ilgili bir e-posta veya push bildirimi almışlarsa, bunu kafa karıştırıcı bulabilirler.", - "Demote inactive streams": "Kullanılmayan kanalları devreden çıkar", + "Demote inactive channels": "Kullanılmayan kanalları devreden çıkar", "Dense mode": "Yoğun mod", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Organizasyon büyüklüğüne göre dışar aktarım saniyeler ile saat arasında sürebilir.", "Deprecation notice": "Son verme bilgilendirmesi", @@ -397,6 +421,7 @@ "Detailed message formatting documentation": "Detaylı ileti format dökümantasyonu", "Detailed search filters documentation": "Detaylı arama filtreleri dokümantasyonu", "Direct message": "Direk mesaj", + "Direct message feed": "", "Direct message to me": "Bana doğrudan mesaj", "Direct messages": "Direkt mesajlar", "Direct messages are disabled in this organization.": "Bu organizasyonda doğrudan mesajlar devre dışı bırakılmıştır.", @@ -405,6 +430,8 @@ "Disable notifications?": "Bildirimleri devre dışı mı bırakayım?", "Disabled": "Devre dışı", "Discard": "İptal et", + "Dismiss": "Çıkar", + "Dismiss failed message": "", "Dismiss for a week": "1 Haftalığına esgeç", "Display availability to other users": "Diğer kullanıcılara müsaitlik durumunu gösterme", "Display my availability to other users": "Müsaitlik durumumu diğer kullanıcılara gösterme", @@ -432,9 +459,10 @@ "Duration editing is allowed after posting (minutes)": "Gönderdikten sonra düzenlemeye izin verilen süre (dakika)", "EDITED": "DEĞİŞTİ", "Edit": "Düzenle", - "Edit #{stream_name}": "Düzenle #{stream_name} ", + "Edit #{channel_name}": "", "Edit and reschedule message": "Mesajı düzenleyin ve yeniden planlayın", "Edit bot": "Botu düzenle", + "Edit channel name and description": "Kanal adını ve açıklamasını düzenleme", "Edit custom profile field": "Özel profil alanını düzenleme", "Edit linkfiers": "Linkifier düzenle", "Edit message": "İletiyi düzenle", @@ -442,7 +470,6 @@ "Edit selected draft": "Seçili taslağı düzenle", "Edit selected message or view source": "Seçili mesajı düzenleme veya kaynağı görüntüleme", "Edit status": "Durumu düzenle", - "Edit stream name and description": "Kanal adını ve açıklamasını düzenleme", "Edit topic": "Konuyu düzenle", "Edit user": "Kullanıcıyı düzenle", "Edit your last message": "Son iletinizi düzenleyin", @@ -454,7 +481,6 @@ "Effect": "Efekt", "Either this user does not exist, or you do not have access to their profile.": "Bu kullanıcı ya mevcut değil ya da onların profiline erişiminiz yok.", "Email": "E-posta", - "Email address": "E-posta adresi", "Email address changes are disabled in this organization.": "Bu organizasyonda e-posta adresi değişiklikleri devre dışı bırakıldı.", "Email copied": "E-posta kopyalandı", "Email footers (e.g., signature)": "E-posta altbilgileri (örn. imza)", @@ -474,26 +500,26 @@ "Enter sends when composing a message": "Enter'e basıldığında ileti gönderilir", "Error": "Hata", "Error adding subscription": "Üyelik eklerken hata", - "Error checking subscription.": "Abonelik kontrolünde hata.", - "Error creating stream": "Kanal oluşturmada hata", + "Error creating channel": "Kanal oluşturmada hata", "Error creating user group.": "Kullanıcı grubu oluşturulurken hata oluştu.", "Error deleting message": "ileti silinirken hata oluştu", "Error editing message": "Hata düzenleme mesajı", - "Error fetching message edit history": "İleti düzenleme tarihçesini getirmede hata", - "Error in unsubscribing from #{stream_name}": "#{stream_name} aboneliğinden çıkma hatası", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Davetiyeleri listelerken hata", "Error moving topic": "Konu taşırken hata", "Error removing alert word!": "Uyarı kelimesi silmede hata!", "Error removing subscription": "Üyelik kaldırırken hata", - "Error removing user from #{stream_name}": "Kullanıcı #{stream_name} içinden kaldırılırken hata oluştu", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Bu kanaldan kullanıcı çıkarırken hata.", "Error removing user from this group.": "Kullanıcı bu gruptan çıkarılırken hata oluştu.", - "Error removing user from this stream.": "Bu kanaldan kullanıcı çıkarırken hata.", "Error saving edit": "Düzenlemeyi kaydederken hata oluştu", "Error: Cannot deactivate the only organization owner.": "Hata: Tek organizasyon sahibi devre dışı bırakılamaz.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Hata: Tek kullanıcı devre dışı bırakılamıyor. Ancak tüm organizasyonu organizasyon profili ayarlarından devre dışı bırakabilirsiniz.", "Escape key navigates to home view": "Escape tuşu ana görünüme gider", "Estimated messages per week": "Haftalık tahmini iletiler", "Event or conference": "Etkinlik veya konferans", + "Events to include:": "", "Everyone": "Herkes", "Everyone on the internet": "İnternetteki herkes", "Everyone sees global times in their own time zone.": "Herkes küresel saatleri kendi zaman diliminde görür.", @@ -509,11 +535,11 @@ "Export failed": "Dışa aktarım başarız oldu", "Export organization": "İhracat organizasyonu", "Export started. Check back in a few minutes.": "Dışa aktarım başladı. Bir kaç dakika sonra kontrol ediniz.", - "Exports all users, settings, and all data visible in public streams.": "Açık kanallardaki tüm kullanıcı, ayar ve veriler dışa aktarılır.", + "Exports all users, settings, and all data visible in public channels.": "Açık kanallardaki tüm kullanıcı, ayar ve veriler dışa aktarılır.", "External account type": "Dış hesap tipi", "External link": "Dış bağlantı", "Failed": "Başarısız oldu", - "Failed adding one or more streams.": "Bir veya daha fazla kanal ekleme başarısız oldu.", + "Failed adding one or more channels.": "Bir veya daha fazla kanal ekleme başarısız oldu.", "Failed to create video call.": "Video arama oluşturulamadı", "Failed to generate preview": "Önizleme oluşturmada hata oluştu", "Failed to upload %'{file}'": "%'{file}' yüklenemedi", @@ -531,17 +557,18 @@ "Filter": "Süz", "Filter bots": "Süzme botları", "Filter by category": "Kategorilere göre süz", + "Filter channels": "Kanalları süz", "Filter code playgrounds": "Kod oyun alanlarını süzün", "Filter deactivated users": "Devre dışı bırakılmış kullanıcıları ayır", - "Filter default streams": "Varsayılan kanalları filtreleme", + "Filter default channels": "Varsayılan kanalları filtreleme", "Filter emoji": "Filtre emojisi", + "Filter events that will trigger notifications?": "", "Filter exports": "Dışa aktarımları süz", "Filter groups": "Filtre grupları", "Filter invites": "Davetiyeleri süz", "Filter linkifiers": "Linkifierları süz", "Filter members": "Filtre üyeleri", "Filter muted users": "Sesi kapatılmış kullanıcıları süz", - "Filter streams": "Kanalları süz", "Filter subscribers": "Aboneleri filtrele", "Filter topics": "Konuları süz", "Filter topics (t)": "Konuları süz (t)", @@ -549,26 +576,26 @@ "Filter uploads": "Yüklemeleri süz", "Filter users": "Kullanıcıları süz", "First message": "İlk ileti", - "First time? Read our guidelines for creating and naming streams.": "İlk kullanışınız mı? Kanal oluşturmak ve adlandırmak için yönergeleri.", + "First time? Read our guidelines for creating and naming channels.": "İlk kullanışınız mı? Kanal oluşturmak ve adlandırmak için yönergeleri.", "First time? Read our guidelines for creating user groups.": "İlk defa mı yapıyorsunuz? Kullanıcı grupları oluşturmak için yönergelerimizi okuyun.", "Follow": "Takip et", "Followed": "Takip edildi", "Followed topics": "Takip edilen konular", + "Follows system settings.": "", "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Örneğin, Rust olarak etiketlenmiş kod blokları için bir kod oyun alanı yapılandırmak üzere şu ayarı yapabilirsiniz:", "For more examples and technical details, see the help center documentation on adding code playgrounds.": "Daha fazla örnek ve teknik ayrıntı için kod oyun alanları ekleme hakkındaki yardım merkezi belgelerine bakın.", "For more examples, see the help center documentation on adding linkifiers.": "Daha fazla örnek için, bağlayıcı ekleme hakkındaki yardım merkezi belgelerine bakın.", "Forgot it?": "Unuttun mu?", "Forked from upstream at {zulip_merge_base}": "{zulip_merge_base} konumunda yukarı kanaldan çatallandı", "Friday": "Cuma", - "Full name": "Tam isim", "GIPHY attribution": "GIPHY ilişkilendirmesi", "GIPHY integration": "GIPHY entegrasyonu", "General": "Genel", "Generate URL for an integration": "Entegrasyon için URL oluşturma", + "Generate channel email address": "Kanal e-posta adresi oluşturun", "Generate email address": "E-posta adresi oluşturun", "Generate invite link": "Davet linki oluştur", "Generate new API key": "Yeni API key oluştur", - "Generate stream email address": "Kanal e-posta adresi oluşturun", "Generating link...": "Link oluştur...", "Generic": "Genel", "Get API key": "API key al", @@ -577,17 +604,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 channel from topic view": "Konu görünümünden kanala git", + "Go to channel settings": "Kanal ayarlarına gidin", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": " {message_recipient} Git", "Got it": "Anlaşıldı", "Got it!": "Tamam !", @@ -604,22 +632,24 @@ "Hide muted message again": "Sessize alınan iletiyi tekrar gizle", "Hide password": "Parolayı gizle", "Hide starred message count": "İşaretli ileti sayısını gizle", + "Hide user list": "", "High contrast mode": "Yüksek kontrast modu", "Hint": "İpucu", "Hint (up to 80 characters)": "İpucu (80 karaktere kadar)", "Home view": "Ev görünümü", - "How would you like to invite users?": "Kullanıcıları nasıl davet etmek istersiniz?", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "Ancak, abone olmadığınız özel kanallara artık abone olunmayacaktır.", + "How your account is displayed in Zulip.": "", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Ancak, abone olmadığınız özel kanallara artık abone olunmayacaktır.", "Humans": "İnsanlar", "Idle": "Eylemsiz", "If you don't know your password, you can reset it.": "Parolanızı bilmiyorsanız, parolanızı sıfırlayabilirsiniz.", "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Adınızı güncellemediyseniz, diğer kullanıcıları size katılmaya davet etmeden önce bunu yapmanız iyi bir fikirdir!", "Ignored deactivated users:": "Yok sayılan devre dışı bırakılan kullanıcılar:", "Image": "Resim", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Toplantıda", - "In muted streams, stream notification settings apply only to unmuted topics.": "Sessize alınmış kanallarda, kanal bildirim ayarları yalnızca sessize alınmamış konular için geçerlidir.", + "In muted channels, channel notification settings apply only to unmuted topics.": "Sessize alınmış kanallarda, kanal bildirim ayarları yalnızca sessize alınmamış konular için geçerlidir.", + "In this channel": "Bu kanalda", "In this conversation": "Bu konuşmada", - "In this stream": "Bu kanalda", "Inactive": "Devre dışı", "Inactive bots": "Devre dışı botlar", "Inbox": "Gelen kutusu", @@ -627,7 +657,8 @@ "Include content of direct messages in desktop notifications": "Doğrudan mesajların içeriğini masaüstü bildirimlerine dahil etme", "Include message content in message notification emails": "İleti bildirim e-postalarına ileti içeriğini dahil et", "Include organization name in subject of message notification emails": "İleti bildirim e-postalarının konusuna organizasyon adını dahil edin", - "Includes muted streams and topics": "Sessiz kanalları ve konuları içerir", + "Includes muted channels and topics": "Sessiz kanalları ve konuları içerir", + "Information density settings": "", "Initiate a search": "Bir arama başlat", "Insert new line": "Yeni satır ekle", "Integration": "Entegrasyon", @@ -635,7 +666,7 @@ "Integrations": "Entegrasyonlar", "Interface": "Arayüz", "Invalid URL": "Geçersiz URL", - "Invalid stream ID": "Geçersiz kanal kimliği", + "Invalid channel ID": "Geçersiz kanal kimliği", "Invalid time format: {timestamp}": "Geçersiz saat biçimi: {timestamp}", "Invalid user": "Geçersiz kullanıcı", "Invalid users": "Geçersiz kullanıcılar", @@ -644,9 +675,8 @@ "Invitations are required for joining this organization": "Bu organizasyona katılmak için davetiye gereklidir", "Invite": "Davet et", "Invite link": "Davetiye linki", - "Invite more users": "Daha fazla kullanıcı davet et", "Invite users": "Kullanıcı davet et", - "Invite users to Zulip": "Kullanıcıları Zulip'e davet et", + "Invite users to organization": "", "Invited as": "olarak davet edildi", "Invited at": "Davetli", "Invited by": "Tarafından davetli", @@ -689,9 +719,9 @@ "Leave {group_name}": "{group_name} ayrıl", "Let others see when I've read messages": "Mesajları ne zaman okuduğumu başkaları görsün", "Let recipients see when I'm typing direct messages": "Doğrudan mesaj yazarken alıcılar görsün", - "Let recipients see when I'm typing messages in streams": "Kanallarda mesaj yazarken alıcıların görmesine izin verin", + "Let recipients see when I'm typing messages in channels": "Kanallarda mesaj yazarken alıcıların görmesine izin verin", + "Let recipients see when a user is typing channel messages": "Bir kullanıcı kanal mesajlarını yazarken alıcıların görmesini sağlayın", "Let recipients see when a user is typing direct messages": "Bir kullanıcı doğrudan mesaj yazarken alıcıların bunu görmesini sağlayın", - "Let recipients see when a user is typing stream messages": "Bir kullanıcı kanal mesajlarını yazarken alıcıların görmesini sağlayın", "Light": "Açık", "Light theme": "Açık tema", "Light theme logo": "Işık temalı logo", @@ -704,12 +734,13 @@ "Loading…": "Yükleniyor...", "Local time": "Mahalli zaman", "Log in": "Giriş", - "Log in to browse more streams": "Daha fazla kanala göz atmak için giriş yapın", + "Log in to browse more channels": "Daha fazla kanala göz atmak için giriş yapın", + "Log in to view image": "", "Log out": "Çıkış yap", "Looking for our integrations or API documentation?": " Entegrasyon veya API belgelerimizi mi arıyorsunuz?", "MOVED": "TAŞINDI", "Main menu": "Ana menü", - "Make all messages my home view": "tüm mesajları ana görünümüm yap", + "Make combined feed my home view": "", "Make inbox my home view": "inbox'ı ana görünümüm yap", "Make recent conversation my home view": "son konuşmayı ana görünümüm yapın", "Make organization permanent": "Organizasyonu kalıcı hale getirin", @@ -727,9 +758,9 @@ "Mark as unread from here": "Buradan itibaren okunmadı işaretle", "Mark as unread from selected message": "Seçili mesajdan okunmadı olarak işaretle", "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)", + "Maximum message length: {max_message_length} characters": "", "May": "Mayıs", "Me": "Ben", "Member": "Üye", @@ -739,22 +770,25 @@ "Mentions": "Anmalar", "Menus": "Menüler", "Merge with another topic?": "Başka bir konuyla birleştirilsin mi?", - "Message #{stream_name}": "İleti #{stream_name}", - "Message #{stream_name} > {topic_name}": "İleti #{stream_name} > {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "İleti eylemleri", "Message deletion": "Mesaj silme", "Message edit history": "İleti düzenleme tarihçesi", "Message editing": "İleti değiştirme", "Message formatting": "İleti biçemleme", - "Message length shouldn't be greater than 10000 characters.": "Mesaj uzunluğu 10000 karakterden fazla olmamalıdır.", "Message length shouldn't be greater than {max_length} characters.": "İleti uzunluğu {max_length} karakterden fazla olmamalıdır.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "İleti tutma", "Message retention period": "İleti tutma periyodu", "Message {recipient_label}": "İleti {recipient_label}", "Message {recipient_names}": "İleti {recipient_names}", "Message {recipient_name} ({recipient_status})": "İleti {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "Messages": "İletiler", - "Messages in all public streams": "Tüm genel kanallardaki mesajlar", + "Messages in all public channels": "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ığından, mesajlar otomatik olarak okundu olarak işaretlenmeyecek . Ayarı değiştirin", @@ -782,7 +816,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Bir abone tarafından davet edilmelidir; yeni aboneler yalnızca üye olduktan sonra gönderilen iletileri görebilir; yönetici olmayan kullanıcılardan gizli", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Bir abone tarafından davet edilmelidir; yeni aboneler tam ileti geçmişini görüntüleyebilir; yönetici olmayan kullanıcılardan gizli", "Mute": "Sessiz", - "Mute stream": "Kanalı sustur", + "Mute channel": "Kanalı sustur", "Mute this user": "Bu kullanıcının sesini kapat", "Mute topic": "Konuyu susturun", "Mute user": "Kullanıcıyı sessize al", @@ -800,7 +834,7 @@ "Narrow to messages containing links.": "Bağlantı barındıran iletilere süz.", "Narrow to messages containing uploads.": "Yükleme barındıran iletilere süz.", "Narrow to messages in resolved topics.": "Çözümlenen konulardaki iletilere süz.", - "Narrow to messages on stream .": "Kanaldaki iletilere süz .", + "Narrow to messages on channel .": "Kanaldaki iletilere süz .", "Narrow to messages sent by .": "Tarafından gönderilen iletilere süz .", "Narrow to messages sent by you.": "Sizin tarafınızdan gönderilen iletilere süz.", "Narrow to messages that mention you.": "Sizi anan iletilere süzün.", @@ -814,6 +848,9 @@ "Never ask on this computer": "Bu bilgisayarda bir daha sorma", "Never expires": "Süresiz", "New": "Yeni", + "New channel announcements": "Yeni kanal duyuruları", + "New channel message": "Yeni kanal iletisi", + "New channel notifications": "Yeni kanal bildirimleri", "New direct message": "Yeni doğrudan mesaj", "New direct message from {sender_full_name}": "{sender_full_name} tarafından yeni özel mesaj", "New email": "Yeni e-posta", @@ -821,9 +858,6 @@ "New option": "Yeni seçenek", "New password": "Yeni parola", "New password is too weak": "Yeni parola çok zayıf", - "New stream announcements": "Yeni kanal duyuruları", - "New stream message": "Yeni kanal iletisi", - "New stream notifications": "Yeni kanal bildirimleri", "New task": "Yeni görev", "New topic": "Yeni konu", "New user announcements": "Yeni kullanıcı duyuruları", @@ -834,10 +868,13 @@ "Next unread topic": "Sonraki okunmamış konu", "No active users.": "Aktif kullanıcı yok.", "No bots match your current filter.": "Şu anki süzmeyle eşleşen bot bulunmuyor.", + "No channel subscribers match your current filter.": "Mevcut filtrenizle eşleşen kanal abonesi yok.", + "No channel subscriptions.": "Kanal aboneliği yok.", + "No channels": "Kanal yok", "No conversations match your filters.": "Filtrelerinizle eşleşen konuşma yok.", "No custom emojis match your current filter.": "Mevcut filtrenizle eşleşen özel emoji yok.", "No custom profile field configured for this organization.": "Bu kuruluş için yapılandırılmış özel profil alanı yok.", - "No default streams match your current filter.": "Mevcut filtrenizle eşleşen varsayılan kanal yok.", + "No default channels match your current filter.": "Mevcut filtrenizle eşleşen varsayılan kanal yok.", "No description.": "Tanım yok.", "No drafts selected": "Seçilen taslak yok", "No drafts.": "Taslak yok.", @@ -846,8 +883,8 @@ "No language set": "Dil ayarlanmadı", "No linkifiers configured.": "Linkifiers yapılandırılmamış.", "No linkifiers match your current filter.": "Mevcut filtrenizle eşleşen bağlantı tanımlayıcı yok.", + "No matching channels": "Eşleşen kanal yok", "No matching results": "Eşleşen sonuç yok", - "No matching streams": "Eşleşen kanal yok", "No matching users.": "Eşleşen kullanıcı yok.", "No one has read this message yet.": "Bu mesajı henüz kimse okumadı.", "No owner": "Organizasyon yöneticisiz yok", @@ -857,9 +894,6 @@ "No scheduled messages.": "Planlanmış mesaj yok.", "No search results.": "Arama sonucu yok.", "No status text": "Durum metni yok", - "No stream subscribers match your current filter.": "Mevcut filtrenizle eşleşen kanal abonesi yok.", - "No stream subscriptions.": "Kanal aboneliği yok.", - "No streams": "Kanal yok", "No topics are marked as resolved.": "Hiçbir konu çözüldü olarak işaretlenmedi.", "No topics match your current filter.": "Şuanki süzme ile eşleşen konu yok.", "No uploaded files match your current filter.": "Yüklenen hiçbir dosya mevcut filtrenizle eşleşmiyor.", @@ -868,6 +902,7 @@ "No user groups": "Kullanıcı grubu yok", "No user to subscribe.": "Abone olacak kullanıcı yok", "No users match your current filter.": "Şu anki süzmeyle eşleşen kullanıcı bulunmuyor.", + "No users match your filters.": "", "No users to add.": "Eklenecek kullanıcı yok.", "No, I'll catch up.": "Hayır, iletileri okuyacağım.", "Nobody": "Hiç kimse", @@ -884,20 +919,20 @@ "Notification triggers": "Bildirim tetikleri", "Notifications": "Bildirimler", "Notifications for @all/@everyone mentions": "@all/@everyone için bildirimler", + "Notify channel": "Kanalı bilgilendir", "Notify recipients": "Alıcıları bilgilendir", - "Notify stream": "Kanalı bilgilendir", "Notify this user by email?": "Bu kullanıcıyı e-posta ile bilgilendirin mi?", "Notify topic": "Konuyu bilgilendir", "November": "Kasım", - "Now following {stream_topic}.": "Takip ediliyor: {stream_topic}.", + "Now following {channel_topic}.": "", "Numbered list": "Numaralandırılmış liste", "October": "Eki", "Old password": "Eski parola", + "Once you leave this channel, you will not be able to rejoin.": "Bu kanaldan ayrıldıktan sonra tekrar katılamazsınız.", "Once you leave this group, you will not be able to rejoin.": "Bu gruptan ayrıldıktan sonra tekrar katılmanız mümkün olmayacaktır.", - "Once you leave this stream, you will not be able to rejoin.": "Bu kanaldan ayrıldıktan sonra tekrar katılamazsınız.", - "One or more email addresses...": "Bir veya daha fazla e-posta adresi...", "One or more of these users do not exist!": "Bir veya daha fazla kullanıcı bulunamadı!", "Only 2 custom profile fields can be displayed on the user card.": "Kullanıcı kartında yalnızca 2 özel profil alanı görüntülenebilir.", + "Only channel members can add users to a private channel.": "Yalnızca kanal üyeleri özel bir kanala kullanıcı ekleyebilir.", "Only group members can add users to a group.": "Yalnızca grup üyeleri bir gruba kullanıcı ekleyebilir.", "Only in conversation views": "Sadece konuşma görünümü içindeyken", "Only organization administrators can edit these settings": "Bu ayarları yalnızca organizasyon yöneticileri düzenleyebilir", @@ -905,9 +940,8 @@ "Only organization owners can edit these settings.": "Sadece organizasyon sahipleri bu ayarları düzenleyebilir.", "Only organization owners may deactivate an organization.": "Bir kuruluşu yalnızca kuruluş sahipleri devre dışı bırakabilir.", "Only owners can change these settings.": "Bu ayarları yalnızca sahipler değiştirebilir.", - "Only stream members can add users to a private stream.": "Yalnızca kanal üyeleri özel bir kanala kullanıcı ekleyebilir.", - "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.": "Özel kanallara yalnızca aboneler erişebilir veya katılabilir, bu nedenle abone değilken bu kanalı özel bir kanala dönüştürürseniz erişiminizi kaybedersiniz.", - "Only subscribers to this stream can edit stream permissions.": "Yalnızca bu kanala abone olanlar kanal izinlerini düzenleyebilir.", + "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.": "Özel kanallara yalnızca aboneler erişebilir veya katılabilir, bu nedenle abone değilken bu kanalı özel bir kanala dönüştürürseniz erişiminizi kaybedersiniz.", + "Only subscribers to this channel can edit channel permissions.": "Yalnızca bu kanala abone olanlar kanal izinlerini düzenleyebilir.", "Only topics you follow": "Sadece takip ettiğiniz konular", "Open": "Aç", "Open help menu": "Yardım menüsünü açın", @@ -921,7 +955,6 @@ "Organization": "Organizasyon", "Organization URL": "Organizasyon URL'si", "Organization administrators": "Organizasyon yöneticileri", - "Organization administrators can change the announcement stream in the organization settings.": "Organizasyon yöneticileri organizasyon ayarlarından duyuru kanalını değiştirebilir.", "Organization administrators can reactivate deactivated users.": "Organizasyon yöneticileri devredışı bırakılmış kullanıcıları yeniden etkinleştirebilir.", "Organization description": "Organizasyon açıklaması", "Organization logo": "Organizasyon logosu", @@ -936,6 +969,7 @@ "Organization type": "Organizasyon tipi", "Organization using {percent_used}% of {upload_quota}.": "{upload_quota} %{percent_used} oranında kullanan organizasyon.", "Other": "Diğer", + "Other drafts": "", "Other emails": "Diğer e-postalar", "Other permissions": "Diğer izinler", "Other settings": "Diğer ayarlar", @@ -953,12 +987,14 @@ "Password": "Parola", "Password is too weak": "Parola çok zayı", "Password should be at least {length} characters long": "Parola en az {length} karakter uzunluğunda olmalıdır", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Pattern", "Personal": "Kişiye özel", "Personal menu": "Kişisel menü", "Personal settings": "Kişisel ayarlar", - "Pin stream to top": "Bu kanalı başa sabitle", - "Pin stream to top of left sidebar": "Kanalı kenar çubuğunun tepesine sabitle", + "Pin channel to top": "Bu kanalı başa sabitle", + "Pin channel to top of left sidebar": "Kanalı kenar çubuğunun tepesine sabitle", "Pinned": "Sabitlenmiş", "Plan management": "Plan yönetimi", "Plans and pricing": "Plan ve fiyatladırmalar", @@ -971,7 +1007,7 @@ "Please just upload one file.": "Lütfen sadece bir dosya yükleyiniz.", "Please only use characters that are valid in an email address": "Lütfen yalnızca bir e-posta adresinde geçerli olan karakterleri kullanın", "Please re-enter your password to confirm your identity.": "Lütfen kimliğinizi doğrulamak için parolanızı yeniden giriniz.", - "Please specify a stream.": "Lütfen bir kanal belirtin.", + "Please specify a channel.": "Lütfen bir kanal belirtiniz.", "Please specify at least one valid recipient.": "Lütfen en az bir geçerli alıcı belirtin.", "Political group": "Siyasi grup", "Posted by {full_name}": "{full_name} tarafından paylaşıldı", @@ -986,7 +1022,7 @@ "Previous message": "Önceki ileti", "Privacy": "Mahremiyet", "Privacy settings": "Gizlilik ayarları", - "Private streams cannot be default streams for new users.": "Özel kanallar yeni kullanıcılar için varsayılan kanallar olamaz.", + "Private channels cannot be default channels for new users.": "Özel kanallar yeni kullanıcılar için varsayılan kanallar olamaz.", "Private, protected history": "Özel, korumalı geçmiş", "Private, shared history": "Özel, paylaşılan geçmiş", "Profile": "Profil", @@ -1007,7 +1043,7 @@ "Read receipts": "Okundu raporları", "Read receipts are currently disabled in this organization.": "Bu organizasyonda okuma makbuzları şu anda devre dışı bırakılmıştır.", "Read receipts are not available for Notification Bot messages.": "Bildirim Bot'u mesajları için okundu raporları mevcut değildir.", - "Receives new stream announcements": "Yeni kanal duyurularını alır", + "Receives new channel announcements": "Yeni kanal duyurularını alır", "Recent conversations": "Son konuşmalar", "Remove": "Kaldır", "Remove from default": "Varsayılandan kaldır", @@ -1024,7 +1060,10 @@ "Request education pricing": "Eğitim fiyatlandırması talep edin", "Request sponsorship": "Sponsorluk iste", "Requesting user": "İstek kullanıcısı", - "Require topics in stream messages": "Kanal iletilerinde konuyu zorunlu hale getir", + "Require topics in channel messages": "Kanal iletilerinde konuyu zorunlu hale getir", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Araştırma", "Resend": "Tekrar gönder", "Resend invitation?": "Daveti yeniden gönder?", @@ -1042,10 +1081,10 @@ "Revoke invitation to {email}": "{email} davetiyesini iptal edin", "Role": "Rol", "SAVING": "KAYIT EDİLİYOR", - "STREAMS": "KANALLAR", "Saturday": "Cumartesi", "Save": "Kaydet", "Save changes": "Değişiklikleri kaydet", + "Save draft and start a new message": "", "Save failed": "Kaydederken hata oluştu", "Saved": "Kaydedildi", "Saved as draft": "Taslak olarak kaydet", @@ -1057,31 +1096,33 @@ "Scheduled messages": "Zamanlanmış mesajlar", "Scroll down": "Aşağı kaydır", "Scroll down to view your message.": "Mesajınızı görüntülemek için aşağı kaydırın.", - "Scroll through streams": "Kanallar arasında kaydırma yap", + "Scroll through channels": "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", + "Search all public channels in the organization.": "Organizasyon içinde tüm açık kanallarda arama yap", "Search filters": "Arama filtreleri", "Search for in the topic or message content.": "İleti veya konu içeriğinde ara.", "Search people": "Kişi ara", "Search results": "Sonuçları ara", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Arama {total_user_count, plural, =1 {1 kişi} other {# kişiler}}", "See how to configure email.": "E-posta ayarlamayı öğrenin.", - "Select a stream": "Kanal seçin", - "Select a stream below or change topic name.": "Aşağıdan bir kanal seçin veya konu ismini değiştirin.", - "Select a stream to subscribe": "Abone olmak için bir kanal seçin", + "Select a channel": "Kanal seçin", + "Select a channel below or change topic name.": "Aşağıdan bir kanal seçin veya konu ismini değiştirin.", + "Select a channel to subscribe": "Abone olmak için bir kanal seçin", "Select all drafts": "Tüm taslakları seç", "Select an integration": "Bir entegrasyon seçin", + "Select automatic theme": "", + "Select channel": "Kanal seçin", + "Select dark theme": "", "Select draft": "Taslak seçin", "Select emoji": "Emoji seçin", "Select language": "Dil seçin", - "Select stream": "Kanal seçin", + "Select light theme": "", "Send": "Gönder", "Send all notifications to a single topic": "Tüm bildirimleri tek bir konuya gönderme", - "Send an email": "Bir e-posta gönderin", "Send automated notice to new topic": "Yeni konuya otomatik bildirim gönderme", "Send automated notice to old topic": "Eski konuya otomatik bildirim gönderme", "Send digest emails when I'm away": "Ben uzaktayken özet e-postası gönder", @@ -1089,12 +1130,14 @@ "Send direct message": "Direk mesaj gönder", "Send email notifications for new logins to my account": "Hesabıma yapılan yeni girişler için e-posta bildirimi gönder", "Send emails introducing Zulip to new users": "Yeni kullanıcılara Zulip tanıtım e-postası gönder", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Bana Zulip'in düşük trafikli haber bültenini gönder (yılda birkaç e-posta)", "Send message": "İleti gönder", "Send mobile notifications even if I'm online": "Çevrimiçi olsam bile mobil bildirimler gönderin", "Send mobile notifications even if user is online": "Kullanıcı çevrimiçi olsa bile mobil bildirimler gönderin", "Send options": "Gönderme seçenekleri", "Send weekly digest emails to inactive users": "Aktif olamayan kullanıcılara haftalık özet gönder", + "Sending…": "", "Sent!": "Gönderildi!", "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.", @@ -1119,6 +1162,8 @@ "Show starred message count": "İşaretli ileti sayısını göster", "Show status text": "Durum metnini göster", "Show unread counts for": "Şunlar için okunmamış sayıları göster", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "{time_string} itibaren mesajları göster.", "Sign up": "Kayıt ol", "Silent mentions do not trigger notifications.": "Sessiz anmalar bildirimleri tetiklemez.", @@ -1142,28 +1187,16 @@ "Start export of public data": "Kamu verilerinin dışa aktarımını başlatın", "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", - "Stream description": "Kanal tanımı", - "Stream email address:": "Kanal e-posta adresi:", - "Stream name": "Kanal adı", - "Stream permissions": "Kanal izinleri", - "Stream settings": "Kanal ayarları", - "Stream successfully created!": "Kanal başarıyla oluşturuldu!", - "Streams": "Kanallar", - "Streams they should join": "Katılmaları gereken kanallar", "Strikethrough": "Üstünü çiz", "Subject": "Konu", "Subscribe": "Abone ol", "Subscribe them": "Abone yapın", "Subscribe to ": "'e abone olun", - "Subscribe to/unsubscribe from selected stream": "Seçili kanala üye ol / üyelikten çık", - "Subscribe {full_name} to streams": "{full_name} kanallara üye yap", + "Subscribe to/unsubscribe from selected channel": "Seçili kanala üye ol / üyelikten çık", + "Subscribe {full_name} to channels": "{full_name} kanallara üye yap", "Subscribed": "Abonelikler", - "Subscribed streams": "Abone olunan kanallar", + "Subscribed channels": "Abone olunan kanallar", "Subscribed successfully!": "Üye olma işlemi başarılı!", "Subscriber count": "Abone sayısı", "Subscribers": "Aboneler", @@ -1178,26 +1211,29 @@ "Task already exists": "Bu görev zaten var", "Task list": "Görev listesi", "Test desktop notification": "Masaüstü bildirimlerini test et", + "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:": "Yöneticiler aşağıdaki yorumu yapmışlardır:", "The basics": "Temel konular", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Kanal açıklaması yeni satır karakteri içeremez.", + "The colored bars indicate which channel the conversation is in.": "", "The group description cannot contain newline characters.": "Grup açıklaması satırsonu karakterleri içeremez.", "The recipient {recipient} is not valid.": "{recipient} geçerli bir alıcı değil.", "The recipients {recipients} are not valid.": "{recipients} geçerli alıcılar değil.", "The sender's email address": "Gönderenin e-posta adresi", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "#{stream_name} kanalı mevcut değildir. Kanallar sayfasından aboneliklerinizi yönetin.", - "The stream description cannot contain newline characters.": "Kanal açıklaması yeni satır karakteri içeremez.", - "The topic {topic_name} already exists in this stream. Are you sure you want to combine messages from these topics? This cannot be undone.": "Bu kanalda zaten {topic_name} konusu mevcut. Bu konuların mesajlarını birleştirmek istediğinizden emin misiniz? Bu geri alınamaz.", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "Bu kanalda zaten {topic_name} konusu mevcut. Bu konuların mesajlarını birleştirmek istediğinizden emin misiniz? Bu geri alınamaz.", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Kullandıkları parola sistemimizden silinecek ve yönettikleri tüm botlar devre dışı olacaktır.", "Theme": "Tema", "There are no bots.": "Hiç bir Bot yok.", + "There are no channels you can view in this organization.": "Bu organizasyonda görüntüleyebileceğiniz herhangi bir kanal bulunmamaktadır.", "There are no current alert words.": "Hiç alarm kelimesi yok.", "There are no custom emoji.": "Özel emoji bulunmamaktadır.", "There are no deactivated users.": "Deaktive kullanıcı bulunmamaktadır.", - "There are no default streams.": "Hiç bir varsayılan kanal yok.", + "There are no default channels.": "Hiç bir varsayılan kanal yok.", "There are no exports.": "Hiç bir dışa aktarım yok.", "There are no invites.": "Hiç bir davetiye yok.", "There are no messages here.": "Burada mesaj yok.", - "There are no streams you can view in this organization.": "Bu organizasyonda görüntüleyebileceğiniz herhangi bir kanal bulunmamaktadır.", "There are no unread messages in your inbox.": "Gelen kutunuzda okunmamış mesaj yok.", "There are no user groups you can view in this organization.": "Bu organizasyonda görüntüleyebileceğiniz herhangi bir kullanıcı grubu bulunmamaktadır.", "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.": "Bu isimle varsayılan bir emoji var. Bu özel emojiyi üzerine yazmak istiyor musunuz? :{emoji_name}: artık varsayılan emoji için kullanılamayacaktır.", @@ -1208,7 +1244,12 @@ "This bot cannot be deactivated.": "Bu bot devre dışı bırakılamaz.", "This bot cannot be edited.": "Bu bot düzenlenemez.", "This bot has been deactivated.": "Bu bot devre dışı bırakıldı.", - "This change will make this stream's entire message history accessible according to the new configuration.": "Bu değişiklik, yeni yapılandırmaya göre bu kanalın tüm mesaj geçmişine erişilebilir hale getirecektir.", + "This change will make this channel's entire message history accessible according to the new configuration.": "Bu değişiklik, yeni yapılandırmaya göre bu kanalın tüm mesaj geçmişine erişilebilir hale getirecektir.", + "This channel does not exist or is private.": "Kanal mevcut değil veya özel.", + "This channel does not yet have a description.": "Bu kanalın henüz bir açıklaması yok.", + "This channel has no subscribers.": "Bu kanalın hiç abonesi yok.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "This stream 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.": "Bu görüşmede, bu görünümde gösterilmeyen ek mesajlar olabilir.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Bu demo organizasyonu {days_remaining} gün içerisinde silinecektir, ta ki kalıcı organizasyona çevriline kadar.", "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Bu özellik Zulip Cloud Plus'ta mevcuttur. Erişmek için yükseltin.", @@ -1220,6 +1261,7 @@ "This message could not be sent at the scheduled time.": "Bu mesaj planlanan zamanda gönderilemedi.", "This message is no longer scheduled to be sent.": "Bu mesaj artık gönderilmek üzere planlanmamıştır.", "This message was hidden because you have muted the sender.": "Gönderenizi sessize aldığınız için bu ileti gizlendi.", + "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.": "Bu organizasyon, yöneticilerin ve moderatörlerin özel emoji ekleyebileceği şekilde yapılandırılmıştır.", "This organization is configured so that admins and moderators can invite users to this organization.": "Bu organizasyon, yöneticilerin ve moderatörlerin kullanıcıları bu organizasyona davet edebilecekleri şekilde yapılandırılmıştır.", "This organization is configured so that admins can invite users to this organization.": "Bu organizasyon, yöneticilerin kullanıcıları bu organizasyona davet edebilmesi için yapılandırılmıştır.", @@ -1233,11 +1275,7 @@ "This organization is configured so that only administrators can add custom emoji.": "Bu organizasyon, yalnızca yöneticilerin özel emoji ekleyebileceği şekilde yapılandırılmıştır.", "This organization is configured so that only administrators can add generic bots.": "Bu organizasyon, yalnızca yöneticilerin genel botlar ekleyebileceği şekilde yapılandırılmıştır.", "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Bu organizasyon, ileti içeriğinin düzenlenmesini, gönderildikten sonra {minutes_to_edit} dakika ile sınırlayacak şekilde yapılandırılmıştır.", - "This stream does not exist or is private.": "Kanal mevcut değil veya özel.", - "This stream does not yet have a description.": "Bu kanalın henüz bir açıklaması yok.", - "This stream has been deactivated": "Bu kanal devre dışı bırakıldı", - "This stream has no subscribers.": "Bu kanalın hiç abonesi yok.", - "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "This stream has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.", + "This profile field is required.": "", "This user does not exist!": "Bu kullanıcı mevcut değil!", "This user has been deactivated.": "Bu kullanıcı devre dışı bırakıldı.", "This view is still loading messages.": "Bu görünüm hala mesajları yüklüyor.", @@ -1252,7 +1290,7 @@ "Time limit for deleting messages": "İletileri silmek için zaman sınırı", "Time limit for editing messages": "Mesajları düzenlemek için zaman sınırı", "Time limit for editing topics": "Konuları düzenlemek için zaman sınırı", - "Time limit for moving messages between streams": "Kanallar arasında mesaj taşımak için zaman sınırı", + "Time limit for moving messages between channels": "Kanallar arasında mesaj taşımak için zaman sınırı", "Time zone": "Zaman dilimi", "Time's up!": "Süre doldu!", "Tip: You can also send \"/poll Some question\"": "İpucu: Aynı zamanda \"/poll soru öbeği\" şeklinde de gönderebilirsiniz", @@ -1289,17 +1327,18 @@ "Undo": "Geri Al", "Undo mute": "Sessizliği geri al", "Unknown": "Bilinmeyen", - "Unknown stream": "Bilinmeyen kanal", - "Unknown stream #{search_text}": "#{search_text} bilinmeyen kanal", + "Unknown author": "", + "Unknown channel": "Bilinmeyen kanal", + "Unknown channel #{search_text}": "#{search_text} bilinmeyen kanal", "Unknown user": "Bilinmeyen kullanıcı", "Unmute": "Tekrar sesliye al", - "Unmute stream": "Kanalı sesliye al", + "Unmute channel": "Kanalı sesliye al", "Unmute this user": "Bu kullanıcının sesini aç", "Unmute topic": "Konunun sesini açın", "Unmuted": "Sesliye alındı", - "Unmuted {stream_topic}.": "Sesliye alındı: {stream_topic}.", - "Unmuted streams and topics": "Susturulmamış kanallar ve konular", - "Unpin stream from top": "Kanalı tepeden çıkar", + "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "Susturulmamış kanallar ve konular", + "Unpin channel from top": "Kanalı tepeden çıkar", "Unread": "Okunmamış", "Unread count badge (appears in desktop sidebar and browser tab)": "Okunmamış sayı rozeti (masaüstü kenar çubuğunda ve tarayıcı sekmesinde görünür)", "Unread messages": "Okunmamış mesajlar", @@ -1330,11 +1369,13 @@ "Uploaded files": "Yüklenmiş dosyalar", "Uploading {filename}…": "{filename} yükleniyor…", "Usage statistics": "Kullanım istatistikleri", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Özel kanal aboneliğinden çıkmak için kanal ayarlarını kullanın.", + "Use channel settings to unsubscribe the last user from a private channel.": "Özel bir kanaldaki son kullanıcının aboneliğini iptal etmek için kanal ayarlarını kullanın.", "Use full width on wide screens": "Geniş ekranlar için tam genişlik kullan", "Use html encoding (not recommended)": "Html kodlaması kullanın (önerilmez)", "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 the back button in your browser or desktop app.": "", "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", @@ -1346,7 +1387,6 @@ "User identity": "Kullanıcı kimliği!", "User is already not subscribed.": "Kullanıcı zaten üye değil.", "User is deactivated": "Kullanıcı devre dışı bırakıldı", - "User list": "Kullanıcı listesi", "User list style": "Kullanıcı listesi stili", "User list style changed successfully!": "Kullanıcı listesi stili başarıyla değiştirildi!", "User role": "Kullanıcı rolü", @@ -1356,9 +1396,14 @@ "VIEWS": "GÖRÜNÜMLER", "Vacationing": "Tatilde", "Version {zulip_version}": "Sürüm {zulip_version}", - "View all streams": "Bütün kanalları görüntüle", + "View all channels": "Bütün kanalları görüntüle", + "View all subscribers": "", "View all user groups": "Tüm kullanıcı gruplarını görüntüle", + "View all users": "", "View bot card": "Bot kartını görüntüle", + "View channel": "Kanal görüntüle", + "View channel messages": "Kanal iletilerini görüntüle", + "View channels": "Kanalları 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", @@ -1367,23 +1412,20 @@ "View in playground": "playgroundu görüntüle", "View in {name}": "{name} içinde görüntüle", "View in {playground_name}": "{playground_name} içinde görüntüle", - "View message source": "Mesaj kaynağını görüntüle", "View messages sent": "Gönderilen iletileri görüntüle", "View messages with yourself": "Mesajları kendinizle görüntüleyin", + "View original message": "", "View profile": "Profili görüntüle", "View read receipts": "Okundu raporlarını görüntüle", "View recent conversations": "Son konuşmaları görüntüle", "View scheduled messages": "Zamanlanmış mesajları görüntüleme", - "View stream": "Kanal görüntüle", - "View stream messages": "Kanal iletilerini görüntüle", - "View streams": "Kanalları görüntüle", "View user card": "Kullanıcı kartını görüntüle", "View your profile": "Kendi profilini göster", "Visual": "Görsel", "Visual desktop notifications": "Görsel masaüstü bildirimleri", "Waiting period (days)": "Bekleme periyodları (gün)", "Waiting period before new members turn into full members": "Yeni üyelerin tam üyeliğe çevrimi için gerekli bekleme periyodu", - "Warning: #{stream_name} is a private stream.": "Uyarı: #{stream_name} kanalı özel bir kanaldır.", + "Warning: #{channel_name} is a private channel.": "", "We are about to have a poll. Please wait for the question.": "Oylama/anket yapılmak üzere. Sorular için lütfen bekleyiniz.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Masaüstü bildirimlerini etkinleştirmenizi şiddetle öneririz. Zulip'in takımınızı bağlı tutmasına yardımcı olur.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Bu genel kısayolun tetiklenmesini kolaylaştırmak için \"{originalHotkey}\" kısayol tuşunu \"{replacementHotkey}\" ile değiştirdik.", @@ -1391,30 +1433,32 @@ "Wednesday": "Çarşamba", "Week of {date}": "{date} Haftası", "Welcome back!": "Tekrar hoş geldiniz!", + "Welcome to recent conversations!": "", + "Welcome to your inbox!": "", "What pronouns should people use to refer to you?": "İnsanlar size hitap ederken hangi zamirleri kullanmalı?", "When you deactivate , they will be immediately logged out.": "'ı devre dışı bıraktığınızda, hemen oturumları kapatılacaktır.", "Where to send notifications": "Bildirimlerin nereye gönderileceği", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "@all gibi anımsamaların bildirimler için olan geçerliliği.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "Bu kanala gönderilen Zulip mesajına e-postanın hangi bölümleri dahil edilmelidir?", - "Who can access the stream?": "Kanala kimler erişebilir?", + "Which parts of the email should be included in the Zulip message sent to this channel?": "Bu kanala gönderilen Zulip mesajına e-postanın hangi bölümleri dahil edilmelidir?", + "Who can access the channel?": "Bu kanala kim erişebilir?", "Who can access user's email address": "Kullanıcının e-posta adresine kimler erişebilir?", "Who can access your email address": "E-posta hesabınıza kimler erişebilir", "Who can add bots": "Kimler bot ekleyebilir", "Who can add custom emoji": "Kimler özel emoji ekleyebilir", - "Who can add users to streams": "Kim kanallara kullanıcı ekleyebilir", + "Who can add users to channels": "Kim kanallara kullanıcı ekleyebilir", "Who can create and manage user groups": "Kullanıcı gruplarını kim oluşturabilir ve düzenleyebilir", - "Who can create private streams": "Kimler özel kanallar oluşturabilir", - "Who can create public streams": "Kimler herkese açık kanal oluşturabilir", + "Who can create private channels": "Kimler özel kanallar oluşturabilir", + "Who can create public channels": "Kimler herkese açık kanal oluşturabilir", "Who can create reusable invitation links": "Yeniden kullanılabilir davet bağlantılarını kimler oluşturabilir?", - "Who can create web-public streams": "Kimler web üzerinden halka açık kanallar oluşturabilir", + "Who can create web-public channels": "Kimler web üzerinden halka açık kanallar oluşturabilir", "Who can delete their own messages": "Kimler kendi mesajlarını silebilir", "Who can mention this group?": "Bu gruptan kim bahsedebilir?", - "Who can move messages to another stream": "Mesajları başka bir kanala kim taşıyabilir", + "Who can move messages to another channel": "Mesajları başka bir kanala kim taşıyabilir", "Who can move messages to another topic": "Mesajları başka bir konuya kim taşıyabilir", "Who can notify a large number of users with a wildcard mention": "Çok sayıda kullanıcıyı joker karakterle kim bilgilendirebilir?", - "Who can post to the stream?": "Kanala kimler yazabilir?", + "Who can post to the channel?": "Kanala kimler yazabilir?", "Who can send email invitations to new users": "Yeni kullanıcılara kimler e-posta daveti gönderebilir?", - "Who can unsubscribe others from this stream?": "Başkalarının bu kanaldaki aboneliğini kim iptal edebilir?", + "Who can unsubscribe others from this channel?": "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 the conversation?": "Neden konuşmayı başlatmıyorsunuz?", @@ -1437,13 +1481,11 @@ "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.": "Doğrudan mesajlar, @‑mention'lar ve uyarılar için tüm bildirimleri devre dışı bırakmak üzeresiniz, bu da zamanında dikkatinizi gerektiren mesajları kaçırmanıza neden olabilir. Tüm masaüstü bildirimlerini geçici olarak devre dışı bırakmak isterseniz, bunun yerine \"Rahatsız etmeyin\" özelliğini açmayı düşünün.", "You are not a member of any user groups.": "Herhangi bir kullanıcı grubuna üye değilsiniz.", "You are not allowed to send direct messages in this organization.": "Bu organizasyonda doğrudan mesaj göndermenize izin verilmez.", - "You are not currently subscribed to this stream.": "Şu anda bu kanala abone değilsiniz.", - "You are not subscribed to any streams.": "Herhangi bir kanala abone değilsiniz.", - "You are not subscribed to stream ": " kanalına abone değilsiniz", + "You are not currently subscribed to this channel.": "Şu anda bu kanala abone değilsiniz.", + "You are not subscribed to any channels.": "Herhangi bir kanala abone değilsiniz.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Çözümlenmiş bir konuya mesaj gönderiyorsunuz. Olduğu gibi gönderebilir veya önce konuyu çözümleyebilirsiniz.", "You are using an old version of the Zulip desktop app with known security bugs.": "Güvenlik hataları bulunan eski bir Zulip masaüstü uygulamasını kullanıyorsunuz.", "You are viewing all the bots in this organization.": "Bu organizasyondaki tüm botları görüyorsunuz.", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Bu kanala abone değilsiniz ve bu konuda konuşan olmadı.", "You can add a new bot or manage your own bots.": "yeni bir bot ekleyebilir veya kendi botlarınızı yönetebilirsiniz.", "You can manage your own bots.": "Kendi botlarınızı yönetebilirsiniz.", "You can also make tables with this Markdown-ish table syntax.": "Bu Markdown benzeri tablo sözdizimi ile tablo da oluşturabilirsiniz.", @@ -1453,17 +1495,17 @@ "You can no longer save changes to this message.": "Bu mesajdaki değişiklikleri artık kaydedemezsiniz.", "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.": "İçinde abone olmayan bir kanal oluşturamazsınız.", + "You can use email to send messages to Zulip channels.": "Zulip kanallarına mesaj göndermek için e-posta kullanabilirsiniz.", + "You cannot create a channel 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.", + "You do not have permission to add other users to channels in this organization.": "Bu organizasyonda diğer kullanıcıları kanallara ekleme iznine sahip değilsiniz.", "You do not have permission to join this group.": "Bu gruba katılmak için izniniz yok.", "You do not have permission to leave this group.": "Bu gruptan ayrılmak için izniniz yok.", - "You do not have permission to move messages to another stream in this organization.": "Bu organizasyonda mesajları başka bir kanala taşıma izniniz yok.", + "You do not have permission to move messages to another channel in this organization.": "Bu organizasyonda mesajları başka bir kanala taşıma izniniz yok.", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "Bu konudaki bazı mesajları taşımak için izniniz yok. Tüm mesajları taşımak için bir moderatörle iletişime geçin.", - "You do not have permission to post in this stream.": "Bu kanalda gönderi paylaşma izniniz yok.", + "You do not have permission to post in this channel.": "Bu kanalda gönderi paylaşma izniniz yok.", "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "{N, plural, one {# day} other {# days}} günden eski mesajı olan konuları kapatmak için bu organizasyonda yetkiniz yok.", "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "{N, plural, one {# hour} other {# hours}} saatten eski mesajı olan konuları kapatmak için bu organizasyonda yetkiniz yok.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "{N, plural, one {# minute} other {# minutes}} dakikadan eski mesajı olan konuları kapatmak için bu organizasyonda yetkiniz yok.", @@ -1471,9 +1513,9 @@ "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "{N, plural, one {# hour} other {# hours}} saatten eski mesajı olan konuları kapatmak için bu organizasyonda yetkiniz yok.", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "{N, plural, one {# minute} other {# minutes}} dakikadan eski mesajı olan konuları kapatmak için bu organizasyonda yetkiniz yok.", "You do not have permission to use @topic mentions in this topic.": "Bu konuda @topic mention'larını kullanma izniniz yoktur.", - "You do not have permission to use @{stream_wildcard_mention} mentions in this stream.": "@{stream_wildcard_mention}kullanmak için izniniz yok. ", - "You do not have permissions to generate invite links in this organization.": "Bu organizasyonda davet bağlantıları oluşturmak için izniniz yok.", - "You do not have permissions to send email invitations in this organization.": "Bu organizasyonda e-posta davetleri göndermek için izniniz yok.", + "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.": "Henüz herhangi bir doğrudan mesaj görüşmeniz yok.", "You follow this topic": "Bu konuyu takip ediyorsunuz", "You get": "Sonuç", @@ -1506,26 +1548,25 @@ "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Kullanıcıları davet etmeden önce varsayılan yeni kullanıcı ayarları ve özel profil alanlarını yapılandırmak isteyebilirsiniz.", "You might be interested in recent conversations.": "yakın zamandaki konuşmalar ilginizi çekebilir.", "You must configure your email to access this feature.": "Bu özelliğe erişmek için e-postanızı yapılandırmanız gerekir.", - "You must be an organization administrator to create a stream without subscribing.": "Kanala üye olmadan kanal oluşturabilmek için organizasyon yöneticisi olmalısınız.", + "You must be an organization administrator to create a channel without subscribing.": "Kanala üye olmadan kanal oluşturabilmek için organizasyon yöneticisi olmalısınız.", "You must configure your email to access this feature.": "Bu özelliğe erişmek için e-postanızı yapılandırmanız gerekir.", "You need to be running Zephyr mirroring in order to send messages!": "İleti gönderebilmek için Zephyr aynalama (mirroring) çalıştırıyor olmalısınız!", "You searched for:": "Şunu aradınız:", - "You subscribed to stream ": " kanalına abone oldunuz", "You type": "Yazdınız", - "You unsubscribed from stream ": " kanalından aboneliğinizi iptal ettiniz", "You will automatically follow topics that you have configured to both follow and unmute.": "Hem follow hem de unmute olarak yapılandırdığınız konuları otomatik olarak takip edeceksiniz.", "You will get default notifications for this topic": "Bu konu için varsayılan bildirimleri alacaksınız", "You will not receive notifications about new messages.": "Yeni mesajlar hakkında bildirim almayacaksınız.", + "You will now see the channel you created. To go back to channel settings, you can:": "", "You're done!": "İşin bitti!", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Bu kanala abone değilsiniz. Diğer kullanıcılar iletinize cevap verirse bilgilendirilmeyeceksiniz.", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Bu kanala abone değilsiniz. Diğer kullanıcılar iletinize cevap verirse bilgilendirilmeyeceksiniz.", "Your API key:": "API anahtarınız:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": " üzerindeki Zulip hesabınız devre dışı bırakıldı ve artık giriş yapamayacaksınız.", "Your groups": "Gruplarınız", "Your message has been scheduled for {deliver_at}.": "Mesajınızın iletimi {deliver_at} zamanına ayarlandı.", - "Your message is taking longer than expected to be sent. Sending…": "Mesajınızın gönderilmesi beklenenden uzun sürüyor. Gönderiliyor…", - "Your message was sent to a stream you have muted.": "Mesajınız sessize aldığınız bir kanala gönderildi.", + "Your message was sent to a channel you have muted.": "Mesajınız sessize aldığınız bir kanala gönderildi.", "Your message was sent to a topic you have muted.": "Mesajınız sessize aldığınız bir konuya gönderildi.", "Your password": "Şifreniz", + "Your profile is missing required fields.": "", "Your question": "Sizin sorunuz", "Your status": "Durumunuz", "Your time zone:": "Saat diliminiz:", @@ -1544,7 +1585,7 @@ "[Quoting…]": "[Alıntılanıyor...]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "ve {remaining_senders, plural, {1 other} daha {# others}}.", - "back to streams": "Kanallara geri dön", + "back to channels": "Kanallara geri dön", "beta": "beta", "clear": "temizle", "cookie": "çerez", @@ -1560,7 +1601,6 @@ "invisible mode off": "görünmez mod kapalı", "is …": "bu …", "leafy green vegetable": "yapraklı yeşil sebze", - "marketing": "pazarlama", "more conversations": "daha fazla görüşme", "more topics": "daha fazla konu", "she/her": "o", @@ -1574,8 +1614,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Çalışılınıyor… şimdiye kadar {N} mesaj okundu olarak işaretlendi.} other {Çalışılınıyor… şimdiye kadar {N} mesaj okundu olarak işaretlendi.}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Çalışılınıyor… şimdiye kadar {N} mesaj okunmadı olarak işaretlendi.} other {Çalışılınıyor… şimdiye kadar {N} mesaj okunmadı olarak işaretlendi.}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} ve {last_username}, {emoji_name} ile reaksiyona girdi", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} other {}} for this conversation", "{date} at {time}": "{date} tarihinde {time} 'de", "{days_old} days ago": "{days_old} gün önce", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} yazıyor…", "{hours} hours ago": "{hours} saat önce", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1589,4 +1631,4 @@ "{user_time} local time": "{user_time} lokal zaman", "{username} [said]({link_to_message}):": "{username} [dedi]({link_to_message}):", "{username} reacted with {emoji_name}": "{username}, {emoji_name} ile reaksiyona girdi" -} \ No newline at end of file +} diff --git a/locale/uk/LC_MESSAGES/django.po b/locale/uk/LC_MESSAGES/django.po index 3eb3f00ab3..10e686cbbb 100644 --- a/locale/uk/LC_MESSAGES/django.po +++ b/locale/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Oleksii Bovtunenko, 2024\n" "Language-Team: Ukrainian (http://app.transifex.com/zulip/zulip/language/uk/)\n" @@ -33,12 +33,12 @@ msgid "Invalid organization" msgstr "Неправильна організація" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "Відкриті канали" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "Приватні канали" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -50,8 +50,8 @@ msgstr "Групувати особисті повідомлення" #: analytics/views/stats.py:339 #, python-brace-format -msgid "Missing stream for chart: {chart_name}" -msgstr "Відсутній канал для діаграми: {chart_name}" +msgid "Missing channel for chart: {chart_name}" +msgstr "" #: analytics/views/stats.py:347 #, python-brace-format @@ -132,124 +132,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 "Вам необхідно придбати ліцензії для всіх активних користувачів вашої організації (мінімум {min_licenses})." -#: 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 "Рахунки на більш ніж {max_licenses} ліцензій не можуть бути оброблені на цій сторінці. Для завершення апгрейду, будь ласка, зв'яжіться з {email}." -#: 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 "{brand} закінчується за {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "Невідомий спосіб оплати. Зверніться до {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "Щось пішло не так. Зверніться до {email}." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "Неможливо поновити тариф. Тарифний план закінчився." -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Не вдається оновити ліцензії у поточному розрахунковому періоді для безкоштовного пробного тарифу." -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Ваш тариф вже включає {licenses} ліцензій у поточному розрахунковому періоді." -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "Ви не можете зменшити кількість ліцензій у путочному розрахунковому періоді." -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "Ця організація не має клієнтів!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "Сеансу не знайдено" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "Призначення платежу не знайдено" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "Передайте stripe_session_id або stripe_invoice_id" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -257,48 +264,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "Запит вашої організації на спонсорований хостинг схвалено! Ви були переведені на {plan_name} безкоштовно. {emoji}\n\nЯкщо ви зможете {begin_link}вказати Zulip як спонсора на своєму веб-сайті{end_link}, ми будемо вам дуже вдячні!" -#: 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 "Цей zulip_org_id не зареєстровано у системі управління платежами Zulip." -#: 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 "Невірний zulip_org_key для цього zulip_org_id." -#: 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:279 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 "Недійсний параметр" @@ -354,7 +361,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 "Внутрішня помилка сервера" @@ -459,7 +466,7 @@ msgstr "15 денна активність" 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 "Користувачі" @@ -603,43 +610,45 @@ msgstr "Переконайтеся, що ви правильно скопіюв msgid "Billing" msgstr "Платежі" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -722,10 +731,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1175,6 +1192,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1218,7 +1239,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1238,7 +1259,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1250,7 +1271,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Запросити спонсорство" @@ -1266,28 +1287,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Звернутися в службу підтримки" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "Від" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Організація" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "Тема" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "Повідомлення" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "Відправити" @@ -1353,7 +1374,7 @@ msgid "Email" msgstr "Електронна пошта" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Спробуємо зараз." @@ -2007,9 +2028,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2042,47 +2063,86 @@ 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 "Дякуємо за використання Zulip!" - -#: 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 @@ -2214,7 +2274,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 @@ -2228,7 +2288,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 @@ -2243,7 +2303,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 @@ -2288,7 +2348,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 @@ -2620,7 +2680,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 "" @@ -2632,13 +2692,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…?”" @@ -2654,8 +2714,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2670,7 +2729,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 "" @@ -2679,8 +2738,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 @@ -2932,13 +2991,11 @@ msgstr "Знайдіть свої облікові записи Zulip" #: 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" @@ -2947,7 +3004,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 URLs\n" @@ -2957,11 +3014,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 "Знайти облікові записи" @@ -3293,8 +3350,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 "Пароль" @@ -3511,32 +3568,62 @@ msgid "Import settings from existing Zulip account" msgstr "Імпортувати налаштування з існуючого облікового запису Zulip" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Повне ім'я або 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Повне ім'я" +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 "Введіть Ваш LDAP/Active Directory пароль." -#: 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 "" @@ -3713,154 +3800,155 @@ msgid "" " " msgstr "\n Ви також можете скористатися настільним додатком Zulip.\n " -#: 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 "{user} прийняв ваше запрошення приєднатися до Zulip!" -#: 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 "Ідентифікатор поля {id} не знайдено." #: 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}'" -msgstr "'{stream_name}' є основним каналом і не може бути доданий до '{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" -msgstr "Група основних каналів '{group_name}' вже існує" +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 "Канал '{stream_name}' вже присутній у групі основних каналів '{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}'" -msgstr "Канал '{stream_name}' не присутній у групі основних каналів '{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 "Деякі з цих адрес вже використовують Zulip, тому ми не надіслали їм запрошення. Ми надіслали запрошення всім іншим!" -#: 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 "Помилковий propagate_mode без редагування теми" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "Не вдається змінити вміст повідомлення під час зміни каналу" +#: 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 "" @@ -3909,26 +3997,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 "Недійсне(і) повідомлення" @@ -3936,61 +4025,62 @@ msgstr "Недійсне(і) повідомлення" msgid "Unable to render message" msgstr "Неможливо відобразити повідомлення" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "Очікується рівно один канал" +#: 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 +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 "Списки одержувачів можуть містити електронні адреси або ID користувачів, але не обидва разом." -#: 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." -msgstr "Ваш бот {bot_identity} намагався надіслати повідомлення в ID каналу {stream_id}, але каналу з цим 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." -msgstr "Ваш бот {bot_identity} намагався надіслати повідомлення в канал {stream_name}, але такого каналу немає. Клацніть [тут]({new_stream_link}) щоб створити його." +"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." -msgstr "Ваш бот {bot_identity} намагався надіслати повідомлення в канал {stream_name}. Канал існує, але не має підписників." +"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 "Віджети: API розробник надіслав JSON з помилковим вмістом" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Віджети: {error_msg}" @@ -4007,19 +4097,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4029,8 +4119,8 @@ 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 "" @@ -4050,74 +4140,87 @@ 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}." -msgstr "{user_name} перейменував канал {old_stream_name} на {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" @@ -4128,12 +4231,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 "" @@ -4154,14 +4257,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 "Недостатній дозвіл" @@ -4181,105 +4284,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 "Піддомен повинен мати 3 символа, або більше." -#: 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:150 +#: 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 "Організація, яку ви намагаєтеся приєднати, використовуючи {email}, не існує." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "Будь ласка, запросіть інвайт для {email} у адміністратора організації." -#: 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 "Ваша електронна адреса, {email}, не знаходиться в одному з доменів, яким дозволено зареєструватися для облікових записів у цій організації." -#: 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 "Будь ласка, введіть не більше 10 електронних адрес." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "Ми не змогли знайти цю організацію Zulip." @@ -4289,17 +4392,17 @@ 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" -msgstr "Неможливо відправити в декілька каналів" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Відсутній канал" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4322,7 +4425,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 "" @@ -4364,8 +4467,8 @@ msgid "Topic must not contain null bytes" msgstr "Тема не повинна містити нульових байтів" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "Потрібно вказати рівно 1 ідентифікатор каналу для повідомлень каналу" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4375,16 +4478,23 @@ msgstr "" msgid "Draft does not exist" msgstr "Чернетки не існує" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Відкрийте Zulip, щоб побачити прихований вміст" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Недійсна адреса." @@ -4392,7 +4502,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 "Електронні адреси, що містять +, не дозволені." @@ -4460,7 +4570,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Відсутня назва емодзі" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Не вдалося виділити чергу подій" @@ -4470,113 +4580,118 @@ msgstr "Відсутній вхід: потрібні API автентифіка #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "Канал '{stream}' не існує" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "Канал з ідентифікатором '{stream_id}' не існує" +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 "Неможливо деактивувати єдину {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Markdown містить недійсний вираз: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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" -#: 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 "Неправильний ключ API" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Неправильний ключ API" -#: 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 " @@ -4584,30 +4699,30 @@ msgid "" "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 "" @@ -4629,14 +4744,14 @@ msgid "Invalid external account type" msgstr "Недійсний тип зовнішнього облікового запису" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "Наздогнати у каналі" +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." -msgstr "Повідомлення, відправлені в канал, бачать усі, хто підписався на цей канал. Спробуйте натиснути одне з посилань в каналі нижче." +"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 msgid "Topics" @@ -4722,39 +4837,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 "Помилковий оператор пошуку: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Відсутній 'anchor' аргумент" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4804,7 +4919,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 "" @@ -4830,114 +4945,128 @@ msgid "" "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 " -"name." -msgstr "Це приватний канал, на це вказує значок замка поруч із назвою каналу." +"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." -msgstr "Приватні канали доступні лише його учасникам." +#: 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}`." -msgstr "Щоб керувати цим каналом, перейдіть до [налаштувань каналу]({stream_settings_url}) та клацніть на `{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`." -msgstr "Це повідомлення у каналі #**{default_notification_stream_name}** із темою `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "Ви можете дізнатися більше про теми на сторінці [канали та теми]({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`." -msgstr "Це повідомлення в каналі #**{default_notification_stream_name}** з темою `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 "Неправильний JSON у відповіді" @@ -4946,108 +5075,107 @@ msgstr "Неправильний JSON у відповіді" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Токен не існує" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "Нове повідомлення" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} згадав вас:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} згадав усіх:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}' більше не використовує Zulip." -#: 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 "Неможливо визначитись між '{var_name1}' та '{var_name2}' аргументами" -#: 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 "Відсутній аргумент '{var_name}'" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Погане значення для '{var_name}': {bad_value}" -#: 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 "" @@ -5061,82 +5189,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." -msgstr "Лише адміністратори організації та модератори можуть надсилати в цей канал." +#: 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." -msgstr "Гості не можуть надсилати в цей канал" +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." -msgstr "Нові учасники не можуть надсилати до цього каналу." +#: 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'." -msgstr "Будь ласка вкажіть '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'." -msgstr "Будь ласка оберіть один: 'stream' або '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 "Невірний ID" - -#: 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 @@ -5148,103 +5267,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" -msgstr "Не вдається отримати підписників для приватного каналу" +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 "{var_name} не є логічним типом «bool»" -#: 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 "{var_name} не є датою" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} не є словником «dict»" -#: 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 "{var_name} не є дійсним «float» числом" -#: 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 "{var_name} не є цілим числом" -#: 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:680 +#: 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 "{var_name} не є списком «list»" -#: 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 "Недійсний {var_name}" -#: 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 "{var_name} занадто довге (обмеження: {max_length} символів)" -#: 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 "{var_name} не є рядком" -#: 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 "Завантаження перевищить квоту завантаження вашої організації." @@ -5266,214 +5395,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 "{item} не може бути порожнім." -#: 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 "{var_name} має неправильну довжину {length}; має бути {target_length}" -#: 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 "{var_name} не є коректним шістнадцятковим «hex» кодом кольору" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} повинен мати точно {length} елементів" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} ключ відсутній у {var_name}" -#: 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 "{var_name} не є дозволеним типом allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} невірне)" -#: 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 "{var_name} не є URL" -#: 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 "'{item}' не може бути порожнім." -#: 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 "'{value}' не є правильним вибором для '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} не є рядком або списком цілих чисел" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} не є рядком або цілим числом" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5497,12 +5630,12 @@ msgstr "Повинен бути присутній слеш у zcommand. " msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "Помилка CSRF: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5517,31 +5650,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 "Займенники" @@ -5596,135 +5729,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 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" -msgstr "Усі учасники каналу можуть робити публікації" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Невідома IP-адреса" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "невідома операційна система" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "Невідомий браузер" @@ -5751,27 +5884,27 @@ msgstr "Подія {event_id} була не в цій черзі" 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 "Жодних JSON веб-токенів не передано у запиті" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Хибний JSON веб-токен" -#: 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 "" @@ -5795,17 +5928,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 "Користувацьке поле за замовчуванням не можна оновити." @@ -5859,13 +5992,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 @@ -5878,54 +6011,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 "Віддзеркалення недозволене робити для ID отримувачів" -#: 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 "Віддзеркалення Zephyr недозволене для цієї організації" @@ -5964,57 +6092,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Пустий чи недійсний токен довжини" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Недійсний токен APNS" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "Принаймні один з наступних аргументів повинен бути присутнім: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "Необхідно ввімкнути принаймні один метод автентифікації." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6043,7 +6167,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6093,8 +6217,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 @@ -6105,73 +6229,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "Приватні канали не можна зробити стандартними." +#: 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 "Ви повинні передати \"new_description\" або \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Помилкове значення для \"op\". Вкажіть один з \"add\" або \"remove\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "Канал вже має таке ім'я!" +#: 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 "Нема чого робити. Вкажіть хоча б один \"add\" або \"delete\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -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 "{user_full_name} підписав вас на наступні канали:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." -msgstr "Не вдається отримати доступ до каналу ({stream_name})." - -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." -msgstr "Ви можете запросити інших користувачів-міміків Zephyr тільки до приватних каналів." - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." -msgstr "{user_name} створив наступні канали: {stream_str}." - -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name} створив новий канал {stream_str}." - -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "нові канали" - -#: zerver/views/streams.py:811 -#, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:523 +#, python-brace-format +msgid "{user_full_name} subscribed you to the following channels:" +msgstr "" + +#: zerver/views/streams.py:639 +#, python-brace-format +msgid "Unable to access channel ({channel_name})." +msgstr "" + +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" + +#: zerver/views/streams.py:764 +#, python-brace-format +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" + +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6182,23 +6306,19 @@ msgstr "Помилковий json для частини повідомлення 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 "" @@ -6218,8 +6338,8 @@ msgstr "Недійсне ім'я файлу" msgid "You must specify a file to upload" msgstr "Ви повинні вказати файл для завантаження" -#: zerver/views/upload.py:313 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 "Ви можете завантажувати лише один файл за раз" @@ -6237,29 +6357,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 "Користувач {user_id} вже є учасником цієї групи" -#: 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 "" @@ -6286,24 +6406,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 "Ваш пароль Zulip керується в LDAP" -#: 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 "Ви повинні завантажити рівно один аватар." @@ -6315,55 +6435,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 "Не можу створити ботів, поки не буде правильно налаштовано FAKE_EMAIL_DOMAIN.\nЗверніться до адміністратора сервера." -#: 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 "Електронна пошта '{email}' заборонена в цій організації" -#: 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 "" @@ -6384,27 +6504,27 @@ msgstr "Недійсний ідентифікатор сесії Zoom" msgid "Invalid Zoom credentials" msgstr "Недійсні облікові дані Zoom" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Не вдалося створити виклик Zoom." -#: 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 "" @@ -6481,7 +6601,7 @@ msgstr "Помилка: параметр channels_map_to_topics відрізня msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6497,74 +6617,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Повинен перевірити з правильним ключем API для Zulip сервера" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Недійсний тип токену" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Дані невпорядковані." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6572,14 +6692,14 @@ msgstr "" msgid "You need to reset your password." msgstr "Вам потрібно змінити Ваш пароль." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Відсутній параметр id_token" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Недійсний OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 6cee8e0abf..94cfe25f00 100644 --- a/locale/uk/translations.json +++ b/locale/uk/translations.json @@ -27,29 +27,26 @@ "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 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} (гість) не підписаний/а на цей канал. Він/а не отримає сповіщення при згадці.", - "{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} не підписаний на цей канал. І не отримає сповіщення, хіба що ви підпишете його.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (гість) не підписаний/а на цей канал. Він/а не отримає сповіщення при згадці.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (гість) не підписана/ий на цей канал. Він/вона не буде отримувати сповіщення, допоки ви його/її не підпишите.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} не підписаний на цей канал. І не отримає сповіщення якщо ви його згадаєте.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} не підписаний на цей канал. І не отримає сповіщення, хіба що ви підпишете його.", "{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.": "Натисніть тут щоб дізнатися більше про експорт закритих каналів і особистих повідомлень.", + "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 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", @@ -84,8 +81,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 +92,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.": "Додайте ваш адрес електронної пошти, щоб запросити інших користувачів або перетворити вашу організацію Zulip на постійну.", @@ -127,17 +125,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.": "Усім користувачам потрібно буде знову увійти за новою 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 +143,24 @@ "Allowed domains: {domains}": "Дозволені домени: {domains}", "Already members:": "Уже учасники:", "Already not subscribed.": "Вже не підписано.", - "Already subscribed to {stream}": "Підписка на {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.": "Ключ API можна використовувати для програмного доступу до облікового запису Zulip. Будь-хто, що має доступ до вашого ключа API має можливість читати ваші повідомлення, надсилати повідомлення від вашого імені та іншим чином видавати себе за вас у Zulip, тому ви повинні захищати свій ключ API так само надійно, як бережете свій пароль.
Ми рекомендуємо створювати ботів, а також використовувати облікові записи ботів та API-ключі для доступу до API Zulip, хіба що задача вимагає доступу до вашого облікового запису.", "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?": "Ви дійсно хочете створити канал ''''{stream_name}'''' та підписати {count} користувачів на нього?", + "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 +172,7 @@ "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 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 +185,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.": "Доступно на Zulip Cloud Standard. Виконайте апгрейд або запросіть спонсорство, щоб отримати доступ.", + "Avatar": "Аватар", "Avatar changes are disabled in this organization": "Зміна аватарів у цій організації відключена", "Avatar from Gravatar": "Аватар з 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 +208,26 @@ "Bot owner": "Власник бота", "Bot type": "Тип бота", "Bots": "Боти", - "Browse 1 more stream": "Переглянути ще 1 потік", + "Browse 1 more channel": "Переглянути ще 1 потік", + "Browse channels": "Переглянути канали", "Browse recent conversations": "Переглянути нещодавні розмови", - "Browse streams": "Переглянути канали", - "Browse {can_subscribe_stream_count} more streams": "Перегляд каналів - ще {can_subscribe_stream_count} шт.", + "Browse {can_subscribe_stream_count} more channels": "Перегляд каналів - ще {can_subscribe_stream_count} шт.", "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}": "Не вдається приєднатися до групи {name}", "Cannot leave group {name}": "Не вдається вийти з групи {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 .": "Показати листування навколо повідомлення з ID .", "Change": "Змінити", @@ -236,9 +237,19 @@ "Change group info": "Змінити інформацію про групу", "Change password": "Змінити пароль", "Change setting": "Змінити налаштування", + "Channel": "Канал", + "Channel color": "Колір каналу", + "Channel created recently": "Канал створено нещодавно", + "Channel creation": "Створення каналу", + "Channel description": "Опис каналу", + "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.": "Перевірте свою електронну пошту ({email}) щоб підтвердити нову адресу.", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "Вибрати аватар", "Choose members": "Обрати учасників", @@ -249,7 +260,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 +279,7 @@ "Collapse message": "Згорнути повідомлення", "Collapse views": "Згорнути види", "Collapse/show selected message": "Згорнути/показати вибране повідомлення", + "Combined feed": "", "Community": "Спільнота", "Commuting": "У дорозі", "Compact": "Компактний", @@ -273,17 +289,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.": "Налаштуйте як Zulip сповіщатиме Вас про нові повідомлення. У заглушених каналах, налаштування сповіщень каналу застосовуються лише до включених тем.", + "Configure how Zulip notifies you about new messages. In muted channels, channel 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.": "Налаштування основних каналів, на які нові користувачі будуть підписані під час приєднання до вашої організації.", + "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": "Cookie бот", @@ -302,18 +319,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": "Власна URL", "Custom emoji": "Власні емодзі", @@ -322,7 +342,6 @@ "Custom playground added!": "Додаткове інтерактивне середовище додано!", "Custom profile fields": "Власні поля профілю", "Custom time": "Користувацький час", - "Cycle between stream views": "", "DIRECT MESSAGES": "ОСОБИСТІ ПОВІДОМЛЕННЯ", "DM": "ОП", "DMs and mentions": "ОП та згадування", @@ -347,12 +366,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.": "Стандартно — {language}. Використовуйте 'text', щоб вимкнути підсвічування.", "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 +404,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.": "Видалення теми негайно видалить її та її вміст для усіх. Інших користувачів це може заплутати, особливо якщо вони отримали електронний лист або push-сповіщення що стосуються видалених повідомлень.", - "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 +417,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 +426,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 +455,10 @@ "Duration editing is allowed after posting (minutes)": "Час, протягом якого дозволено редагування повідомлення після його відправлення (у хвилинах)", "EDITED": "РЕДАГОВАНО", "Edit": "Редагувати", - "Edit #{stream_name}": "Редагувати #{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 +466,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 +477,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 +496,26 @@ "Enter sends when composing a message": "Клавіша Enter надсилає набране повідомлення", "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}": "Помилка при відписці від #{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}": "Помилка при видаленні користувача з #{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": "За клавішею Esc перемикатися на початковий вид", "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 +531,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}'": "Не вдалося передати %'{file}'", @@ -531,17 +553,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": "Фільтр Linkifier", "Filter members": "Фільтр учасників", "Filter muted users": "Фільтрувати заглушених користувачів", - "Filter streams": "Фільтр каналів", "Filter subscribers": "Фільтр підписників", "Filter topics": "Фільтрувати теми", "Filter topics (t)": "Фільтрувати теми (t)", @@ -549,26 +572,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}": "Форк апстріму з {zulip_merge_base}", "Friday": "П’ятниця", - "Full name": "Повне ім'я", "GIPHY attribution": "Атрибуція GIPHY", "GIPHY integration": "Інтеграція GIPHY", "General": "Загальні", "Generate URL for an integration": "Створити URL для інтеграції", + "Generate channel email address": "Створити адресу електронної пошти каналу", "Generate email address": "Створити адресу електронної пошти", "Generate invite link": "Створити посилання-запрошення", "Generate new API key": "Створення нового ключа API", - "Generate stream email address": "Створити адресу електронної пошти каналу", "Generating link...": "Створення посилання...", "Generic": "Загальний", "Get API key": "Отримати ключ API", @@ -577,17 +600,17 @@ "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 channel settings": "До налаштувань каналу", "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Зрозуміло", "Got it!": "Зрозуміло!", @@ -604,22 +627,23 @@ "Hide muted message again": "Знову приховати заглушене повідомлення", "Hide password": "Приховати пароль", "Hide starred message count": "Сховати кількість повідомлень із зірочкою", + "Hide user list": "", "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.": "Проте, буде припинено підписку на закриті канали, на які ви не підписані.", + "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 conversation": "У цій розмові", - "In this stream": "", "Inactive": "Неактивний", "Inactive bots": "Неактивні боти", "Inbox": "Вхідні", @@ -627,7 +651,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 +660,7 @@ "Integrations": "Інтеграції", "Interface": "Інтерфейс", "Invalid URL": "Недійсний URL", - "Invalid stream ID": "Невірний ID", + "Invalid channel ID": "Невірний ID", "Invalid time format: {timestamp}": "Недійсний формат часу: {timestamp}", "Invalid user": "Невірний користувач", "Invalid users": "Невірний користувачі", @@ -644,9 +669,8 @@ "Invitations are required for joining this organization": "Для приєднання до цієї організації необхідні запрошення", "Invite": "Запросити", "Invite link": "Посилання з запрошенням", - "Invite more users": "Запросити більше користувачів", "Invite users": "Запросити користувачів", - "Invite users to Zulip": "Запросити користувачів до Zulip", + "Invite users to organization": "", "Invited as": "Запрошений як", "Invited at": "Запрошено на", "Invited by": "Запрошено", @@ -689,9 +713,9 @@ "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 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 +728,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?": "Шукаєте нашу документацію з інтеграцій чи API?", "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 +752,9 @@ "Mark as unread from here": "Позначити як непрочитані з цього місця", "Mark as unread from selected message": "Позначити як непрочитані з обраного повідомлення", "Mark as unresolved": "Зняти позначку \"вирішено\"", - "Marketing team": "Маркетингова команда", "Marking all messages as read…": "Позначення всіх повідомлень як прочитаних…", "Math (LaTeX)": "Математика (LaTeX)", + "Maximum message length: {max_message_length} characters": "", "May": "Травень", "Me": "Я", "Member": "Учасник", @@ -739,22 +764,25 @@ "Mentions": "Згадки", "Menus": "Меню", "Merge with another topic?": "", - "Message #{stream_name}": "Написати #{stream_name}", - "Message #{stream_name} > {topic_name}": "Написати в #{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.": "Довжина повідомлення не повинна перевищувати 10000 символів.", "Message length shouldn't be greater than {max_length} characters.": "Довжина повідомлення не повинна перевищувати {max_length} символів.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Збереження повідомлень", "Message retention period": "Період збереження повідомлень", "Message {recipient_label}": "Написати {recipient_label}", "Message {recipient_names}": "Повідомлення {recipient_names}", "Message {recipient_name} ({recipient_status})": "Повідомлення {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}": "Повідомлення, надіслані {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +810,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 +828,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 +842,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 +852,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 +862,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 +877,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 +888,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 +896,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 +913,20 @@ "Notification triggers": "Тригери сповіщення", "Notifications": "Сповіщення", "Notifications for @all/@everyone mentions": "Сповіщення для згадування @all/@everyone", + "Notify channel": "Сповістити канал", "Notify recipients": "Сповістити одержувачів", - "Notify stream": "Сповістити канал", "Notify this user by email?": "Сповістити цього користувача електронною поштою?", "Notify topic": "Сповістити тему", "November": "Листопад", - "Now following {stream_topic}.": "Тема {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.": "У картці користувача можуть відображатися лише 2 додаткових поля профілю.", + "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 +934,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 +949,6 @@ "Organization": "Організація", "Organization URL": "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 +963,7 @@ "Organization type": "Тип організації", "Organization using {percent_used}% of {upload_quota}.": "Організація використовує {percent_used}% із {upload_quota}.", "Other": "Інше", + "Other drafts": "", "Other emails": "Інші електронні листи", "Other permissions": "Інші дозволи", "Other settings": "Інші налаштування", @@ -953,12 +981,14 @@ "Password": "Пароль", "Password is too weak": "Пароль занадто слабкий", "Password should be at least {length} characters long": "Пароль повинен містити не менше {length} символів", + "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 +1001,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}": "Написано користувачем {full_name}", @@ -986,7 +1016,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 +1037,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 +1054,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 +1075,10 @@ "Revoke invitation to {email}": "Скасувати запрошення для {email}", "Role": "Роль", "SAVING": "ЗБЕРЕЖЕННЯ", - "STREAMS": "КАНАЛИ", "Saturday": "Субота", "Save": "Зберегти", "Save changes": "Зберегти зміни", + "Save draft and start a new message": "", "Save failed": "Зберегти не вдалося", "Saved": "Збережено", "Saved as draft": "Збережено як чернетку", @@ -1057,31 +1090,32 @@ "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": "Пошук GIF", - "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}}": "Шукати {total_user_count, plural, =1 {1 person} людей {# 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 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 +1123,14 @@ "Send direct message": "Відправити особисте повідомлення", "Send email notifications for new logins to my account": "Надсилати електронні сповіщення про нові логіни в мій обліковий запис", "Send emails introducing Zulip to new users": "Надсилати ознайомлювальні електронні листи новим користувачам Zulip", + "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 +1155,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,28 +1180,15 @@ "Start export of public data": "", "Start new conversation": "", "Status": "Статус", - "Stream": "Канал", "Stream #{stream_name} created!": "", - "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": "Канали вони повинні приєднати", "Strikethrough": "Закреслення", "Subject": "Тема", "Subscribe": "Підписатися", "Subscribe them": "Підписати", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Підписатися/відписатися від вибраного каналу", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Підписатися/відписатися від вибраного каналу", "Subscribed": "Підписано", - "Subscribed streams": "Підписані канали", + "Subscribed channels": "Підписані канали", "Subscribed successfully!": "Підписано успішно!", "Subscriber count": "Кількість підписників", "Subscribers": "Підписники", @@ -1178,26 +1203,26 @@ "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.": "Невірний отримувач {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.": "Опис каналу не може містити символів нового рядка.", - "The topic {topic_name} already exists in this stream. 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 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 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.": "Вже існує вбудований емодзі з такою назвою. Ви хочете замінити його користувацьким емодзі? Назва :{emoji_name}: більше не буде відображати вбудований емодзі.", @@ -1208,7 +1233,8 @@ "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 channel does not exist or is private.": "Цей канал не існує або є приватним.", + "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.": "", @@ -1220,6 +1246,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.": "", @@ -1233,11 +1260,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.": "Налаштування організації обмежують період редагування вмісту повідомлення до {minutes_to_edit} хвилин після надсилання.", - "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.": "", @@ -1252,7 +1275,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Часовий пояс", "Time's up!": "Час вийшов!", "Tip: You can also send \"/poll Some question\"": "Порада: Ви можете також надіслати \"/poll якесь питання\"", @@ -1289,17 +1311,16 @@ "Undo": "Назад", "Undo mute": "Скасувати глушіння", "Unknown": "Невідомо", - "Unknown stream": "Невідомий канал", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Невідомий канал", "Unknown user": "Невідомий користувач", "Unmute": "Увімкнути сповіщення", - "Unmute stream": "Увімкнути сповіщення каналу", + "Unmute channel": "Увімкнути сповіщення каналу", "Unmute this user": "", "Unmute topic": "Увімкнути сповіщення теми", "Unmuted": "Увімкнений", - "Unmuted {stream_topic}.": "Включена тема {stream_topic}.", - "Unmuted streams and topics": "", - "Unpin stream from top": "Відкріпити канал від верху", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Відкріпити канал від верху", "Unread": "Непрочитані", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "Непрочитані повідомлення", @@ -1330,11 +1351,11 @@ "Uploaded files": "Завантажені файли", "Uploading {filename}…": "Передача {filename}…", "Usage statistics": "Статистика користування", + "Use Esc to go to your home view.": "", "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": "ID користувача", @@ -1346,7 +1367,6 @@ "User identity": "Ідентифікатор користувача", "User is already not subscribed.": "Користувач ще не підписаний.", "User is deactivated": "Користувача деактивовано", - "User list": "Список користувачів", "User list style": "", "User list style changed successfully!": "", "User role": "Роль користувача", @@ -1356,9 +1376,13 @@ "VIEWS": "ВИДИ", "Vacationing": "У відпустці", "Version {zulip_version}": "Версія {zulip_version}", - "View all streams": "", + "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": "", @@ -1367,23 +1391,20 @@ "View in playground": "", "View in {name}": "Переглянути в {name}", "View in {playground_name}": "Переглянути в {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.": "Ми настійно рекомендуємо ввімкнути сповіщення на робочому столі. Вони допомагають Zulip тримати вашу команду на зв'язку.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Ми замінили гарячу клавішу \"{originalHotkey}\" на \"{replacementHotkey}\", щоб полегшити запуск цього загального ярлика. ", @@ -1391,30 +1412,29 @@ "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.": "Будь-які масові згадування, як-от @all, розглядаються як згадування з метою сповіщень.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Хто може отримати доступ до каналу?", + "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 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 use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Чому б не почати спілкування?", @@ -1437,13 +1457,10 @@ "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 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 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.": "Ви також можете створювати таблиці за допомогою синтаксису таблиць Markdown.", @@ -1453,17 +1470,12 @@ "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 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 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 {# д.}} у цій організації.", "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 {# хв.}} у цій організації.", @@ -1471,9 +1483,9 @@ "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.": "", - "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": "Ви отримуєте", @@ -1506,26 +1518,24 @@ "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!": "Для того, щоб надсилати повідомлення, вам потрібно використовувати дзеркалювання Zephyr!", "You searched for:": "Ви шукали:", - "You subscribed to stream ": "", "You type": "Ви пишете", - "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 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:": "Ваш ключ 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 password": "Ваш пароль", + "Your profile is missing required fields.": "", "Your question": "Ваше запитання", "Your status": "Ваш статус", "Your time zone:": "", @@ -1544,7 +1554,6 @@ "[Quoting…]": "[Цитує…]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "бета", "clear": "очистити", "cookie": "куки", @@ -1560,7 +1569,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "листовий зелений овоч", - "marketing": "маркетинг", "more conversations": "більше розмов", "more topics": "більше тем", "she/her": "вона/її", @@ -1574,8 +1582,10 @@ "{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 {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} та {last_username} поставили {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {} few {} many {} other {}} for this conversation", "{date} at {time}": "", "{days_old} days ago": "{days_old} днів тому", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} пише…", "{hours} hours ago": "{hours} годин тому", "{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.", @@ -1589,4 +1599,4 @@ "{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 517634ac0d..5b88e9165a 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -31,11 +31,11 @@ msgid "Invalid organization" msgstr "Nhóm đã ngừng hoạt động" #: 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 @@ -48,7 +48,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,124 +130,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 "Đã xảy ra lỗi. Vui lòng liên hệ {email}" -#: corporate/lib/stripe.py:415 +#: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." msgstr "Thao tác gửi lại bị lỗi. Xin tải lại trang và thử lần nữa." -#: corporate/lib/stripe.py:512 +#: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." msgstr "Đã xảy ra lỗi. Vui lòng đợi vài giây và thử lại." -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -255,48 +262,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "Lỗi server nội bộ" @@ -457,7 +464,7 @@ msgstr "" msgid "Total users" msgstr "Tổng số người dùng" -#: 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 "Người dùng" @@ -601,43 +608,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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 "Hủy" -#: templates/corporate/billing/billing.html:427 -#: templates/corporate/billing/billing.html:456 +#: templates/corporate/billing/billing.html:451 +#: templates/corporate/billing/billing.html:480 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" msgstr "xác nhận" -#: templates/corporate/billing/billing.html:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -720,10 +729,18 @@ msgstr "You can try again in %(retry_after)s seconds." msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1173,6 +1190,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1216,7 +1237,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1236,7 +1257,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "Self-host Zulip" @@ -1248,7 +1269,7 @@ msgstr "Self-host Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "Request sponsorship" @@ -1264,28 +1285,28 @@ msgstr "View pricing" msgid "Zulip for business" msgstr "Zulip for business" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "Liên hệ hỗ trợ" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "Cơ quan" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1351,7 +1372,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "Cập nhật có thể bị trì hoãn." -#: 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 "Thử ngay và luôn." @@ -2005,9 +2026,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -msgid "New streams" -msgstr "New streams" +#: 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." @@ -2040,47 +2061,86 @@ msgstr "Unsubscribe from digest emails:" msgid "Swimming fish" msgstr "Swimming fish" -#: 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 "Thanks for your request!" -#: 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:" -msgstr "Your email address %(email)s has accounts with the following Zulip organizations hosted by %(external_host)s:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "Thanks for using Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "Your Zulip accounts" - -#: 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 "Your email address %(email)s has accounts with the following Zulip organizations hosted by %(external_host)s:" -#: 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 "Your Zulip accounts" + +#: 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 @@ -2212,7 +2272,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 @@ -2226,7 +2286,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 @@ -2241,7 +2301,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 @@ -2286,7 +2346,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 @@ -2618,7 +2678,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 "" @@ -2630,13 +2690,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…?”" @@ -2652,8 +2712,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2668,7 +2727,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 "" @@ -2677,8 +2736,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 @@ -2930,13 +2989,11 @@ msgstr "Find your Zulip accounts" #: 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" @@ -2945,7 +3002,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 URLs\n" @@ -2955,11 +3012,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 "Find accounts" @@ -3291,8 +3348,8 @@ msgstr "Email or username" msgid "Username" msgstr "Tên tài khoản" -#: 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 "Mật khẩu" @@ -3509,32 +3566,62 @@ msgid "Import settings from existing Zulip account" msgstr "Import settings from existing Zulip account" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "Full name or 名前" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "Họ và tên" +msgid "Name" +msgstr "Tên" -#: 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 "Enter your LDAP/Active Directory password." -#: 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 "Dùng cho ứng dụng điện thoại hoặc mọi công cụ yêu cầu mật khẩu." -#: templates/zerver/register.html:162 +#: templates/zerver/register.html:163 msgid "Password strength" msgstr "Độ mạnh của mật khẩu" -#: templates/zerver/register.html:171 +#: templates/zerver/register.html:172 msgid "What are you interested in?" msgstr "What are you interested in?" -#: 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 "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3711,154 +3798,155 @@ msgid "" " " msgstr "\n You can also use the Zulip desktop app.\n " -#: zerver/actions/create_user.py:97 +#: zerver/actions/create_user.py:83 msgid "signups" msgstr "signups" -#: 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 "{user} accepted your invitation to join Zulip!" -#: 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 "Invalid order mapping." -#: 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 "Field id {id} not found." #: 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}'" -msgstr "'{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" -msgstr "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 "Stream '{stream_name}' is already present in default stream 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}'" -msgstr "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 "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." -#: 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 "Your account is too new to send invites for this organization. Ask an organization admin, or a more experienced user." -#: zerver/actions/invites.py:275 +#: zerver/actions/invites.py:277 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Một số tài khoản email chưa xác nhận nên chúng tôi không thể gửi lời mời." -#: zerver/actions/invites.py:283 +#: zerver/actions/invites.py:285 msgid "We weren't able to invite anyone." msgstr "Chúng tôi không thể mời ai." -#: 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 "Một số địa chỉ đã lập tài khoản Zulip nên chúng tôi không gửi lời mời. Chúng tôi đã gửi lời mời tới tất cả những người khác." -#: 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 "Không có gì để thay đổi" -#: 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 "Invalid propagate_mode without topic edit" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "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 "Widgets cannot be edited." -#: zerver/actions/message_edit.py:129 +#: zerver/actions/message_edit.py:131 msgid "Your organization has turned off message editing" msgstr "Your organization has turned off message editing" -#: 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 "Bạn không được cho phép chỉnh sửa tinh nhắn này" -#: zerver/actions/message_edit.py:138 +#: zerver/actions/message_edit.py:140 msgid "The time limit for editing this message has passed" msgstr "The time limit for editing this message has passed" -#: zerver/actions/message_edit.py:191 +#: zerver/actions/message_edit.py:193 #, python-brace-format msgid "{user} has marked this topic as resolved." msgstr "{user} has marked this topic as resolved." -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} has marked this topic as unresolved." @@ -3907,26 +3995,27 @@ msgid "You don't have permission to move this message" msgstr "You don't have permission to move this message" #: 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 "Tin nhắn không hợp lệ" @@ -3934,61 +4023,62 @@ msgstr "Tin nhắn không hợp lệ" msgid "Unable to render message" msgstr "Không thể chuẩn bị tin nhắn" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "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 "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 "Invalid data type for recipients" -#: 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 "Recipient lists may contain emails or user IDs, but not both." -#: 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." -msgstr "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." -msgstr "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." -msgstr "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 "Topics are required in this organization" -#: zerver/actions/message_send.py:1744 +#: zerver/actions/message_send.py:1741 msgid "Widgets: API programmer sent invalid JSON content" msgstr "Widgets: API programmer sent invalid JSON content" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "Widgets: {error_msg}" @@ -4005,19 +4095,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4027,8 +4117,8 @@ 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 "" @@ -4048,90 +4138,103 @@ 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}**." -msgstr "{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 "{user} changed the [posting permissions](/help/stream-sending-policy) for this stream:\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}." -msgstr "{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 "No description." -#: zerver/actions/streams.py:1490 +#: zerver/actions/streams.py:1493 #, python-brace-format -msgid "{user} changed the description for this stream." -msgstr "{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 "Old description" -#: zerver/actions/streams.py:1496 +#: zerver/actions/streams.py:1499 msgid "New description" msgstr "New description" -#: zerver/actions/streams.py:1562 zerver/actions/streams.py:1567 +#: zerver/actions/streams.py:1565 zerver/actions/streams.py:1572 msgid "Forever" msgstr "Forever" -#: zerver/actions/streams.py:1568 -msgid "Messages in this stream will now be retained forever." -msgstr "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" "{summary_line}" -msgstr "{user} has changed the [message retention period](/help/message-retention-policy) for this stream:\n* **Old retention period**: {old_retention_period}\n* **New retention period**: {new_retention_period}\n\n{summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." msgstr "You cannot attach a submessage to this message." -#: 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 "" @@ -4152,14 +4255,14 @@ msgstr "This endpoint does not accept bot requests." msgid "Must be an server administrator" msgstr "Must be an server administrator" -#: 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 "Thiếu sự cho phép" @@ -4179,105 +4282,105 @@ msgstr "Missing authorization header for basic auth" msgid "Webhook bots can only access webhooks" msgstr "Webhook bots chỉ có thể truy cập webhook" -#: 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 "Your account {username} has been deactivated. Please contact your organization administrator to reactivate it." -#: zerver/forms.py:65 +#: zerver/forms.py:66 msgid "The password is too weak." msgstr "The password is too weak." -#: zerver/forms.py:90 +#: zerver/forms.py:91 msgid "Subdomain needs to have length 3 or greater." msgstr "Subdomain needs to have length 3 or greater." -#: zerver/forms.py:91 +#: zerver/forms.py:92 msgid "Subdomain cannot start or end with a '-'." msgstr "Subdomain cannot start or end with a '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:93 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "Subdomain can only have lowercase letters, numbers, and '-'s." -#: 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:150 +#: 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 "Xin hãy sử dụng địa chỉ email thật." -#: 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 "The organization you are trying to join using {email} does not exist." -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, 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: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 "Your email address, {email}, is not in one of the domains that are allowed to register for accounts in this organization." -#: zerver/forms.py:278 +#: zerver/forms.py:297 msgid "Email addresses containing + are not allowed in this organization." msgstr "Email addresses containing + are not allowed in this organization." -#: 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 "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:310 +#: zerver/forms.py:329 msgid "New password" msgstr "New password" -#: zerver/forms.py:317 +#: zerver/forms.py:336 msgid "New password confirmation" msgstr "New password confirmation" -#: 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 "Your password has been disabled because it is too weak. Reset your password to create a new one." -#: zerver/forms.py:570 +#: zerver/forms.py:589 msgid "Token" msgstr "Token" -#: 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 "Please enter at most 10 emails." -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "We couldn't find that Zulip organization." @@ -4287,17 +4390,17 @@ 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 "Chủ đề bị thiếu" #: zerver/lib/addressee.py:111 -msgid "Cannot send to multiple streams" -msgstr "Không thể gửi cho nhiều dòng hội thoại cùng lúc" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "Missing stream" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4320,7 +4423,7 @@ msgstr "An error occurred while deleting the attachment. Please try again later. msgid "Message must have recipients!" msgstr "Message must have recipients!" -#: zerver/lib/digest.py:415 +#: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" msgstr "" @@ -4362,8 +4465,8 @@ msgid "Topic must not contain null bytes" msgstr "Topic must not contain null bytes" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "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 msgid "User has disabled synchronizing drafts." @@ -4373,16 +4476,23 @@ msgstr "User has disabled synchronizing drafts." msgid "Draft does not exist" msgstr "Draft does not exist" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "Open Zulip to see the spoiler content" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "Địa chỉ không hợp lệ" @@ -4390,7 +4500,7 @@ msgstr "Địa chỉ không hợp lệ" msgid "Outside your domain." msgstr "Ngoài miền của bạn" -#: 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 "Email addresses containing + are not allowed." @@ -4458,7 +4568,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "Emoji name is missing" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "Could not allocate event queue" @@ -4468,113 +4578,118 @@ msgstr "Not logged in: API authentication or user session required" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "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" -msgstr "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 "organization owner" -#: zerver/lib/exceptions.py:199 +#: zerver/lib/exceptions.py:211 msgid "user" msgstr "user" -#: zerver/lib/exceptions.py:204 +#: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "Cannot deactivate the only {entity}." -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "Invalid Markdown include statement: {include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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 "Malformed JSON" -#: zerver/lib/exceptions.py:268 +#: zerver/lib/exceptions.py:280 msgid "Must be an organization member" msgstr "Must be an organization member" -#: 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 "Must be an organization administrator" -#: zerver/lib/exceptions.py:292 +#: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" msgstr "Must be an organization owner" -#: zerver/lib/exceptions.py:306 +#: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" msgstr "Your username or password is incorrect" -#: zerver/lib/exceptions.py:315 +#: zerver/lib/exceptions.py:327 msgid "Account is deactivated" msgstr "Account is deactivated" -#: zerver/lib/exceptions.py:324 +#: zerver/lib/exceptions.py:336 msgid "This organization has been deactivated" msgstr "This organization has been deactivated" -#: zerver/lib/exceptions.py:334 +#: zerver/lib/exceptions.py:346 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "The mobile push notification service registration for your server has been deactivated" -#: zerver/lib/exceptions.py:344 +#: zerver/lib/exceptions.py:356 msgid "Password authentication is disabled in this organization" msgstr "Password authentication is disabled in this organization" -#: zerver/lib/exceptions.py:353 +#: zerver/lib/exceptions.py:365 msgid "Your password has been disabled and needs to be reset" msgstr "Your password has been disabled and needs to be reset" -#: zerver/lib/exceptions.py:370 +#: zerver/lib/exceptions.py:382 msgid "Invalid API key" msgstr "Mã API không hợp lệ" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Malformed API key" -#: 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 "Unable to parse request: Did {webhook_name} generate this event?" -#: 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 "Invalid subdomain" -#: zerver/lib/exceptions.py:518 +#: zerver/lib/exceptions.py:530 msgid "Access denied" msgstr "Từ chối truy cập" -#: zerver/lib/exceptions.py:558 +#: zerver/lib/exceptions.py:570 #, python-brace-format msgid "" "You only have permission to move the " @@ -4582,30 +4697,30 @@ msgid "" "messages in this topic." msgstr "" -#: zerver/lib/exceptions.py:571 +#: zerver/lib/exceptions.py:583 msgid "Reaction already exists." msgstr "Reaction already exists." -#: zerver/lib/exceptions.py:583 +#: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." msgstr "Reaction doesn't exist." -#: 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 "" @@ -4627,14 +4742,14 @@ msgid "Invalid external account type" msgstr "Invalid external account type" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "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." -msgstr "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 msgid "Topics" @@ -4720,39 +4835,39 @@ msgstr "Productivity" msgid "Version control" msgstr "Version control" -#: zerver/lib/message.py:201 +#: zerver/lib/message.py:204 msgid "Message must not be empty" msgstr "Tin nhắn không được để trống" -#: zerver/lib/message.py:203 +#: zerver/lib/message.py:206 msgid "Message must not contain null bytes" msgstr "Message must not contain null bytes" -#: 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 "Invalid narrow operator: {desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "Missing 'anchor' argument." -#: zerver/lib/narrow.py:1120 +#: zerver/lib/narrow.py:1139 msgid "Invalid anchor" msgstr "Invalid anchor" +#: zerver/lib/narrow_predicate.py:20 +#, python-brace-format +msgid "Operator {operator} not supported." +msgstr "" + #: zerver/lib/onboarding.py:58 #, python-brace-format msgid "" @@ -4802,7 +4917,7 @@ msgid "" " `r` to reply." msgstr "I can also help you get set up! Just click anywhere on this message or press `r` to reply." -#: 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 "Here are a few messages I understand:" @@ -4828,114 +4943,128 @@ msgid "" "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." -msgstr "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)." -msgstr "[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 "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." -#: 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 "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app quickly and efficiently." -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." -#: 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 "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." -#: 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 "Check out our [messaging tips](/help/messaging-tips) to learn about emoji reactions, code blocks and much more!" -#: 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 "Check out our [Getting started guide](/help/getting-started-with-zulip), or browse the [Help center](/help/) to learn more!" -#: 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 "I’m sorry, I did not understand your message. Please try one of the following commands:" -#: 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 " -"name." -msgstr "This is a private stream, as indicated by the lock icon next to the stream name." +"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." -msgstr "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}`." -msgstr "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`." -msgstr "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 "Topics are a lightweight tool to keep conversations organized." -#: zerver/lib/onboarding.py:295 +#: zerver/lib/onboarding.py:297 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "You can learn more about topics at [Streams 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`." -msgstr "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 "Invalid JSON in response" @@ -4944,108 +5073,107 @@ msgstr "Invalid JSON in response" msgid "Invalid response format" msgstr "Invalid response format" -#: 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token không tồn tại" -#: 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:926 +msgid "New message" +msgstr "Tin nhắn mới" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} mentioned @{user_group_name}:" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} mentioned you:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} mentioned everyone:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "User not authorized for this query" -#: zerver/lib/recipient_users.py:77 +#: zerver/lib/recipient_users.py:84 #, python-brace-format msgid "'{email}' is no longer using Zulip." msgstr "'{email}' is no longer using Zulip." -#: 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 "Can't decide between '{var_name1}' and '{var_name2}' arguments" -#: 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 "Missing '{var_name}' argument" -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "Bad value for '{var_name}': {bad_value}" -#: 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 "Malformed payload" -#: zerver/lib/request.py:442 +#: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -5059,82 +5187,73 @@ msgstr "" msgid "{service_name} account security" msgstr "" -#: zerver/lib/streams.py:241 -msgid "Only organization administrators can send to this stream." -msgstr "Only organization administrators can send to this stream." - -#: zerver/lib/streams.py:247 -msgid "" -"Only organization administrators and moderators can send to this stream." -msgstr "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." -msgstr "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." -msgstr "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'." -msgstr "Please supply 'stream'." - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "Please choose one: 'stream' or 'stream_id'." - -#: 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" +#: 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:475 +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" + +#: 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 "Web-public streams are not enabled." - -#: 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!" -msgstr "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 @@ -5146,103 +5265,113 @@ msgstr "Topic can't be empty!" 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 "Subscriber data is not available for this stream" - #: zerver/lib/subscription_info.py:332 -msgid "Unable to retrieve subscribers for private stream" -msgstr "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 "{var_name} is not a boolean" -#: 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 "{var_name} is not a date" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} is not a dict" -#: 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 "{var_name} is not a float" -#: 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 "{var_name} is too small" -#: 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 "{var_name} is not an integer" -#: 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 "{var_name} is too large" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} is not a list" -#: 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 "Invalid {var_name}" -#: 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 "{var_name} is too long (limit: {max_length} characters)" -#: 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 "{var_name} is not a string" -#: 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 "Upload would exceed your organization's upload quota." @@ -5264,214 +5393,218 @@ msgstr "Corrupt animated image." msgid "Unknown animated image format." msgstr "Unknown animated image format." -#: zerver/lib/user_groups.py:94 +#: zerver/lib/user_groups.py:96 msgid "Invalid user group" msgstr "Invalid user group" -#: 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 "Tên quá dài!" -#: zerver/lib/users.py:58 +#: zerver/lib/users.py:60 msgid "Name too short!" msgstr "Name too short!" -#: zerver/lib/users.py:61 +#: zerver/lib/users.py:63 msgid "Invalid characters in name!" msgstr "Invalid characters in name!" -#: zerver/lib/users.py:67 +#: zerver/lib/users.py:69 msgid "Invalid format!" msgstr "Invalid format!" -#: 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 "Name is already in use!" -#: 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 "Tên hoặc tên tài khoản không ổn" -#: 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 "Invalid configuration data!" -#: zerver/lib/users.py:175 +#: zerver/lib/users.py:202 msgid "Invalid bot type" msgstr "Invalid bot type" -#: zerver/lib/users.py:180 +#: zerver/lib/users.py:207 msgid "Invalid interface type" msgstr "Invalid interface type" -#: 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 "Không tìm thấy 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 "Không tìm thấy người dùng" -#: zerver/lib/users.py:256 +#: zerver/lib/users.py:283 msgid "User is deactivated" msgstr "User is deactivated" -#: zerver/lib/validator.py:87 +#: zerver/lib/validator.py:82 #, python-brace-format msgid "{item} cannot be blank." msgstr "{item} cannot be blank." -#: 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 "{var_name} has incorrect length {length}; should be {target_length}" -#: 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 "{var_name} is not a valid hex color code" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} should have exactly {length} items" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{key_name} key is missing from {var_name}" -#: 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 "{var_name} is not an allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} is wrong)" -#: 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 "{var_name} is not a URL" -#: 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 "'{item}' cannot be blank." -#: 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 "'{value}' is not a valid choice for '{field_name}'." -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, 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:642 +#: zerver/lib/validator.py:650 #, 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:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} does not have a length" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} is missing" @@ -5495,12 +5628,12 @@ msgstr "There should be a leading slash in the zcommand." msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF error: {reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5515,31 +5648,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 "List of options" -#: 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 "Link" -#: zerver/models/custom_profile_fields.py:115 +#: zerver/models/custom_profile_fields.py:116 msgid "External account" msgstr "External account" -#: zerver/models/custom_profile_fields.py:120 +#: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" msgstr "" @@ -5594,135 +5727,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -msgid "stream events" -msgstr "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 "Available on Zulip Cloud Standard. Upgrade to access." -#: 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 "Web-public" -#: zerver/models/streams.py:52 +#: zerver/models/streams.py:53 msgid "Public" msgstr "Công cộng" -#: zerver/models/streams.py:58 +#: zerver/models/streams.py:59 msgid "Private, shared history" msgstr "Private, shared history" -#: zerver/models/streams.py:64 +#: zerver/models/streams.py:65 msgid "Private, protected history" msgstr "Private, protected history" -#: zerver/models/streams.py:72 +#: zerver/models/streams.py:73 msgid "Public, protected history" msgstr "Public, protected history" -#: zerver/models/streams.py:92 -msgid "All stream members can post" -msgstr "All stream members can post" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: zerver/models/streams.py:94 msgid "Only organization administrators can post" msgstr "Only organization administrators can post" -#: zerver/models/streams.py:95 +#: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" msgstr "Only organization administrators and moderators can post" -#: zerver/models/streams.py:98 +#: zerver/models/streams.py:99 msgid "Only organization full members can post" msgstr "Only organization full members can post" -#: 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 "Dành riêng cho Admin" -#: zerver/models/users.py:257 +#: zerver/models/users.py:269 msgid "Nobody" msgstr "Không ai" -#: 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 "Organization owner" -#: zerver/models/users.py:576 +#: zerver/models/users.py:591 msgid "Organization administrator" msgstr "Organization administrator" -#: zerver/models/users.py:577 +#: zerver/models/users.py:592 msgid "Moderator" msgstr "Moderator" -#: zerver/models/users.py:578 +#: zerver/models/users.py:593 msgid "Member" msgstr "Member" -#: zerver/models/users.py:579 +#: zerver/models/users.py:594 msgid "Guest" msgstr "Guest" -#: zerver/signals.py:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "Unknown IP address" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "an unknown operating system" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "An unknown browser" @@ -5749,27 +5882,27 @@ msgstr "Event {event_id} was not in this queue" 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 "No JSON web token passed in request" -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "Bad JSON web token" -#: 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 "Subdomain required" -#: zerver/views/auth.py:1146 +#: zerver/views/auth.py:1145 msgid "Password is incorrect." msgstr "Password is incorrect." @@ -5793,17 +5926,17 @@ msgstr "" msgid "Invalid field type." msgstr "Invalid field type." -#: 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 "A field with that label already exists." -#: zerver/views/custom_profile_fields.py:236 +#: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." msgstr "Default custom field cannot be updated." @@ -5857,13 +5990,13 @@ msgstr "" msgid "You must specify at least one email address." msgstr "Bạn phải chọn ít nhất một địa chỉ email." -#: 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 @@ -5876,54 +6009,49 @@ msgstr "Không có lời mời như vậy" 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 "Message edit history is disabled in this organization" -#: 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 "You don't have permission to delete this message" -#: zerver/views/message_edit.py:162 +#: zerver/views/message_edit.py:167 msgid "The time limit for deleting this message has passed" msgstr "The time limit for deleting this message has passed" -#: zerver/views/message_edit.py:183 +#: zerver/views/message_edit.py:188 msgid "Message already deleted" msgstr "Message already deleted" -#: 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 "Thiếu người gửi" -#: zerver/views/message_send.py:204 +#: zerver/views/message_send.py:209 msgid "Mirroring not allowed with recipient user IDs" msgstr "Mirroring not allowed with recipient user IDs" -#: 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 "Invalid mirrored message" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "Zephyr mirroring is not allowed in this organization" @@ -5962,57 +6090,53 @@ 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:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 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:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "Invalid APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "At least one of the following arguments must be present: emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "At least one authentication method must be enabled." -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "Must be a demo organization." @@ -6041,7 +6165,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6091,8 +6215,8 @@ msgstr "Invalid playground" 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 @@ -6103,73 +6227,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "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 "You must pass \"new_description\" or \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "Giá trị \"op\" không hợp lệ. Chọn \"thêm\" hoặc\"xóa\"." -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "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 "Không có gì để thực hiện. Chọn \"Thêm\" hoặc \"Xóa\"." -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{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:" -msgstr "{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})." -msgstr "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." -msgstr "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}." -msgstr "{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}." -msgstr "{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" -msgstr "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:**" -msgstr "**{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 @@ -6180,23 +6304,19 @@ msgstr "Invalid json for submessage" msgid "

You are not authorized to view this file.

" msgstr "

You are not authorized to view this file.

" -#: 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 "User has disabled typing notifications for stream messages" - -#: 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 "Empty 'to' list" -#: zerver/views/typing.py:58 +#: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" msgstr "" @@ -6216,8 +6336,8 @@ msgstr "Invalid filename" msgid "You must specify a file to upload" msgstr "Bạn phải chọn file để gửi lên" -#: zerver/views/upload.py:313 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 "Bạn chỉ có thể gửi lên từng file một" @@ -6235,29 +6355,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 "User {user_id} is already a member of this group" -#: 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 "" @@ -6284,24 +6404,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 "Your Zulip password is managed in LDAP" -#: zerver/views/user_settings.py:338 +#: zerver/views/user_settings.py:341 msgid "Wrong password!" msgstr "Sai mật khẩu!" -#: 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 "New password is too weak!" -#: zerver/views/user_settings.py:405 +#: zerver/views/user_settings.py:408 msgid "You must upload exactly one avatar." msgstr "Bạn phải tải lên duy nhất một ảnh avatar." @@ -6313,55 +6433,55 @@ msgstr "Topic is not muted" msgid "Cannot deactivate the only organization owner" msgstr "Cannot deactivate the only organization owner" -#: zerver/views/users.py:241 +#: zerver/views/users.py:242 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "The owner permission cannot be removed from the only organization owner." -#: zerver/views/users.py:389 +#: zerver/views/users.py:390 msgid "Failed to change owner, no such user" msgstr "Failed to change owner, no such user" -#: zerver/views/users.py:391 +#: zerver/views/users.py:392 msgid "Failed to change owner, user is deactivated" msgstr "Failed to change owner, user is deactivated" -#: zerver/views/users.py:393 +#: zerver/views/users.py:394 msgid "Failed to change owner, bots can't own other bots" msgstr "Failed to change owner, bots can't own other bots" -#: 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 "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\nPlease contact your server administrator." -#: zerver/views/users.py:509 +#: zerver/views/users.py:512 msgid "Embedded bots are not enabled." msgstr "Embedded bots are not enabled." -#: zerver/views/users.py:511 +#: zerver/views/users.py:514 msgid "Invalid embedded bot name." msgstr "Invalid embedded bot name." -#: zerver/views/users.py:520 +#: zerver/views/users.py:523 msgid "Username already in use" msgstr "Tên tài khoản đã được sử dụng" -#: 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 "Email '{email}' not allowed in this organization" -#: zerver/views/users.py:716 +#: zerver/views/users.py:722 msgid "Disposable email addresses are not allowed in this organization" msgstr "Disposable email addresses are not allowed in this organization" -#: zerver/views/users.py:722 +#: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" msgstr "" @@ -6382,27 +6502,27 @@ msgstr "Invalid Zoom session identifier" msgid "Invalid Zoom credentials" msgstr "Invalid Zoom credentials" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "Failed to create Zoom call" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton is not configured." -#: zerver/views/video_calls.py:230 +#: zerver/views/video_calls.py:237 msgid "Invalid signature." msgstr "Invalid signature." -#: zerver/views/video_calls.py:260 +#: zerver/views/video_calls.py:267 msgid "Error connecting to the BigBlueButton server." msgstr "Error connecting to the BigBlueButton server." -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "Error authenticating to the BigBlueButton server." -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton server returned an unexpected error." @@ -6479,7 +6599,7 @@ msgstr "Error: channels_map_to_topics parameter other than 0 or 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6495,74 +6615,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "Must validate with valid Zulip server API key" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "Invalid UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "Invalid token type" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "Missing user_id or user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "Data is out of order." -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6570,14 +6690,14 @@ msgstr "" msgid "You need to reset your password." msgstr "You need to reset your password." -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "Missing id_token parameter" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "Invalid OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 aa4b4d4fb7..a771d7c5af 100644 --- a/locale/vi/translations.json +++ b/locale/vi/translations.json @@ -27,29 +27,20 @@ "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 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.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "Đăng Ký", - "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.": "sẽ có cùng vai trò, đăng ký Stream, tư cách thành viên nhóm người dùng cũng như các cài đặt và quyền khác như họ đã làm trước khi hủy kích hoạt.", + " will have the same role, channel subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "sẽ có cùng vai trò, đăng ký Stream, tư cách thành viên nhóm người dùng cũng như các cài đặt và quyền khác như họ đã làm trước khi hủy kích hoạt.", "@{name} (guest)": "", "A Topic Move already in progress.": "Đang tiến hành Chuyển một chủ đề.", + "A channel with this name already exists.": "Tên này đã được sử dụng trong một stream khác.", "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.": "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", @@ -84,8 +75,9 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "Thêm stream", + "Add channels": "Thêm stream", "Add code playground": "Thêm mã playground", - "Add default streams": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -93,16 +85,14 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", "Add one or more users": "Thêm một hoặc nhiều người dùng", "Add option": "", "Add poll": "", "Add question": "", - "Add stream": "Thêm stream", - "Add streams": "Thêm stream", "Add subscribers": "Thêm người đăng ký", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "Thêm người đăng ký. Sử dụng usergroup hoặc #tencuastream để thêm người đăng ký số lượng lớn.", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Thêm người đăng ký. Sử dụng usergroup hoặc #tencuastream để thêm người đăng ký số lượng lớn.", "Add task": "", + "Add todo task list title": "", "Add video call": "Thêm cuộc gọi video", "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", @@ -127,17 +117,16 @@ "Alert words": "Từ báo động", "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": "Tất cả các dòng hội thoại", "All groups": "", - "All messages": "Tất cả tin nhắn", - "All messages including muted streams": "Tất cả tin nhắn bao gồm cả Stream bị tắt tiếng", - "All streams": "Tất cả các dòng hội thoại", + "All messages including muted channels": "Tất cả tin nhắn bao gồm cả Stream bị tắt tiếng", + "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)": "Cho phép tạo Stream công khai trên web (hiển thị với mọi người trên 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 +135,21 @@ "Allowed domains: {domains}": "", "Already members:": "", "Already not subscribed.": "Chưa tham gia", - "Already subscribed to {stream}": "Đã tham gia{stream}", + "Already subscribed to {channel}": "", "Already subscribed users:": "Người dùng đã tham gia:", "Already subscribed.": "", "Always": "Luôn luôn", "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": "", "Any organization administrator can conduct an export.": "Bất kỳ quản trị viên tổ chức nào cũng có thể tiến hành xuất dữ liệu.", "Any time": "Bất cứ lúc nào", "Anyone can add more options after the poll is posted.": "", "April": "Tháng 4", "Archive ?": "", - "Archive stream": "Lưu trữ 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": "Lưu trữ stream", "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Bạn có chắc chắn muốn tạo Stream '' '' {stream_name} '' '' và đăng ký {count} người dùng vào Stream đó không?", + "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.": "Bạn có chắc chắn muốn xóa tất cả các bản nháp không? Hành động này không thể được khôi phục lại.", @@ -175,7 +161,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.": "Bạn có chắc chắn muốn bỏ gắn dấu sao trong tất cả các thư không ? Hành động này không thể được khôi phục lại.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Bạn có chắc chắn muốn bỏ gắn dấu sao tất cả các tin nhắn được gắn dấu sao không? Hành động này không thể được khôi phục lại.", "Ask me later": "", @@ -188,18 +174,17 @@ "Automated messages and emails": "", "Automatic": "Tự động", "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "Avatar", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "Quay lại Stream", + "Back to channels": "Quay lại Stream", "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", @@ -209,24 +194,22 @@ "Bot owner": "", "Bot type": "", "Bots": "", - "Browse 1 more stream": "", + "Browse channels": "Duyệt qua các stream", "Browse recent conversations": "", - "Browse streams": "Duyệt qua các stream", - "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "Business", "Busy": "Đang bận", "By deactivating your account, you will be logged out immediately.": "", + "CHANNELS": "Dòng hội thoại", "Call provider": "", "Cancel": "Hủy", "Cancel compose": "Hủy soạn tin", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Thay đổi", @@ -236,9 +219,19 @@ "Change group info": "", "Change password": "Đổi mật khẩu", "Change setting": "", + "Channel": "Stream", + "Channel color": "Màu Stream", + "Channel created recently": "Stream được tạo gần đây", + "Channel creation": "Tạo Stream", + "Channel description": "Mô tả Stream", + "Channel name": "Tên Stream", + "Channel permissions": "Stream cho phép", + "Channel settings": "Cài đặt stream", + "Channel successfully created!": "Đã tạo Stream thành công", + "Channels": "Streams", + "Channels they should join": "Hội nhóm nên tham gia", "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": "", @@ -249,7 +242,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.": "Nhấn vào đây để xem tiết lộ.", + "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.": "Bấm để xem hoặc tải xuống", @@ -264,6 +261,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "Đang di chuyển", "Compact": "", @@ -273,17 +271,17 @@ "Compose your message here": "Viết tin nhắn ở đây", "Compose your message here...": "Soạn tin nhắn của bạn tại đây...", "Composing messages": "Soạn tin nhắn", - "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.": "Thiết lập cấu hìnhcài đặt sở thích cá nhân mặc định cho những người dùng mới tham gia tổ chức của bạn.", "Configure the authentication methods for your organization.": "Thiết lập cấu hình các phương thức xác thực cho tổ chức của bạn.", - "Configure the default streams new users are subscribed to when joining your organization.": "Thiết lập cấu hình các stream mặc định mà người dùng mới đã đăng ký khi tham gia tổ chức của bạn.", + "Configure the default channels new users are subscribed to when joining your organization.": "Thiết lập cấu hình các stream mặc định mà người dùng mới đã đăng ký khi tham gia tổ chức của bạn.", "Confirm": "xác nhận", "Confirm changing access permissions": "", - "Consider searching all public streams.": "Xem xéttìm kiếm tất cả các stream công khai.", + "Consider searching all public channels.": "Xem xéttìm kiếm tất cả các stream công khai.", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "Liên hệ hỗ trợ", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -302,18 +300,21 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Tạo", + "Create a channel": "Tạo stream", "Create a poll": "", - "Create a stream": "Tạo stream", "Create a user group": "", - "Create new stream": "Tạo stream mới", + "Create channel": "Tạo Stream", + "Create invite link": "", + "Create new channel": "Tạo stream mới", "Create new user group": "", - "Create stream": "Tạo Stream", "Create user group": "", + "Created by on .": "", + "Created on .": "", + "Creating channel...": "Đang tạo dòng hội thoại...", "Creating group...": "", - "Creating stream...": "Đang tạo dòng hội thoại...", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "Hiện đang xem tất cả các tin nhắn.", - "Currently viewing the entire stream.": "Hiện đang xem toàn bộ stream.", + "Currently viewing the entire channel.": "Hiện đang xem toàn bộ stream.", + "Currently viewing your combined feed.": "", "Custom": "Tùy chỉnh", "Custom URL": "", "Custom emoji": "Custom emoji", @@ -322,7 +323,6 @@ "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 views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +347,10 @@ "Deactivated users": "Người dùng đã dừng hoạt động", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "Stream mặc định", "Default is {language}. Use 'text' to disable highlighting.": "Mặc định là {language}. Sử dụng 'văn bản' để tắt đánh dấu.", "Default language for code blocks": "", - "Default streams": "Stream mặc định", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", "Default user settings": "Cài đặt mặc định người dùng", "Delay before sending message notification emails": "Tạm hoãn trước khi gửi email thông báo tin nhắn", "Delay period (minutes)": "Tạm hoãn thời gian trễ (phút)", @@ -384,7 +382,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.": "Xóa một chủ đề sẽ ngay lập tức xóa chủ đề đó và xóa các tin nhắn của chủ đề đó cho mọi người. Những người dùng khác có thể thấy điều này là gây nhầm lẫn, đặc biệt nếu họ đã nhận được email hoặc thông báo đẩy liên quan đến các tin nhắn đã bị xóa.", - "Demote inactive streams": "Giảm hạng các stream không hoạt động", + "Demote inactive channels": "Giảm hạng các stream không hoạt động", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -397,6 +395,7 @@ "Detailed message formatting documentation": "Tài liệu chi tiết định dạng tin nhắn ", "Detailed search filters documentation": "", "Direct message": "", + "Direct message feed": "", "Direct message to me": "", "Direct messages": "", "Direct messages are disabled in this organization.": "", @@ -405,6 +404,8 @@ "Disable notifications?": "", "Disabled": "", "Discard": "Loại bỏ", + "Dismiss": "", + "Dismiss failed message": "", "Dismiss for a week": "", "Display availability to other users": "", "Display my availability to other users": "", @@ -432,7 +433,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Chỉnh sửa", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +443,6 @@ "Edit selected draft": "Chỉnh sử bản nháp được chọn", "Edit selected message or view source": "", "Edit status": "", - "Edit stream name and description": "", "Edit topic": "", "Edit user": "Chỉnh sửa người dùng", "Edit your last message": "Chỉnh sửa tin nhắn cuối cùng của bạn", @@ -454,7 +454,6 @@ "Effect": "Hiệu ứng", "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 address changes are disabled in this organization.", "Email copied": "", "Email footers (e.g., signature)": "", @@ -474,26 +473,26 @@ "Enter sends when composing a message": "Nhập số lần gửi khi soạn tin nhắn", "Error": "Lỗi", "Error adding subscription": "Lỗi khi thêm đăng ký", - "Error checking subscription.": "", - "Error creating stream": "Lỗi khi tạo Stream", + "Error creating channel": "Lỗi khi tạo Stream", "Error creating user group.": "", "Error deleting message": "Lỗi khi xóa tin nhắn", "Error editing message": "", - "Error fetching message edit history": "Lỗi khi tìm nạp lịch sử chỉnh sửa tin nhắn", - "Error in unsubscribing from #{stream_name}": "Lỗi khi hủy đăng ký khỏi # {stream_name}", + "Error fetching message edit history.": "", + "Error in unsubscribing from #{channel_name}": "", "Error listing invites": "Lỗi khi liệt kê lời mời", "Error moving topic": "Lỗi khi di chuyển chủ đề", "Error removing alert word!": "Lỗi khi xóa từ cảnh báo!", "Error removing subscription": "Lỗi khi xóa đăng ký", - "Error removing user from #{stream_name}": "Lỗi khi xóa người dùng khỏi # {stream_name}", + "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "Lỗi khi xóa người dùng khỏi dòng hội thoại.", "Error removing user from this group.": "", - "Error removing user from this stream.": "Lỗi khi xóa người dùng khỏi dòng hội thoại.", "Error saving edit": "Lỗi khi lưu chỉnh sửa", "Error: Cannot deactivate the only organization owner.": "Lỗi: Không thể hủy kích hoạt chủ sở hữu tổ chức duy nhất.", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Lỗi: Không thể hủy kích hoạt người dùng duy nhất. Bạn có thể hủy kích hoạt toàn bộ tổ chức trong cài đặt hồ sơ tổ chức của mình.", "Escape key navigates to home view": "", "Estimated messages per week": "Tin nhắn ước tính mỗi tuần", "Event or conference": "", + "Events to include:": "", "Everyone": "Tất cả mọi người", "Everyone on the internet": "", "Everyone sees global times in their own time zone.": "", @@ -509,11 +508,10 @@ "Export failed": "Xuất không thành công", "Export organization": "Tổ chức xuất khẩu", "Export started. Check back in a few minutes.": "Đã bắt đầu xuất. Kiểm tra lại sau vài phút.", - "Exports all users, settings, and all data visible in public streams.": "Admin của nhóm có thể kích hoạt tài khoản đã ngừng hoạt động.", + "Exports all users, settings, and all data visible in public channels.": "Admin của nhóm có thể kích hoạt tài khoản đã ngừng hoạt động.", "External account type": "Loại tài khoản bên ngoài", "External link": "Liên kết bên ngoài", "Failed": "Thất bại", - "Failed adding one or more streams.": "", "Failed to create video call.": "Không tạo được cuộc gọi điện video.", "Failed to generate preview": "Không tạo được bản xem trước", "Failed to upload %'{file}'": "Không tải lên được% '{file}'", @@ -531,17 +529,18 @@ "Filter": "", "Filter bots": "Lọc bots", "Filter by category": "Filter by category", + "Filter channels": "Lọc Stream", "Filter code playgrounds": "Lọc mã các playground", "Filter deactivated users": "Lọc người dùng đã ngừng hoạt động", - "Filter default streams": "Lọc các Stream mặc định", + "Filter default channels": "Lọc các Stream mặc định", "Filter emoji": "Lọc biểu tượng cảm xúc", + "Filter events that will trigger notifications?": "", "Filter exports": "Lọc xuất ", "Filter groups": "", "Filter invites": "Lọc lời mời", "Filter linkifiers": "Lọc trình liên kết", "Filter members": "", "Filter muted users": "Lọc người dụng bị ẩn", - "Filter streams": "Lọc Stream", "Filter subscribers": "Lọc người đăng ký", "Filter topics": "Lọc chủ đề", "Filter topics (t)": "Lọc chủ đề (t)", @@ -549,18 +548,18 @@ "Filter uploads": "Lọc tải lên", "Filter users": "Lọc tìm bạn bè", "First message": "Tin nhắn đầu tiên", - "First time? Read our guidelines for creating and naming streams.": "Điều đầu tiên? Đọc các nguyên tắc của chúng tôi để tạo và đặt tên cho các Streams.", + "First time? Read our guidelines for creating and naming channels.": "Điều đầu tiên? Đọc các nguyên tắc của chúng tôi để tạo và đặt tên cho các Streams.", "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}": "Đã chuyển từ ngược dòng tại {zulip_merge_base}", "Friday": "Thứ sáu", - "Full name": "Họ và tên", "GIPHY attribution": "Phân bổ GIPHY", "GIPHY integration": "Tích hợp GIPHY", "General": "General", @@ -568,7 +567,6 @@ "Generate email address": "", "Generate invite link": "Tạo liên kết mời", "Generate new API key": "Tạo khóa API mới", - "Generate stream email address": "", "Generating link...": "Đang tạo liên kết ...", "Generic": "Chung", "Get API key": "Nhận khóa API", @@ -577,17 +575,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Hiểu rồi", "Got it!": "Hiểu rồi!", @@ -604,22 +601,21 @@ "Hide muted message again": "Ẩn lại tin nhắn đã tắt tiếng", "Hide password": "Ẩn mật khẩu", "Hide starred message count": "Ẩn số lượng tin nhắn có gắn dấu sao", + "Hide user list": "", "High contrast mode": "Chế độ tương phản cao", "Hint": "Dấu", "Hint (up to 80 characters)": "Gợi ý (tối đa 80 ký tự)", "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.": "", "Humans": "Con người", "Idle": "Đang nhàn rỗi", "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:": "Người dùng đã hủy kích hoạt bị bỏ qua:", "Image": "Hình ảnh", + "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "Đang họp", - "In muted streams, stream notification settings apply only to unmuted topics.": "", "In this conversation": "", - "In this stream": "", "Inactive": "Không hoạt động", "Inactive bots": "Các bot không hoạt động", "Inbox": "", @@ -627,7 +623,7 @@ "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "Bao gồm nội dung tin nhắn trong email thông báo tin nhắn", "Include organization name in subject of message notification emails": "Bao gồm tên tổ chức trong chủ đề của email thông báo tin nhắn", - "Includes muted streams and topics": "", + "Information density settings": "", "Initiate a search": "Bắt đầu tìm kiếm", "Insert new line": "Thêm dòng mới", "Integration": "", @@ -635,7 +631,6 @@ "Integrations": "Hợp nhất", "Interface": "Giao diện", "Invalid URL": "URL không hợp lệ", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "Định dạng thời gian không hợp lệ: {timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +639,8 @@ "Invitations are required for joining this organization": "Cần có lời mời để tham gia tổ chức này", "Invite": "Mời", "Invite link": "Liên kết mời", - "Invite more users": "Mời thêm bạn", "Invite users": "Mời bạn bè", - "Invite users to Zulip": "Mời thêm bạn bè dùng Zulip", + "Invite users to organization": "", "Invited as": "Được mời với tư cách", "Invited at": "Được mời lúc", "Invited by": "Được mời bởi", @@ -689,9 +683,7 @@ "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": "", "Light theme": "Chủ đề sáng", "Light theme logo": "", @@ -704,12 +696,12 @@ "Loading…": "", "Local time": "Giờ địa phương", "Log in": "Đăng nhập", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "Đăng xuất", "Looking for our integrations or API documentation?": "Tìm kiếm các tích hợp hoặc tài liệu API của chúng tôi?", "MOVED": "ĐÃ CHUYỂN ĐI", "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 +719,9 @@ "Mark as unread from here": "", "Mark as unread from selected message": "", "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)": "", + "Maximum message length: {max_message_length} characters": "", "May": "Tháng 5", "Me": "Tôi", "Member": "Member", @@ -739,22 +731,24 @@ "Mentions": "Đề cập", "Menus": "Thực đơn", "Merge with another topic?": "", - "Message #{stream_name}": "Nhắn tin # {stream_name}", - "Message #{stream_name} > {topic_name}": "Tin nhắn # {stream_name}> {topic_name}", + "Message #{channel_name}": "", + "Message #{channel_name} > {topic_name}": "", "Message actions": "Tin nhắn hành động", "Message deletion": "", "Message edit history": "Lịch sử chỉnh sửa tin nhắn", "Message editing": "Chỉnh sửa tin nhắn", "Message formatting": "Định dạng tin nhắn", - "Message length shouldn't be greater than 10000 characters.": "", "Message length shouldn't be greater than {max_length} characters.": "Độ dài tin nhắn không được lớn hơn {max_length} ký tự.", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "Lưu giữ tin nhắn", "Message retention period": "Khoảng thời gian lưu giữ tin nhắn", "Message {recipient_label}": "Nhắn tin cho {accept_label}", "Message {recipient_names}": "Nhắn tin cho {receiver_names}", "Message {recipient_name} ({recipient_status})": "Nhắn tin cho {accept_name} ({accept_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "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": "", @@ -782,7 +776,7 @@ "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Phải được mời bởi một người đăng ký; người đăng ký mới chỉ có thể xem tin nhắn được gửi sau khi họ tham gia; ẩn khỏi người dùng không phải quản trị viên", "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Phải được mời bởi một người đăng ký; người đăng ký mới có thể xem toàn bộ lịch sử tin nhắn; ẩn khỏi người dùng không phải quản trị viên", "Mute": "", - "Mute stream": "Ẩn stream", + "Mute channel": "Ẩn stream", "Mute this user": "Tắt tiếng người dùng này", "Mute topic": "Ẩn topic", "Mute user": "Người dùng tắt tiếng", @@ -800,7 +794,7 @@ "Narrow to messages containing links.": "Chỉ hiển thị tin nhắn chứa đường link.", "Narrow to messages containing uploads.": "Chỉ hiển thị tin nhắn chứa nội dung tải lên.", "Narrow to messages in resolved topics.": "Thu hẹp các thư trong các chủ đề đã giải quyết.", - "Narrow to messages on stream .": "Thu hẹp các tin nhắn trên Stream.", + "Narrow to messages on channel .": "Thu hẹp các tin nhắn trên Stream.", "Narrow to messages sent by .": "Thu hẹp đối với các tin nhắn được gửi bởi.", "Narrow to messages sent by you.": "Chỉ hiển thị tin nhắn được bạn gửi.", "Narrow to messages that mention you.": "Chỉ hiển thị tin nhắn nhắc tới bạn.", @@ -814,6 +808,8 @@ "Never ask on this computer": "Không bao giờ hỏi trên máy tính này", "Never expires": "Không bao giờ hết hạn", "New": "Mới", + "New channel message": "Tin nhắn mới trên hội", + "New channel notifications": "Thông báo Stream mới", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "Email mới", @@ -821,9 +817,6 @@ "New option": "Tùy chọn mới", "New password": "New password", "New password is too weak": "Mật khẩu mới quá yếu", - "New stream announcements": "", - "New stream message": "Tin nhắn mới trên hội", - "New stream notifications": "Thông báo Stream mới", "New task": "Nhiệm vụ mới", "New topic": "Chủ đề mới", "New user announcements": "", @@ -834,10 +827,11 @@ "Next unread topic": "Chủ đề chưa đọc tiếp theo", "No active users.": "", "No bots match your current filter.": "Không có bot nào phù hợp với bộ lọc hiện tại của bạn.", + "No channel subscriptions.": "Không có đăng ký luồng.", + "No channels": "Không có Streams", "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 description.", "No drafts selected": "", "No drafts.": "Không có bản nháp.", @@ -847,7 +841,6 @@ "No linkifiers configured.": "", "No linkifiers match your current filter.": "", "No matching results": "", - "No matching streams": "", "No matching users.": "Không có người dùng phù hợp.", "No one has read this message yet.": "Chưa có ai đọc tin nhắn này.", "No owner": "Không có chủ sở hữu", @@ -857,9 +850,6 @@ "No scheduled messages.": "", "No search results.": "", "No status text": "", - "No stream subscribers match your current filter.": "", - "No stream subscriptions.": "Không có đăng ký luồng.", - "No streams": "Không có Streams", "No topics are marked as resolved.": "Không có chủ đề nào được đánh dấu là đã giải quyết.", "No topics match your current filter.": "Không có chủ đề nào phù hợp với bộ lọc hiện tại của bạn.", "No uploaded files match your current filter.": "", @@ -868,6 +858,7 @@ "No user groups": "", "No user to subscribe.": "Không có người dùng để đăng ký.", "No users match your current filter.": "Không tìm thấy người dùng theo bộ lọc của bạn", + "No users match your filters.": "", "No users to add.": "", "No, I'll catch up.": "Không, tôi sẽ tự đọc hết.", "Nobody": "Không ai", @@ -885,17 +876,15 @@ "Notifications": "Thông báo", "Notifications for @all/@everyone mentions": "Thông báo cho @ all / @ mà mọi người đề cập", "Notify recipients": "", - "Notify stream": "", "Notify this user by email?": "", "Notify topic": "", "November": "Tháng 11", - "Now following {stream_topic}.": "", + "Now following {channel_topic}.": "", "Numbered list": "", "October": "Tháng 8", "Old password": "Mật khẩu củ", + "Once you leave this channel, you will not be able to rejoin.": "Sau khi rời khỏi luồng này, bạn sẽ không thể tham gia lại.", "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "Sau khi rời khỏi luồng này, bạn sẽ không thể tham gia lại.", - "One or more email addresses...": "Một hoặc nhiều địa chỉ email...", "One or more of these users do not exist!": "Một số tài khoản người dùng không tồn tại!", "Only 2 custom profile fields can be displayed on the user card.": "", "Only group members can add users to a group.": "", @@ -905,9 +894,6 @@ "Only organization owners can edit these settings.": "Chỉ chủ sở hữu tổ chức mới có thể chỉnh sửa các cài đặt này.", "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": "Mở", "Open help menu": "", @@ -921,7 +907,6 @@ "Organization": "Cơ quan", "Organization URL": "Organization URL", "Organization administrators": "Admin nhóm", - "Organization administrators can change the announcement stream in the organization settings.": "", "Organization administrators can reactivate deactivated users.": "Quản trị viên tổ chức có thể kích hoạt lại người dùng đã hủy kích hoạt.", "Organization description": "Mô tả tổ chức", "Organization logo": "Biểu tượng của tổ chức", @@ -936,6 +921,7 @@ "Organization type": "Organization type", "Organization using {percent_used}% of {upload_quota}.": "Tổ chức sử dụng {phần trăm_used}% trong tổng số {upload_quota}.", "Other": "", + "Other drafts": "", "Other emails": "Các email khác", "Other permissions": "Những quyền hạn khác", "Other settings": "Các thiết lập khác", @@ -953,12 +939,14 @@ "Password": "Mật khẩu", "Password is too weak": "Mật khẩu quá yếu", "Password should be at least {length} characters long": "Mật khẩu phải dài ít nhất {length} ký tự", + "Paste as plain text": "", + "Paste formatted text": "", "Pattern": "Họa tiết", "Personal": "Cá nhân", "Personal menu": "", "Personal settings": "Thiết lập cá nhân", - "Pin stream to top": "Ghim Stream lên đầu", - "Pin stream to top of left sidebar": "Ghim Stream lên đầu thanh bên trái", + "Pin channel to top": "Ghim Stream lên đầu", + "Pin channel to top of left sidebar": "Ghim Stream lên đầu thanh bên trái", "Pinned": "Đã ghim", "Plan management": "", "Plans and pricing": "Kế hoạch và giá cả", @@ -971,7 +959,7 @@ "Please just upload one file.": "Vui lòng chỉ tải lên một tệp.", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "Vui lòng nhập lại mật khẩu của bạn để xác nhận danh tính của bạn.", - "Please specify a stream.": "Vui lòng chỉ định một stream.", + "Please specify a channel.": "Vui lòng chỉ định một stream.", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "Được đăng bởi {full_name}", @@ -986,7 +974,6 @@ "Previous message": "Tin nhắn trước đó", "Privacy": "Bảo mật", "Privacy settings": "Thiết lập riêng tư", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "Private, protected history", "Private, shared history": "Private, shared history", "Profile": "Hồ sơ", @@ -1007,7 +994,6 @@ "Read receipts": "Biên nhận Đã đọc", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", "Recent conversations": "Các cuộc trò chuyện gần đây", "Remove": "Loại bỏ", "Remove from default": "Xóa khỏi mặc định", @@ -1024,7 +1010,10 @@ "Request education pricing": "", "Request sponsorship": "Request sponsorship", "Requesting user": "Yêu cầu người dùng", - "Require topics in stream messages": "Yêu cầu chủ đề trong tin nhắn luồng", + "Require topics in channel messages": "Yêu cầu chủ đề trong tin nhắn luồng", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "Research", "Resend": "Gửi lại", "Resend invitation?": "", @@ -1042,10 +1031,10 @@ "Revoke invitation to {email}": "Thu hồi lời mời tới {email}", "Role": "Vai trò", "SAVING": "TIẾT KIỆM", - "STREAMS": "Dòng hội thoại", "Saturday": "Thứ bảy", "Save": "Lưu", "Save changes": "Lưu thay đổi", + "Save draft and start a new message": "", "Save failed": "Lưu thất bại", "Saved": "Đã lưu", "Saved as draft": "Lưu nháp", @@ -1057,31 +1046,30 @@ "Scheduled messages": "", "Scroll down": "Kéo xuống", "Scroll down to view your message.": "", - "Scroll through streams": "Cuộn qua các Streams", + "Scroll through channels": "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.", + "Search all public channels in the organization.": "Tìm kiếm tất cả các luồng công khai trong tổ chức.", "Search filters": "", "Search for in the topic or message content.": "Tìm kiếm trong chủ đề hoặc nội dung tin nhắn.", "Search people": "Tìm người", "Search results": "Kết quả tìm kiếm", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Xem cách định cấu hình email.", - "Select a stream": "", - "Select a stream below or change topic name.": "Chọn một Stream bên dưới hoặc thay đổi tên chủ đề.", - "Select a stream to subscribe": "", + "Select a channel below or change topic name.": "Chọn một Stream bên dưới hoặc thay đổi tên chủ đề.", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "Select dark theme": "", "Select draft": "", "Select emoji": "Chọn biểu tượng cảm xúc", "Select language": "", - "Select stream": "", + "Select light theme": "", "Send": "Gửi", "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": "Gửi email thông báo khi tôi đi vắng", @@ -1089,12 +1077,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "Gửi thông báo qua email cho các lần đăng nhập mới vào tài khoản của tôi", "Send emails introducing Zulip to new users": "Gửi email giới thiệu Zulip tới người dùng mới", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "Gửi cho tôi bản tin lưu lượng truy cập thấp của Zulip (một vài email mỗi năm)", "Send message": "Gửi tin nhắn", "Send mobile notifications even if I'm online": "Gửi thông báo di động ngay cả khi tôi đang trực tuyến", "Send mobile notifications even if user is online": "", "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", + "Sending…": "", "Sent!": "Đã gửi!", "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.", @@ -1119,6 +1109,8 @@ "Show starred message count": "Hiển thị số lượng tin nhắn có gắn dấu sao", "Show status text": "", "Show unread counts for": "", + "Show user list": "", + "Show when other users are typing": "", "Showing messages since {time_string}.": "", "Sign up": "Đăng ký", "Silent mentions do not trigger notifications.": "Đề cập im lặng không kích hoạt thông báo.", @@ -1142,28 +1134,15 @@ "Start export of public data": "Bắt đầu xuất dữ liệu công khai", "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", - "Stream description": "Mô tả Stream", - "Stream email address:": "", - "Stream name": "Tên Stream", - "Stream permissions": "Stream cho phép", - "Stream settings": "Cài đặt stream", - "Stream successfully created!": "Đã tạo Stream thành công", - "Streams": "Streams", - "Streams they should join": "Hội nhóm nên tham gia", "Strikethrough": "", "Subject": "", "Subscribe": "Theo dõi", "Subscribe them": "Đăng ký chúng", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "Đăng ký / hủy đăng ký khỏi Stream đã chọn", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "Đăng ký / hủy đăng ký khỏi Stream đã chọn", "Subscribed": "Đã đăng ký", - "Subscribed streams": "Streams đã tham gia", + "Subscribed channels": "Streams đã tham gia", "Subscribed successfully!": "Đã bật theo dõi!", "Subscriber count": "Số lượng người đăng ký", "Subscribers": "Người đăng ký", @@ -1178,26 +1157,26 @@ "Task already exists": "Nhiệm vụ đã tồn tại", "Task list": "Danh sách nhiệm vụ", "Test desktop notification": "Kiểm tra thông báo trên màn hình", + "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": "Khái niệm cơ bản", + "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "", + "The channel description cannot contain newline characters.": "Mô tả Stream không được chứa các ký tự dòng mới.", + "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.": "Mô tả Stream không được chứa các ký tự dòng mới.", - "The topic {topic_name} already exists in this stream. 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.": "Mật khẩu của họ sẽ bị xóa khỏi hệ thống của chúng tôi và bất kỳ bot nào họ duy trì sẽ bị vô hiệu hóa.", "Theme": "Chủ đề màu sắc", "There are no bots.": "", "There are no current alert words.": "Không có từ cảnh báo hiện tại.", "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.": "", "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.": "", @@ -1208,7 +1187,9 @@ "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 channel does not exist or is private.": "Dòng hội thoại này không tồn tại hoặc được để riêng tư.", + "This channel does not yet have a description.": "Stream này chưa có mô tả.", + "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.": "", @@ -1220,6 +1201,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.": "Thư này đã bị ẩn vì bạn đã tắt tiếng người gửi.", + "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.": "", @@ -1233,11 +1215,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.": "Tổ chức này được định cấu hình để hạn chế việc chỉnh sửa nội dung tin nhắn trong {minutes_to_edit} phút sau khi nó được gửi đi.", - "This stream does not exist or is private.": "Dòng hội thoại này không tồn tại hoặc được để riêng tư.", - "This stream does not yet have a description.": "Stream này chưa có mô tả.", - "This stream has been deactivated": "Stream này đã bị vô hiệu hóa", - "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!": "Người dùng này không tồn tại!", "This user has been deactivated.": "Người dùng này đã bị vô hiệu hóa.", "This view is still loading messages.": "", @@ -1252,7 +1230,6 @@ "Time limit for deleting messages": "Thời hạn xóa tin nhắn", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "Múi giờ", "Time's up!": "Hết giờ rồi", "Tip: You can also send \"/poll Some question\"": "Mẹo: Bạn cũng có thể gửi \"/ thăm dò ý kiến ​​Một số câu hỏi\"", @@ -1289,17 +1266,16 @@ "Undo": "", "Undo mute": "", "Unknown": "không xác định", - "Unknown stream": "Không xác định được Stream", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "Không xác định được Stream", "Unknown user": "", "Unmute": "Bật tiếng", - "Unmute stream": "Bật tiếng stream", + "Unmute channel": "Bật tiếng stream", "Unmute this user": "Bật tiếng người dùng này", "Unmute topic": "Bật tiếng topic", "Unmuted": "", - "Unmuted {stream_topic}.": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "Bỏ ghim luồng khỏi đầu", + "Unmuted {channel_topic}.": "", + "Unpin channel from top": "Bỏ ghim luồng khỏi đầu", "Unread": "Chưa đọc", "Unread count badge (appears in desktop sidebar and browser tab)": "Huy hiệu số lượng chưa đọc (xuất hiện trong thanh bên của máy tính để bàn và tab trình duyệt)", "Unread messages": "", @@ -1330,11 +1306,12 @@ "Uploaded files": "Tệp đã tải lên", "Uploading {filename}…": "Đang tải lên {filename}…", "Usage statistics": "Thống kê sử dụng", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "Sử dụng cài đặt Stream để hủy đăng ký các Stream riêng tư.", "Use full width on wide screens": "Sử dụng toàn bộ chiều rộng trên màn hình rộng", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "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", @@ -1346,7 +1323,6 @@ "User identity": "Danh tính người dùng", "User is already not subscribed.": "Người dùng vốn không được theo dõi.", "User is deactivated": "User is deactivated", - "User list": "Danh sách người dùng", "User list style": "", "User list style changed successfully!": "", "User role": "Vai trò người dùng", @@ -1356,9 +1332,12 @@ "VIEWS": "", "Vacationing": "Đang đi nghỉ mát", "Version {zulip_version}": "Phiên bản {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "Xem Stream", + "View channel messages": "Xem tin nhắn Stream", "View direct messages": "", "View drafts": "Xem bản nháp", "View edit and move history": "", @@ -1367,23 +1346,20 @@ "View in playground": "Xem trong sân chơi", "View in {name}": "Xem trong {name}", "View in {playground_name}": "Xem trong {playground_name}", - "View message source": "", "View messages sent": "Xem tin nhắn đã gửi", "View messages with yourself": "", + "View original message": "", "View profile": "", "View read receipts": "Xem biên nhận đã đọc", "View recent conversations": "Xem các cuộc trò chuyện gần đây", "View scheduled messages": "", - "View stream": "Xem Stream", - "View stream messages": "Xem tin nhắn Stream", - "View streams": "", "View user card": "", "View your profile": "Xem hồ sơ của bạn", "Visual": "Hiển thị", "Visual desktop notifications": "Thông báo trên máy tính", "Waiting period (days)": "Thời gian chờ đợi (ngày)", "Waiting period before new members turn into full members": "Thời gian chờ đợi trước khi thành viên mới trở thành thành viên đầy đủ", - "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.": "Chúng tôi sắp có một cuộc thăm dò ý kiến. Vui lòng chờ câu hỏi.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Chúng tôi thực sự khuyên bạn nên bật thông báo trên màn hình. Họ giúp Zulip giữ cho nhóm của bạn được kết nối.", "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Chúng tôi đã thay thế phím nóng \"{originalHotkey}\" bằng \"{ReplaceHotkey}\" để làm cho phím tắt phổ biến này dễ kích hoạt hơn.", @@ -1391,30 +1367,29 @@ "Wednesday": "Thứ tư", "Week of {date}": "Tuần của {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.": "Khi bạn hủy kích hoạt, họ sẽ bị đăng xuất ngay lập tức.", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Liệu các đề cập theo ký tự đại diện như @all có được coi là đề cập cho mục đích thông báo hay không.", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Ai có thể truy cập stream này?", + "Who can access the channel?": "Ai có thể truy cập stream này?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "Ai có thể thêm bot", "Who can add custom emoji": "Ai có thể thêm biểu tượng cảm xúc tùy chỉnh", - "Who can add users to streams": "Những người có thể thêm người dùng vào dòng hội thoại", + "Who can add users to channels": "Những người có thể thêm người dùng vào dòng hội thoại", "Who can create and manage user groups": "Ai có thể tạo và quản lý nhóm người dùng", - "Who can create private streams": "Ai có thể tạo Stream riêng tư", - "Who can create public streams": "Ai có thể tạo Stream công khai", + "Who can create private channels": "Ai có thể tạo Stream riêng tư", + "Who can create public channels": "Ai có thể tạo Stream công khai", "Who can create reusable invitation links": "", - "Who can create web-public streams": "Ai có thể tạo Stream công khai trên web", + "Who can create web-public channels": "Ai có thể tạo Stream công khai trên web", "Who can delete their own messages": "Ai có thể xóa tin nhắn của chính họ", "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 post to the stream?": "Ai có thể đăng lên Stream?", + "Who can post to the channel?": "Ai có thể đăng lên Stream?", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "Tại sao không bắt đầu cuộc trò chuyện?", @@ -1437,13 +1412,10 @@ "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.": "Bạn hiện chưa tham gia Stream này.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", + "You are not currently subscribed to this channel.": "Bạn hiện chưa tham gia Stream này.", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "Bạn đang gửi một tin nhắn đến một chủ đề đã được giải quyết. Bạn có thể gửi nguyên trạng hoặc không giải quyết chủ đề trước.", "You are using an old version of the Zulip desktop app with known security bugs.": "Bạn đang sử dụng phiên bản cũ của ứng dụng Zulip dành cho máy tính để bàn với các lỗi bảo mật đã biết.", "You are viewing all the bots in this organization.": "", - "You aren't subscribed to this stream and nobody has talked about that yet!": "Bạn không theo dõi dòng hội thoại này và chưa có ai nói vê việc đó hết!", "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.": "Bạn cũng có thể tạo bảng với cú pháp bảng Markdown-ish này.", @@ -1453,17 +1425,12 @@ "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.": "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.": "", "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.": "", "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.": "", @@ -1471,9 +1438,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": "Bạn lấy", @@ -1506,26 +1473,24 @@ "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.": "Bạn phải là quản trị viên tổ chức để tạo luồng mà không cần đăng ký.", + "You must be an organization administrator to create a channel without subscribing.": "Bạn phải là quản trị viên tổ chức để tạo luồng mà không cần đăng ký.", "You must configure your email to access this feature.": "", "You need to be running Zephyr mirroring in order to send messages!": "Bạn cần chạy phản chiếu Zephyr để gửi tin nhắn!", "You searched for:": "Bạn tìm kiếm cho:", - "You subscribed to stream ": "", "You type": "Bạn gõ", - "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 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.": "Bạn chưa theo dõi dòng hội thoại này. Bạn sẽ không được thông báo khi người dùng khác trả lời tin nhắn của bạn. ", + "You're not subscribed to this channel. You will not be notified if other users reply to your message.": "Bạn chưa theo dõi dòng hội thoại này. Bạn sẽ không được thông báo khi người dùng khác trả lời tin nhắn của bạn. ", "Your API key:": "Mã API Key của bạn", "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 password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "Trạng thái của bạn", "Your time zone:": "Múi giờ của bạn", @@ -1544,7 +1509,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1524,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "tiếp thị", "more conversations": "", "more topics": "thêm chủ đề", "she/her": "", @@ -1574,8 +1537,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} và {last_username} đã phản ứng bằng {emoji_name}", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} for this conversation", "{date} at {time}": "{date} tại {time}", "{days_old} days ago": "{days_old} ngày trước", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} đang gõ…", "{hours} hours ago": "{hours} giờ trước", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, other {}} will remain in the current topic.", @@ -1589,4 +1554,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "{username} đã phản ứng bằng {emoji_name}" -} \ No newline at end of file +} diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 7ae1d7f33d..414e06cfd9 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -38,12 +38,12 @@ msgid "Invalid organization" msgstr "无效的组织" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "公开频道" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "私有频道" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -55,7 +55,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 @@ -137,124 +137,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 "{brand} 以 {last4} 结尾" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "未知的付款方式。请联系{email}。" -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "发生了一些错误。请联系 {email}。" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "无法更新计划。计划已经结束。" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: corporate/lib/stripe.py:2854 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "在当前计费周期内,您的计划已使用 {licenses} 许可。" -#: corporate/lib/stripe.py:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "您不能减少当前计费周期内的许可证。" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: corporate/lib/stripe.py:2891 #, 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "该组织没有客户!" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "找不到会话" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "未找到付款意图" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -262,48 +269,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "无效参数" @@ -359,7 +366,7 @@ msgid "Method not allowed (405)" msgstr "方法不被允许 (405)" #: 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 "15日活跃数" 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: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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -727,10 +736,18 @@ msgstr "您可以在 %(retry_after)s 秒后重试。" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "打开社区目录" @@ -1180,6 +1197,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1223,7 +1244,7 @@ msgstr "作为贡献者加入" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1243,7 +1264,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "自托管 Zulip" @@ -1255,7 +1276,7 @@ msgstr "自托管 Zulip" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "请求赞助" @@ -1271,28 +1292,28 @@ msgstr "查看定价" msgid "Zulip for business" msgstr "商务用Zulip" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "客户支持" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "从" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "组织" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "主题" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "信息" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "提交" @@ -1358,7 +1379,7 @@ msgid "Email" msgstr "邮箱" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the reloading the page." msgstr "" -#: templates/zerver/app/index.html:178 +#: templates/zerver/app/index.html:179 msgid "Unable to connect to Zulip." msgstr "无法连接到 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 "即将重试…" -#: templates/zerver/app/index.html:181 +#: templates/zerver/app/index.html:182 msgid "Try now." msgstr "立即连接" @@ -2012,9 +2033,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2047,47 +2068,86 @@ 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:" -msgstr "您的电子邮件地址 %(email)s 拥有以下由 %(external_host)s 托管的Zulip组织的账号:" - -#: templates/zerver/emails/find_team.html:19 -#, python-format -msgid "" -"\n" -" If you have trouble logging in, you can reset your password.\n" -" " +"Your email address %(email)s has accounts with the following Zulip Cloud " +"organizations:" msgstr "" -#: templates/zerver/emails/find_team.html:24 -#: templates/zerver/emails/find_team.txt:14 -msgid "Thanks for using Zulip!" -msgstr "感谢您使用Zulip!" - -#: templates/zerver/emails/find_team.subject.txt:1 -msgid "Your Zulip accounts" -msgstr "您的 Zulip 帐户" - -#: 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 "您的电子邮件地址 %(email)s 拥有以下由 %(external_host)s 托管的 Zulip 组织的账号:" -#: 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 "您的 Zulip 帐户" + +#: 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 @@ -2219,7 +2279,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 @@ -2233,7 +2293,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 @@ -2248,7 +2308,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 @@ -2293,7 +2353,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 @@ -2625,7 +2685,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 "" @@ -2637,13 +2697,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…?”" @@ -2659,8 +2719,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2675,7 +2734,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 "" @@ -2684,8 +2743,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 @@ -2937,13 +2996,11 @@ msgstr "查找你的Zulip账户" #: 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" @@ -2952,7 +3009,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 URLs\n" @@ -2962,11 +3019,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 "查找账户" @@ -3298,8 +3355,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 "密码" @@ -3516,32 +3573,62 @@ msgid "Import settings from existing Zulip account" msgstr "从已有Zulip账户导入设置" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "全名或简称" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "名字" +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 "输入LDAP/Active 路径密码" -#: 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 "订阅我 Zulip 的低频量通讯(每年几封电子邮件)。" @@ -3718,154 +3805,155 @@ msgid "" " " msgstr "\n您还可以使用Zulip 桌面应用程序。" -#: 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 "{user} 接受了您加入 Zulip 的邀请!" -#: 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 "找不到字段ID {id}" #: 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}'" -msgstr "“{stream_name}”是默认频道,不能添加到“{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" -msgstr "默认频道组“{group_name}”已存在" +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 "频道“{stream_name}”已存在于默认频道组“{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}'" -msgstr "默认频道组“{group_name}”中不存在频道“{stream_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 "为了保护用户,Zulip 限制了您一天内可以发送的邀请数量。由于您已达到限制,因此未发送任何邀请。" -#: 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 "有部分地址已经在使用Zulip,因此没有向他们发送邀请;其余地址已经发送!" -#: 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 "无需修改(Nothing to change)" -#: 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" -msgstr "更改频道时无法更改消息内容" +#: 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 "{user} 已将此主题标记为已解决。" -#: zerver/actions/message_edit.py:193 +#: zerver/actions/message_edit.py:195 #, python-brace-format msgid "{user} has marked this topic as unresolved." msgstr "{user} 已将此主题标记为未解决。" @@ -3914,26 +4002,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 "消息不正确" @@ -3941,61 +4030,62 @@ msgstr "消息不正确" msgid "Unable to render message" msgstr "不能渲染消息" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "预计只有一个频道" +#: 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 +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 "收件人列表可能包含电子邮件或用户 ID,但不能同时包含两者。" -#: 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." -msgstr "您的机器人 {bot_identity} 尝试向频道 ID {stream_id} 发送消息,但没有具有该 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." -msgstr "您的机器人 {bot_identity} 尝试向频道 {stream_name} 发送消息,但该频道不存在。单击 [此处]({new_stream_link}) 以创建它。" +"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." -msgstr "您的机器人 {bot_identity} 尝试向频道 {stream_name} 发送消息。频道存在但没有任何订阅者。" +"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 "组件:API程序发送了无效的JSON内容" -#: zerver/actions/message_send.py:1750 +#: zerver/actions/message_send.py:1747 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "小部件:{error_msg}" @@ -4012,19 +4102,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4034,8 +4124,8 @@ 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 "" @@ -4055,90 +4145,103 @@ 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}**." -msgstr "{user} 将此频道的 [访问权限](/help/stream-permissions) 从 **{old_policy}** 更改为 **{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 "{user} 更改了此频道的 [发布权限](/help/stream-sending-policy):\n\n* **旧权限** :{old_policy}。\n* **新权限** :{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}." -msgstr "{user_name} 将频道 {old_stream_name} 重命名为 {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." -msgstr "{user} 更改了此频道的描述。" +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." -msgstr "此频道中的消息现在将永久保留。" +#: 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" "{summary_line}" -msgstr "{user} 已更改此频道的 [消息保留期](/help/message-retention-policy):* **旧保留期** :{old_retention_period} * **新保留期** :{new_retention_period} {summary_line}" +msgstr "" #: zerver/actions/submessage.py:36 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 "" @@ -4159,14 +4262,14 @@ msgstr "该端点不接受bot请求" 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 "权限不足" @@ -4186,105 +4289,105 @@ msgstr "缺少基本认证的授权头信息" msgid "Webhook bots can only access webhooks" msgstr "WebHook机器人只能访问Webhook内容" -#: 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 "您的帐户 {username} 已停用。请联系您的社群管理员以重新激活它。" -#: 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 "子域名需要长度至少3个字符以上" -#: 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:150 +#: 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 "您尝试使用{email}加入的社群不存在。" -#: zerver/forms.py:259 +#: zerver/forms.py:278 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "请查询来自社群管理员{email}的邀请" -#: 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 "您的电子邮件地址{email}不在允许在该社群中注册帐户的域之一。" -#: 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 "新成员无法加入此社群,因为所有 Zulip 许可证都在使用中。请联系邀请您的人并要求他们增加许可证数量,然后重试。" -#: 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 "请输入最多10个电子邮件地址" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "我们找不到那个Zulip社群" @@ -4294,17 +4397,17 @@ 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" -msgstr "不能发送到多个频道" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "失踪的频道" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4327,7 +4430,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 "" @@ -4369,8 +4472,8 @@ msgid "Topic must not contain null bytes" msgstr "主题不得包含空字节" #: zerver/lib/drafts.py:63 -msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "必须为频道消息准确指定 1 个频道 ID" +msgid "Must specify exactly 1 channel ID for channel messages" +msgstr "" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4380,16 +4483,23 @@ msgstr "用户已禁用同步草稿。" msgid "Draft does not exist" msgstr "草稿不存在" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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 "打开Zulip看剧透内容" -#: zerver/lib/email_notifications.py:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "地址不正确" @@ -4397,7 +4507,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 "电子邮件不允许包含+" @@ -4465,7 +4575,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "缺少表情名称" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "无法分配事件队列" @@ -4475,113 +4585,118 @@ msgstr "未登录:提供用户会话或者API认证" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "频道'{stream}不存在" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "ID为'{stream_id}'的频道不存在" +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 "不能禁用唯一的 {entity}" -#: zerver/lib/exceptions.py:217 +#: zerver/lib/exceptions.py:229 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "无效的 Markdown 包含语句:{include_statement}" -#: zerver/lib/exceptions.py:230 +#: zerver/lib/exceptions.py:242 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:791 +#: 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格式不正确" -#: 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 "错误的 API key" -#: zerver/lib/exceptions.py:377 +#: zerver/lib/exceptions.py:389 msgid "Malformed API key" msgstr "Malformed API key" -#: 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 "无法解析请求:{webhook_name} 是否生成了此事件?" -#: 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 " @@ -4589,30 +4704,30 @@ msgid "" "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 "" @@ -4634,14 +4749,14 @@ msgid "Invalid external account type" msgstr "无效的外部帐户类型" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "迎头赶上" +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." -msgstr "发送到频道的消息会被订阅该频道的每个人看到。点击下面的一个频道链接试试。" +"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 msgid "Topics" @@ -4727,39 +4842,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 "无效的窄运算符:{desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "缺少“锚”参数。" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4809,7 +4924,7 @@ msgid "" " `r` to reply." msgstr "我也可以帮你设置!只需单击此消息上的任意位置或按“r”即可回复。" -#: 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 "以下是我理解的一些消息:" @@ -4835,114 +4950,128 @@ msgid "" "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." -msgstr "在 Zulip 中,频道 [确定谁收到消息](/help/streams-and-topics)。它们类似于其他聊天应用程序中的频道。" +#: 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)." -msgstr "[浏览和订阅频道](#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 "在 Zulip 中,主题 [告诉您消息的内容](/help/streams-and-topics)。它们是轻量级主题,非常类似于电子邮件的主题行。" -#: 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 "Zulip 的 [键盘快捷键](#keyboard-shortcuts) 可让您快速有效地浏览应用程序。" -#: zerver/lib/onboarding.py:205 +#: zerver/lib/onboarding.py:206 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." msgstr "随时按`?`查看[备忘单](#keyboard-shortcuts)。" -#: 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 "Zulip 使用 [Markdown](/help/format-your-message-using-markdown),这是一种直观的 **bold** 、*italics*、项目符号列表等格式。单击 [此处](#message-formatting) 获取备忘单。" -#: 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 "查看我们的[消息提示](/help/messaging-tips),了解表情符号反应、代码块等等!" -#: 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 "查看我们的 [入门指南](/help/getting-started-with-zulip),或浏览 [帮助中心](/help/) 了解更多信息!" -#: 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 " -"name." -msgstr "这是一个私有频道,如频道名称旁边的锁定图标所示。" +"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." -msgstr "私有频道仅对频道成员可见。" +#: 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}`." -msgstr "要管理此频道,请转到 [频道设置]({stream_settings_url}) 并单击“ {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`." -msgstr "这是 #**{default_notification_stream_name}** 频道上的一条消息,主题为“主题演示”。" +"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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "您可以在 [频道和主题]({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`." -msgstr "这是#**{default_notification_stream_name}** 频道上的一条消息,主题为“游泳的海龟”。" +"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 "响应中的 JSON 无效" @@ -4951,108 +5080,107 @@ msgstr "响应中的 JSON 无效" 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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token不存在" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "此社群已禁用在移动推送通知中包含消息内容" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "新消息" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "{full_name} 提到 @{user_group_name} :" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} 提到了您:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} 提到了大家:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "“{email}”不再使用 Zulip。" -#: 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 "不能在“{var_name1}”和“{var_name2}”参数之间进行选择" -#: 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 "缺少参数: '{var_name}' " -#: zerver/lib/request.py:120 +#: zerver/lib/request.py:119 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "错误值:'{var_name}': {bad_value}" -#: 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 "" @@ -5066,82 +5194,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." -msgstr "只有组织管理员和版主可以发送到此信息频道。" +#: 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." -msgstr "访客无法发送到此信息频道。" +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." -msgstr "新成员无法发送到此信息频道。" +#: 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'." -msgstr "请提供频道名称" - -#: zerver/lib/streams.py:324 -msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "请选择一个:频道名称或者频道ID" - -#: 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" +#: 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:475 +#: zerver/lib/streams.py:480 +msgid "Channel name already in use." +msgstr "" + +#: 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 "未启用 Web 公共频道。" - -#: 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!" -msgstr "频道名称不能为空!" +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 @@ -5153,103 +5272,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" -msgstr "无法检索订阅私有频道" +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 "{var_name} 不是布尔值" -#: 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 "{var_name} 不是日期" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} 不是字典" -#: 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 "{var_name} 不是浮点数" -#: 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 "{var_name} 太小" -#: 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 "{var_name} 不是整数" -#: 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 "{var_name} 太大" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:237 -#: zerver/lib/validator.py:680 +#: 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 "{var_name} 不是列表" -#: 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 "{var_name} 无效" -#: 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 "{var_name} 过长 (不超过: {max_length}个字符)" -#: 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 "{var_name} 不是字符串" -#: 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 "上传超出了您社群的允许范围" @@ -5271,214 +5400,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 "{item}不能为空格" -#: 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 "{var_name} 长度不正确 {length}; 应该为 {target_length}" -#: 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 "{var_name} 不是有效的十六进制颜色代码" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} 应该正好有 {length} 项" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "{var_name} 中缺少 {key_name} 键" -#: 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 "{var_name} 不是 allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value}({value} 错误)" -#: 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 "{var_name} 不是网址" -#: zerver/lib/validator.py:407 +#: zerver/lib/validator.py:402 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "URL 模式必须包含'%(username)s'。" -#: zerver/lib/validator.py:431 +#: zerver/lib/validator.py:426 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "'{item}' 不能为空格" -#: 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 "'{value}' 不是 '{field_name}'字段的合法选项" -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} 不是字符串或整数列表" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} 不是字符串或整数" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "{var_name} 没有长度" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "{var_name} 丢失" @@ -5502,12 +5635,12 @@ msgstr "zcommand前面必须有/" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:449 +#: zerver/middleware.py:452 #, python-brace-format msgid "CSRF error: {reason}" msgstr "CSRF 错误:{reason}" -#: zerver/middleware.py:620 +#: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5522,31 +5655,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 "" @@ -5601,135 +5734,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 "在 Zulip Cloud Standard 上可用。升级访问。" -#: 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" -msgstr "所有信息频道成员都可以发帖" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "未知IP地址" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "未知的操作系统" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "未知的浏览器" @@ -5756,27 +5889,27 @@ msgstr "事件 {event_id} 不在此队列中" 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 "请求中未传递JSON web token " -#: zerver/views/auth.py:561 +#: zerver/views/auth.py:560 msgid "Bad JSON web token" msgstr "JSON web token错误" -#: 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 "密码不正确。" @@ -5800,17 +5933,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 "无法更新默认自定义字段。" @@ -5864,13 +5997,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 @@ -5883,54 +6016,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 "不允许对收件人用户ID进行镜像" -#: 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 "镜像消息不正确(Invalid mirrored message)" -#: zerver/views/message_send.py:219 +#: zerver/views/message_send.py:224 msgid "Zephyr mirroring is not allowed in this organization" msgstr "这个社群禁止Zephyr镜像" @@ -5969,57 +6097,53 @@ msgstr "如果客户端传递 emoji_code 或反应类型,则客户端必须传 msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "Token为空或者长度不正确" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "无效的 APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "必须至少启用一种身份验证方法。" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "必须是演示社群。" @@ -6048,7 +6172,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6098,8 +6222,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 @@ -6110,73 +6234,73 @@ msgstr "" msgid "Invalid DSN" msgstr "" -#: zerver/views/streams.py:143 -msgid "Private streams cannot be made default." -msgstr "不能将私有频道设为默认值。" +#: 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 "您必须传递“new_description”或“new_group_name”。" -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "“op”的无效值。使用“添加”或“删除”。" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "频道已经有了这个名字!" +#: 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 "没有动作,至少指定\"add\"或者\"delete\"" -#: zerver/views/streams.py:527 +#: zerver/views/streams.py:517 #, python-brace-format -msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "{user_full_name} 为您订阅了频道 {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:" -msgstr "{user_full_name} 为您订阅了以下频道:" +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})." -msgstr "无法访问频道 ({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." -msgstr "您只能邀请其他Zephyr镜像用户到私有频道。" +#: 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}." -msgstr "{user_name} 创建了以下频道:{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}." -msgstr "{user_name} 创建了一个新频道 {stream_str}。" +msgid "{user_name} created a new channel {new_channels}." +msgstr "" -#: zerver/views/streams.py:777 -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:**" -msgstr "**{policy}** 频道由 {user_name} 创建。 **频道介绍:** " +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 @@ -6187,23 +6311,19 @@ msgstr "子消息的json无效" 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 "" @@ -6223,8 +6343,8 @@ msgstr "无效的文件名" msgid "You must specify a file to upload" msgstr "必须指定要上传的文件" -#: zerver/views/upload.py:313 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 "一次只可以上传一个文件" @@ -6242,29 +6362,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 "用户 {user_id} 已经是该组的成员" -#: 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 "用户组 {group_id} 已经是该组的子组。" -#: 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 "用户组 {group_id} 不是该组的子组。" @@ -6291,24 +6411,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 "您的Zulip密码由LDAP管理" -#: 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 "必须上传恰好一个头像文件" @@ -6320,55 +6440,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 "在正确配置 FAKE_EMAIL_DOMAIN 之前无法创建机器人。请联系您的服务器管理员。" -#: 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 "电子邮箱 '{email}' 不允许在此社群使用" -#: 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 "" @@ -6389,27 +6509,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 "未能创建 Zoom 通话" -#: zerver/views/video_calls.py:225 +#: zerver/views/video_calls.py:232 msgid "BigBlueButton is not configured." msgstr "BigBlueButton 未配置。" -#: 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 "连接到 BigBlueButton 服务器时出错。" -#: zerver/views/video_calls.py:264 +#: zerver/views/video_calls.py:271 msgid "Error authenticating to the BigBlueButton server." msgstr "对 BigBlueButton 服务器进行身份验证时出错。" -#: zerver/views/video_calls.py:267 +#: zerver/views/video_calls.py:274 msgid "BigBlueButton server returned an unexpected error." msgstr "BigBlueButton 服务器返回意外错误。" @@ -6486,7 +6606,7 @@ msgstr "channels_map_to_topics 不应该有除了0和1以外的参数" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6502,74 +6622,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "必须验证有效的Zulip服务器 API Key" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "无效的 UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "无效的Token类型" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "缺少 user_id 或 user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "数据超出要求" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6577,14 +6697,14 @@ msgstr "" msgid "You need to reset your password." msgstr "您需要重设密码。" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "缺少 id_token 参数" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "无效的OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 03a4d571e1..3adc725a8d 100644 --- a/locale/zh_Hans/translations.json +++ b/locale/zh_Hans/translations.json @@ -27,29 +27,24 @@ "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 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} 未订阅此频道。当您提及他们时,他们将不会收到通知。", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": " {name} 未订阅此频道。如需接收通知,必须订阅本频道。", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": " {name} 未订阅此频道。当您提及他们时,他们将不会收到通知。", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": " {name} 未订阅此频道。如需接收通知,必须订阅本频道。", "{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.": "将具有与停用前相同的角色、频道订阅、用户组成员身份以及其他设置和权限。", + " 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.": "仅当 Web、桌面和移动应用程序中的每个字符串:包括管理 UI 和错误消息,都已翻译时,语言才会被标记为 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 pixels)。", "API documentation": "API 文档", @@ -84,8 +79,9 @@ "Add alert word": "新增敏感词", "Add all users": "添加所有用户", "Add another user...": "新增其他使用者", + "Add channel": "添加频道", + "Add channels": "添加频道", "Add code playground": "新增代码编辑器", - "Add default streams": "", "Add email": "", "Add emoji": "新增表情符号", "Add emoji reaction": "挑选表情点赞", @@ -93,16 +89,14 @@ "Add global time": "添加全球时间", "Add linkifier": "新增链接器", "Add members": "新增成员...", - "Add members. Use usergroup or #streamname 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.": "添加订阅者。使用用户组或#streamname 批量添加订阅者。", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "添加订阅者。使用用户组或#streamname 批量添加订阅者。", "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 +121,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.": "当 Zulip 中使用某些单词或短语时,提示词可以让您收到通知,就像您被 @ 提及一样。提示词不区分大小写。", "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 +139,23 @@ "Allowed domains: {domains}": "允许的域:{domains}", "Already members:": "", "Already not subscribed.": "已经没有订阅了。", - "Already subscribed to {stream}": "已订阅 {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.": "API Key用于编程开发访问你的Zulip账户,如果Key被流出,陌生人可以:读取你的信息,使用你的身份发送信息,所以请不要公开API Key,像保护你的银行卡密码一样保护好它
我们建议通过创建机器人账户权限的API Key来访问Zulip API,除非某些特定任务需要访问你的账户。", "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.": "将频道归档后所有人会被自动取消关注该频道。归档后不可撤回", "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 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 +167,7 @@ "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 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 +180,17 @@ "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": "", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", + "Avatar": "头像", "Avatar changes are disabled in this organization": "本社群禁止修改头像", "Avatar from Gravatar": "头像来自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 the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "账单", "Bold": "粗体", "Bot": "机器人", @@ -209,24 +200,22 @@ "Bot owner": "机器人主人", "Bot type": "机器人类型", "Bots": "机器人", - "Browse 1 more stream": "", + "Browse channels": "浏览频道", "Browse recent conversations": "浏览最近的对话", - "Browse streams": "浏览频道", - "Browse {can_subscribe_stream_count} more streams": "", "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": "", "Card": "", "Center the view around message ID .": "将视图围绕消息 ID 居中.", "Change": "修改", @@ -236,9 +225,19 @@ "Change group info": "修改组信息", "Change password": "修改密码", "Change setting": "", + "Channel": "频道", + "Channel color": "频道颜色", + "Channel created recently": "最近创建的频道", + "Channel creation": "频道创建", + "Channel description": "频道描述", + "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.": "请再次检查您的电子邮箱 ( {email} ) 是否为要更换的新邮箱。", - "Choose a name for the new stream.": "", "Choose a name for the new user group.": "", "Choose avatar": "选择头像", "Choose members": "选择成员", @@ -249,7 +248,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 +267,7 @@ "Collapse message": "折叠消息", "Collapse views": "", "Collapse/show selected message": "折叠/展开所选消息", + "Combined feed": "", "Community": "社区", "Commuting": "🚌通勤中", "Compact": "", @@ -273,17 +277,17 @@ "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.": "设置新用户在加入社群时默认订阅的频道", + "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": "Cookie Bot", @@ -302,18 +306,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 +329,6 @@ "Custom playground added!": "添加了自定义游乐场!", "Custom profile fields": "自定义配置文件字段", "Custom time": "自定义时间", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +353,10 @@ "Deactivated users": "停用成员列表", "December": "十二月", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "默认频道", "Default is {language}. Use 'text' to disable highlighting.": "默认为 {language}。使用 'text' 禁用突出显示。", "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 +388,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 +401,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 +410,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,7 +439,7 @@ "Duration editing is allowed after posting (minutes)": "发布后允许编辑时长(分钟)", "EDITED": "有修改", "Edit": "编辑", - "Edit #{stream_name}": "编辑 #{stream_name}", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "编辑机器人", "Edit custom profile field": "", @@ -442,7 +449,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 +460,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 +479,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}": "从 #{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}": "从 #{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 +514,10 @@ "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 to create video call.": "无法创建视频通话。", "Failed to generate preview": "无法生成预览", "Failed to upload %'{file}'": "上传 %'{file}'失败", @@ -531,17 +535,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)": "过滤主题 (t)", @@ -549,18 +554,18 @@ "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}": "从上游在 {zulip_merge_base} 分叉", "Friday": "星期五", - "Full name": "名称", "GIPHY attribution": "GIPHY 归属地", "GIPHY integration": "GIPHY 集成", "General": "General", @@ -568,7 +573,6 @@ "Generate email address": "", "Generate invite link": "通用邀请链接", "Generate new API key": "生成新的 API Key", - "Generate stream email address": "", "Generating link...": "通用链接...", "Generic": "通用", "Get API key": "获取API Key", @@ -577,17 +581,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "知道了", "Got it!": "了解了!", @@ -604,22 +607,21 @@ "Hide muted message again": "再次隐藏静音消息", "Hide password": "隐藏密码", "Hide starred message count": "隐藏星标消息计数", + "Hide user list": "", "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.": "", + "How your account is displayed in Zulip.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "无效的机器人", "Inbox": "", @@ -627,7 +629,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "发起搜索", "Insert new line": "插入新的一行", "Integration": "", @@ -635,7 +637,6 @@ "Integrations": "应用整合", "Interface": "接口", "Invalid URL": "无效网址", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "时间格式无效:{timestamp}", "Invalid user": "", "Invalid users": "", @@ -644,9 +645,8 @@ "Invitations are required for joining this organization": "加入该社群需要邀请函", "Invite": "邀请", "Invite link": "邀请链接", - "Invite more users": "邀请更多用户", "Invite users": "邀请用户", - "Invite users to Zulip": "邀请用户到Zulip", + "Invite users to organization": "", "Invited as": "被邀请为", "Invited at": "邀请", "Invited by": "邀请通过", @@ -689,9 +689,7 @@ "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": "", "Light theme": "浅色主题", "Light theme logo": "", @@ -704,12 +702,12 @@ "Loading…": "", "Local time": "本地时间", "Log in": "登录", - "Log in to browse more streams": "", + "Log in to view image": "", "Log out": "退出", "Looking for our integrations or API documentation?": "寻找我们的集成或者API帮助文件?", "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 +725,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,22 +737,24 @@ "Mentions": "被提及消息", "Menus": "菜单", "Merge with another topic?": "", - "Message #{stream_name}": "在群聊 #{stream_name} 中发送消息", - "Message #{stream_name} > {topic_name}": "在 #{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.": "消息长度不应大于 {max_length} 个字符。", + "Message moved": "", + "Message moved to {stream_topic}.": "", "Message retention": "消息保留", "Message retention period": "消息保留期", "Message {recipient_label}": "消息 {recipient_label}", "Message {recipient_names}": "消息 {recipient_names}", "Message {recipient_name} ({recipient_status})": "消息 {recipient_name} ({recipient_status})", + "Message-area font size (px)": "", + "Message-area line height (%)": "", "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": "", @@ -782,7 +782,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 +800,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 +814,8 @@ "Never ask on this computer": "在这台电脑上不要再问我", "Never expires": "永不过期", "New": "New", + "New channel message": "写消息", + "New channel notifications": "新的信息频道通知", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "新电子邮箱", @@ -821,9 +823,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 +833,11 @@ "Next unread topic": "下一条未读话题", "No active users.": "", "No bots 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 description.": "没有描述信息。", "No drafts selected": "", "No drafts.": "没有草稿", @@ -847,7 +847,6 @@ "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 owner": "没有所有者", @@ -857,9 +856,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 +864,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,18 +881,17 @@ "Notification triggers": "通知触发器", "Notifications": "通知设置", "Notifications for @all/@everyone mentions": "@all/@everyone 提及的通知", + "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 group members can add users to a group.": "", @@ -905,9 +901,7 @@ "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 to this channel can edit channel permissions.": "只有该频道的关注者可以修改频道内的权限", "Only topics you follow": "", "Open": "打开", "Open help menu": "", @@ -921,7 +915,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 +929,7 @@ "Organization type": "社群类型", "Organization using {percent_used}% of {upload_quota}.": "使用 {upload_quota} 的 {percent_used}% 的社群。", "Other": "其它平台", + "Other drafts": "", "Other emails": "其他电子邮箱", "Other permissions": "其他权限", "Other settings": "其他设置", @@ -953,12 +947,14 @@ "Password": "密码", "Password is too weak": "这密码看起来有点弱", "Password should be at least {length} characters long": "密码长度至少应为 {length} 个字符", + "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 +967,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}": "由 {full_name} 发布", @@ -986,7 +982,6 @@ "Previous message": "上一条消息", "Privacy": "隐私政策", "Privacy settings": "隐私设置", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "私人的、受保护的历史消息", "Private, shared history": "私人的、共享的历史消息", "Profile": "资料", @@ -1007,7 +1002,6 @@ "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": "取消默认频道", @@ -1024,7 +1018,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 +1039,10 @@ "Revoke invitation to {email}": "撤销对 {email} 的邀请", "Role": "角色", "SAVING": "保存", - "STREAMS": "频道", "Saturday": "星期六", "Save": "保存", "Save changes": "保存修改", + "Save draft and start a new message": "", "Save failed": "保存失败", "Saved": "已保存", "Saved as draft": "保存为草稿", @@ -1057,31 +1054,30 @@ "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": "搜索 GIF", - "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 below or change topic name.": "在下面选择一个频道或更改主题名称。", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1085,14 @@ "Send direct message": "发送私聊消息", "Send email notifications for new logins to my account": "我的帐户进行新的登录时发送电子邮箱通知", "Send emails introducing Zulip to new users": "向新用户发送介绍Zulip的电子邮箱", + "Send invite email": "", "Send me Zulip's low-traffic newsletter (a few emails a year)": "给我发送 Zulip 的低打扰讯息(一年几封电子邮箱)", "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 +1117,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,28 +1142,15 @@ "Start export of public data": "开始导出公共数据", "Start new conversation": "", "Status": "状态", - "Stream": "频道", "Stream #{stream_name} created!": "", - "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": "指定要订阅的频道", "Strikethrough": "", "Subject": "", "Subscribe": "订阅", "Subscribe them": "订阅他们", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "订阅/取消订阅所选频道", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "订阅/取消订阅所选频道", "Subscribed": "已订阅", - "Subscribed streams": "订阅频道", + "Subscribed channels": "订阅频道", "Subscribed successfully!": "订阅成功", "Subscriber count": "订阅者数量", "Subscribers": "订阅者", @@ -1178,26 +1165,26 @@ "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "这些用户的密码会被从系统中清除,他们的机器人用户也会被关闭。", "Theme": "主题", "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 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.": "", @@ -1208,7 +1195,9 @@ "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 channel does not exist or is private.": "频道为私有或不存在", + "This channel does not yet have a description.": "此频道尚无描述。", + "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.": "", @@ -1220,6 +1209,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.": "", @@ -1233,11 +1223,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.": "此社群配置为将消息内容的编辑限制在发送后的 {minutes_to_edit} 分钟内。", - "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.": "", @@ -1252,7 +1238,6 @@ "Time limit for deleting messages": "删除消息的时间限制", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "时区", "Time's up!": "时间到了!", "Tip: You can also send \"/poll Some question\"": "提示:你还可以发送\"/poll 一些问题\"", @@ -1289,17 +1274,16 @@ "Undo": "撤销", "Undo mute": "", "Unknown": "未知", - "Unknown stream": "未知频道", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "未知频道", "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}.": "", + "Unpin channel from top": "从顶部取消固定频道", "Unread": "未读", "Unread count badge (appears in desktop sidebar and browser tab)": "未读计数徽章(出现在桌面侧边栏和浏览器选项卡中)", "Unread messages": "", @@ -1330,11 +1314,12 @@ "Uploaded files": "已上传文件", "Uploading {filename}…": "正在上传 {filename}...", "Usage statistics": "使用统计", + "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "使用频道设置取消订阅私人频道。", "Use full width on wide screens": "在宽屏幕上使用全部宽度", "Use html encoding (not recommended)": "", "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 the back button in your browser or desktop app.": "", "Use this space for personal notes, or to test out Zulip features.": "", "User": "用户", "User ID": "用户身份", @@ -1346,7 +1331,6 @@ "User identity": "用户标识", "User is already not subscribed.": "用户没有订阅", "User is deactivated": "用户被禁用", - "User list": "用户列表", "User list style": "", "User list style changed successfully!": "", "User role": "用户角色", @@ -1356,9 +1340,12 @@ "VIEWS": "", "Vacationing": "度假中", "Version {zulip_version}": "版本 {zulip_version}", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "显示频道", + "View channel messages": "显示频道消息", "View direct messages": "查看私聊消息", "View drafts": "查看草稿", "View edit and move history": "", @@ -1367,23 +1354,20 @@ "View in playground": "在代码游乐场查看", "View in {name}": "在 {name} 中查看", "View in {playground_name}": "在 {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.": "我们已将“{originalHotkey}”热键替换为“{replacementHotkey}”,以使此常用快捷键更易于触发。", @@ -1391,30 +1375,29 @@ "Wednesday": "星期三", "Week of {date}": "{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.": "出于通知的目的,是否将诸如 @all 之类的通配符提及视为提及。", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "谁可以访问频道?", + "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 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 use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "为什么不开始对话?", @@ -1437,13 +1420,10 @@ "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 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 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.": "你也可以制作有了这个Markdown-ish 表格语法.", @@ -1453,17 +1433,12 @@ "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 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 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.": "", @@ -1471,9 +1446,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": "结果", @@ -1506,26 +1481,24 @@ "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!": "您需要运行Zephyr镜像服务以便发送消息!", "You searched for:": "您搜索的:", - "You subscribed to stream ": "", "You type": "输入", - "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 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:": "您的 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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "你的状态", "Your time zone:": "您的时区:", @@ -1544,7 +1517,6 @@ "[Quoting…]": "[引用…]", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "和 {remaining_senders, plural, one {1 其他} other {# 其他}}。", - "back to streams": "", "beta": "测试版", "clear": "清理", "cookie": "cookie", @@ -1560,7 +1532,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "绿叶蔬菜", - "marketing": "销售", "more conversations": "更多会话", "more topics": "更多话题", "she/her": "", @@ -1574,8 +1545,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} 和 {last_username} 与 {emoji_name} 反应", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} for this conversation", "{date} at {time}": "{date} 在 {time}", "{days_old} days ago": "{days_old} 天前", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} 正在输入...", "{hours} hours ago": "{hours} 小时前", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, other {}} will remain in the current topic.", @@ -1589,4 +1562,4 @@ "{user_time} local 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/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 10d2dfb752..1d842689cd 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -30,12 +30,12 @@ msgid "Invalid organization" msgstr "無效組織" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "公開頻道" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "私人頻道" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -47,7 +47,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 @@ -129,124 +129,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 "發生錯誤,請聯絡 {email} 。" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -254,48 +261,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "" @@ -456,7 +463,7 @@ msgstr "15日在線使用者" 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 "使用者" @@ -600,43 +607,45 @@ msgstr "" msgid "Billing" msgstr "" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -719,10 +728,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1172,6 +1189,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1215,7 +1236,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1235,7 +1256,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1247,7 +1268,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1263,28 +1284,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "聯絡支援" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "" @@ -1350,7 +1371,7 @@ msgid "Email" msgstr "信箱" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "重新連線" @@ -2004,9 +2025,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2039,47 +2060,86 @@ 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 @@ -2211,7 +2271,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 @@ -2225,7 +2285,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 @@ -2240,7 +2300,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 @@ -2285,7 +2345,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 @@ -2617,7 +2677,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 "" @@ -2629,13 +2689,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…?”" @@ -2651,8 +2711,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2667,7 +2726,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 "" @@ -2676,8 +2735,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 @@ -2929,13 +2988,11 @@ msgstr "尋找您的 Zulip 帳戶" #: 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" @@ -2944,7 +3001,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 URLs\n" @@ -2954,11 +3011,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 "尋找帳戶" @@ -3290,8 +3347,8 @@ msgstr "Email 或 用戶名稱" 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 "密碼" @@ -3508,32 +3565,62 @@ msgid "Import settings from existing Zulip account" msgstr "" #: templates/zerver/register.html:119 -msgid "Full name or 名前" -msgstr "全名" +msgid "Your full name" +msgstr "" #: templates/zerver/register.html:120 -msgid "Full name" -msgstr "全名" +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 "" @@ -3710,154 +3797,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 "" @@ -3906,26 +3994,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 "" @@ -3933,61 +4022,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 "" @@ -4004,19 +4094,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4026,8 +4116,8 @@ 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 "" @@ -4047,74 +4137,87 @@ 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" @@ -4125,12 +4228,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 "" @@ -4151,14 +4254,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 "" @@ -4178,105 +4281,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:150 +#: 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 "" @@ -4286,16 +4389,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" -msgstr "無法同時傳送到不同的頻道" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" +msgid "Missing channel" msgstr "" #: zerver/lib/addressee.py:134 @@ -4319,7 +4422,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 "" @@ -4361,7 +4464,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 @@ -4372,16 +4475,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "" @@ -4389,7 +4499,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 "" @@ -4457,7 +4567,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4467,113 +4577,118 @@ 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:791 +#: 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 " @@ -4581,30 +4696,30 @@ msgid "" "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 "" @@ -4626,13 +4741,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 @@ -4719,39 +4834,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:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4801,7 +4916,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 "" @@ -4827,114 +4942,128 @@ msgid "" "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 " -"name." +"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 " +"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 "" @@ -4943,108 +5072,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "新訊息" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "" @@ -5058,82 +5186,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 @@ -5145,103 +5264,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:683 +#: 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:680 +#: 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 "" @@ -5263,214 +5392,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:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5494,12 +5627,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 "" @@ -5514,31 +5647,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 "" @@ -5593,135 +5726,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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "" @@ -5748,27 +5881,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 "" @@ -5792,17 +5925,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 "" @@ -5856,13 +5989,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 @@ -5875,54 +6008,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 "" @@ -5961,57 +6089,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6040,7 +6164,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6090,8 +6214,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 @@ -6102,73 +6226,73 @@ 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!" -msgstr "已有頻道使用此名稱" +#: 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 @@ -6179,23 +6303,19 @@ msgstr "" 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 "" @@ -6215,8 +6335,8 @@ msgstr "" msgid "You must specify a file to upload" msgstr "" -#: zerver/views/upload.py:313 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 "" @@ -6234,29 +6354,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 "" @@ -6283,24 +6403,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 "" @@ -6312,55 +6432,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 "" @@ -6381,27 +6501,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 "" @@ -6478,7 +6598,7 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6494,74 +6614,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6569,14 +6689,14 @@ msgstr "" msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 9468fcb2cc..37ac39d09f 100644 --- a/locale/zh_Hant/translations.json +++ b/locale/zh_Hant/translations.json @@ -27,29 +27,18 @@ "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 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.": "", "{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 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 文件", @@ -84,8 +73,8 @@ "Add alert word": "", "Add all users": "", "Add another user...": "新增另一位使用者", + "Add channels": "新增頻道", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "添加表情", "Add emoji reaction": "", @@ -93,16 +82,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +113,15 @@ "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 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 +130,20 @@ "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": "", "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:": "", "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 +155,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 +168,16 @@ "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": "", "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": "", "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": "", @@ -209,24 +187,21 @@ "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": "", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "Change", @@ -236,9 +211,10 @@ "Change group info": "", "Change password": "", "Change setting": "", + "Channel": "頻道", + "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 user group.": "", "Choose avatar": "", "Choose members": "", @@ -249,7 +225,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 +244,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "", + "Combined feed": "", "Community": "", "Commuting": "", "Compact": "", @@ -273,17 +254,15 @@ "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": "", "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": "聯絡支援", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "", "Cookie Bot": "", @@ -303,17 +282,16 @@ "Could not unresolve topic": "", "Create": "創建", "Create a poll": "", - "Create a stream": "", "Create a user group": "", - "Create new stream": "開設新的頻道", + "Create invite link": "", + "Create new channel": "開設新的頻道", "Create new user group": "", - "Create stream": "", "Create user group": "", + "Created by on .": "", + "Created on .": "", "Creating group...": "", - "Creating stream...": "", "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", "Custom emoji": "自訂表情", @@ -322,7 +300,6 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +324,10 @@ "Deactivated users": "", "December": "", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "預設頻道", "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 +359,6 @@ "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.": "", "Deprecation notice": "", @@ -397,6 +371,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 +380,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,7 +409,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "", "Edit": "Edit", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", "Edit custom profile field": "", @@ -442,7 +419,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 +430,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 +449,24 @@ "Enter sends when composing a message": "", "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 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 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 +482,9 @@ "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}'": "", @@ -531,17 +502,17 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "篩選頻道", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "", "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,18 +520,17 @@ "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": "", + "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": "General", @@ -568,7 +538,6 @@ "Generate email address": "", "Generate invite link": "產生邀請連結", "Generate new API key": "", - "Generate stream email address": "", "Generating link...": "", "Generic": "", "Get API key": "", @@ -577,17 +546,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "收到", "Got it!": "", @@ -604,22 +572,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "", "Inbox": "", @@ -627,7 +594,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "開始搜尋", "Insert new line": "插入新一行", "Integration": "", @@ -635,7 +602,6 @@ "Integrations": "應用整合", "Interface": "", "Invalid URL": "", - "Invalid stream ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -644,9 +610,8 @@ "Invitations are required for joining this organization": "", "Invite": "邀請用戶", "Invite link": "", - "Invite more users": "邀請更多用戶", "Invite users": "邀請其他使用者", - "Invite users to Zulip": "邀請用戶加入 Zulip 的行列", + "Invite users to organization": "", "Invited as": "", "Invited at": "", "Invited by": "", @@ -689,9 +654,7 @@ "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": "", "Light theme": "", "Light theme logo": "", @@ -704,12 +667,12 @@ "Loading…": "", "Local time": "", "Log in": "登入", - "Log in to browse more streams": "", + "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 +690,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,22 +702,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +747,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 +765,6 @@ "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 sent by you.": "", "Narrow to messages that mention you.": "", @@ -814,6 +778,7 @@ "Never ask on this computer": "", "Never expires": "", "New": "", + "New channel message": "頻道中的新訊息", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "", @@ -821,9 +786,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": "", @@ -837,7 +799,6 @@ "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.": "", @@ -847,7 +808,6 @@ "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 owner": "", @@ -857,9 +817,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 +825,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": "", @@ -885,17 +843,14 @@ "Notifications": "通知", "Notifications for @all/@everyone mentions": "", "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 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.": "", @@ -905,9 +860,6 @@ "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": "", "Open": "打開", "Open help menu": "", @@ -921,7 +873,6 @@ "Organization": "", "Organization URL": "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 +887,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", + "Other drafts": "", "Other emails": "", "Other permissions": "", "Other settings": "", @@ -953,12 +905,12 @@ "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": "", "Pinned": "已置頂", "Plan management": "", "Plans and pricing": "", @@ -971,7 +923,6 @@ "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 at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -986,7 +937,6 @@ "Previous message": "上一則訊息", "Privacy": "", "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +957,6 @@ "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": "", @@ -1024,7 +973,9 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", - "Require topics in stream messages": "", + "Require unique names": "", + "Required": "", + "Required field": "", "Research": "", "Resend": "", "Resend invitation?": "", @@ -1042,10 +993,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 +1008,27 @@ "Scheduled messages": "", "Scroll down": "向下滾動", "Scroll down to view your message.": "", - "Scroll through streams": "", "Scroll to bottom": "", "Scroll up": "向上滾動", "Scrolling": "", "Search": "搜尋", "Search GIFs": "", - "Search all public streams 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 all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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 +1036,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 +1068,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,28 +1093,15 @@ "Start export of public data": "", "Start new conversation": "", "Status": "", - "Stream": "頻道", "Stream #{stream_name} created!": "", - "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": "值得他們加入的頻道", "Strikethrough": "", "Subject": "", "Subscribe": "訂閱", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "訂閱/取消訂閱選定的頻道", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "訂閱/取消訂閱選定的頻道", "Subscribed": "已訂閱", - "Subscribed streams": "目前訂閱的頻道", + "Subscribed channels": "目前訂閱的頻道", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1178,26 +1116,25 @@ "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 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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "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 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.": "", @@ -1208,7 +1145,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 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.": "", @@ -1220,6 +1157,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.": "", @@ -1233,11 +1171,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.": "", @@ -1252,7 +1186,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1289,17 +1222,14 @@ "Undo": "Undo", "Undo mute": "", "Unknown": "", - "Unknown stream": "", - "Unknown stream #{search_text}": "", + "Unknown author": "", "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}.": "", "Unread": "未讀", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1260,11 @@ "Uploaded files": "已上傳的檔案", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "", @@ -1346,7 +1276,6 @@ "User identity": "", "User is already not subscribed.": "", "User is deactivated": "", - "User list": "使用者列表", "User list style": "", "User list style changed successfully!": "", "User role": "", @@ -1356,9 +1285,11 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel messages": "查看頻道內的訊息", "View direct messages": "", "View drafts": "查看草稿", "View edit and move history": "", @@ -1367,23 +1298,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.": "", @@ -1391,30 +1319,23 @@ "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?": "", "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 create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", "Who can create reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 post to the stream?": "", "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", "Who can use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1358,9 @@ "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 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.": "", @@ -1453,17 +1370,12 @@ "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 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 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.": "", @@ -1471,9 +1383,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": "結果", @@ -1506,26 +1418,22 @@ "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 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 type": "輸入", - "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 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.": "", "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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "", "Your time zone:": "", @@ -1544,7 +1452,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "", "cookie": "", @@ -1560,7 +1467,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "", - "marketing": "", "more conversations": "", "more topics": "", "she/her": "", @@ -1574,8 +1480,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} 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, other {}} will remain in the current topic.", @@ -1589,4 +1497,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +} diff --git a/locale/zh_TW/LC_MESSAGES/django.po b/locale/zh_TW/LC_MESSAGES/django.po index 4efad0d07b..a19d442911 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-03-06 02:37+0000\n" +"POT-Creation-Date: 2024-05-02 16:53+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" @@ -34,12 +34,12 @@ msgid "Invalid organization" msgstr "無效的組織" #: analytics/views/stats.py:313 -msgid "Public streams" -msgstr "公開串流" +msgid "Public channels" +msgstr "" #: analytics/views/stats.py:314 -msgid "Private streams" -msgstr "私人串流" +msgid "Private channels" +msgstr "" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -51,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 @@ -133,124 +133,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 "{brand} 的末四碼為 {last4}" -#: corporate/lib/stripe.py:381 +#: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." msgstr "未知的付款方式。請聯繫 {email}." -#: corporate/lib/stripe.py:414 +#: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." msgstr "付款失敗,請聯絡 {email}" -#: 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:2576 +#: 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:2581 +#: corporate/lib/stripe.py:2785 msgid "Unable to update the plan. The plan has ended." msgstr "無法更新方案。該方案已經結束。" -#: corporate/lib/stripe.py:2636 +#: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "無法在目前計費週期內更新免費試用計畫的許可證" -#: corporate/lib/stripe.py:2641 corporate/lib/stripe.py:2669 +#: 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:2647 +#: 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:2652 +#: corporate/lib/stripe.py:2859 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2678 +#: 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:2684 +#: 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:2699 +#: 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:2935 +#: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:2944 +#: corporate/lib/stripe.py:3197 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:2950 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:2961 +#: corporate/lib/stripe.py:3214 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:2964 +#: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3613 +#: corporate/lib/stripe.py:3948 #, 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" @@ -258,48 +265,48 @@ msgid "" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, 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:279 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 "無效參數" @@ -355,7 +362,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 "" @@ -460,7 +467,7 @@ msgstr "15 天活躍" 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 "使用者" @@ -604,43 +611,45 @@ msgstr "請確認您正確地將連結複製貼上於瀏覽器上。若您仍看 msgid "Billing" msgstr "帳單" -#: 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/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:396 -#: templates/corporate/billing/billing.html:480 -#: templates/corporate/billing/billing.html:508 -#: templates/corporate/billing/billing.html:536 +#: 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:398 -#: templates/corporate/billing/billing.html:482 -#: templates/corporate/billing/billing.html:510 +#: 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:425 -#: templates/corporate/billing/billing.html:454 +#: 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:427 -#: templates/corporate/billing/billing.html:456 +#: 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:538 +#: templates/corporate/billing/billing.html:562 msgid "Cancel upgrade" msgstr "" @@ -723,10 +732,18 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:238 +#: templates/corporate/billing/upgrade.html:273 msgid "Convert demo organization before upgrading." msgstr "" +#: templates/corporate/billing/upgrade.html:350 +msgid "Send invoice and start free trial" +msgstr "" + +#: templates/corporate/billing/upgrade.html:352 +msgid "Send invoice" +msgstr "" + #: templates/corporate/communities.html:28 msgid "Open communities directory" msgstr "" @@ -1176,6 +1193,10 @@ msgstr "" msgid "For organizations with up to 10 users" msgstr "" +#: templates/corporate/comparison_table_integrated.html:1002 +msgid "25 users minimum" +msgstr "" + #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 @@ -1219,7 +1240,7 @@ msgstr "" #: templates/corporate/for/open-source.html:36 #: templates/corporate/for/open-source.html:729 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:416 +#: templates/corporate/for/research.html:432 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1239,7 +1260,7 @@ msgstr "" #: templates/corporate/for/open-source.html:42 #: templates/corporate/for/open-source.html:735 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:422 +#: templates/corporate/for/research.html:438 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1251,7 +1272,7 @@ msgstr "" #: templates/corporate/for/open-source.html:39 #: templates/corporate/for/open-source.html:732 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:419 +#: templates/corporate/for/research.html:435 msgid "Request sponsorship" msgstr "" @@ -1267,28 +1288,28 @@ msgstr "" msgid "Zulip for business" msgstr "" -#: templates/corporate/support/support_request.html:7 +#: templates/corporate/support/support_request.html:9 #: templates/zerver/footer.html:43 msgid "Contact support" msgstr "聯繫支援" -#: templates/corporate/support/support_request.html:15 +#: templates/corporate/support/support_request.html:17 msgid "From" msgstr "" -#: templates/corporate/support/support_request.html:19 +#: templates/corporate/support/support_request.html:21 msgid "Organization" msgstr "組織" -#: templates/corporate/support/support_request.html:23 +#: templates/corporate/support/support_request.html:25 msgid "Subject" msgstr "" -#: templates/corporate/support/support_request.html:27 +#: templates/corporate/support/support_request.html:29 msgid "Message" msgstr "訊息" -#: templates/corporate/support/support_request.html:33 +#: templates/corporate/support/support_request.html:35 msgid "Submit" msgstr "提交" @@ -1354,7 +1375,7 @@ msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:213 +#: templates/zerver/register.html:234 #, python-format msgid "" "I agree to the 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 "立即重試。" @@ -2008,9 +2029,9 @@ msgid "" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" -#: templates/zerver/emails/digest.html:27 -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." @@ -2043,47 +2064,86 @@ 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 "感謝使用 Zulip!" - -#: 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 @@ -2215,7 +2275,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 @@ -2229,7 +2289,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 @@ -2244,7 +2304,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 @@ -2289,7 +2349,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 @@ -2621,7 +2681,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 "" @@ -2633,13 +2693,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…?”" @@ -2655,8 +2715,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." +"move a topic to a different channel." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2671,7 +2730,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 "" @@ -2680,8 +2739,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 @@ -2933,13 +2992,11 @@ msgstr "尋找您的Zulip帳號" #: 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" @@ -2948,7 +3005,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 URLs\n" @@ -2958,11 +3015,11 @@ msgid "" " " msgstr "" -#: templates/zerver/find_account.html:56 +#: templates/zerver/find_account.html:54 msgid "Email address" msgstr "Email 地址" -#: templates/zerver/find_account.html:58 +#: templates/zerver/find_account.html:56 #: templates/zerver/portico-header.html:51 msgid "Find accounts" msgstr "查詢帳號" @@ -3294,8 +3351,8 @@ msgstr "Email 或使用者名稱" 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 "密碼" @@ -3512,32 +3569,62 @@ 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" -msgstr "完整名稱" +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 "" @@ -3714,154 +3801,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 "{user} 已同意您的邀請並加入了 Zulip!" -#: 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 "找不到欄位 id {id}。" #: 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}'" -msgstr "'{stream_name}' 是預設串流,不能被加到 '{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" -msgstr "預設串流群組 '{group_name}' 已存在" +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 "串流 '{stream_name}' 已經存在於預設串流群組 '{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}'" -msgstr "串流 '{stream_name}' 不存在於預設串流群組 '{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 "部份 emails 尚未驗證,所以我們沒有送出邀請。" -#: 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 "部份地址已經在 Zulip 使用,所以我們沒送出邀請。除此之外其他部份都已送出!" -#: 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 "無效的非主題編輯 propagate_mode" -#: zerver/actions/message_edit.py:115 -msgid "Cannot change message content while changing stream" -msgstr "當改變串流時,無法修改訊息內容" +#: 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 "" @@ -3910,26 +3998,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 "無效的訊息(s)" @@ -3937,61 +4026,62 @@ msgstr "無效的訊息(s)" msgid "Unable to render message" msgstr "無法渲染訊息" -#: zerver/actions/message_send.py:1266 -msgid "Expected exactly one stream" -msgstr "預期至少一個串流" +#: 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 +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 "無效的 recipients 資料類型" -#: 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 "接收者清單可包含 emails 或是使用者 IDs,但不能兩個同時存在。" -#: 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." -msgstr "您的機器人 {bot_identity} 嘗試發送訊息至串流 ID {stream_id},但無串流是該 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." -msgstr "您的機器人 {bot_identity} 嘗試發送訊息至串流 {stream_name},但該串流不存在。點擊 [此處]({new_stream_link}) 以新建他。" +"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." -msgstr "您的機器人 {bot_identity} 嘗試發送訊息至串流 {stream_name}。該串流存在,但沒有訂閱者。" +"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 "" @@ -4008,19 +4098,19 @@ msgstr "" msgid "The ordered list must enumerate all existing linkifiers exactly once" msgstr "" -#: zerver/actions/realm_settings.py:256 +#: 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:271 +#: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" msgstr "" -#: zerver/actions/realm_settings.py:297 +#: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." msgstr "" @@ -4030,8 +4120,8 @@ 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 "" @@ -4051,74 +4141,87 @@ 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}." -msgstr "{user_name} 重新命名串流 {old_stream_name} 變成 {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" @@ -4129,12 +4232,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 "" @@ -4155,14 +4258,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 "" @@ -4182,105 +4285,105 @@ msgstr "basic auth 缺少 authorization header" msgid "Webhook bots can only access webhooks" msgstr "Webhook 機器人只能存取 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 "子域名需要長度至少為 3" -#: 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:150 +#: 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 "請使用您真正的 email 地址。" -#: 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 "您嘗試加入的組織使用的 {email} 不存在。" -#: 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 "您的 email 地址 {email},並不在此組織允許註冊的域名範圍內。" -#: 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 "請輸入至少 10 個 emails。" -#: zerver/forms.py:612 +#: zerver/forms.py:631 msgid "We couldn't find that Zulip organization." msgstr "" @@ -4290,17 +4393,17 @@ 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" -msgstr "無法發送至多個串流" +msgid "Cannot send to multiple channels" +msgstr "" #: zerver/lib/addressee.py:123 -msgid "Missing stream" -msgstr "缺少串流" +msgid "Missing channel" +msgstr "" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4323,7 +4426,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 "" @@ -4365,7 +4468,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 @@ -4376,16 +4479,23 @@ msgstr "" msgid "Draft does not exist" msgstr "" -#: zerver/lib/email_notifications.py:134 zerver/lib/email_notifications.py:156 +#: 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:571 +#: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" msgstr "" -#: zerver/lib/email_validation.py:104 zilencer/views.py:154 +#: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." msgstr "無效的地址。" @@ -4393,7 +4503,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 "不允許 Email 地址含有 +。" @@ -4461,7 +4571,7 @@ msgstr "" msgid "Emoji name is missing" msgstr "缺少表情符號名稱" -#: zerver/lib/events.py:1641 +#: zerver/lib/events.py:1645 msgid "Could not allocate event queue" msgstr "" @@ -4471,113 +4581,118 @@ msgstr "未登入:必須有 API authentication 或 user session" #: zerver/lib/exceptions.py:177 #, python-brace-format -msgid "Stream '{stream}' does not exist" -msgstr "串流 '{stream}' 不存在" +msgid "Channel '{stream}' does not exist" +msgstr "" #: zerver/lib/exceptions.py:190 #, python-brace-format -msgid "Stream with ID '{stream_id}' does not exist" -msgstr "串流 ID '{stream_id}' 不存在" +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 "無法停用唯一的 {entity}。" -#: 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:791 +#: 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 "無效的 API key" -#: 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 " @@ -4585,30 +4700,30 @@ msgid "" "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 "" @@ -4630,14 +4745,14 @@ msgid "Invalid external account type" msgstr "無效的外部帳號類型" #: zerver/lib/hotspots.py:34 -msgid "Catch up on a stream" -msgstr "跟進一個串流" +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." -msgstr "訊息已發送至串流並且所有該串流訂閱者都已讀。嘗試點擊以下任一串流連結。" +"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 msgid "Topics" @@ -4723,39 +4838,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 "訊息不可包含 null bytes" -#: 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 "無效的範圍操作:{desc}" -#: zerver/lib/narrow.py:1100 +#: zerver/lib/narrow.py:1119 msgid "Missing 'anchor' argument." msgstr "缺少 'anchor' 參數." -#: zerver/lib/narrow.py:1120 +#: 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 "" @@ -4805,7 +4920,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 "" @@ -4831,114 +4946,128 @@ msgid "" "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 " -"name." -msgstr "這是私人串流,可以由串流名稱旁的鎖定圖示看出來。" +"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." -msgstr "私人串流只有該串流成員可見" +#: 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}`." -msgstr "管理此串流,至 [串流設定]({stream_settings_url}) 點擊 `{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`." -msgstr "這是一則訊息在串流 #**{default_notification_stream_name}** 與主題 `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 " +"You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "您可在[串流跟主題]({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`." -msgstr "者是一則訊息在串流 #**{default_notification_stream_name}** 與主題 `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 "" @@ -4947,108 +5076,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:299 +#: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" msgstr "Token 不存在" -#: zerver/lib/push_notifications.py:928 -msgid "" -"This organization has disabled including message content in mobile push " -"notifications" -msgstr "" +#: zerver/lib/push_notifications.py:926 +msgid "New message" +msgstr "新的訊息" -#: zerver/lib/push_notifications.py:1041 +#: zerver/lib/push_notifications.py:1036 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1045 +#: zerver/lib/push_notifications.py:1040 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "{full_name} 提到你:" -#: zerver/lib/push_notifications.py:1052 +#: zerver/lib/push_notifications.py:1047 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "{full_name} 提到所有人:" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1455 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1457 +#: 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:1509 +#: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1521 +#: 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 "'{email}' 沒再使用 Zulip。" -#: 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 "不能從 '{var_name1}' 和 '{var_name2}' 之中決定參數" -#: 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 "缺少 '{var_name}' 參數" -#: 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 "" @@ -5062,82 +5190,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." -msgstr "新成員不可發送至此串流。" +#: 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'." -msgstr "請補充 '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'." -msgstr "請選擇其一: '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 "頻道ID不正確" - -#: 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 @@ -5149,103 +5268,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" -msgstr "無法取得該私人串流的訂閱者" +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 "{var_name} 不是 boolean" -#: 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 "{var_name} 不是 date" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:282 -#: zerver/lib/validator.py:683 +#: 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 "{var_name} 不是 dict" -#: 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 "{var_name} 不是 float" -#: 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 "{var_name} 不是 integer" -#: 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:680 +#: 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 "{var_name} 不是 list" -#: 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 "無效的 {var_name}" -#: 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 "{var_name} 過長(限制:{max_length} 字元)" -#: 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 "{var_name} 不是個字串" -#: 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 "" @@ -5267,214 +5396,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 "{item} 不能是空白。" -#: 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 "{var_name} 是不正確的長度 {length}; 應為 {target_length}" -#: 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 "{var_name} 不是有效的 hex color code" -#: zerver/lib/validator.py:241 +#: zerver/lib/validator.py:236 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "{container} 應有 {length} items" -#: zerver/lib/validator.py:290 +#: zerver/lib/validator.py:285 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "在 {var_name} 裡缺少 key {key_name}" -#: 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 "{var_name} 不是 allowed_type" -#: zerver/lib/validator.py:357 +#: zerver/lib/validator.py:352 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "{variable} != {expected_value} ({value} 是錯的)" -#: 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 "{var_name} 不是 URL" -#: 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 "'{item}' 不能是空白。" -#: 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 "'{value}' 對於 '{field_name}' 不是有效的選擇。" -#: zerver/lib/validator.py:632 +#: zerver/lib/validator.py:640 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "{var_name} 不是 string 或 integer list" -#: zerver/lib/validator.py:642 +#: zerver/lib/validator.py:650 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "{var_name} 不是 string 或 integer" -#: zerver/lib/validator.py:671 +#: zerver/lib/validator.py:679 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:731 zerver/lib/validator.py:753 +#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5498,12 +5631,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 "" @@ -5518,31 +5651,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 "" @@ -5597,135 +5730,135 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models/realms.py:337 -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 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" -msgstr "所有串流成員都可發表" - #: zerver/models/streams.py:93 +msgid "All channel members can post" +msgstr "" + +#: 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:106 +#: zerver/signals.py:101 msgid "Unknown IP address" msgstr "未知的 IP 地址" -#: zerver/signals.py:107 +#: zerver/signals.py:102 msgid "an unknown operating system" msgstr "未知的作業系統" -#: zerver/signals.py:108 +#: zerver/signals.py:103 msgid "An unknown browser" msgstr "未知的瀏覽器" @@ -5752,27 +5885,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 "" @@ -5796,17 +5929,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 "預設自定義欄位不能被更新。" @@ -5860,13 +5993,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 @@ -5879,54 +6012,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 "Mirroring not allowed with recipient 使用者 IDs" -#: 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 "" @@ -5965,57 +6093,53 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:45 -msgid "Invalid app ID" -msgstr "" - -#: zerver/views/push_notifications.py:51 +#: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" msgstr "空或長度無效的 token" -#: zerver/views/push_notifications.py:57 +#: zerver/views/push_notifications.py:45 msgid "Invalid APNS token" msgstr "無效的 APNS token" -#: zerver/views/push_notifications.py:137 +#: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" msgstr "" -#: zerver/views/push_notifications.py:169 +#: 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 "以下參數至少必須存在一個:emoji_name, emoji_code" -#: 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:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:208 +#: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:215 +#: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:223 +#: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:457 +#: zerver/views/realm.py:458 msgid "Must be a demo organization." msgstr "" @@ -6044,7 +6168,7 @@ msgstr "" #: zerver/views/realm_emoji.py:49 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:321 -#: zerver/views/user_settings.py:415 +#: zerver/views/user_settings.py:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -6094,8 +6218,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 @@ -6106,73 +6230,73 @@ 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 "您必須傳 \"new_description\" 或 \"new_group_name\"." -#: zerver/views/streams.py:205 +#: zerver/views/streams.py:195 msgid "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." msgstr "無效的 \"op\" 值。指定為 \"add\" 或 \"remove\"。" -#: zerver/views/streams.py:364 -msgid "Stream already has that name!" -msgstr "串流已經是該名稱!" +#: 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}." -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 "{user_full_name} 已為您訂閱串流:" - -#: zerver/views/streams.py:649 -#, python-brace-format -msgid "Unable to access stream ({stream_name})." -msgstr "無法存取串流 ({stream_name})." - -#: zerver/views/streams.py:662 -msgid "You can only invite other Zephyr mirroring users to private streams." -msgstr "你只能邀請 Zephyr mirroring 使用者至私人串流。" - -#: zerver/views/streams.py:774 -#, python-brace-format -msgid "{user_name} created the following streams: {stream_str}." -msgstr "{user_name} 已創建串流:{stream_str}." - -#: zerver/views/streams.py:776 -#, python-brace-format -msgid "{user_name} created a new stream {stream_str}." -msgstr "{user_name} 已創建一個新串流 {stream_str}." - -#: zerver/views/streams.py:777 -msgid "new streams" -msgstr "新串流" - -#: zerver/views/streams.py:811 -#, python-brace-format -msgid "**{policy}** stream created by {user_name}. **Description:**" +msgid "{user_full_name} subscribed you to the channel {channel_name}." msgstr "" -#: zerver/views/streams.py:1061 +#: zerver/views/streams.py:523 +#, python-brace-format +msgid "{user_full_name} subscribed you to the following channels:" +msgstr "" + +#: zerver/views/streams.py:639 +#, python-brace-format +msgid "Unable to access channel ({channel_name})." +msgstr "" + +#: zerver/views/streams.py:652 +msgid "You can only invite other Zephyr mirroring users to private channels." +msgstr "" + +#: zerver/views/streams.py:764 +#, python-brace-format +msgid "{user_name} created the following channels: {new_channels}." +msgstr "" + +#: zerver/views/streams.py:766 +#, python-brace-format +msgid "{user_name} created a new channel {new_channels}." +msgstr "" + +#: zerver/views/streams.py:767 +msgid "new channels" +msgstr "" + +#: zerver/views/streams.py:801 +#, python-brace-format +msgid "**{policy}** channel created by {user_name}. **Description:**" +msgstr "" + +#: 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 @@ -6183,23 +6307,19 @@ msgstr "無效的子訊息 json" 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 "" @@ -6219,8 +6339,8 @@ msgstr "無效的 filename" msgid "You must specify a file to upload" msgstr "您上傳必須指定一個檔案" -#: zerver/views/upload.py:313 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 "你單次只可以上傳一個檔案" @@ -6238,29 +6358,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 "使用者 {user_id} 已是此群組的成員" -#: 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 "" @@ -6287,24 +6407,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 "您上傳必須指定一個 avatar。" @@ -6316,55 +6436,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 "直到 FAKE_EMAIL_DOMAIN 被正確的設定前,都不能新建機器人。\n請聯繫您伺服器的管理者。" -#: 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 "Email '{email}' 在此組織不允許" -#: 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 "" @@ -6385,27 +6505,27 @@ msgstr "無效的 Zoom session identifier" msgid "Invalid Zoom credentials" msgstr "無效的 Zoom credentials" -#: zerver/views/video_calls.py:178 +#: zerver/views/video_calls.py:185 msgid "Failed to create Zoom call" msgstr "新建 Zoom 通話失敗" -#: 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 "" @@ -6482,7 +6602,7 @@ msgstr "錯誤:channels_map_to_topics 參數必須是 0 或 1" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1176 +#: zerver/worker/deferred_work.py:187 #, python-brace-format msgid "" "Your data export is complete. [View and download " @@ -6498,74 +6618,74 @@ msgid "Must validate with valid Zulip server API key" msgstr "需驗證是否為可用的 Zulip server API" #. error -#: zilencer/views.py:94 zilencer/views.py:96 +#: zilencer/views.py:101 zilencer/views.py:103 msgid "Invalid UUID" msgstr "無效的 UUID" #. error -#: zilencer/views.py:101 +#: zilencer/views.py:108 msgid "Invalid token type" msgstr "無效的 token 類型" -#: zilencer/views.py:139 +#: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:166 +#: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." msgstr "" -#: zilencer/views.py:190 +#: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" msgstr "" -#: zilencer/views.py:234 +#: zilencer/views.py:251 msgid "Missing ios_app_id" msgstr "" -#: zilencer/views.py:237 +#: zilencer/views.py:254 msgid "Missing user_id or user_uuid" msgstr "未填寫 user_id 或 user_uuid" -#: zilencer/views.py:487 +#: 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:520 +#: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." msgstr "" -#: zilencer/views.py:725 +#: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:728 +#: zilencer/views.py:761 msgid "Invalid event type." msgstr "" -#: zilencer/views.py:735 +#: zilencer/views.py:768 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:825 +#: zilencer/views.py:858 msgid "Duplicate registration detected." msgstr "" -#: zilencer/views.py:1044 +#: 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:1170 +#: zilencer/views.py:1220 msgid "Malformed audit log data" msgstr "" @@ -6573,14 +6693,14 @@ msgstr "" msgid "You need to reset your password." msgstr "你需要重置密碼。" -#: zproject/backends.py:2368 +#: zproject/backends.py:2372 msgid "Missing id_token parameter" msgstr "缺少 id_token 參數" -#: zproject/backends.py:3083 +#: zproject/backends.py:3087 msgid "Invalid OTP" msgstr "無效的 OTP" -#: zproject/backends.py:3086 +#: zproject/backends.py:3090 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 b5f71e681e..d1c5edb061 100644 --- a/locale/zh_TW/translations.json +++ b/locale/zh_TW/translations.json @@ -27,29 +27,18 @@ "6 hours": "6 小時", "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 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.": "", "{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 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 文檔", @@ -84,8 +73,9 @@ "Add alert word": "新增警示詞", "Add all users": "", "Add another user...": "新增另一使用者...", + "Add channel": "新增串流", + "Add channels": "新增串流", "Add code playground": "", - "Add default streams": "", "Add email": "", "Add emoji": "新增表情符號", "Add emoji reaction": "新增表情符號反應", @@ -93,16 +83,13 @@ "Add global time": "", "Add linkifier": "新增 linkifier", "Add members": "", - "Add members. Use usergroup or #streamname 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 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 +114,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.": "警示詞作用是當您被 @ 提到時,若該詞出現在 Zulip,您將會收到通知。警示詞不是大小寫敏感的。", "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 +132,20 @@ "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": "", "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:": "", "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 +157,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 +170,17 @@ "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": "", "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 the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "帳單", "Bold": "", "Bot": "機器人", @@ -209,24 +190,21 @@ "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": "忙碌", "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": "", "Card": "", "Center the view around message ID .": "", "Change": "修改", @@ -236,9 +214,19 @@ "Change group info": "", "Change password": "修改密碼", "Change setting": "", + "Channel": "串流", + "Channel color": "串流顏色", + "Channel created recently": "最近新建的串流", + "Channel creation": "串流 creation", + "Channel description": "串流敘述", + "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 user group.": "", "Choose avatar": "選擇 avatar", "Choose members": "", @@ -249,7 +237,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 +256,7 @@ "Collapse message": "", "Collapse views": "", "Collapse/show selected message": "折疊/顯示 已選擇的訊息", + "Combined feed": "", "Community": "", "Commuting": "溝通中", "Compact": "", @@ -273,17 +266,16 @@ "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.": "設定預設串流,新加入組織的都會訂閱。", + "Configure the default channels 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": "聯繫支援", + "Continue": "", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "發送前轉換表情符號(:) 變成 😃)", "Cookie Bot": "Cookie 機器人", @@ -303,17 +295,18 @@ "Could not unresolve topic": "", "Create": "新建", "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 your combined feed.": "", "Custom": "自定義", "Custom URL": "", "Custom emoji": "自定義表情符號", @@ -322,7 +315,6 @@ "Custom playground added!": "", "Custom profile fields": "自定義 profile 欄位", "Custom time": "", - "Cycle between stream views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -347,12 +339,10 @@ "Deactivated users": "停用使用者", "December": "十二月", "Default": "", - "Default for stream": "", + "Default channel for new users": "", + "Default channels": "預設頻道", "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 +374,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 +387,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 +396,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,7 +425,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "已編輯", "Edit": "編輯", - "Edit #{stream_name}": "", + "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "編輯機器人", "Edit custom profile field": "", @@ -442,7 +435,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 +446,6 @@ "Effect": "效果", "Either this user does not exist, or you do not have access to their profile.": "", "Email": "電子郵件", - "Email address": "Email 地址", "Email address changes are disabled in this organization.": "此組織不允許 Email 更改。", "Email copied": "Email 已複製", "Email footers (e.g., signature)": "", @@ -474,26 +465,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 +500,10 @@ "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 to create video call.": "新建視訊通話失敗。", "Failed to generate preview": "生成預覽失敗", "Failed to upload %'{file}'": "", @@ -531,17 +521,17 @@ "Filter": "篩選", "Filter bots": "篩選機器人", "Filter by category": "篩選 by category", + "Filter channels": "篩選串流", "Filter code playgrounds": "", "Filter deactivated users": "篩選已停用的使用者", - "Filter default streams": "", "Filter emoji": "", + "Filter events that will trigger notifications?": "", "Filter exports": "篩選 exports", "Filter groups": "", "Filter invites": "篩選邀請", "Filter linkifiers": "篩選 linkifiers", "Filter members": "", "Filter muted users": "", - "Filter streams": "篩選串流", "Filter subscribers": "", "Filter topics": "篩選主題", "Filter topics (t)": "", @@ -549,18 +539,17 @@ "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": "", + "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": "GIPHY 整合", "General": "一般", @@ -568,7 +557,6 @@ "Generate email address": "", "Generate invite link": "生成邀請連結", "Generate new API key": "生成新 API key", - "Generate stream email address": "", "Generating link...": "生成連結中...", "Generic": "通用", "Get API key": "取得 API key", @@ -577,17 +565,16 @@ "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 your direct message feed": "", + "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "知道了", "Got it!": "知道了!", @@ -604,22 +591,21 @@ "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.": "", "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 this conversation": "", - "In this stream": "", "Inactive": "", "Inactive bots": "不活躍的機器人", "Inbox": "收件匣", @@ -627,7 +613,7 @@ "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": "", + "Information density settings": "", "Initiate a search": "起始一個搜尋", "Insert new line": "插入新的一行", "Integration": "", @@ -635,7 +621,7 @@ "Integrations": "整合", "Interface": "介面", "Invalid URL": "無效URL", - "Invalid stream ID": "頻道ID不正確", + "Invalid channel ID": "頻道ID不正確", "Invalid time format: {timestamp}": "", "Invalid user": "用戶不正確", "Invalid users": "群組不正確", @@ -644,9 +630,8 @@ "Invitations are required for joining this organization": "", "Invite": "邀請", "Invite link": "邀請連結", - "Invite more users": "邀請更多使用者", "Invite users": "邀請使用者", - "Invite users to Zulip": "邀請使用者至 Zulip", + "Invite users to organization": "", "Invited as": "被邀請至", "Invited at": "被邀請在", "Invited by": "被邀請予", @@ -689,9 +674,7 @@ "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": "", "Light theme": "淺色主題", "Light theme logo": "", @@ -704,12 +687,12 @@ "Loading…": "", "Local time": "本地時間", "Log in": "登入", - "Log in to browse more streams": "", + "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 +710,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,22 +722,24 @@ "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 sent by you": "", "Messages sent by {sender}": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", @@ -782,7 +767,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 +785,6 @@ "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 sent by you.": "縮小範圍至您已發送的訊息", "Narrow to messages that mention you.": "縮小範圍至有標註到您的訊息", @@ -814,6 +798,7 @@ "Never ask on this computer": "此電腦不再詢問", "Never expires": "", "New": "新", + "New channel message": "新串流訊息", "New direct message": "", "New direct message from {sender_full_name}": "", "New email": "新 email", @@ -821,9 +806,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": "", @@ -837,7 +819,6 @@ "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.": "無草稿。", @@ -847,7 +828,6 @@ "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 owner": "無所有者", @@ -857,9 +837,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 +845,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": "沒有人", @@ -885,17 +863,14 @@ "Notifications": "通知", "Notifications for @all/@everyone mentions": "被 @all/@everyone 提到的通知", "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 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...": "一個或多個 email 地址...", "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.": "", @@ -905,9 +880,6 @@ "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": "", "Open": "打開", "Open help menu": "", @@ -921,7 +893,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 +907,7 @@ "Organization type": "", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "其他", + "Other drafts": "", "Other emails": "", "Other permissions": "其他權限", "Other settings": "其他設定", @@ -953,12 +925,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 +945,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 +960,6 @@ "Previous message": "之前的訊息", "Privacy": "", "Privacy settings": "隱私設定", - "Private streams cannot be default streams for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -1007,7 +980,6 @@ "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": "從預設移除", @@ -1024,7 +996,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 +1017,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 +1032,29 @@ "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": "搜尋 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.": "E-mail設定展示", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", "Select all drafts": "", "Select an integration": "", + "Select automatic theme": "", + "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": "當我是離開狀態,發送摘要 emails", @@ -1089,12 +1062,14 @@ "Send direct message": "", "Send email notifications for new logins to my account": "當有新登入時,發送 email 通知至我帳號", "Send emails introducing Zulip to new users": "給新使用者發送 emails 介紹 Zulip", + "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": "發送每週摘要 emails 給不活躍的使用者", + "Sending…": "", "Sent!": "已發送!", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "已發送!您最近的訊息不在你當前搜尋範圍。", @@ -1119,6 +1094,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,28 +1119,14 @@ "Start export of public data": "", "Start new conversation": "", "Status": "狀態", - "Stream": "串流", "Stream #{stream_name} created!": "", - "Stream color": "串流顏色", - "Stream created recently": "最近新建的串流", - "Stream creation": "串流 creation", - "Stream description": "串流敘述", - "Stream email address:": "", - "Stream name": "串流名稱", - "Stream permissions": "串流權限", - "Stream settings": "串流設定", - "Stream successfully created!": "新建串流成功!", - "Streams": "串流", - "Streams they should join": "他們應該加入的頻道", "Strikethrough": "", "Subject": "", "Subscribe": "訂閱", "Subscribe them": "", "Subscribe to ": "", - "Subscribe to/unsubscribe from selected stream": "訂閱 /退訂 已選定的頻道", - "Subscribe {full_name} to streams": "", + "Subscribe to/unsubscribe from selected channel": "訂閱 /退訂 已選定的頻道", "Subscribed": "已訂閱", - "Subscribed streams": "", "Subscribed successfully!": "訂閱成功!", "Subscriber count": "訂閱數", "Subscribers": "訂閱者", @@ -1178,26 +1141,26 @@ "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.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "他們的密碼都將會從我們的系統清除,並且所有他們維護的機器人都將被停用。", "Theme": "", "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 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.": "", @@ -1208,7 +1171,8 @@ "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 channel does not exist or is private.": "此串流不存在或是私人的。", + "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.": "", @@ -1220,6 +1184,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.": "", @@ -1233,11 +1198,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.": "", @@ -1252,7 +1213,6 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", "Time zone": "時區", "Time's up!": "時間到!", "Tip: You can also send \"/poll Some question\"": "提示:您可以發送 \"/poll 問題名稱\"", @@ -1289,17 +1249,16 @@ "Undo": "復原", "Undo mute": "", "Unknown": "未知", - "Unknown stream": "未知的串流", - "Unknown stream #{search_text}": "", + "Unknown author": "", + "Unknown channel": "未知的串流", "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}.": "", + "Unpin channel from top": "取消釘住上方的串流", "Unread": "未讀", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1330,11 +1289,11 @@ "Uploaded files": "已上傳的檔案", "Uploading {filename}…": "", "Usage statistics": "", + "Use Esc to go to your home view.": "", "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": "使用者 ID", @@ -1346,7 +1305,6 @@ "User identity": "使用者 identity", "User is already not subscribed.": "使用者已沒訂閱。", "User is deactivated": "使用者已停用", - "User list": "使用者清單", "User list style": "", "User list style changed successfully!": "", "User role": "使用者角色", @@ -1356,9 +1314,12 @@ "VIEWS": "", "Vacationing": "度假中", "Version {zulip_version}": "", - "View all streams": "", + "View all subscribers": "", "View all user groups": "", + "View all users": "", "View bot card": "", + "View channel": "觀看串流", + "View channel messages": "檢視頻道訊息", "View direct messages": "", "View drafts": "觀看草稿", "View edit and move history": "", @@ -1367,23 +1328,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 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.": "", @@ -1391,30 +1349,26 @@ "Wednesday": "週三", "Week of {date}": "一週中的 {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.": "像是 @all 這種通配符,目的就是用來廣發通知的。", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "誰可存取該串流?", + "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 reusable invitation links": "", - "Who can create web-public streams": "", "Who can delete their own messages": "", "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 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 use direct messages": "", "Who can view all other users in the organization": "", "Why not start the conversation?": "", @@ -1437,13 +1391,10 @@ "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 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.": "", @@ -1453,17 +1404,12 @@ "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 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 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.": "", @@ -1471,9 +1417,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": "您取得", @@ -1506,26 +1452,24 @@ "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!": "您需要依序執行 Zephyr mirroring 以發送訊息!", "You searched for:": "您搜索了:", - "You subscribed to stream ": "", "You type": "您輸入", - "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 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:": "您的 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 topic you have muted.": "", "Your password": "", + "Your profile is missing required fields.": "", "Your question": "", "Your status": "您的狀態", "Your time zone:": "你的時區:", @@ -1544,7 +1488,6 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", "beta": "", "clear": "清除", "cookie": "", @@ -1560,7 +1503,6 @@ "invisible mode off": "", "is …": "", "leafy green vegetable": "綠葉蔬菜", - "marketing": "市場", "more conversations": "", "more topics": "更多主題", "she/her": "", @@ -1574,8 +1516,10 @@ "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, other {}} for this conversation", "{date} at {time}": "", "{days_old} days ago": "{days_old} 天前", + "{edited_at_time}": "", "{full_name} is typing…": "{full_name} 正在輸入…", "{hours} hours ago": "{hours} 小時前", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, other {}} will remain in the current topic.", @@ -1589,4 +1533,4 @@ "{user_time} local time": "", "{username} [said]({link_to_message}):": "", "{username} reacted with {emoji_name}": "" -} \ No newline at end of file +}