From b196c5026fddfde8f09520bef809d371ff61d31f Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Mon, 20 May 2024 14:56:08 -0700 Subject: [PATCH] i18n: Update translation data from Transifex. --- locale/ar/LC_MESSAGES/django.po | 80 +- locale/ar/translations.json | 2 +- locale/be/LC_MESSAGES/django.po | 722 ++++++++++-------- locale/be/translations.json | 8 +- locale/bg/LC_MESSAGES/django.po | 12 +- locale/bg/translations.json | 446 +++++------ locale/da/LC_MESSAGES/django.po | 25 +- locale/da/translations.json | 30 +- locale/en_GB/LC_MESSAGES/django.po | 246 +++--- locale/en_GB/translations.json | 452 +++++------ locale/eo/LC_MESSAGES/django.po | 709 +++++++++-------- locale/eo/translations.json | 8 +- locale/es/translations.json | 8 +- locale/fa/LC_MESSAGES/django.po | 112 +-- locale/fa/translations.json | 368 ++++----- locale/fi/LC_MESSAGES/django.po | 765 +++++++++---------- locale/fi/translations.json | 1056 ++++++++++++++------------ locale/fr/LC_MESSAGES/django.po | 45 +- locale/fr/translations.json | 306 ++++---- locale/gl/LC_MESSAGES/django.po | 709 +++++++++-------- locale/gl/translations.json | 8 +- locale/ko/LC_MESSAGES/django.po | 13 +- locale/lv/LC_MESSAGES/django.po | 709 +++++++++-------- locale/lv/translations.json | 8 +- locale/ml/LC_MESSAGES/django.po | 724 ++++++++++-------- locale/ml/translations.json | 157 +++- locale/mobile_info.json | 14 +- locale/no/LC_MESSAGES/django.po | 709 +++++++++-------- locale/no/translations.json | 8 +- locale/pt/translations.json | 6 +- locale/pt_BR/LC_MESSAGES/django.po | 747 ++++++++++-------- locale/pt_BR/translations.json | 8 +- locale/ru/LC_MESSAGES/django.po | 356 ++++----- locale/ru/translations.json | 459 +++++------ locale/ta/LC_MESSAGES/django.po | 728 ++++++++++-------- locale/ta/translations.json | 160 +++- locale/tr/LC_MESSAGES/django.po | 48 +- locale/tr/translations.json | 36 +- locale/zh_Hans/LC_MESSAGES/django.po | 7 +- locale/zh_Hans/translations.json | 6 +- 40 files changed, 6054 insertions(+), 4966 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 15b048e0fb..b5fd63f9ec 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: ilyes khayati, 2024\n" "Language-Team: Arabic (http://app.transifex.com/zulip/zulip/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,11 +34,11 @@ msgstr "منظمة غير صالحة" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "القنوات العامة" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "القنوات الخاصة" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -266,15 +266,15 @@ msgstr "" #: corporate/views/billing_page.py:340 msgid "Parameter 'confirmed' is required" -msgstr "" +msgstr "المعلمة \"مؤكدة\" مطلوبة" #: corporate/views/remote_billing_page.py:142 msgid "Billing access token expired." -msgstr "" +msgstr "انتهت صلاحية رمز الوصول للفوترة." #: corporate/views/remote_billing_page.py:144 msgid "Invalid billing access token." -msgstr "" +msgstr "رمز الوصول للفوترة غير صالح." #: corporate/views/remote_billing_page.py:220 msgid "" @@ -284,12 +284,12 @@ msgstr "" #: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." -msgstr "" +msgstr "حساب المستخدم غير موجود بعد." #: 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 "" +msgstr "يجب عليك قبول شروط الخدمة للمتابعة." #: corporate/views/remote_billing_page.py:543 msgid "" @@ -302,7 +302,7 @@ msgstr "" #: corporate/views/remote_billing_page.py:554 msgid "Your server registration has been deactivated." -msgstr "" +msgstr "لقد تم إلغاء تنشيط تسجيل الخادم الخاص بك." #: corporate/views/support.py:372 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 @@ -312,11 +312,11 @@ msgstr "إعدادات غير صالحة" #: templates/404.html:4 templates/4xx.html:4 #: templates/zerver/remote_realm_server_mismatch_error.html:4 msgid "Error" -msgstr "" +msgstr "خطأ" #: templates/404.html:16 msgid "Page not found (404)" -msgstr "" +msgstr "لم يتم العثور على الصفحة (404)" #: templates/404.html:18 templates/4xx.html:42 #, python-format @@ -329,7 +329,7 @@ msgstr "" #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "ممنوع الوصول (403)" #: templates/4xx.html:18 msgid "" @@ -358,7 +358,7 @@ msgstr "" #: templates/4xx.html:40 msgid "Method not allowed (405)" -msgstr "" +msgstr "الطريقة غير مسموح بها (405)" #: templates/500.html:4 templates/500.html:21 #: zerver/actions/scheduled_messages.py:396 zerver/middleware.py:396 @@ -424,7 +424,7 @@ msgstr "Zulip analytics for %(target_name)s" #: templates/analytics/stats.html:25 msgid "Organization summary" -msgstr "" +msgstr "ملخص المنظمة" #: templates/analytics/stats.html:27 msgid "Number of users" @@ -432,23 +432,23 @@ msgstr "عدد المستخدمين" #: templates/analytics/stats.html:28 msgid "Users active during the last 15 days" -msgstr "" +msgstr "المستخدمون النشطون خلال آخر 15 يومًا" #: templates/analytics/stats.html:29 msgid "Number of guests" -msgstr "" +msgstr "عدد الضيوف" #: templates/analytics/stats.html:30 msgid "Total number of messages" -msgstr "" +msgstr "إجمالي عدد الرسائل" #: templates/analytics/stats.html:31 msgid "Number of messages in the last 30 days" -msgstr "" +msgstr "عدد الرسائل في آخر 30 يومًا" #: templates/analytics/stats.html:32 msgid "File storage in use" -msgstr "" +msgstr "تخزين الملفات قيد الاستخدام" #: templates/analytics/stats.html:37 msgid "Active users" @@ -561,11 +561,11 @@ msgstr "\n هذا يؤكد أن عنوان البريد الإلكت #: templates/confirmation/confirm_preregistrationuser.html:5 msgid "Confirming your email address" -msgstr "" +msgstr "تأكيد عنوان بريدك الإلكتروني" #: templates/confirmation/link_does_not_exist.html:4 msgid "Confirmation link does not exist" -msgstr "" +msgstr "رابط التأكيد غير موجود" #: templates/confirmation/link_does_not_exist.html:13 msgid "Whoops. We couldn't find your confirmation link in the system." @@ -582,7 +582,7 @@ msgstr "\n على أي حال راسلنا على %(support_e #: templates/confirmation/link_expired.html:4 msgid "Confirmation link expired or deactivated" -msgstr "" +msgstr "رابط التأكيد منتهي الصلاحية أو معطل" #: templates/confirmation/link_expired.html:14 msgid "Whoops. The confirmation link has expired or been deactivated." @@ -594,7 +594,7 @@ msgstr "يرجى الاتصال بمسؤول مؤسستك للحصول على ا #: templates/confirmation/link_malformed.html:4 msgid "Confirmation link malformed" -msgstr "" +msgstr "رابط التأكيد غير صحيح" #: templates/confirmation/link_malformed.html:13 msgid "Whoops. The confirmation link is malformed." @@ -654,11 +654,11 @@ msgstr "" #: templates/corporate/billing/event_status.html:5 msgid "Billing status" -msgstr "" +msgstr "حالة الفواتير" #: templates/corporate/billing/remote_billing_server_deactivate.html:5 msgid "Deactivate server registration?" -msgstr "" +msgstr "الغاء تسجيل السيرفر؟" #: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:4 #: templates/corporate/billing/remote_realm_login_error_for_server_on_active_plan.html:16 @@ -708,7 +708,7 @@ msgstr "" #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:4 #: templates/zerver/rate_limit_exceeded.html:4 msgid "Rate limit exceeded" -msgstr "" +msgstr "حد معدل تجاوز" #: templates/corporate/billing/remote_server_rate_limit_exceeded.html:15 #: templates/zerver/rate_limit_exceeded.html:15 @@ -764,7 +764,7 @@ msgstr "الجميع" #: templates/corporate/comparison_table_integrated.html:103 msgid "10,000 messages" -msgstr "" +msgstr "10.000 رسالة" #: templates/corporate/comparison_table_integrated.html:107 #: templates/corporate/comparison_table_integrated.html:108 @@ -802,7 +802,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:284 #: templates/corporate/comparison_table_integrated.html:285 msgid "Unlimited" -msgstr "" +msgstr "غير محدود" #: templates/corporate/comparison_table_integrated.html:211 #: templates/corporate/comparison_table_integrated.html:212 @@ -1055,7 +1055,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1594 #: templates/corporate/comparison_table_integrated.html:1605 msgid "Supported" -msgstr "" +msgstr "مسنود" #: templates/corporate/comparison_table_integrated.html:230 #: templates/corporate/comparison_table_integrated.html:244 @@ -1186,15 +1186,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1547 #: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" -msgstr "" +msgstr "تدار ذاتيا" #: templates/corporate/comparison_table_integrated.html:282 msgid "For organizations with up to 10 users" -msgstr "" +msgstr "للمؤسسات التي تضم ما يصل إلى 10 مستخدمين" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "25 مستخدمًا كحد أدنى" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1209,7 +1209,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1603 #: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" -msgstr "" +msgstr "غير متاح" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" @@ -1248,7 +1248,7 @@ msgstr "إنشاء منظمة" #: templates/corporate/for/business.html:27 #: templates/corporate/self-hosting.html:27 templates/zerver/footer.html:11 msgid "Plans & pricing" -msgstr "" +msgstr "الخطط والتسعير" #: templates/corporate/for/business.html:30 #: templates/corporate/for/communities.html:40 @@ -1322,7 +1322,7 @@ msgstr "شكراً لاتصالك بنا!" #: templates/corporate/support/support_request_thanks.html:11 msgid "We will be in touch with you soon." -msgstr "" +msgstr "سنكون على اتصال بك قريبا." #: templates/corporate/support/support_request_thanks.html:13 msgid "" @@ -1338,7 +1338,7 @@ msgstr "الصورة الرمزية" #: templates/corporate/try-zulip.html:36 msgid "Try Zulip now" -msgstr "" +msgstr "جرب زوليب الآن" #: templates/corporate/zulipchat_migration_tos.html:3 msgid "" @@ -1365,7 +1365,7 @@ msgstr "اقبل شروط الخدمة" #: templates/zerver/accounts_accept_terms.html:18 msgid "Welcome to Zulip" -msgstr "" +msgstr "مرحبا بكم في زوليب" #: templates/zerver/accounts_accept_terms.html:25 #: templates/zerver/login.html:102 templates/zerver/register.html:83 @@ -1383,7 +1383,7 @@ msgstr "" #: templates/zerver/accounts_accept_terms.html:64 msgid "Continue" -msgstr "" +msgstr "استمر" #: templates/zerver/accounts_home.html:5 #: templates/zerver/accounts_home.html:72 templates/zerver/login.html:154 @@ -1412,7 +1412,7 @@ msgstr "سجل عن طريق %(identity_provider)s" #: templates/zerver/accounts_home.html:92 msgid "Already have an account?" -msgstr "" +msgstr "لديك حساب؟" #: templates/zerver/accounts_home.html:92 #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:21 @@ -1428,7 +1428,7 @@ msgstr "تسجيل الدخول" #: templates/zerver/accounts_send_confirm.html:5 #: templates/zerver/accounts_send_confirm.html:17 msgid "Confirm your email address" -msgstr "" +msgstr "أكد عنوان بريدك الألكتروني" #: templates/zerver/accounts_send_confirm.html:21 #, python-format diff --git a/locale/ar/translations.json b/locale/ar/translations.json index 6bffa2c370..2e766ff8a3 100644 --- a/locale/ar/translations.json +++ b/locale/ar/translations.json @@ -284,7 +284,7 @@ "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "اتصل بالدعم", - "Continue": "", + "Continue": "استمر", "Convert": "", "Convert emoticons before sending (:) becomes 😃)": "تحويل الرموز قبل الإرسال (:) تصبح 😃)", "Cookie Bot": "بوت ملفات تعريف الارتباط", diff --git a/locale/be/LC_MESSAGES/django.po b/locale/be/LC_MESSAGES/django.po index 5a6abc83ed..753a7762af 100644 --- a/locale/be/LC_MESSAGES/django.po +++ b/locale/be/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 17:18+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+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/" @@ -206,35 +206,35 @@ msgstr "" "Нешта пайшло не так. Калі ласка, пачакайце некалькі секунд і паспрабуйце " "зноў." -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" "Калі ласка, дадайце крэдытную карту перад пачаткам бясплатнага прабнага " "перыяду." -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "Дадайце крэдытную карту, каб запланаваць паляпшэнне." -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" "Немагчыма абнаўленне плану. План скончыўся і быў заменены новым планам." -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "Немагчыма абнавіць план. План скончыўся." -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" "Немагчыма абнавіць ліцэнзіі ў дзейным білінгавым перыядзе для бясплатнага " "спробнага плану." -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." @@ -242,61 +242,61 @@ msgstr "" "Немажліва абнаўляць ліцэнзіі ўручную. Ваш план знаходзіцца на аўтаматычным " "кіраванні ліцэнзіямі." -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -346,7 +346,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "Няправільныя параметры" @@ -671,7 +671,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -692,7 +692,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Скасаваць" @@ -793,15 +793,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1107,15 +1107,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1244,9 +1244,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1261,15 +1261,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1299,9 +1299,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1319,9 +1319,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1331,9 +1331,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1664,41 +1664,55 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " -msgstr "" +#: templates/zerver/deactivated.html:20 +#, fuzzy +#| msgid "Organization URL" +msgid "Organization moved" +msgstr "URL арганізацыі" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1790,7 +1804,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3398,15 +3412,28 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +#, fuzzy +#| msgid "Invalid organization" +msgid "No organization found" +msgstr "Няправільная арганізацыя" + +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3903,6 +3930,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3912,12 +3951,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -3984,32 +4023,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4103,22 +4136,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4128,31 +4161,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4160,30 +4193,30 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4259,7 +4292,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4339,7 +4372,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4362,10 +4395,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4674,162 +4707,166 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4846,44 +4883,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "Тэмы" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "Налады" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5059,7 +5058,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5106,69 +5105,137 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" msgstr "" +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +#, fuzzy +#| msgid "Direct messages" +msgid "moving messages" +msgstr "Асабістыя паведамленні" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +#, fuzzy +#| msgid "Settings" +msgid "greetings" +msgstr "Налады" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5197,35 +5264,35 @@ msgstr "" msgid "New message" msgstr "Асабістыя паведамленні" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5381,19 +5448,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5404,18 +5471,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5425,24 +5492,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5452,8 +5519,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5500,55 +5567,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5627,91 +5694,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5740,7 +5807,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5806,15 +5873,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5834,43 +5901,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5989,27 +6064,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6088,31 +6163,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6174,6 +6250,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6350,8 +6431,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6448,43 +6529,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6808,3 +6889,6 @@ msgstr "" #: zproject/backends.py:3090 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" + +#~ msgid "Topics" +#~ msgstr "Тэмы" diff --git a/locale/be/translations.json b/locale/be/translations.json index 4881fa3ad4..63e97d64c8 100644 --- a/locale/be/translations.json +++ b/locale/be/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index e24a8ace66..8e3f577050 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3066,7 +3066,7 @@ msgstr "Образование" #: templates/zerver/footer.html:27 msgid "Research" -msgstr "" +msgstr "Проучвания" #: templates/zerver/footer.html:28 msgid "Events & conferences" @@ -5088,7 +5088,7 @@ msgstr "Този тоукън не съществува" #: zerver/lib/push_notifications.py:926 msgid "New message" -msgstr "" +msgstr "Ново съобщение" #: zerver/lib/push_notifications.py:1036 #, python-brace-format @@ -5673,7 +5673,7 @@ msgstr "Външен акаунт" #: zerver/models/custom_profile_fields.py:121 msgid "Pronouns" -msgstr "" +msgstr "Местоимения" #: zerver/models/linkifiers.py:32 zerver/models/linkifiers.py:35 #, python-brace-format @@ -5776,15 +5776,15 @@ msgstr "Публичен" #: zerver/models/streams.py:59 msgid "Private, shared history" -msgstr "" +msgstr "Лична, споделена история" #: zerver/models/streams.py:65 msgid "Private, protected history" -msgstr "" +msgstr "Лична, защитена история" #: zerver/models/streams.py:73 msgid "Public, protected history" -msgstr "" +msgstr "Публична, защитена история" #: zerver/models/streams.py:93 msgid "All channel members can post" diff --git a/locale/bg/translations.json b/locale/bg/translations.json index 1e4c3c5ebc..d6946aeefb 100644 --- a/locale/bg/translations.json +++ b/locale/bg/translations.json @@ -756,324 +756,324 @@ "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 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 sent by you": "", - "Messages sent by {sender}": "", + "Messages sent by you": "Съобщения изпратени от вас", + "Messages sent by {sender}": "Съобщения изпратени от {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", - "Messages will not be automatically marked as read. Change setting": "", + "Messages will not be automatically marked as read. Change setting": "Съобщенията няма да бъдат маркирани като прочетени автоматично. Промени настройката", "Mobile": "", - "Mobile message notifications": "", - "Mobile notifications": "", - "Mobile push notifications are not enabled on this server.": "", - "Mobile push notifications are not enabled on this server. Learn more": "", + "Mobile message notifications": "Мобилни известия за съобщения", + "Mobile notifications": "Мобилни известия", + "Mobile push notifications are not enabled on this server.": "Мобилните известия са изключени в този сървър.", + "Mobile push notifications are not enabled on this server. Learn more": "Мобилните известия са изключени в този сървър. Научете повече", "Moderator": "Модератор", "Moderators": "Модератори", - "Monday": "", - "Monday at {time}": "", - "Move all messages in {topic_name}": "", - "Move all messages in this topic": "", - "Move message": "", - "Move messages": "", - "Move messages or topic": "", - "Move only this message": "", - "Move some messages?": "", - "Move this and all following messages in this topic": "", + "Monday": "Понеделник", + "Monday at {time}": "Понеделник в {time}", + "Move all messages in {topic_name}": "Премести всички съобщения в {topic_name}", + "Move all messages in this topic": "Премести всички съобщения в тази тема", + "Move message": "Премести съобщение", + "Move messages": "Премести съобщения", + "Move messages or topic": "Премести съобщения или тема", + "Move only this message": "Премести само това съобщение", + "Move some messages?": "Премести някои съобщения?", + "Move this and all following messages in this topic": "Премести това и всички следващи съобщения в тази тема", "Move topic": "Премести тема", - "Moved by {full_name}": "", - "Moving messages": "", - "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "", - "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "", - "Mute": "", + "Moved by {full_name}": "Преместено от {full_name}", + "Moving messages": "Преместване на съобщения", + "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Трябва да бъдат поканени от абонат; новите абонати могат да виждат само съобщенията, изпратени след присъединяването им; скрито за потребители, които не са администратори.", + "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Трябва да бъдат поканени от абонат; новите абонати могат да виждат пълната история на съобщенията; скрито за потребители, които не са администратори.", + "Mute": "Заглуши", "Mute channel": "Ограничи канал", - "Mute this user": "", + "Mute this user": "Заглуши този потребител", "Mute topic": "Заглуши тема", - "Mute user": "", - "Muted": "", - "Muted user": "", - "Muted user (guest)": "", - "Muted users": "", + "Mute user": "Заглуши потребител", + "Muted": "Заглушен", + "Muted user": "Заглушен потребител", + "Muted user (guest)": "Заглушен потребител (гост)", + "Muted users": "Заглушени потребители", "Name": "Име", - "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to direct messages that include .": "", - "Narrow to direct messages with .": "", - "Narrow to direct messages.": "", - "Narrow to just message ID .": "", - "Narrow to messages containing images.": "", - "Narrow to messages containing links.": "", - "Narrow to messages containing uploads.": "", - "Narrow to messages in resolved topics.": "", - "Narrow to messages sent by .": "", + "Name changes are disabled in this organization. Contact an administrator to change your name.": "Промяната на имена е изключена в тази организация. Свържете се с администратор, за да промените името си.", + "Narrow to direct messages that include .": "Вижте само лични съобщения, които съдържат .", + "Narrow to direct messages with .": "Вижте само лични съобщения с .", + "Narrow to direct messages.": "Вижте само лични съобщения.", + "Narrow to just message ID .": "Вижте само съобщения с идентификатор .", + "Narrow to messages containing images.": "Вижте само съобщения съдържащи изображения.", + "Narrow to messages containing links.": "Вижте само съобщения, съдържащи линкове.", + "Narrow to messages containing uploads.": "Вижте само съобщения, съдържащи прикачени файлове.", + "Narrow to messages in resolved topics.": "Вижте само съобщения в разрешени теми.", + "Narrow to messages sent by .": "Вижте само съобщения, изпратени от .", "Narrow to messages sent by you.": "Ограничи до съобщения изпратени от теб.", - "Narrow to messages that mention you.": "", + "Narrow to messages that mention you.": "Вижте само съобщения, в които сте споменати.", "Narrow to messages with alert words.": "Ограничи до съобщения с кодови думи.", - "Narrow to messages with topic .": "", + "Narrow to messages with topic .": "Вижте само събщения с тема .", "Narrow to starred messages.": "Вижте само обозначени съобщения.", - "Narrow to unread messages.": "", - "Narrow to {message_recipient}": "", + "Narrow to unread messages.": "Вижте само непрочетени съобщения.", + "Narrow to {message_recipient}": "Вижте само {message_recipient}", "Navigation": "Навигация", "Never": "Никога", "Never ask on this computer": "Никога не питай на този компютър", - "Never expires": "", - "New": "", + "Never expires": "Никога не изтича", + "New": "Ново", "New channel message": "Ново съобщение в потока", - "New direct message": "", + "New direct message": "Ново лично съобщение", "New direct message from {sender_full_name}": "", - "New email": "", - "New message": "", - "New option": "", + "New email": "Нов имейл", + "New message": "Ново съобщение", + "New option": "Нова опция", "New password": "Нова парола", - "New password is too weak": "", - "New task": "", + "New password is too weak": "Новата парола е твърде слаба", + "New task": "Нова задача", "New topic": "Нова тема", "New user announcements": "", "New user notifications": "", "Next message": "Следващо съобщение", - "Next unread direct message": "", - "Next unread followed topic": "", + "Next unread direct message": "Следващо непрочетено лично съобщение", + "Next unread followed topic": "Следваща непрочетена тема, която следвате", "Next unread topic": "Следваща непрочетена тема", "No active users.": "", - "No bots match your current filter.": "", - "No conversations match your filters.": "", - "No custom emojis match your current filter.": "", - "No custom profile field configured for this organization.": "", + "No bots match your current filter.": "Няма ботове, които да отговарят на текущите ви филтри.", + "No conversations match your filters.": "Няма разговори, които да отговарят на текущите ви филтри.", + "No custom emojis match your current filter.": "Няма персонализирани емоджита, които да отговарят на текущите ви филтри.", + "No custom profile field configured for this organization.": "Няма персонализирано профилно поле, конфигурирано за тази оганизация.", "No description.": "Няма описание.", - "No drafts selected": "", - "No drafts.": "", - "No group members match your current filter.": "", - "No invites match your current filter.": "", - "No language set": "", + "No drafts selected": "Няма избрани чернови", + "No drafts.": "Няма чернови.", + "No group members match your current filter.": "Няма членове на групата, които да отговарят на текущия ви филтър.", + "No invites match your current filter.": "Няма покани, които да отговарят на текущия ви филтър.", + "No language set": "Няма избран език", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", - "No matching results": "", - "No matching users.": "", - "No one has read this message yet.": "", - "No owner": "", - "No playgrounds configured.": "", - "No playgrounds match your current filter.": "", - "No restrictions": "", - "No scheduled messages.": "", - "No search results.": "", - "No status text": "", - "No topics are marked as resolved.": "", - "No topics match your current filter.": "", - "No uploaded files match your current filter.": "", + "No matching results": "Няма съвпадащи резултати", + "No matching users.": "Няма съвпадащи потребители.", + "No one has read this message yet.": "Все още никой не е прочел това съобщение.", + "No owner": "Няма собственик", + "No playgrounds configured.": "Няма конфигурирани среди за кодиране.", + "No playgrounds match your current filter.": "Няма среди за кодиране, които да отговарят на текущия ви филтър.", + "No restrictions": "Няма ограничения", + "No scheduled messages.": "Няма планирани съобщения.", + "No search results.": "Няма резултати от търсенето.", + "No status text": "Няма статусен текст", + "No topics are marked as resolved.": "Няма теми, маркирани като разрешени.", + "No topics match your current filter.": "Няма теми, които да отговарят на текущия ви филтър.", + "No uploaded files match your current filter.": "Няма качени файлове, които да отговарят на текущия ви филтър.", "No user found": "", - "No user group subscriptions.": "", - "No user groups": "", - "No user to subscribe.": "", - "No users match your current filter.": "", + "No user group subscriptions.": "Няма абонаменти за потребителски групи.", + "No user groups": "Няма потребителски групи", + "No user to subscribe.": "Няма потребител, който да бъде абониран.", + "No users match your current filter.": "Няма потребители, които да отговарят на текущия ви филтър.", "No users match your filters.": "", - "No users to add.": "", + "No users to add.": "Няма потребители за добавяне.", "No, I'll catch up.": "Не, аз ще наваксам.", "Nobody": "Никой", - "Nobody in this Zulip organization will be able to see this email address.": "", - "Non-profit (registered)": "", - "None": "", + "Nobody in this Zulip organization will be able to see this email address.": "Никой в тази Zulip организация няма да може да види този имейл адрес.", + "Non-profit (registered)": "С нестопанска цел (регистрирани)", + "None": "Никои", "None.": "", - "Note that any bots that you maintain will be disabled.": "", - "Note that organizations are limited to five exports per week.": "", - "Nothing to preview": "", - "Notification of account deactivation on {realm_name}": "", - "Notification settings": "", - "Notification sound": "", + "Note that any bots that you maintain will be disabled.": "Имайте предвид, че всички ботове, които поддържате, ще бъдат деактивирани.", + "Note that organizations are limited to five exports per week.": "Имайте предвид, че организациите са ограничени до пет експорта на седмица.", + "Nothing to preview": "Няма нищо за преглеждане", + "Notification of account deactivation on {realm_name}": "Известие за деактивиране на акаунт в {realm_name}", + "Notification settings": "Настройки на известията", + "Notification sound": "Звук за известията", "Notification triggers": "", "Notifications": "Известия", "Notifications for @all/@everyone mentions": "", - "Notify recipients": "", - "Notify this user by email?": "", - "Notify topic": "", - "November": "", + "Notify recipients": "Известяване на получателите", + "Notify this user by email?": "Извести този потребител през имейл?", + "Notify topic": "Извести тема", + "November": "Ноември", "Now following {channel_topic}.": "", "Numbered list": "", "October": "Октомври", "Old password": "Стара парола", - "Once you leave this group, you will not be able to rejoin.": "", - "One or more of these users do not exist!": "", + "Once you leave this group, you will not be able to rejoin.": "След като напуснете тази група, няма да можете да се присъедините отново към нея.", + "One or more of these users do not exist!": "Един или повече от тези потребители не съществуват!", "Only 2 custom profile fields can be displayed on the user card.": "", - "Only group members can add users to a group.": "", - "Only in conversation views": "", - "Only organization administrators can edit these settings": "", - "Only organization administrators can edit these settings.": "", - "Only organization owners can edit these settings.": "", - "Only organization owners may deactivate an organization.": "", - "Only owners can change these settings.": "", - "Only topics you follow": "", + "Only group members can add users to a group.": "Само членовете на групата могат да добавят потребители към нея.", + "Only in conversation views": "Само в изгледa на разговорите", + "Only organization administrators can edit these settings": "Само администраторите на организацията могат да променят тези настройки.", + "Only organization administrators can edit these settings.": "Само администраторите на организацията могат да променят тези настройки.", + "Only organization owners can edit these settings.": "Само собствениците на организацията могат да променят тези настройки.", + "Only organization owners may deactivate an organization.": "Само собствениците на организацията могат да деактивират дадената организация.", + "Only owners can change these settings.": "Само собствениците могат да променят тези настройки.", + "Only topics you follow": "Само теми, които вие следвате", "Open": "Отвори", - "Open help menu": "", + "Open help menu": "Отворете помощното меню", "Open message menu": "Отвори меню инструменти", - "Open personal menu": "", + "Open personal menu": "Отворете персоналното меню", "Open reactions menu": "Отвори меню отговори", - "Open-source project": "", - "Option already present.": "", - "Optional": "", - "Options": "", + "Open-source project": "Проект с отворен код", + "Option already present.": "Опцията вече е налична.", + "Optional": "По желание", + "Options": "Опции", "Organization": "Организация", "Organization URL": "Уеб адрес на Организация", "Organization administrators": "Администратори на Организацията", - "Organization administrators can reactivate deactivated users.": "", - "Organization description": "", - "Organization logo": "", - "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "", - "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "", + "Organization administrators can reactivate deactivated users.": "Администраторите на организацията могат да активират отново деактивираните потребители.", + "Organization description": "Описание на организацията", + "Organization logo": "Лого на организацията", + "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "Членовете на организацията могат да се присъединят (гостите трябва да бъдат поканени от абонат); всеки в интернет може да види пълната история на съобщенията, без да създава акаунт.", + "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "Членовете на организацията могат да се присъединят (гостите трябва да бъдат поканени от абонат); членовете на организацията могат да видят пълната история на съобщенията, без да се присъединяват", "Organization name": "Име на организацията", - "Organization owners": "", - "Organization permissions": "", - "Organization profile": "", - "Organization profile picture": "", - "Organization settings": "", + "Organization owners": "Собственици на организацията", + "Organization permissions": "Разрешения на организацията", + "Organization profile": "Профил на организацията", + "Organization profile picture": "Профилна снимка на организацията", + "Organization settings": "Настройки на организацията", "Organization type": "Тип организация", - "Organization using {percent_used}% of {upload_quota}.": "", - "Other": "", + "Organization using {percent_used}% of {upload_quota}.": "Организацията използва {percent_used}% от {upload_quota}.", + "Other": "Други", "Other drafts": "", - "Other emails": "", - "Other permissions": "", - "Other settings": "", - "Other users in this Zulip organization will be able to see this email address.": "", + "Other emails": "Други имейли", + "Other permissions": "Други разрешения", + "Other settings": "Други настройки", + "Other users in this Zulip organization will be able to see this email address.": "Другите потребители в тази Zulip организация ще могат да виждат този имейл адрес.", "Others": "", "Out sick": "", "Outgoing webhook message format": "", - "Override default emoji?": "", - "Owner": "", - "Owner: {name}": "", + "Override default emoji?": "Замени емоджито по подразбиране?", + "Owner": "Собственик", + "Owner: {name}": "Собственик: {name}", "Owners": "Собственици", - "Owners only": "", - "Participants": "", - "Participated": "", + "Owners only": "Само за собственици", + "Participants": "Участници", + "Participated": "Участвали", "Password": "Парола", "Password is too weak": "Паролата е прекалено слаба", - "Password should be at least {length} characters long": "", + "Password should be at least {length} characters long": "Дължината на паролата трябва да бъде най-малко {length} символа", "Paste as plain text": "", "Paste formatted text": "", "Pattern": "", - "Personal": "", - "Personal menu": "", - "Personal settings": "", + "Personal": "Персонално", + "Personal menu": "Персонално меню", + "Personal settings": "Персонални настройки", "Pinned": "Забит", - "Plan management": "", - "Plans and pricing": "", - "Play sound": "", - "Please contact support for an exception or add users with a reusable invite link.": "", - "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "", - "Please choose a new password": "", - "Please enter a question.": "", - "Please enter your password": "", - "Please 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 at least one valid recipient.": "", - "Political group": "", - "Posted by {full_name}": "", - "Preferences": "", - "Press > for list of topics": "", - "Prevent users from changing their avatar": "", - "Prevent users from changing their email address": "", - "Prevent users from changing their name": "", + "Plan management": "Управление на плана", + "Plans and pricing": "Планове и цени", + "Play sound": "Пусни звук", + "Please contact support for an exception or add users with a reusable invite link.": "Моля, свържете се с поддръжката за изключение или добавете потребители с многократен линк за покана.", + "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "Моля, помолете администратор на таксуването да увеличи броя на лицензите или да деактивира неактивните потребители, след което опитайте отново.", + "Please choose a new password": "Моля, изберете нова парола", + "Please enter a question.": "Моля, въведете въпрос.", + "Please enter your password": "Моля, въведете вашата парола", + "Please 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 at least one valid recipient.": "Моля, посочете поне един валиден получател.", + "Political group": "Политическа група", + "Posted by {full_name}": "Публикувано от {full_name}", + "Preferences": "Предпочитания", + "Press > for list of topics": "Натиснете > за списък с теми", + "Prevent users from changing their avatar": "Забрани на потребителите да променят своя аватар", + "Prevent users from changing their email address": "Забрани на потребителите да променят своя имейл адрес", + "Prevent users from changing their name": "Забрани на потребителите да променят своето име", "Preview": "Преглед", - "Preview organization profile": "", - "Preview profile": "", + "Preview organization profile": "Преглед на профила на организацията", + "Preview profile": "Преглед на профила", "Previous message": "Предходно съобщение", - "Privacy": "", - "Privacy settings": "", - "Private, protected history": "", - "Private, shared history": "", + "Privacy": "Поверителност", + "Privacy settings": "Настройки за поверителност", + "Private, protected history": "Лична, защитена история", + "Private, shared history": "Лична, споделена история", "Profile": "Профил", - "Pronouns": "", + "Pronouns": "Местоимения", "Public": "Публичен", - "Question": "", - "Quote": "", + "Question": "Въпрос", + "Quote": "Цитирай", "Quote and reply": "Цитирай и отговори", "Quote and reply to message": "Цитирай и отговори на съобщение", "Quoted original email (in replies)": "", "React to selected message with": "Отоговори на избраното съобщение с", - "Reactivate": "", - "Reactivate bot": "", - "Reactivate this bot": "", - "Reactivate this user": "", - "Reactivate user": "", - "Reactivate {name}": "", - "Read receipts": "", - "Read receipts are currently disabled in this organization.": "", - "Read receipts are not available for Notification Bot messages.": "", + "Reactivate": "Повторно активиране", + "Reactivate bot": "Повторно активиране на бота", + "Reactivate this bot": "Активирай повторно този бот", + "Reactivate this user": "Активирай повторно този потребител", + "Reactivate user": "Активирай повторно потребителя", + "Reactivate {name}": "Активирай повторно {name}", + "Read receipts": "Разписки за прочитане", + "Read receipts are currently disabled in this organization.": "Разписките за про", + "Read receipts are not available for Notification Bot messages.": "Разписките за прочитене не са налични за съобщенията на Ботa за Известия.", "Recent conversations": "Скорошни разговори", - "Remove": "", - "Remove from default": "", - "Removed successfully.": "", - "Rename topic": "", - "Rename topic to:": "", - "Reply @-mentioning sender": "", - "Reply directly to sender": "", - "Reply mentioning bot": "", - "Reply mentioning user": "", + "Remove": "Премахни", + "Remove from default": "Премахни от началните потоци", + "Removed successfully.": "Премахването е успешно.", + "Rename topic": "Преименувай тема", + "Rename topic to:": "Преименувай темата на:", + "Reply @-mentioning sender": "Отговори, @-споменавайки потребителя", + "Reply directly to sender": "Отговори на изпращача директно", + "Reply mentioning bot": "Отговори, споменавайки бот", + "Reply mentioning user": "Отговори, споменавайки потребител", "Reply to message": "Отговори на съобщение", - "Reply to selected conversation": "", - "Reply to selected message": "", - "Request education pricing": "", + "Reply to selected conversation": "Отговори на избрания разговор", + "Reply to selected message": "Отговори на избраното съобщение", + "Request education pricing": "Запитване за цена на обучение", "Request sponsorship": "Запитване за спонсорство", - "Requesting user": "", + "Requesting user": "Запитващ потребител", "Require unique names": "", "Required": "", "Required field": "", - "Research": "", - "Resend": "", + "Research": "Проучвания", + "Resend": "Изпрати отново", "Resend invitation?": "", - "Resending encountered an error. Please reload and try again.": "", + "Resending encountered an error. Please reload and try again.": "При повторното изпращане възникна грешка. Моля, презаредете и опитайте отново.", "Reset to default notifications": "", - "Reset zoom": "", - "Restore draft": "", - "Restrict email domains of new users?": "", - "Restrict to a list of domains": "", - "Retain forever": "", - "Retention period (days)": "", - "Retry": "", - "Revoke": "", - "Revoke invitation link": "", - "Revoke invitation to {email}": "", - "Role": "", - "SAVING": "", + "Reset zoom": "Нулирай увеличението", + "Restore draft": "Възстанови чернова", + "Restrict email domains of new users?": "Ограничи имейл домейните на новите потребители?", + "Restrict to a list of domains": "Ограничи до списък с домейни", + "Retain forever": "Пази завинаги", + "Retention period (days)": "Период за запазване (дни)", + "Retry": "Опитай отново", + "Revoke": "Анулирай", + "Revoke invitation link": "Анулирай линка за покана", + "Revoke invitation to {email}": "Анулирай поканата към {email}", + "Role": "Роля", + "SAVING": "ЗАПАЗВА СЕ", "Saturday": "Събота", "Save": "Запиши", "Save changes": "Запази промени", "Save draft and start a new message": "", - "Save failed": "", - "Saved": "", + "Save failed": "Неуспешно запазване", + "Saved": "Запазено", "Saved as draft": "Записано като чернова", - "Saved. Please reload for the change to take effect.": "", - "Saving": "", - "Schedule for {deliver_at}": "", - "Schedule for {formatted_send_later_time}": "", - "Schedule message": "", - "Scheduled messages": "", + "Saved. Please reload for the change to take effect.": "Запазването е успешно. Моля, рестартирайте страницата, за да влезе в сила промяната.", + "Saving": "Запазва се", + "Schedule for {deliver_at}": "Планирай за {deliver_at}", + "Schedule for {formatted_send_later_time}": "Планирай за {formatted_send_later_time}", + "Schedule message": "Планирай съобщение", + "Scheduled messages": "Планирани съобщения", "Scroll down": "Превъртане надолу", - "Scroll down to view your message.": "", + "Scroll down to view your message.": "Превъртете надолу, за да видите съобщението си.", "Scroll through channels": "Превърти през потоците", - "Scroll to bottom": "", + "Scroll to bottom": "Превъртане към дъното", "Scroll up": "Превъртане нагоре", "Scrolling": "", "Search": "Търси", - "Search GIFs": "", - "Search filters": "", + "Search GIFs": "Търси GIF-ове", + "Search filters": "Филтри за търсене", "Search for in the topic or message content.": "", "Search people": "Търси хора", - "Search results": "", + "Search results": "Резултати от търсенето", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "Вижте как да конфигурирате е-поща.", - "Select all drafts": "", - "Select an integration": "", + "Select all drafts": "Избери всички чернови", + "Select an integration": "Изберете интеграция", "Select automatic theme": "", "Select dark theme": "", - "Select draft": "", - "Select emoji": "", - "Select language": "", + "Select draft": "Изберете чернова", + "Select emoji": "Изберете емоджи", + "Select language": "Изберете език", "Select light theme": "", "Send": "Изпрати", - "Send all notifications to a single topic": "", + "Send all notifications to a single topic": "Изпращай всички известия към една тема", "Send automated notice to new topic": "", "Send automated notice to old topic": "", "Send digest emails when I'm away": "", diff --git a/locale/da/LC_MESSAGES/django.po b/locale/da/LC_MESSAGES/django.po index 0cd7634656..4bf2cba9aa 100644 --- a/locale/da/LC_MESSAGES/django.po +++ b/locale/da/LC_MESSAGES/django.po @@ -3,8 +3,9 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Jens Hymøller, 2023 # Jens Hymøller, 2023-2024 +# Jens Hymøller, 2023-2024 +# Jesper Nissen, 2024 msgid "" msgstr "" "Project-Id-Version: Zulip\n" @@ -22,19 +23,19 @@ msgstr "" #: analytics/views/stats.py:110 zerver/decorator.py:645 #: zerver/decorator.py:663 msgid "Not allowed for guest users" -msgstr "" +msgstr "Ikke tilladt for gæstebrugere" #: analytics/views/stats.py:153 msgid "Invalid organization" -msgstr "" +msgstr "Ugyldig organisation" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Offentlige kanaler" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Private kanaler" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -312,7 +313,7 @@ msgstr "Fejl" #: templates/404.html:16 msgid "Page not found (404)" -msgstr "" +msgstr "Siden blev ikke fundet (404)" #: templates/404.html:18 templates/4xx.html:42 #, python-format @@ -325,7 +326,7 @@ msgstr "" #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "Adgang forbudt (403)" #: templates/4xx.html:18 msgid "" @@ -733,11 +734,11 @@ msgstr "" #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "Send faktura og start gratis prøveperiode" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "Send faktura" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -1190,7 +1191,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "Mindst 25 brugere" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -2026,7 +2027,7 @@ msgstr "" #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "Nye kanaler" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -6277,7 +6278,7 @@ msgstr "" #: zerver/views/streams.py:767 msgid "new channels" -msgstr "" +msgstr "Nye kanaler" #: zerver/views/streams.py:801 #, python-brace-format diff --git a/locale/da/translations.json b/locale/da/translations.json index bf946b55c4..28a0e34412 100644 --- a/locale/da/translations.json +++ b/locale/da/translations.json @@ -10,7 +10,7 @@ "/dark (Switch to the dark theme)": "/dark (Skift til mørkt tema)", "/light (Switch to light theme)": "/light (Skift til lyst tema)", "/me (Action message)": "", - "/poll (Create a poll)": "", + "/poll (Create a poll)": "/poll (Opret afstemning)", "/todo (Create a collaborative to-do list)": "", "1 day": "1 dag", "1 hour": "1 time", @@ -31,7 +31,7 @@ "

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

": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", "Upgrade for more space.": "", - " to add a new line": "", + " to add a new line": " for at tilføje en ny linje", " to send": " for at sende", "@{name} (guest)": "", "A Topic Move already in progress.": "", @@ -74,7 +74,7 @@ "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 channels": "Tilføj kanaler", "Add code playground": "", "Add email": "", "Add emoji": "Tilføj emoji", @@ -218,11 +218,14 @@ "Change password": "", "Change setting": "", "Channel": "Kanal", + "Channel ID": "Kanal-ID", "Channel color": "Kanalfarve", + "Channel creation": "Kanaloprettelse", "Channel description": "Kanalbeskrivelse", - "Channel email address:": "Kanalens email adresse:", + "Channel details": "Kanaldetaljer", + "Channel email address:": "Kanals email addresse:", "Channel name": "Kanalnavn", - "Channel permissions": "Tilladelser", + "Channel permissions": "Kanalrettigheder", "Channel settings": "Kanalindstillinger", "Channel successfully created!": "Oprettede kanal!", "Channels": "Kanaler", @@ -318,6 +321,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", + "Cycle between channel views": "Skift mellem kanalvisninger", "DIRECT MESSAGES": "PRIVATE BESKEDER", "DM": "Privat", "DMs and mentions": "", @@ -431,7 +435,7 @@ "Duration editing is allowed after posting (minutes)": "", "EDITED": "ÆNDRET", "Edit": "Redigér", - "Edit #{channel_name}": "", + "Edit #{channel_name}": "Rediger #{channel_name}", "Edit and reschedule message": "", "Edit bot": "", "Edit channel name and description": "Rediger kanalnavn og beskrivelse", @@ -562,7 +566,7 @@ "Generate URL for an integration": "", "Generate channel email address": "Generer kanal-emailadresse", "Generate email address": "Generer emailadresse", - "Generate invite link": "", + "Generate invite link": "Generer invitationslink", "Generate new API key": "", "Generating link...": "", "Generic": "", @@ -632,13 +636,13 @@ "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", - "Invitation expires after": "", + "Invitation expires after": "Invitationen udløber efter", "Invitations": "", "Invitations are required for joining this organization": "", "Invite": "", "Invite link": "", "Invite users": "", - "Invite users to organization": "", + "Invite users to organization": "Inviter brugere til organisation", "Invited as": "", "Invited at": "", "Invited by": "", @@ -876,7 +880,7 @@ "Notification triggers": "", "Notifications": "Notifikationer", "Notifications for @all/@everyone mentions": "Notifikationer for @all/@everyone henvendelser.", - "Notify channel": "Notificer kanal", + "Notify channel": "Underet kanal", "Notify recipients": "Notificer modtagere", "Notify this user by email?": "", "Notify topic": "Notificer emne", @@ -925,7 +929,7 @@ "Other drafts": "", "Other emails": "", "Other permissions": "", - "Other settings": "", + "Other settings": "Andre indstillinger", "Other users in this Zulip organization will be able to see this email address.": "", "Others": "", "Out sick": "Syg", @@ -1329,7 +1333,7 @@ "User role": "Brugerrolle", "Users": "Brugere", "Users can always disable their personal read receipts.": "", - "Users join as": "", + "Users join as": "Brugere deltager som", "VIEWS": "VISNINGER", "Vacationing": "På ferie", "Version {zulip_version}": "", @@ -1388,7 +1392,7 @@ "Who can move messages to another topic": "", "Who can notify a large number of users with a wildcard mention": "", "Who can post to the channel?": "Hvem kan skrive i kanalen?", - "Who can send email invitations to new users": "", + "Who can send email invitations to new users": "Hvem kan sende email invitationer til nye brugere", "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": "", diff --git a/locale/en_GB/LC_MESSAGES/django.po b/locale/en_GB/LC_MESSAGES/django.po index 81760a77e3..d0650eb791 100644 --- a/locale/en_GB/LC_MESSAGES/django.po +++ b/locale/en_GB/LC_MESSAGES/django.po @@ -32,11 +32,11 @@ msgstr "Invalid organisation" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Public channels" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Private channels" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -49,7 +49,7 @@ msgstr "Group direct messages" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "Missing channel for chart: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format @@ -228,7 +228,7 @@ msgstr "Your plan is already scheduled to renew with {licenses_at_next_renewal} msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." -msgstr "" +msgstr "You’ve already purchased {licenses_at_next_renewal} licenses for the next billing period." #: corporate/lib/stripe.py:2937 msgid "Nothing to change." @@ -735,11 +735,11 @@ msgstr "Convert demo organisation before upgrading." #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "Send invoice and start free trial" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "Send invoice" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -1192,7 +1192,7 @@ msgstr "For organisations with up to 10 users" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "25 users minimum" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -2028,7 +2028,7 @@ msgstr "\nYour Zulip account on %(realm_uri)s has been deactivated, and you will #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "New channels" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2072,7 +2072,7 @@ msgstr "Thanks for your request!" msgid "" "Your email address %(email)s has accounts with the following Zulip Cloud " "organizations:" -msgstr "" +msgstr "Your email address %(email)s has accounts with the following Zulip Cloud organisations:" #: templates/zerver/emails/find_team.html:14 #: templates/zerver/emails/find_team.txt:7 @@ -2087,18 +2087,18 @@ msgstr "Your email address %(email)s has accounts with the following Zulip organ msgid "" "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "If you have trouble logging in, you can reset your password." #: 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 "" +msgstr "You have requested a list of Zulip accounts for this email address." #: templates/zerver/emails/find_team.html:30 #: templates/zerver/emails/find_team.txt:21 msgid "Unfortunately, no Zulip Cloud accounts were found." -msgstr "" +msgstr "Unfortunately, no Zulip Cloud accounts were found." #: templates/zerver/emails/find_team.html:32 #: templates/zerver/emails/find_team.txt:28 @@ -2106,7 +2106,7 @@ msgstr "" msgid "" "Unfortunately, no accounts were found in Zulip organizations hosted by " "%(external_host)s." -msgstr "" +msgstr "Unfortunately, no accounts were found in Zulip organisations hosted by %(external_host)s." #: templates/zerver/emails/find_team.html:37 #, python-format @@ -2114,14 +2114,14 @@ msgid "" "You can check for accounts with " "another email, or try another way " "to find your account." -msgstr "" +msgstr "You can check for accounts with another email, or try another way to find your account." #: 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 "" +msgstr "If you do not recognize this request, you can safely ignore this email." #: templates/zerver/emails/find_team.subject.txt:2 msgid "Your Zulip accounts" @@ -2129,11 +2129,11 @@ msgstr "Your Zulip accounts" #: templates/zerver/emails/find_team.subject.txt:4 msgid "No Zulip accounts found" -msgstr "" +msgstr "No Zulip accounts found" #: templates/zerver/emails/find_team.txt:15 msgid "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "If you have trouble logging in, you can reset your password." #: templates/zerver/emails/find_team.txt:23 #: templates/zerver/emails/find_team.txt:31 @@ -2141,7 +2141,7 @@ msgstr "" 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 "" +msgstr "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)." #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 @@ -2273,7 +2273,7 @@ msgstr "You are receiving this because @%(mentioned_user_group_name)s was mentio msgid "" "You are receiving this because all topic participants were mentioned in " "#%(channel_name)s > %(topic_name)s." -msgstr "" +msgstr "You are receiving this because all topic participants were mentioned in #%(channel_name)s > %(topic_name)s." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2287,7 +2287,7 @@ msgstr "You are receiving this because you have wildcard mention notifications e #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(channel_name)s." -msgstr "" +msgstr "You are receiving this because everyone was mentioned in #%(channel_name)s." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2302,7 +2302,7 @@ msgstr "You are receiving this because you have email notifications enabled for msgid "" "You are receiving this because you have email notifications enabled for " "#%(channel_name)s." -msgstr "" +msgstr "You are receiving this because you have email notifications enabled for #%(channel_name)s." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2347,7 +2347,7 @@ msgstr "DMs with %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format msgid "[resolved] #%(channel_name)s > %(topic_name)s" -msgstr "" +msgstr "[resolved] #%(channel_name)s > %(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2680,7 +2680,7 @@ msgstr "Here are some tips for keeping your Zulip conversations organised with t msgid "" "In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "In Zulip, channels determine who gets a message. Topics tell you what the message is about." #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2691,7 +2691,7 @@ msgstr "Using topics, you can read Zulip one conversation at a time. You'll see #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Channels and topics in the Zulip app" -msgstr "" +msgstr "Channels and topics in the Zulip app" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -2700,7 +2700,7 @@ msgid "" "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat" " about…?”" -msgstr "" +msgstr "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…?”" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2713,7 +2713,7 @@ msgid "" "out of place, it's easy to move " "messages, rename topics, or even " "move a topic to a different channel." -msgstr "" +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 channel." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2729,7 +2729,7 @@ msgstr "Keep your conversations organised with topics" msgid "" "In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "In Zulip, channels determine who gets a message. Topics tell you what the message is about." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -2738,7 +2738,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different channel" " (%(move_channels_link)s)." -msgstr "" +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 channel (%(move_channels_link)s)." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -2991,7 +2991,7 @@ msgid "" "\n" " Emails sent! The addresses entered on the previous page are listed below:\n" " " -msgstr "" +msgstr "\n Emails sent! The addresses entered on the previous page are listed below:\n " #: templates/zerver/find_account.html:30 #, python-format @@ -3567,7 +3567,7 @@ msgstr "Import settings from existing Zulip account" #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "Your full name" #: templates/zerver/register.html:120 msgid "Name" @@ -3575,7 +3575,7 @@ msgstr "Name" #: templates/zerver/register.html:127 msgid "This is how your account is displayed in Zulip." -msgstr "" +msgstr "This is how your account is displayed in Zulip." #: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." @@ -3597,29 +3597,29 @@ msgstr "What are you interested in?" #: templates/zerver/register.html:202 msgid "How did you first hear about Zulip?" -msgstr "" +msgstr "How did you first hear about Zulip?" #: 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 "" +msgstr "This value is used only if you sign up for a plan, in which case it will be sent to the Zulip team." #: templates/zerver/register.html:208 msgid "Select an option" -msgstr "" +msgstr "Select an option" #: templates/zerver/register.html:213 msgid "Please describe" -msgstr "" +msgstr "Please describe" #: templates/zerver/register.html:214 msgid "Where did you see the ad?" -msgstr "" +msgstr "Where did you see the ad?" #: templates/zerver/register.html:215 msgid "Which organization?" -msgstr "" +msgstr "Which organisation?" #: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3831,53 +3831,53 @@ msgstr "Field id {id} not found." #: zerver/actions/default_streams.py:20 #, python-brace-format msgid "Invalid default channel group name '{group_name}'" -msgstr "" +msgstr "Invalid default channel group name '{group_name}'" #: zerver/actions/default_streams.py:24 #, python-brace-format msgid "Default channel group name too long (limit: {max_length} characters)" -msgstr "" +msgstr "Default channel group name too long (limit: {max_length} characters)" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" "Default channel group name '{group_name}' contains NULL (0x00) characters." -msgstr "" +msgstr "Default channel group name '{group_name}' contains NULL (0x00) characters." #: zerver/actions/default_streams.py:48 #, python-brace-format msgid "Invalid default channel group {group_name}" -msgstr "" +msgstr "Invalid default channel group {group_name}" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" "'{channel_name}' is a default channel and cannot be added to '{group_name}'" -msgstr "" +msgstr "'{channel_name}' is a default channel and cannot be added to '{group_name}'" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format msgid "Default channel group '{group_name}' already exists" -msgstr "" +msgstr "Default channel group '{group_name}' already exists" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" "Channel '{channel_name}' is already present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Channel '{channel_name}' is already present in default channel group '{group_name}'" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" "Channel '{channel_name}' is not present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Channel '{channel_name}' is not present in default channel group '{group_name}'" #: zerver/actions/default_streams.py:161 #, python-brace-format msgid "This default channel group is already named '{group_name}'" -msgstr "" +msgstr "This default channel group is already named '{group_name}'" #: zerver/actions/invites.py:165 msgid "" @@ -3911,7 +3911,7 @@ msgstr "Nothing to change" #: zerver/actions/message_edit.py:106 msgid "Direct messages cannot be moved to channels." -msgstr "" +msgstr "Direct messages cannot be moved to channels." #: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." @@ -3923,7 +3923,7 @@ msgstr "Invalid propagate_mode without topic edit" #: zerver/actions/message_edit.py:117 msgid "Cannot change message content while changing channel" -msgstr "" +msgstr "Cannot change message content while changing channel" #: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." @@ -3996,7 +3996,7 @@ 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 channel has passed" -msgstr "" +msgstr "The time limit for editing this message's channel has passed" #: zerver/actions/message_flags.py:265 #, python-brace-format @@ -4025,11 +4025,11 @@ msgstr "Unable to render message" #: zerver/actions/message_send.py:1263 msgid "Expected exactly one channel" -msgstr "" +msgstr "Expected exactly one channel" #: zerver/actions/message_send.py:1274 msgid "Invalid data type for channel" -msgstr "" +msgstr "Invalid data type for channel" #: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 @@ -4045,7 +4045,7 @@ msgstr "Recipient lists may contain emails or user IDs, but not both." msgid "" "Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " "but there is no channel with that ID." -msgstr "" +msgstr "Your bot {bot_identity} tried to send a message to channel ID {channel_id}, but there is no channel with that ID." #: zerver/actions/message_send.py:1477 #, python-brace-format @@ -4053,14 +4053,14 @@ msgid "" "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 "" +msgstr "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." #: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}. " "The channel exists but does not have any subscribers." -msgstr "" +msgstr "Your bot {bot_identity} tried to send a message to channel {channel_name}. The channel exists but does not have any subscribers." #: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." @@ -4139,28 +4139,28 @@ msgstr "[View scheduled messages](#scheduled)" #: zerver/actions/streams.py:117 msgid "Channel is already deactivated" -msgstr "" +msgstr "Channel is already deactivated" #: zerver/actions/streams.py:241 msgid "Channel is not currently deactivated" -msgstr "" +msgstr "Channel is not currently deactivated" #: zerver/actions/streams.py:244 #, python-brace-format msgid "Channel named {channel_name} already exists" -msgstr "" +msgstr "Channel named {channel_name} already exists" #: zerver/actions/streams.py:315 #, python-brace-format msgid "Channel {channel_name} un-archived." -msgstr "" +msgstr "Channel {channel_name} un-archived." #: zerver/actions/streams.py:1179 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " "**{old_policy}** to **{new_policy}**." -msgstr "" +msgstr "{user} changed the [access permissions]({help_link}) for this channel from **{old_policy}** to **{new_policy}**." #: zerver/actions/streams.py:1355 #, python-brace-format @@ -4169,12 +4169,12 @@ msgid "" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" -msgstr "" +msgstr "{user} changed the [posting permissions]({help_link}) for this channel:\n\n* **Old permissions**: {old_policy}.\n* **New permissions**: {new_policy}.\n" #: zerver/actions/streams.py:1472 #, python-brace-format msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." -msgstr "" +msgstr "{user_name} renamed channel {old_channel_name} to {new_channel_name}." #: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 #: zerver/views/streams.py:792 @@ -4184,7 +4184,7 @@ msgstr "No description." #: zerver/actions/streams.py:1493 #, python-brace-format msgid "{user} changed the description for this channel." -msgstr "" +msgstr "{user} changed the description for this channel." #: zerver/actions/streams.py:1495 msgid "Old description" @@ -4202,18 +4202,18 @@ msgstr "Forever" #: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 #, python-brace-format msgid "{number_of_days} days" -msgstr "" +msgstr "{number_of_days} days" #: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" "Messages in this channel will now be automatically deleted {number_of_days} " "days after they are sent." -msgstr "" +msgstr "Messages in this channel will now be automatically deleted {number_of_days} days after they are sent." #: zerver/actions/streams.py:1573 msgid "Messages in this channel will now be retained forever." -msgstr "" +msgstr "Messages in this channel will now be retained forever." #: zerver/actions/streams.py:1581 #, python-brace-format @@ -4223,7 +4223,7 @@ msgid "" "* **New retention period**: {new_retention_period}\n" "\n" "{summary_line}" -msgstr "" +msgstr "{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}" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." @@ -4396,11 +4396,11 @@ msgstr "Missing topic" #: zerver/lib/addressee.py:111 msgid "Cannot send to multiple channels" -msgstr "" +msgstr "Cannot send to multiple channels" #: zerver/lib/addressee.py:123 msgid "Missing channel" -msgstr "" +msgstr "Missing channel" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4466,7 +4466,7 @@ msgstr "Topic must not contain null bytes" #: zerver/lib/drafts.py:63 msgid "Must specify exactly 1 channel ID for channel messages" -msgstr "" +msgstr "Must specify exactly 1 channel ID for channel messages" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4481,7 +4481,7 @@ msgstr "Draft does not exist" msgid "" "Error sending message to channel {channel_name} via message notification email reply:\n" "{error_message}" -msgstr "" +msgstr "Error sending message to channel {channel_name} via message notification email reply:\n{error_message}" #: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" @@ -4579,17 +4579,17 @@ msgstr "Not logged in: API authentication or user session required" #: zerver/lib/exceptions.py:177 #, python-brace-format msgid "Channel '{stream}' does not exist" -msgstr "" +msgstr "Channel '{stream}' does not exist" #: zerver/lib/exceptions.py:190 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" -msgstr "" +msgstr "Channel with ID '{stream_id}' does not exist" #: zerver/lib/exceptions.py:202 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" -msgstr "" +msgstr "Unsupported parameter combination: {parameters}" #: zerver/lib/exceptions.py:211 msgid "organization owner" @@ -4718,7 +4718,7 @@ msgstr "Organisation not registered" #: zerver/lib/exceptions.py:646 msgid "" "You do not have permission to use channel wildcard mentions in this channel." -msgstr "" +msgstr "You do not have permission to use channel wildcard mentions in this channel." #: zerver/lib/exceptions.py:658 msgid "" @@ -4743,13 +4743,13 @@ msgstr "Invalid external account type" #: zerver/lib/hotspots.py:34 msgid "Catch up on a channel" -msgstr "" +msgstr "Catch up on a channel" #: zerver/lib/hotspots.py:36 msgid "" "Messages sent to a channel are seen by everyone subscribed to that channel. " "Try clicking on one of the channel links below." -msgstr "" +msgstr "Messages sent to a channel are seen by everyone subscribed to that channel. Try clicking on one of the channel links below." #: zerver/lib/hotspots.py:42 msgid "Topics" @@ -4946,12 +4946,12 @@ msgstr "Go to [Preferences](#settings/preferences) to [switch between the light #: zerver/lib/onboarding.py:175 #, python-brace-format msgid "In Zulip, channels [determine who gets a message]({help_link})." -msgstr "" +msgstr "In Zulip, channels [determine who gets a message]({help_link})." #: zerver/lib/onboarding.py:179 #, python-brace-format msgid "[Browse and subscribe to channels]({settings_link})." -msgstr "" +msgstr "[Browse and subscribe to channels]({settings_link})." #: zerver/lib/onboarding.py:188 msgid "" @@ -5006,25 +5006,25 @@ msgstr "I’m sorry, I did not understand your message. Please try one of the fo msgid "" "This is a private channel, as indicated by the lock icon next to the channel" " name." -msgstr "" +msgstr "This is a private channel, as indicated by the lock icon next to the channel name." #: zerver/lib/onboarding.py:274 msgid "Private channels are only visible to channel members." -msgstr "" +msgstr "Private channels are only visible to channel members." #: 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 "" +msgstr "To manage this channel, go to [Channel settings]({channel_settings_url}) and click on `{initial_private_channel_name}`." #: 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 "" +msgstr "This is a message on channel #**{default_notification_channel_name}** with the topic `topic demonstration`." #: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." @@ -5035,14 +5035,14 @@ msgstr "Topics are a lightweight tool to keep conversations organised." msgid "" "You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "" +msgstr "You can learn more about topics at [Channels and topics]({about_topics_help_url})." #: 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 "" +msgstr "This is a message on channel #**{default_notification_channel_name}** with the topic `swimming turtles`." #: zerver/lib/onboarding.py:312 #, python-brace-format @@ -5063,7 +5063,7 @@ msgid "" "If your organization does not want to receive these announcements,\n" "they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" " " -msgstr "" +msgstr "\nWelcome! To help you learn about new features and configuration options,\nthis topic will receive messages about important changes in Zulip.\n\nYou can read these update messages whenever it's convenient, or\n[mute]({mute_topic_help_url}) this topic if you are not interested.\nIf your organisation does not want to receive these announcements,\nthey can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n " #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" @@ -5125,7 +5125,7 @@ msgstr "Device not recognized by the push bouncer" #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for channel ID" -msgstr "" +msgstr "Invalid data type for channel ID" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" @@ -5189,72 +5189,72 @@ msgstr "{service_name} account security" #: zerver/lib/streams.py:244 msgid "Only organization administrators can send to this channel." -msgstr "" +msgstr "Only organisation administrators can send to this channel." #: zerver/lib/streams.py:250 msgid "" "Only organization administrators and moderators can send to this channel." -msgstr "" +msgstr "Only organisation administrators and moderators can send to this channel." #: zerver/lib/streams.py:253 msgid "Guests cannot send to this channel." -msgstr "" +msgstr "Guests cannot send to this channel." #: zerver/lib/streams.py:258 msgid "New members cannot send to this channel." -msgstr "" +msgstr "New members cannot send to this channel." #: zerver/lib/streams.py:318 #, python-brace-format msgid "Not authorized to send to channel '{channel_name}'" -msgstr "" +msgstr "Not authorised to send to channel '{channel_name}'" #: 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 "" +msgstr "Invalid channel ID" #: zerver/lib/streams.py:480 msgid "Channel name already in use." -msgstr "" +msgstr "Channel name already in use." #: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format msgid "Invalid channel name '{channel_name}'" -msgstr "" +msgstr "Invalid channel name '{channel_name}'" #: zerver/lib/streams.py:753 zerver/views/streams.py:299 msgid "A default channel cannot be private." -msgstr "" +msgstr "A default channel cannot be private." #: zerver/lib/streams.py:757 #, python-brace-format msgid "Channel(s) ({channel_names}) do not exist" -msgstr "" +msgstr "Channel(s) ({channel_names}) do not exist" #: zerver/lib/streams.py:766 zerver/views/streams.py:312 msgid "Web-public channels are not enabled." -msgstr "" +msgstr "Web-public channels are not enabled." #: zerver/lib/streams.py:796 #, python-brace-format msgid "Default channel group with id '{group_id}' does not exist." -msgstr "" +msgstr "Default channel group with id '{group_id}' does not exist." #: zerver/lib/string_validation.py:41 msgid "Channel name can't be empty." -msgstr "" +msgstr "Channel name can't be empty." #: zerver/lib/string_validation.py:45 #, python-brace-format msgid "Channel name too long (limit: {max_length} characters)." -msgstr "" +msgstr "Channel name too long (limit: {max_length} characters)." #: zerver/lib/string_validation.py:53 #, python-brace-format msgid "Invalid character in channel name, at position {position}." -msgstr "" +msgstr "Invalid character in channel name, at position {position}." #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5267,11 +5267,11 @@ msgstr "Invalid character in topic, at position {position}!" #: zerver/lib/subscription_info.py:332 msgid "Subscriber data is not available for this channel" -msgstr "" +msgstr "Subscriber data is not available for this channel" #: zerver/lib/subscription_info.py:339 msgid "Unable to retrieve subscribers for private channel" -msgstr "" +msgstr "Unable to retrieve subscribers for private channel" #: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 #: zerver/lib/validator.py:202 @@ -5354,12 +5354,12 @@ msgstr "{var_name} is not a string" #: zerver/lib/typed_endpoint.py:334 #, python-brace-format msgid "{var_name} has invalid format" -msgstr "" +msgstr "{var_name} has invalid format" #: zerver/lib/typed_endpoint.py:335 #, python-brace-format msgid "{var_name} is not length {length}" -msgstr "" +msgstr "{var_name} is not length {length}" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format @@ -5464,7 +5464,7 @@ msgstr "Invalid format!" #: zerver/lib/users.py:88 msgid "Unique names required in this organization." -msgstr "" +msgstr "Unique names required in this organisation." #: zerver/lib/users.py:110 msgid "Name is already in use!" @@ -5729,7 +5729,7 @@ msgstr "\"code\" should be the only variable present in the URL template" #: zerver/models/realms.py:338 msgid "channel events" -msgstr "" +msgstr "channel events" #: zerver/models/realms.py:354 msgid "Zulip updates" @@ -5789,7 +5789,7 @@ msgstr "Public, protected history" #: zerver/models/streams.py:93 msgid "All channel members can post" -msgstr "" +msgstr "All channel members can post" #: zerver/models/streams.py:94 msgid "Only organization administrators can post" @@ -5993,11 +5993,11 @@ msgstr "You must specify at least one email address." #: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." -msgstr "" +msgstr "Invalid channel ID {channel_id}. No invites were sent." #: zerver/views/invite.py:94 zerver/views/invite.py:231 msgid "You do not have permission to subscribe other users to channels." -msgstr "" +msgstr "You do not have permission to subscribe other users to channels." #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -6217,7 +6217,7 @@ msgstr "Recipient required when updating type of scheduled message." #: zerver/views/scheduled_messages.py:76 msgid "Topic required when updating scheduled message type to channel." -msgstr "" +msgstr "Topic required when updating scheduled message type to channel." #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6229,7 +6229,7 @@ msgstr "Invalid DSN" #: zerver/views/streams.py:133 msgid "Private channels cannot be made default." -msgstr "" +msgstr "Private channels cannot be made default." #: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -6241,7 +6241,7 @@ msgstr "Invalid value for \"op\". Specify one of \"add\" or \"remove\"." #: zerver/views/streams.py:354 msgid "Channel already has that name." -msgstr "" +msgstr "Channel already has that name." #: zerver/views/streams.py:433 zerver/views/user_groups.py:170 #: zerver/views/user_groups.py:369 @@ -6251,40 +6251,40 @@ msgstr "Nothing to do. Specify at least one of \"add\" or \"delete\"." #: zerver/views/streams.py:517 #, python-brace-format msgid "{user_full_name} subscribed you to the channel {channel_name}." -msgstr "" +msgstr "{user_full_name} subscribed you to the channel {channel_name}." #: zerver/views/streams.py:523 #, python-brace-format msgid "{user_full_name} subscribed you to the following channels:" -msgstr "" +msgstr "{user_full_name} subscribed you to the following channels:" #: zerver/views/streams.py:639 #, python-brace-format msgid "Unable to access channel ({channel_name})." -msgstr "" +msgstr "Unable to access channel ({channel_name})." #: zerver/views/streams.py:652 msgid "You can only invite other Zephyr mirroring users to private channels." -msgstr "" +msgstr "You can only invite other Zephyr mirroring users to private channels." #: zerver/views/streams.py:764 #, python-brace-format msgid "{user_name} created the following channels: {new_channels}." -msgstr "" +msgstr "{user_name} created the following channels: {new_channels}." #: zerver/views/streams.py:766 #, python-brace-format msgid "{user_name} created a new channel {new_channels}." -msgstr "" +msgstr "{user_name} created a new channel {new_channels}." #: zerver/views/streams.py:767 msgid "new channels" -msgstr "" +msgstr "new channels" #: zerver/views/streams.py:801 #, python-brace-format msgid "**{policy}** channel created by {user_name}. **Description:**" -msgstr "" +msgstr "**{policy}** channel created by {user_name}. **Description:**" #: zerver/views/streams.py:1013 #, python-brace-format @@ -6294,7 +6294,7 @@ msgstr "Unknown subscription property: {property}" #: zerver/views/streams.py:1019 #, python-brace-format msgid "Not subscribed to channel ID {channel_id}" -msgstr "" +msgstr "Not subscribed to channel ID {channel_id}" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6306,7 +6306,7 @@ msgstr "

You are not authorised to view this file.

" #: zerver/views/typing.py:47 msgid "User has disabled typing notifications for channel messages" -msgstr "" +msgstr "User has disabled typing notifications for channel messages" #: zerver/views/typing.py:56 msgid "Missing 'to' argument" diff --git a/locale/en_GB/translations.json b/locale/en_GB/translations.json index 8abb554bde..f78a8e965a 100644 --- a/locale/en_GB/translations.json +++ b/locale/en_GB/translations.json @@ -28,19 +28,19 @@ "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.

", "

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 channel, 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 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 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.": "", + "{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 if you mention them.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe 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 if you mention them.", + "{name} 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 unless you subscribe them.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} has {number_of_invites_by_user} unexpired invitations.", - "Click here to learn about exporting private channels and direct messages.": "", + "Click here to learn about exporting private channels 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 channel subscriptions.": "", - " will have the same role, channel 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 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.": " 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.", @@ -82,10 +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 channel": "Add channel", + "Add channels": "Add channels", "Add code playground": "Add code playground", - "Add default channels": "", + "Add default channels": "Add default channels", "Add email": "Add email", "Add emoji": "Add emoji", "Add emoji reaction": "Add emoji reaction", @@ -93,15 +93,15 @@ "Add global time": "Add global time", "Add linkifier": "Add linkifier", "Add members": "Add members", - "Add members. Use usergroup or #channelname to bulk add members.": "", + "Add members. Use usergroup or #channelname 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 subscribers": "Add subscribers", - "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Add subscribers. Use usergroup or #channelname to bulk add subscribers.", "Add task": "Add task", - "Add todo task list title": "", + "Add todo task list title": "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.", @@ -128,14 +128,14 @@ "Alerted messages": "Alerted messages", "All channels": "All channels", "All groups": "All groups", - "All messages including muted channels": "", - "All roles": "", + "All messages including muted channels": "All messages including muted channels", + "All roles": "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 channels (visible to anyone on the Internet)": "", + "Allow creating web-public channels (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", @@ -144,24 +144,24 @@ "Allowed domains: {domains}": "Allowed domains: {domains}", "Already members:": "Already members:", "Already not subscribed.": "Already not subscribed.", - "Already subscribed to {channel}": "", + "Already subscribed to {channel}": "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 channel in": "", + "Announce new channel 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 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:": "", + "Archive channel": "Archive channel", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "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:": "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 channel ''''{channel_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 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.", @@ -173,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 #{channel_name}? If not, please edit your message to remove the @{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 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", @@ -186,20 +186,20 @@ "Automated messages and emails": "Automated messages and emails", "Automatic": "Automatic", "Automatic (follows system settings)": "Automatic (follows system settings)", - "Automatic theme": "", + "Automatic theme": "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 channels": "", + "Automatically unmute topics in muted channels": "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 channels": "", + "Back to channels": "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 channel, it will be automatically archived.": "", + "Because you are removing the last subscriber from a private channel, 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 channel will be automatically archived.": "", + "Because you are the only subscriber, this channel will be automatically archived.": "Because you are the only subscriber, this channel will be automatically archived.", "Billing": "Billing", "Bold": "Bold", "Bot": "Bot", @@ -209,26 +209,26 @@ "Bot owner": "Bot owner", "Bot type": "Bot type", "Bots": "Bots", - "Browse 1 more channel": "", - "Browse channels": "", + "Browse 1 more channel": "Browse 1 more channel", + "Browse channels": "Browse channels", "Browse recent conversations": "Browse recent conversations", - "Browse {can_subscribe_stream_count} more channels": "", + "Browse {can_subscribe_stream_count} more channels": "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": "", + "CHANNELS": "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 save invalid Jitsi server URL.": "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 channel ": "", - "Cannot view channel": "", + "Cannot subscribe to private channel ": "Cannot subscribe to private channel ", + "Cannot view channel": "Cannot view channel", "Card": "Card", "Center the view around message ID .": "Center the view around message ID .", "Change": "Change", @@ -239,23 +239,23 @@ "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 created!": "Channel created!", + "Channel ID": "Channel ID", + "Channel color": "Channel color", + "Channel created recently": "Channel created recently", + "Channel creation": "Channel creation", + "Channel description": "Channel description", + "Channel details": "Channel details", + "Channel email address:": "Channel email address:", + "Channel name": "Channel name", + "Channel permissions": "Channel permissions", "Channel settings": "Channel settings", - "Channel successfully created!": "", + "Channel successfully created!": "Channel successfully created!", "Channels": "Channels", - "Channels they should join": "", + "Channels they should join": "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 channel.": "", + "Choose a name for the new channel.": "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", @@ -266,11 +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 Inbox in the left sidebar.": "Click Inbox in the left sidebar.", + "Click Recent conversations 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 at the top of your Zulip window.": "Click on at the top of your Zulip window.", + "Click on a conversation to view it. To return here, you can:": "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.", @@ -295,14 +295,14 @@ "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 channels, channel 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 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 channels 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 channels new users are subscribed to when joining your organisation.", "Confirm": "Confirm", "Confirm changing access permissions": "Confirm changing access permissions", - "Consider searching all public channels.": "", + "Consider searching all public channels.": "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", @@ -325,21 +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 channel": "Create a channel", "Create a poll": "Create a poll", "Create a user group": "Create a user group", - "Create channel": "", - "Create invite link": "", + "Create channel": "Create channel", + "Create invite link": "Create invite link", "Create new channel": "Create new channel", "Create new user group": "Create new user group", "Create user group": "Create user group", - "Created by on .": "", - "Created on .": "", - "Creating channel...": "", + "Created by on .": "Created by on .", + "Created on .": "Created on .", + "Creating channel...": "Creating channel...", "Creating group...": "Creating group...", "Currently viewing all direct messages.": "Currently viewing all direct messages.", - "Currently viewing the entire channel.": "", - "Currently viewing your combined feed.": "", + "Currently viewing the entire channel.": "Currently viewing the entire channel.", + "Currently viewing your combined feed.": "Currently viewing your combined feed.", "Custom": "Custom", "Custom URL": "Custom URL", "Custom emoji": "Custom emoji", @@ -348,7 +348,7 @@ "Custom playground added!": "Custom playground added!", "Custom profile fields": "Custom profile fields", "Custom time": "Custom time", - "Cycle between channel views": "", + "Cycle between channel views": "Cycle between channel views", "DIRECT MESSAGES": "DIRECT MESSAGES", "DM": "DM", "DMs and mentions": "DMs and mentions", @@ -373,11 +373,11 @@ "Deactivated users": "Deactivated users", "December": "December", "Default": "Default", - "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 channel for new users": "Default channel for new users", + "Default channels": "Default channels", + "Default channels for new users cannot be made private.": "Default channels for new users cannot be made private.", + "Default channels for this organization": "Default channels for this organisation", + "Default for channel": "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 user settings": "Default user settings", @@ -411,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 channels": "", + "Demote inactive channels": "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", @@ -424,7 +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 feed": "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.", @@ -434,7 +434,7 @@ "Disabled": "Disabled", "Discard": "Discard", "Dismiss": "Dismiss", - "Dismiss failed message": "", + "Dismiss failed message": "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", @@ -462,10 +462,10 @@ "Duration editing is allowed after posting (minutes)": "Duration editing is allowed after posting (minutes)", "EDITED": "EDITED", "Edit": "Edit", - "Edit #{channel_name}": "", + "Edit #{channel_name}": "Edit #{channel_name}", "Edit and reschedule message": "Edit and reschedule message", "Edit bot": "Edit bot", - "Edit channel name and description": "", + "Edit channel name and description": "Edit channel name and description", "Edit custom profile field": "Edit custom profile field", "Edit linkfiers": "Edit linkfiers", "Edit message": "Edit message", @@ -503,18 +503,18 @@ "Enter sends when composing a message": "Enter sends when composing a message", "Error": "Error", "Error adding subscription": "Error adding subscription", - "Error creating channel": "", + "Error creating channel": "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 in unsubscribing from #{channel_name}": "", + "Error fetching message edit history.": "Error fetching message edit history.", + "Error in unsubscribing from #{channel_name}": "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 #{channel_name}": "", - "Error removing user from this channel.": "", + "Error removing user from #{channel_name}": "Error removing user from #{channel_name}", + "Error removing user from this channel.": "Error removing user from this channel.", "Error removing user from this group.": "Error removing user from this group.", "Error saving edit": "Error saving edit", "Error: Cannot deactivate the only organization owner.": "Error: Cannot deactivate the only organisation owner.", @@ -522,7 +522,7 @@ "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:": "", + "Events to include:": "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.", @@ -538,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 channels.": "", + "Exports all users, settings, and all data visible in public channels.": "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 channels.": "", + "Failed adding one or more channels.": "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}'", @@ -560,12 +560,12 @@ "Filter": "Filter", "Filter bots": "Filter bots", "Filter by category": "Filter by category", - "Filter channels": "", + "Filter channels": "Filter channels", "Filter code playgrounds": "Filter code playgrounds", "Filter deactivated users": "Filter deactivated users", - "Filter default channels": "", + "Filter default channels": "Filter default channels", "Filter emoji": "Filter emoji", - "Filter events that will trigger notifications?": "", + "Filter events that will trigger notifications?": "Filter events that will trigger notifications?", "Filter exports": "Filter exports", "Filter groups": "Filter groups", "Filter invites": "Filter invites", @@ -579,12 +579,12 @@ "Filter uploads": "Filter uploads", "Filter users": "Filter users", "First message": "First message", - "First time? Read our guidelines for creating and naming channels.": "", + "First time? Read our guidelines for creating and naming channels.": "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.": "", + "Follows system settings.": "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.", @@ -595,7 +595,7 @@ "GIPHY integration": "GIPHY integration", "General": "General", "Generate URL for an integration": "Generate URL for an integration", - "Generate channel email address": "", + "Generate channel email address": "Generate channel email address", "Generate email address": "Generate email address", "Generate invite link": "Generate invite link", "Generate new API key": "Generate new API key", @@ -608,8 +608,8 @@ "Go to #{display_recipient}": "Go to #{display_recipient}", "Go to #{display_recipient} > {topic}": "Go to #{display_recipient} > {topic}", "Go to all unmuted messages": "Go to all unmuted messages", - "Go to channel from topic view": "", - "Go to channel settings": "", + "Go to channel from topic view": "Go to channel from topic view", + "Go to channel settings": "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", @@ -617,8 +617,8 @@ "Go to next unread topic": "Go to next unread topic", "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 your direct message feed": "Go to your direct message feed", + "Go to your home view": "Go to your home view", "Go to {message_recipient}": "Go to {message_recipient}", "Got it": "Got it", "Got it!": "Got it!", @@ -635,23 +635,23 @@ "Hide muted message again": "Hide muted message again", "Hide password": "Hide password", "Hide starred message count": "Hide starred message count", - "Hide user list": "", + "Hide user list": "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 your account is displayed in Zulip.": "", - "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "", + "How your account is displayed in Zulip.": "How your account is displayed in Zulip.", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "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 Zulip, a conversation is either a direct message thread, or a topic in a channel.": "In Zulip, a conversation is either a direct message thread, or a topic in a channel.", "In a meeting": "In a meeting", - "In muted channels, channel notification settings apply only to unmuted topics.": "", - "In this channel": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "In muted channels, channel notification settings apply only to unmuted topics.", + "In this channel": "In this channel", "In this conversation": "In this conversation", "Inactive": "Inactive", "Inactive bots": "Inactive bots", @@ -660,8 +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 channels and topics": "", - "Information density settings": "", + "Includes muted channels and topics": "Includes muted channels and topics", + "Information density settings": "Information density settings", "Initiate a search": "Initiate a search", "Insert new line": "Insert new line", "Integration": "Integration", @@ -669,7 +669,7 @@ "Integrations": "Integrations", "Interface": "Interface", "Invalid URL": "Invalid URL", - "Invalid channel ID": "", + "Invalid channel ID": "Invalid channel ID", "Invalid time format: {timestamp}": "Invalid time format: {timestamp}", "Invalid user": "Invalid user", "Invalid users": "Invalid users", @@ -679,7 +679,7 @@ "Invite": "Invite", "Invite link": "Invite link", "Invite users": "Invite users", - "Invite users to organization": "", + "Invite users to organization": "Invite users to organisation", "Invited as": "Invited as", "Invited at": "Invited at", "Invited by": "Invited by", @@ -722,8 +722,8 @@ "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 channels": "", - "Let recipients see when a user is typing channel messages": "", + "Let recipients see when I'm typing messages in channels": "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 channel messages", "Let recipients see when a user is typing direct messages": "Let recipients see when a user is typing direct messages", "Light": "Light", "Light theme": "Light theme", @@ -737,13 +737,13 @@ "Loading…": "Loading…", "Local time": "Local time", "Log in": "Log in", - "Log in to browse more channels": "", - "Log in to view image": "", + "Log in to browse more channels": "Log in to browse more channels", + "Log in to view image": "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 combined feed my home view": "", + "Make combined feed 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", @@ -763,7 +763,7 @@ "Mark as unresolved": "Mark as unresolved", "Marking all messages as read…": "Marking all messages as read…", "Math (LaTeX)": "Math (LaTeX)", - "Maximum message length: {max_message_length} characters": "", + "Maximum message length: {max_message_length} characters": "Maximum message length: {max_message_length} characters", "May": "May", "Me": "Me", "Member": "Member", @@ -773,25 +773,25 @@ "Mentions": "Mentions", "Menus": "Menus", "Merge with another topic?": "Merge with another topic?", - "Message #{channel_name}": "", - "Message #{channel_name} > {topic_name}": "", + "Message #{channel_name}": "Message #{channel_name}", + "Message #{channel_name} > {topic_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 {max_length} characters.": "Message length shouldn't be greater than {max_length} characters.", - "Message moved": "", - "Message moved to {stream_topic}.": "", + "Message moved": "Message moved", + "Message moved to {stream_topic}.": "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 (%)": "", + "Message-area font size (px)": "Message-area font size (px)", + "Message-area line height (%)": "Message-area line height (%)", "Messages": "Messages", - "Messages in all public channels": "", + "Messages in all public channels": "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", @@ -837,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 channel .": "", + "Narrow to messages on channel .": "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.", @@ -851,9 +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 channel announcements": "New channel announcements", + "New channel message": "New channel message", + "New channel notifications": "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", @@ -871,13 +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 channel subscribers match your current filter.": "No channel subscribers match your current filter.", + "No channel subscriptions.": "No channel subscriptions.", + "No channels": "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 channels match your current filter.": "", + "No default channels 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.", @@ -886,7 +886,7 @@ "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 channels": "No matching channels", "No matching results": "No matching results", "No matching users.": "No matching users.", "No one has read this message yet.": "No one has read this message yet.", @@ -905,7 +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 match your filters.": "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", @@ -927,15 +927,15 @@ "Notify this user by email?": "Notify this user by email?", "Notify topic": "Notify topic", "November": "November", - "Now following {channel_topic}.": "", + "Now following {channel_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 channel, you will not be able to rejoin.": "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.", "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 channel members can add users to a private channel.": "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", @@ -943,8 +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 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 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 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 subscribers to this channel can edit channel permissions.", "Only topics you follow": "Only topics you follow", "Open": "Open", "Open help menu": "Open help menu", @@ -972,7 +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 drafts": "Other drafts", "Other emails": "Other emails", "Other permissions": "Other permissions", "Other settings": "Other settings", @@ -990,14 +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": "", + "Paste as plain text": "Paste as plain text", + "Paste formatted text": "Paste formatted text", "Pattern": "Pattern", "Personal": "Personal", "Personal menu": "Personal menu", "Personal settings": "Personal settings", - "Pin channel to top": "", - "Pin channel to top of left sidebar": "", + "Pin channel to top": "Pin channel to top", + "Pin channel to top of left sidebar": "Pin channel to top of left sidebar", "Pinned": "Pinned", "Plan management": "Plan management", "Plans and pricing": "Plans and pricing", @@ -1025,7 +1025,7 @@ "Previous message": "Previous message", "Privacy": "Privacy", "Privacy settings": "Privacy settings", - "Private channels cannot be default channels for new users.": "", + "Private channels cannot be default channels 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", @@ -1046,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 channel announcements": "", + "Receives new channel announcements": "Receives new channel announcements", "Recent conversations": "Recent conversations", "Remove": "Remove", "Remove from default": "Remove from default", @@ -1063,10 +1063,10 @@ "Request education pricing": "Request education pricing", "Request sponsorship": "Request sponsorship", "Requesting user": "Requesting user", - "Require topics in channel messages": "", - "Require unique names": "", - "Required": "", - "Required field": "", + "Require topics in channel messages": "Require topics in channel messages", + "Require unique names": "Require unique names", + "Required": "Required", + "Required field": "Required field", "Research": "Research", "Resend": "Resend", "Resend invitation?": "Resend invitation?", @@ -1087,7 +1087,7 @@ "Saturday": "Saturday", "Save": "Save", "Save changes": "Save changes", - "Save draft and start a new message": "", + "Save draft and start a new message": "Save draft and start a new message", "Save failed": "Save failed", "Saved": "Saved", "Saved as draft": "Saved as draft", @@ -1099,31 +1099,31 @@ "Scheduled messages": "Scheduled messages", "Scroll down": "Scroll down", "Scroll down to view your message.": "Scroll down to view your message.", - "Scroll through channels": "", + "Scroll through channels": "Scroll through channels", "Scroll to bottom": "Scroll to bottom", "Scroll up": "Scroll up", "Scrolling": "Scrolling", "Search": "Search", "Search GIFs": "Search GIFs", - "Search all public channels in the organization.": "", + "Search all public channels in the organization.": "Search all public channels in the organisation.", "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 channel": "", - "Select a channel below or change topic name.": "", - "Select a channel to subscribe": "", + "Select a channel": "Select a channel", + "Select a channel below or change topic name.": "Select a channel below or change topic name.", + "Select a channel to subscribe": "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 automatic theme": "Select automatic theme", + "Select channel": "Select channel", + "Select dark theme": "Select dark theme", "Select draft": "Select draft", "Select emoji": "Select emoji", "Select language": "Select language", - "Select light theme": "", + "Select light theme": "Select light theme", "Send": "Send", "Send all notifications to a single topic": "Send all notifications to a single topic", "Send automated notice to new topic": "Send automated notice to new topic", @@ -1133,14 +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 invite email": "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…": "", + "Sending…": "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.", @@ -1165,8 +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": "", + "Show user list": "Show user list", + "Show when other users are typing": "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.", @@ -1196,10 +1196,10 @@ "Subscribe": "Subscribe", "Subscribe them": "Subscribe them", "Subscribe to ": "Subscribe to ", - "Subscribe to/unsubscribe from selected channel": "", - "Subscribe {full_name} to channels": "", + "Subscribe to/unsubscribe from selected channel": "Subscribe to/unsubscribe from selected channel", + "Subscribe {full_name} to channels": "Subscribe {full_name} to channels", "Subscribed": "Subscribed", - "Subscribed channels": "", + "Subscribed channels": "Subscribed channels", "Subscribed successfully!": "Subscribed successfully!", "Subscriber count": "Subscriber count", "Subscribers": "Subscribers", @@ -1214,26 +1214,26 @@ "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 inbox view provides an overview of your conversations with unread messages.": "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 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 channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "The channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.", + "The channel description cannot contain newline characters.": "The channel description cannot contain newline characters.", + "The colored bars indicate which channel the conversation is in.": "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 topic {topic_name} already exists in this channel. 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.": "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 channels you can view in this organization.": "There are no channels you can view in this organisation.", "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 channels.": "", + "There are no default channels.": "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.", @@ -1247,13 +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 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 change will make this channel'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 exist or is private.", + "This channel does not yet have a description.": "This channel does not yet have a description.", + "This channel has been archived.": "This channel has been archived.", + "This channel has no subscribers.": "This channel has no subscribers.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.", + "This content remains saved in your drafts.": "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.", @@ -1265,7 +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 message will remain saved in your drafts until it is successfully sent.": "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.", @@ -1279,7 +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 profile field is required.": "", + "This profile field is required.": "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.", @@ -1294,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 channels": "", + "Time limit for moving messages between channels": "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\"", @@ -1331,18 +1331,18 @@ "Undo": "Undo", "Undo mute": "Undo mute", "Unknown": "Unknown", - "Unknown author": "", - "Unknown channel": "", - "Unknown channel #{search_text}": "", + "Unknown author": "Unknown author", + "Unknown channel": "Unknown channel", + "Unknown channel #{search_text}": "Unknown channel #{search_text}", "Unknown user": "Unknown user", "Unmute": "Unmute", "Unmute channel": "Unmute channel", "Unmute this user": "Unmute this user", "Unmute topic": "Unmute topic", "Unmuted": "Unmuted", - "Unmuted {channel_topic}.": "", - "Unmuted channels and topics": "", - "Unpin channel from top": "", + "Unmuted {channel_topic}.": "Unmuted {channel_topic}.", + "Unmuted channels and topics": "Unmuted channels and topics", + "Unpin channel from top": "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", @@ -1373,13 +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 Esc to go to your home view.": "Use Esc to go to your home view.", + "Use channel settings to unsubscribe from private channels.": "Use channel settings to unsubscribe from private channels.", + "Use channel settings to unsubscribe the last user from a private channel.": "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 the back button in your browser or desktop app.": "", + "Use the back button in your browser or desktop app.": "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", @@ -1400,14 +1400,14 @@ "VIEWS": "VIEWS", "Vacationing": "Vacationing", "Version {zulip_version}": "Version {zulip_version}", - "View all channels": "", - "View all subscribers": "", + "View all channels": "View all channels", + "View all subscribers": "View all subscribers", "View all user groups": "View all user groups", - "View all users": "", + "View all users": "View all users", "View bot card": "View bot card", - "View channel": "", - "View channel messages": "", - "View channels": "", + "View channel": "View channel", + "View channel messages": "View channel messages", + "View channels": "View channels", "View direct messages": "View direct messages", "View drafts": "View drafts", "View edit and move history": "View edit and move history", @@ -1418,7 +1418,7 @@ "View in {playground_name}": "View in {playground_name}", "View messages sent": "View messages sent", "View messages with yourself": "View messages with yourself", - "View original message": "", + "View original message": "View original message", "View profile": "View profile", "View read receipts": "View read receipts", "View recent conversations": "View recent conversations", @@ -1429,7 +1429,7 @@ "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: #{channel_name} is a private channel.": "", + "Warning: #{channel_name} is a private channel.": "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.", @@ -1437,32 +1437,32 @@ "Wednesday": "Wednesday", "Week of {date}": "Week of {date}", "Welcome back!": "Welcome back!", - "Welcome to recent conversations!": "", - "Welcome to your inbox!": "", + "Welcome to recent conversations!": "Welcome to recent conversations!", + "Welcome to your inbox!": "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 channel?": "", + "Which parts of the email should be included in the Zulip message sent to this channel?": "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 channels": "", + "Who can add users to channels": "Who can add users to channels", "Who can create and manage user groups": "Who can create and manage user groups", - "Who can create private channels": "", - "Who can create public channels": "", + "Who can create private channels": "Who can create private channels", + "Who can create public channels": "Who can create public channels", "Who can create reusable invitation links": "Who can create reusable invitation links", - "Who can create web-public channels": "", + "Who can create web-public channels": "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 channel": "", + "Who can move messages to another channel": "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 channel?": "", + "Who can post to the channel?": "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 channel?": "", + "Who can unsubscribe others from this channel?": "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?", @@ -1485,9 +1485,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 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 channel.": "", - "You are not subscribed to any channels.": "", - "You are not subscribed to channel .": "", + "You are not currently subscribed to this channel.": "You are not currently subscribed to this channel.", + "You are not subscribed to any channels.": "You are not subscribed to any channels.", + "You are not subscribed to channel .": "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.", @@ -1500,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 channels.": "", - "You cannot create a channel with no subscribers.": "", + "You can use email to send messages to Zulip channels.": "You can use email to send messages to Zulip channels.", + "You cannot create a channel with no subscribers.": "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 channels in this organization.": "", + "You do not have permission to add other users to channels in this organization.": "You do not have permission to add other users to channels in this organisation.", "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 channel in this organization.": "", + "You do not have permission to move messages to another channel in this organization.": "You do not have permission to move messages to another channel in this organisation.", "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 channel.": "", + "You do not have permission to post in this channel.": "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.", @@ -1518,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 @{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 do not have permission to use @{wildcard_mention_string} mentions in this channel.": "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 create invite links in this organisation.", + "You do not have permissions to send invite emails in this organization.": "You do not have permissions to send invite emails in this organisation.", "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", @@ -1553,27 +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 channel without subscribing.": "", + "You must be an organization administrator to create a channel without subscribing.": "You must be an organisation 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 channel .": "", + "You subscribed to channel .": "You subscribed to channel .", "You type": "You type", - "You unsubscribed from channel .": "", + "You unsubscribed from channel .": "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 will now see the channel you created. To go back to channel settings, you can:": "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 channel. 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.": "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 was sent to a channel you have muted.": "", + "Your message was sent to a channel 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 profile is missing required fields.": "Your profile is missing required fields.", "Your question": "Your question", "Your status": "Your status", "Your time zone:": "Your time zone:", @@ -1592,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 channels": "", + "back to channels": "back to channels", "beta": "beta", "clear": "clear", "cookie": "cookie", @@ -1621,10 +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", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {# draft} other {# drafts}} for this conversation", "{date} at {time}": "{date} at {time}", "{days_old} days ago": "{days_old} days ago", - "{edited_at_time}": "", + "{edited_at_time}": "{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/eo/LC_MESSAGES/django.po b/locale/eo/LC_MESSAGES/django.po index 9c7af1a88d..e3525f8543 100644 --- a/locale/eo/LC_MESSAGES/django.po +++ b/locale/eo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,90 +164,90 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -297,7 +297,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -622,7 +622,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -643,7 +643,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" @@ -744,15 +744,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1058,15 +1058,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1195,9 +1195,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1212,15 +1212,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1250,9 +1250,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1270,9 +1270,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1282,9 +1282,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1615,41 +1615,53 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " +#: templates/zerver/deactivated.html:20 +msgid "Organization moved" msgstr "" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1741,7 +1753,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3349,15 +3361,26 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +msgid "No organization found" msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." +msgstr "" + +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3852,6 +3875,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3861,12 +3896,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -3933,32 +3968,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4052,22 +4081,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4077,31 +4106,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4109,30 +4138,30 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4208,7 +4237,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4288,7 +4317,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4311,10 +4340,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4623,162 +4652,166 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4795,44 +4828,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5008,7 +5003,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5055,67 +5050,131 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" +msgstr "" + +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +msgid "moving messages" +msgstr "" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +msgid "greetings" msgstr "" #: zerver/lib/outgoing_webhook.py:318 @@ -5144,35 +5203,35 @@ msgstr "" msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5327,19 +5386,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5350,18 +5409,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5371,24 +5430,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5398,8 +5457,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5446,55 +5505,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5573,91 +5632,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5686,7 +5745,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5752,15 +5811,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5780,43 +5839,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5935,27 +6002,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6034,31 +6101,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6120,6 +6188,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6296,8 +6369,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6394,43 +6467,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" diff --git a/locale/eo/translations.json b/locale/eo/translations.json index 4881fa3ad4..63e97d64c8 100644 --- a/locale/eo/translations.json +++ b/locale/eo/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/es/translations.json b/locale/es/translations.json index 2418097235..8eec560432 100644 --- a/locale/es/translations.json +++ b/locale/es/translations.json @@ -993,8 +993,8 @@ "Personal": "Personal", "Personal menu": "Menú personal", "Personal settings": "Ajustes personales ", - "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", + "Pin channel to top": "Fijar canal", + "Pin channel to top of left sidebar": "Fijar canal en la barra lateral", "Pinned": "Fijado", "Plan management": "Administrar plan", "Plans and pricing": "Planes y precios", @@ -1147,7 +1147,7 @@ "Set up two factor authentication": "Configurar autenticación de dos factores", "Settings": "Ajustes", "Setup": "Configurar", - "Several people are typing…": "Varias personas están escribiendo...", + "Several people are typing…": "Varias personas escribiendo...", "Show API key": "Mostrar clave de API", "Show counts for starred messages": "Mostrar el recuento en los mensajes destacados", "Show fewer": "Mostrar menos", @@ -1338,7 +1338,7 @@ "Unmuted": "Desilenciado", "Unmuted {channel_topic}.": "", "Unmuted channels and topics": "Canales y temas no silenciados", - "Unpin channel from top": "Desfijar canal de la parte de arriba ", + "Unpin channel from top": "Desfijar canal", "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", diff --git a/locale/fa/LC_MESSAGES/django.po b/locale/fa/LC_MESSAGES/django.po index 3b1654f7b2..efb3500307 100644 --- a/locale/fa/LC_MESSAGES/django.po +++ b/locale/fa/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ # abolfazl test , 2019 # Mehdi Hamidi, 2021 # mohammad talaei , 2019 -# rahim agh , 2023 +# rahim agh , 2023-2024 # Reza Askari, 2023 # Shahin Azad , 2018 # shahriar nazemi , 2020 @@ -16,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: rahim agh , 2023-2024\n" "Language-Team: Persian (http://app.transifex.com/zulip/zulip/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -35,11 +35,11 @@ msgstr "سازمان نامعتبر است" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "کانال‌های عمومی" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "کانال‌های خصوصی" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -52,7 +52,7 @@ msgstr "پیام جمعی" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "جریان‌های گم‌شده در نمودار: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format @@ -255,7 +255,7 @@ msgstr "هدف پرداخت پیدا نشد" #: corporate/lib/stripe.py:3217 msgid "Pass stripe_session_id or stripe_invoice_id" -msgstr "" +msgstr "ارسال stripe_session_id یا stripe_invoice_id" #: corporate/lib/stripe.py:3948 #, python-brace-format @@ -330,7 +330,7 @@ msgstr "\n اگر این خطا غیرمنتظره است #: templates/4xx.html:16 msgid "Access forbidden (403)" -msgstr "" +msgstr "دسترسی مجاز نیست (403)" #: templates/4xx.html:18 msgid "" @@ -738,11 +738,11 @@ msgstr "قبل از به‌روزرسانی، دمو سازمانی را تبد #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "ارسال فاکتور و شروع دوره آزمایشی رایگان" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "ارسال فاکتور" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -765,7 +765,7 @@ msgstr "همه" #: templates/corporate/comparison_table_integrated.html:103 msgid "10,000 messages" -msgstr "" +msgstr "10,000 پیام" #: templates/corporate/comparison_table_integrated.html:107 #: templates/corporate/comparison_table_integrated.html:108 @@ -1195,7 +1195,7 @@ msgstr "برای سازمان‌ها با حداکثر 10 کاربر" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "حداقل 25 کاربر" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -2031,7 +2031,7 @@ msgstr "\nحساب زولیپ شما در %(realm_uri)s غیرفعال شده ا #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "کانال‌های جدید" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2132,7 +2132,7 @@ msgstr "حساب‌های زولیپ شما" #: templates/zerver/emails/find_team.subject.txt:4 msgid "No Zulip accounts found" -msgstr "" +msgstr "اکانت زولیپ پیدا نشد" #: templates/zerver/emails/find_team.txt:15 msgid "If you have trouble logging in, you can reset your password." @@ -2350,7 +2350,7 @@ msgstr "پیام مستقیم به %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format msgid "[resolved] #%(channel_name)s > %(topic_name)s" -msgstr "" +msgstr "[حل‌شده] #%(channel_name)s > %(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -3422,7 +3422,7 @@ msgstr "لطفاً با فردی که شما را دعوت کرده‌است ت #: templates/zerver/portico-header.html:4 msgid "Skip to main content" -msgstr "" +msgstr "رد شدن و رفتن به محتوای اصلی" #: templates/zerver/rate_limit_exceeded.html:17 msgid "" @@ -3570,7 +3570,7 @@ msgstr "وارد کردن تنظیمات از حساب کاربری موجود #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "نام کامل شما" #: templates/zerver/register.html:120 msgid "Name" @@ -3610,19 +3610,19 @@ msgstr "" #: templates/zerver/register.html:208 msgid "Select an option" -msgstr "" +msgstr "یک گزینه را انتخاب کنید" #: templates/zerver/register.html:213 msgid "Please describe" -msgstr "" +msgstr "لطفا توضیح دهید" #: templates/zerver/register.html:214 msgid "Where did you see the ad?" -msgstr "" +msgstr "کجا این آگهی را دیده‌اید؟" #: templates/zerver/register.html:215 msgid "Which organization?" -msgstr "" +msgstr "کدام سازمان؟" #: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3808,7 +3808,7 @@ msgstr "عضویت‌ها" #: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." -msgstr "" +msgstr "{user} به این سازمان وارد شد." #: zerver/actions/create_user.py:267 #, python-brace-format @@ -3850,7 +3850,7 @@ msgstr "" #: zerver/actions/default_streams.py:48 #, python-brace-format msgid "Invalid default channel group {group_name}" -msgstr "" +msgstr "نامعتبر بودن گروه پیش‌فرض کانال {group_name}" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format @@ -4028,11 +4028,11 @@ msgstr "امکان پردازش پیام وجود ندارد" #: zerver/actions/message_send.py:1263 msgid "Expected exactly one channel" -msgstr "" +msgstr "فقط دقیقاً یک کانال مورد انتظار بود" #: zerver/actions/message_send.py:1274 msgid "Invalid data type for channel" -msgstr "" +msgstr "نوع داده نامعتبر برای کانال" #: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 @@ -4142,21 +4142,21 @@ msgstr "[مشاهده پیام‌های برنامه‌ریزی شده](#schedul #: zerver/actions/streams.py:117 msgid "Channel is already deactivated" -msgstr "" +msgstr "این کانال قبلاً غیرفعال شده‌است" #: zerver/actions/streams.py:241 msgid "Channel is not currently deactivated" -msgstr "" +msgstr "کانال در حال حاضر غیرفعال نیست" #: zerver/actions/streams.py:244 #, python-brace-format msgid "Channel named {channel_name} already exists" -msgstr "" +msgstr "کانال با نام {channel_name}  وجود دارد" #: zerver/actions/streams.py:315 #, python-brace-format msgid "Channel {channel_name} un-archived." -msgstr "" +msgstr "کانال {channel_name} از بایگانی خارج شد." #: zerver/actions/streams.py:1179 #, python-brace-format @@ -4205,7 +4205,7 @@ msgstr "همیشگی" #: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 #, python-brace-format msgid "{number_of_days} days" -msgstr "" +msgstr "{number_of_days} روز" #: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format @@ -4399,11 +4399,11 @@ msgstr "موضوع وجود ندارد " #: zerver/lib/addressee.py:111 msgid "Cannot send to multiple channels" -msgstr "" +msgstr "امکان ارسال به چند کانال وجود ندارد" #: zerver/lib/addressee.py:123 msgid "Missing channel" -msgstr "" +msgstr "کانال گمشده" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4582,7 +4582,7 @@ msgstr "در سامانه نیستید: احراز هویت API یا نشست ک #: zerver/lib/exceptions.py:177 #, python-brace-format msgid "Channel '{stream}' does not exist" -msgstr "" +msgstr "کانال '{stream}' وجود ندارد" #: zerver/lib/exceptions.py:190 #, python-brace-format @@ -4592,7 +4592,7 @@ msgstr "" #: zerver/lib/exceptions.py:202 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" -msgstr "" +msgstr "ترکیب پشتیبانی‌نشده پارمتر‌ها: {parameters}" #: zerver/lib/exceptions.py:211 msgid "organization owner" @@ -4746,7 +4746,7 @@ msgstr "نوع حساب کاربری خارجی نامعتبر است" #: zerver/lib/hotspots.py:34 msgid "Catch up on a channel" -msgstr "" +msgstr "با یک کانال آشنا شوید" #: zerver/lib/hotspots.py:36 msgid "" @@ -4954,7 +4954,7 @@ msgstr "" #: zerver/lib/onboarding.py:179 #, python-brace-format msgid "[Browse and subscribe to channels]({settings_link})." -msgstr "" +msgstr "[مرور و عضویت در کانال‌ها]({settings_link})." #: zerver/lib/onboarding.py:188 msgid "" @@ -5201,7 +5201,7 @@ msgstr "" #: zerver/lib/streams.py:253 msgid "Guests cannot send to this channel." -msgstr "" +msgstr "مهمان‌ها نمی‌توانند در این کانال ارسال داشته باشند." #: zerver/lib/streams.py:258 msgid "New members cannot send to this channel." @@ -5216,29 +5216,29 @@ msgstr "" #: 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 "" +msgstr "شناسه نامعتبر کانال" #: zerver/lib/streams.py:480 msgid "Channel name already in use." -msgstr "" +msgstr "نام کانال قبلاً استفاده شده‌است." #: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format msgid "Invalid channel name '{channel_name}'" -msgstr "" +msgstr "نام نامعتبر برای کانال '{channel_name}'" #: zerver/lib/streams.py:753 zerver/views/streams.py:299 msgid "A default channel cannot be private." -msgstr "" +msgstr "یک کانال پیش‌فرض نمی‌تواند خصوصی باشد." #: zerver/lib/streams.py:757 #, python-brace-format msgid "Channel(s) ({channel_names}) do not exist" -msgstr "" +msgstr "کانال(ها) ({channel_names}) وجود ندارند" #: zerver/lib/streams.py:766 zerver/views/streams.py:312 msgid "Web-public channels are not enabled." -msgstr "" +msgstr "کانال‌های عمومی وب فعال نیستند." #: zerver/lib/streams.py:796 #, python-brace-format @@ -5247,7 +5247,7 @@ msgstr "" #: zerver/lib/string_validation.py:41 msgid "Channel name can't be empty." -msgstr "" +msgstr "نام کانال نمی‌تواند خالی باشد." #: zerver/lib/string_validation.py:45 #, python-brace-format @@ -5357,12 +5357,12 @@ msgstr "{var_name} یک رشته حروف نیست" #: zerver/lib/typed_endpoint.py:334 #, python-brace-format msgid "{var_name} has invalid format" -msgstr "" +msgstr "{var_name} دارای فرمت نامعتبر است" #: zerver/lib/typed_endpoint.py:335 #, python-brace-format msgid "{var_name} is not length {length}" -msgstr "" +msgstr "{var_name} به طول {length} نیست" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format @@ -5467,7 +5467,7 @@ msgstr "فرمت نامعتبر!" #: zerver/lib/users.py:88 msgid "Unique names required in this organization." -msgstr "" +msgstr "نام‌های منحصربفرد در این سازمان ضروری هستند." #: zerver/lib/users.py:110 msgid "Name is already in use!" @@ -5657,15 +5657,15 @@ msgstr "لیست گزینه ها" #: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" -msgstr "" +msgstr "پیام (کوتاه)" #: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" -msgstr "" +msgstr "پیام (بلند)" #: zerver/models/custom_profile_fields.py:112 msgid "Date" -msgstr "" +msgstr "تاریخ" #: zerver/models/custom_profile_fields.py:113 msgid "Link" @@ -5732,11 +5732,11 @@ msgstr "متغیر \"code\" باید تنها متغیر موجود در قال #: zerver/models/realms.py:338 msgid "channel events" -msgstr "" +msgstr "رویدادهای کانال" #: zerver/models/realms.py:354 msgid "Zulip updates" -msgstr "" +msgstr "به‌روزرسانی‌های زولیپ" #: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." @@ -5792,7 +5792,7 @@ msgstr "عمومی،‌سابقه محافظت شده" #: zerver/models/streams.py:93 msgid "All channel members can post" -msgstr "" +msgstr "تمام اعضای کانال می‌توانند پست کنند" #: zerver/models/streams.py:94 msgid "Only organization administrators can post" @@ -6232,7 +6232,7 @@ msgstr "DSN نامعتبر" #: zerver/views/streams.py:133 msgid "Private channels cannot be made default." -msgstr "" +msgstr "کانال‌های خصوصی نمی‌توانند پیش‌فرض باشند." #: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -6244,7 +6244,7 @@ msgstr "مقدار \"op\" اشتباه است. یکی از مقادیر \"add\" #: zerver/views/streams.py:354 msgid "Channel already has that name." -msgstr "" +msgstr "کانال در حال حاضر همین نام را دارد." #: zerver/views/streams.py:433 zerver/views/user_groups.py:170 #: zerver/views/user_groups.py:369 @@ -6264,7 +6264,7 @@ msgstr "" #: zerver/views/streams.py:639 #, python-brace-format msgid "Unable to access channel ({channel_name})." -msgstr "" +msgstr "دسترسی به کانال ({channel_name}) ممکن نیست." #: zerver/views/streams.py:652 msgid "You can only invite other Zephyr mirroring users to private channels." @@ -6282,7 +6282,7 @@ msgstr "" #: zerver/views/streams.py:767 msgid "new channels" -msgstr "" +msgstr "کانال‌های جدید" #: zerver/views/streams.py:801 #, python-brace-format diff --git a/locale/fa/translations.json b/locale/fa/translations.json index fe1aad72fe..0ff13394af 100644 --- a/locale/fa/translations.json +++ b/locale/fa/translations.json @@ -9,9 +9,9 @@ "({message_retention_days} days)": "({message_retention_days} روز)", "/dark (Switch to the dark theme)": "/تیره (جابجایی با تم تیره)", "/light (Switch to light theme)": "/روشن (جابجابی با تم روشن)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/من (پیام اقدام)", + "/poll (Create a poll)": "/نظرسنجی (ایجاد نظرسنجی)", + "/todo (Create a collaborative to-do list)": "/لیست‌کارها (ساخت یک لیست مشارکتی از کارها)", "1 day": "1 روز", "1 hour": "1 ساعت", "1 week": "1 هفته", @@ -71,7 +71,7 @@ "Activity unknown": "فعالیت ناشناخته", "Add": "افزودن", "Add GIF": "اضافه کردن گیف", - "Add a description": "", + "Add a description": "اضافه کردن یک توضیح", "Add a new alert word": "افزودن یک کلمه هشداردهنده جدید", "Add a new bot": "افزودن یک ربات جدید", "Add a new code playground": "اضافه کردن یک محیط کد‌نویسی", @@ -82,10 +82,10 @@ "Add alert word": "افزودن کلمه هشداردهنده", "Add all users": "اضافه کردن تمام کاربران", "Add another user...": "اضافه کردن کاربر دیگر... ", - "Add channel": "افزودن جریان", - "Add channels": "اضافه کردن جریان", + "Add channel": "اضافه‌کردن کانال", + "Add channels": "اضافه‌کردن کانال‌ها", "Add code playground": "اضافه کردن محیط کدنویسی", - "Add default channels": "اضافه کردن جریان پیش‌فرض", + "Add default channels": "اضافه‌کردن کانال پیش‌فرض", "Add email": "اضافه کردن ایمیل", "Add emoji": "افزودن ایموجی", "Add emoji reaction": "افزودن واکنش ایموجی", @@ -101,7 +101,7 @@ "Add subscribers": "اضافه کردن اعضا", "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "اضافه کردن مشترک. از نام گروه یا #نام‌جریان برای اضافه کردن دستجمعی مشترکین استفاده کنید.", "Add task": "افزودن وظیفه", - "Add todo task list title": "", + "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.": "ایمیل خود را به دعوت سایر اعضا یا تبدیل به یک سازمان دائمی زولیپ اضافه کنبد.", @@ -126,10 +126,10 @@ "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 channels": "تمام جریان ها", + "All channels": "تمام کانال‌ها", "All groups": "تمام گروه‌ها", - "All messages including muted channels": "تمام پیام‌ها شامل جریان‌های بی‌صدا شده", - "All roles": "", + "All messages including muted channels": "تمام پیام‌ها شامل کانال‌های بی‌صدا شده", + "All roles": "تمام نقش‌ها", "All time": "همه زمان‌ها", "All topics": "تمام موضوعات", "All unmuted topics": "تمام موضوعات صدادار", @@ -144,20 +144,20 @@ "Allowed domains: {domains}": "دامنه‌های مجاز: {domains}", "Already members:": "اعضا فعلی:", "Already not subscribed.": "هنوز مشترک نشده.", - "Already subscribed to {channel}": "", + "Already subscribed to {channel}": "قبلا مشترک {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 channel 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 channel": "آرشیو جریان", + "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?": "آیا مطمئن هستید که می‌خواهید ادامه دهید؟", @@ -186,7 +186,7 @@ "Automated messages and emails": "پیام‌ها و ایمیل‌های خودکار", "Automatic": "خودکار", "Automatic (follows system settings)": "خودکار (دنبال کردن تنظیمات سیستم)", - "Automatic theme": "", + "Automatic theme": "تم‌های خودکار", "Automatically follow topics": "دنبال کردن موضوعات به صورت خودکار", "Automatically follow topics where I'm mentioned": "موضوعاتی که در آنها به من اشاره شده است، به صورت خودکار دنبال کن", "Automatically mark messages as read": "به صورت خودکار پیام‌ها را به خوانده‌شده تبدیل کن", @@ -195,7 +195,7 @@ "Avatar": "آواتار ", "Avatar changes are disabled in this organization": "تغییر آواتار در این سازمان غیرفعال شده است", "Avatar from Gravatar": "آواتار از روی گراواتار", - "Back to channels": "بازگشت به جریان‌ها", + "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 channel, it will be automatically archived.": "به خاطر اینکه شما آخرین مشترک را از یک جریان خصوصی حذف کرده‌اید، این جریان به صورت خودکار بایگانی خواهد شد.", "Because you are the only organization owner, you cannot deactivate your account.": "به خاطر آنکه شما تنها مالک سازمان هستید، نمی‌توانید حساب کاربری خود را غیرفعال کنید.", @@ -205,19 +205,19 @@ "Bot": "بات", "Bot email": "ایمیل ربات", "Bot email (a-z, 0-9, and dashes only)": "ایمیل ربات (تنها شامل حروف کوچک، اعداد 0-9 و خط تیره) ", - "Bot is deactivated": "", + "Bot is deactivated": "ربات غیرفعال شد", "Bot owner": "مالک ربات", "Bot type": "نوع ربات", "Bots": "ربات‌ها", - "Browse 1 more channel": "مرور کردن 1 جریان بیشتر", - "Browse channels": "مرور جریان‌ها", + "Browse 1 more channel": "مرور 1 کانال بیشتر", + "Browse channels": "مرور کانال‌ها ", "Browse recent conversations": "مرور مکالمات اخیر", - "Browse {can_subscribe_stream_count} more channels": "مرور {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": "جریان‌ها", + "CHANNELS": "کانال‌ها", "Call provider": "تأمین‌کننده تماس", "Cancel": "لغو کردن", "Cancel compose": "انصراف از نوشتن", @@ -228,7 +228,7 @@ "Cannot send message while files are being uploaded.": "هنگام آپلود فایل‌ها نمی‌توان پیام ارسال کرد.", "Cannot subscribe to ": "نمی‌توان در مشترک شد", "Cannot subscribe to private channel ": "نمی‌توان مشترک جریان‌های خصوصی شد ", - "Cannot view channel": "نمی‌توان جریان را مشاهده کرد", + "Cannot view channel": "نمی‌توان کانال را مشاهده کرد", "Card": "کارت", "Center the view around message ID .": "پیام با شناسه را در مرکز صفحه بگذار.", "Change": "تغییر دادن", @@ -238,18 +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": "جریان هایی که باید عضو شوند", + "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.": "ایمیل خود را ({email}) برای تأیید آدرس جدید، بررسی کنید.", "Choose a name for the new user group.": "", @@ -281,7 +284,7 @@ "Collapse message": "بستن پیام", "Collapse views": "بستن صفحه‌ها", "Collapse/show selected message": "بستن/نمایش پیام انتخاب شده", - "Combined feed": "", + "Combined feed": "فیدهای ترکیبی", "Community": "انجمن", "Commuting": "در رفت و آمد", "Compact": "فشرده", @@ -297,8 +300,8 @@ "Configure the authentication methods for your organization.": "روش های احرازهویت برای سازمان خود را پیکربندی کنید.", "Configure the default channels new users are subscribed to when joining your organization.": "جریان های پیش فرض برای عضویت کاربران جدیدی که به سازمان شما می پیوندند را پیکربندی کنید.", "Confirm": "تایید", - "Confirm changing access permissions": "", - "Consider searching all public channels.": "جستجوی همه جریان‌های عمومی رادر نظر بگیرید.", + "Confirm changing access permissions": "تایید تغییرات در مجوزهای دسترسی", + "Consider searching all public channels.": " جستجوی همه کانال‌ها را در نظر بگیرید.", "Contact a moderator to resolve this topic.": "با یک مدیر برای حل کردن این موضوع، تماس بگیرید", "Contact a moderator to unresolve this topic.": "با یک مدیر برای علامت‌گذاری این موضوع به عنوان حل نشده، تماس بگیرید.", "Contact support": "تماس با پشتیبانی", @@ -313,7 +316,7 @@ "Copy code": "کپی کردن کد", "Copy link": "رونوشت لینک", "Copy link to message": "کپی کردن لینک به پیام", - "Copy link to profile": "", + "Copy link to profile": "کپی‌کردن لینک در پروفایل", "Copy link to topic": "کپی کردن لینک به موضوع", "Copy mention syntax": "روش اشاره کردن را کپی کن", "Copy version": "کپی کردن نسخه", @@ -321,21 +324,21 @@ "Could not resolve topic": "حل‌شدن موضوع ناموفق بود", "Could not unresolve topic": "حل‌نشدن موضوع ناموفق بود", "Create": "ایجاد", - "Create a channel": "ساخت یک جریان", + "Create a channel": "ساخت یک کانال", "Create a poll": "ساخت نظرسنجی", "Create a user group": "ساخت گروه کاربری", - "Create channel": "ایجاد جریان", - "Create invite link": "", - "Create new channel": "ایجاد جریان جدید", + "Create channel": "ساخت کانال", + "Create invite link": "ساخت لینک دعوت", + "Create new channel": "ایجاد کانال جدید", "Create new user group": "ساخت گروه کاربری جدید", "Create user group": "ساخت گروه کاربری", - "Created by on .": "", - "Created on .": "", - "Creating channel...": "در حال ایجاد جریان ...", + "Created by on .": "ایجادشده توسط روی .", + "Created on .": "ساخته شده در .", + "Creating channel...": "در حال ساخت کانال", "Creating group...": "ساخت گروه...", "Currently viewing all direct messages.": "در حال مشاهده تمام پیام‌های مستقیم.", - "Currently viewing the entire channel.": "در حال حاضر تمام جریان را مشاهده می‌کنید.", - "Currently viewing your combined feed.": "", + "Currently viewing the entire channel.": "در حال حاضر تمام کانال را مشاهده می‌کنید.", + "Currently viewing your combined feed.": "در حال حاضر فیدهای ترکیبی را مشاهده می‌کنید.", "Custom": "سفارشی", "Custom URL": "آدرس سفارشی", "Custom emoji": "ایموجی سفارشی", @@ -344,6 +347,7 @@ "Custom playground added!": "زمین بازی سفارشی اضافه شد!", "Custom profile fields": "فیلدهای پروفایل سفارشی", "Custom time": "زمان سفارشی", + "Cycle between channel views": "چرخیدن بین صفحه‌های کانال‌", "DIRECT MESSAGES": "پیام‌های مستقیم", "DM": "DM", "DMs and mentions": "پیام‌های مستقیم و اشاره‌ها", @@ -368,11 +372,11 @@ "Deactivated users": "کاربران غیرفعال", "December": "دسامبر", "Default": "پیش‌فرض", - "Default channel for new users": "", - "Default channels": "جریان‌های پیش فرض", + "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 channels for this organization": "کانال‌های پیش‌فرض برای این سازمان", + "Default for channel": "پیش‌فرض برای کانال", "Default is {language}. Use 'text' to disable highlighting.": "پیش‌فرض {language} است. از 'text' استفاده کنید تا برجسته‌کردن غیرفعال شود.", "Default language for code blocks": "زبان پیش‌فرض برای قطعه‌های کد", "Default user settings": "تنظیمات پیش فرض کاربر", @@ -383,7 +387,7 @@ "Delete all drafts": "پاک کردن تمام پیش‌نویس‌ها", "Delete all selected drafts": "پاک کردن تمام پیش‌نویس‌های انتخاب شده", "Delete code playground?": "آیا زمین بازی کد پاک شود؟", - "Delete custom profile field": "", + "Delete custom profile field": "پاک کردن فیلد سفارشی پروفایل", "Delete custom profile field?": "فیلد سفارشی پروفایل پاک شود؟", "Delete data export?": "خروجی داده‌ها پاک شود؟", "Delete draft": "حذف ذخیره موقت", @@ -406,7 +410,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 channels": "پایین آوردن جریان های غیرفعال", + "Demote inactive channels": "کانال‌های غیرفعال را کاهش دهید", "Dense mode": "حالت متراکم", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "بسته به اندازه سازمان شما، خروجی گرفتن می تواند از چند ثانیه تا یک ساعت طول بکشد. ", "Deprecation notice": "توجه به منسوخ شدن", @@ -419,7 +423,7 @@ "Detailed message formatting documentation": "مستندات دقیق قالب‌بندی پیام", "Detailed search filters documentation": "مستندات دقیق فیلترهای جستجو", "Direct message": "پیام مستقیم", - "Direct message feed": "", + "Direct message feed": "فید پیام‌های مستقیم", "Direct message to me": "پیام مستقیم به خودم", "Direct messages": "پیام خصوصی", "Direct messages are disabled in this organization.": "پیام‌های مستقیم در این سازمان غیر فعال شده‌اند.", @@ -428,8 +432,8 @@ "Disable notifications?": "غیرفعال‌کردن اطلاع رسانی‌ها؟", "Disabled": "از کار انداختن", "Discard": "نادیده گرفتن", - "Dismiss": "", - "Dismiss failed message": "", + "Dismiss": "رد", + "Dismiss failed message": "ردکردن پیام‌های غیرموفق", "Dismiss for a week": "برای یک هفته منصرف شو", "Display availability to other users": "نشان دادن در دسترس بودن برای سایر کاربران", "Display my availability to other users": "در دسترس بودن من را به سایر کاربران نمایش بده", @@ -457,10 +461,10 @@ "Duration editing is allowed after posting (minutes)": "مدت زمان ویرایش پس از ارسال پست مجاز شده است (دقیقه)", "EDITED": "ویرایش شده", "Edit": "ویرایش", - "Edit #{channel_name}": "", + "Edit #{channel_name}": "ویرایش #{channel_name}", "Edit and reschedule message": "ویرایش و برنامه‌ریزی دوباره پیام", "Edit bot": "ویرایش ربات", - "Edit channel name and description": "ویرایش نام و توضیحات جریان", + "Edit channel name and description": "ویرایش نام و توضیحات کانال", "Edit custom profile field": "ویرایش فیلد‌های سفارشی پروفایل", "Edit linkfiers": "ویرایش لینک‌ساز", "Edit message": "ویرایش پیام", @@ -498,17 +502,17 @@ "Enter sends when composing a message": "هنگام نوشتن پیام، کلید Enter پیام را ارسال می‌کند", "Error": "خطا", "Error adding subscription": "خطا در افزودن عضویت", - "Error creating channel": "خطا در ایجاد جریان", + "Error creating channel": "خطا در ساخت کانال", "Error creating user group.": "خطا در ساخت گروه کاربری.", "Error deleting message": "خطا در حذف پیام", "Error editing message": "خطا در ویرایش پیام", - "Error fetching message edit history.": "", - "Error in unsubscribing from #{channel_name}": "", + "Error fetching message edit history.": "خطا در دریافت سابقه ویرایش‌های پیام.", + "Error in unsubscribing from #{channel_name}": "خطا در لغو عضویت از #{channel_name}", "Error listing invites": "خطا در دریافت لیست دعوت ها", "Error moving topic": "خطا در جابجایی موضوع", "Error removing alert word!": "خطا در حذف کلمه هشداردهنده!", "Error removing subscription": "خطا در حذف عضویت", - "Error removing user from #{channel_name}": "", + "Error removing user from #{channel_name}": "خطا در جابجایی پیام از #{channel_name}", "Error removing user from this channel.": "خطا در حذف کاربر از این جریان.", "Error removing user from this group.": "خطا در پاک کردن کاربر از این گروه.", "Error saving edit": "خطا در ذخیره کردن ویرایش", @@ -517,7 +521,7 @@ "Escape key navigates to home view": "کلید escape، به صفحه خانه هدایت می‌کند", "Estimated messages per week": "تخمین پیام های یک هفته", "Event or conference": "رویداد یا کنفرانس", - "Events to include:": "", + "Events to include:": "رویدادهایی که شامل:", "Everyone": "همه", "Everyone on the internet": "همه بر روی اینترنت", "Everyone sees global times in their own time zone.": "هر کسی زمان‌های جهانی را در منطقه زمانی خود می‌بیند.", @@ -537,7 +541,7 @@ "External account type": "نوع حساب کاربری خارجی", "External link": "لینک خارجی", "Failed": "با شکست روبرو شد", - "Failed adding one or more channels.": "اضافه کردن یک یا چند جریان ناموفق بود.", + "Failed adding one or more channels.": "ناموفق در اضافه کردن یک یا چند کانال.", "Failed to create video call.": "ایجاد تماس تصویری ناموفق بود.", "Failed to generate preview": "تولید پیش نمایش باخطا روبرو شد", "Failed to upload %'{file}'": "آپلود %'{file}' ناموفق بود", @@ -555,12 +559,12 @@ "Filter": "فیلتر", "Filter bots": "فیلتر ربات‌ها", "Filter by category": "فیلتر. با دسته‌بندی ", - "Filter channels": "فیلتر جریان‌ها", + "Filter channels": "فیلتر کانال‌ها", "Filter code playgrounds": "فیلتر کردن زمین‌های بازی کد", "Filter deactivated users": "فیلتر کاربران غیرفعال", - "Filter default channels": "فلترکردن جریان‌های پیش‌فرض", + "Filter default channels": "فیلتر کردن کانال‌های پیش‌فرض", "Filter emoji": "فیلتر کردن ایموجی", - "Filter events that will trigger notifications?": "", + "Filter events that will trigger notifications?": "فیلتر کردن رویدادهایی که اطلاع‌رسانی را فعال می‌کنند؟", "Filter exports": "فیلتر خروجی ها", "Filter groups": "فیلتر کردن گروه‌ها", "Filter invites": "فیلتر دعوت‌ها", @@ -579,7 +583,7 @@ "Follow": "دنبال کردن", "Followed": "دنبال شده", "Followed topics": "دنبال کردن موضوع", - "Follows system settings.": "", + "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.": "برای مثال‌های بیشتر، به مستندات مرکز کمک‌رسانی در مورد افزودن پیونددهنده‌ها مراجعه کنید.", @@ -590,7 +594,7 @@ "GIPHY integration": "ادغام GIPHY", "General": "عمومی", "Generate URL for an integration": "تولید آدرس عمومی برای یک ادغام", - "Generate channel email address": "تولید آدرس ایمیل جریان", + "Generate channel email address": "تولید آدرس ایمیل کانال", "Generate email address": "آدرس ایمیل عمومی", "Generate invite link": "ایجاد لینک دعوت", "Generate new API key": "ایجاد کلید API جدید", @@ -602,18 +606,19 @@ "Go invisible": "نامرئی شدن", "Go to #{display_recipient}": "برو به #{display_recipient}", "Go to #{display_recipient} > {topic}": "برو به #{display_recipient} > {topic}", - "Go to all unmuted messages": "", - "Go to channel settings": "رفتن به تنظیمات جریان", + "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 next unread direct message": "برو به پیام مستقیم خوانده‌نشده بعدی", + "Go to next unread topic": "رفتن به موضوع خوانده نشده بعدی", "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}": "", + "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!": "دریافتم!", "Government": "دولت", @@ -629,7 +634,7 @@ "Hide muted message again": "دوباره پیام‌های بی‌صدا شده را پنهان کن", "Hide password": "مخفی کردن کلمه عبور", "Hide starred message count": "مخفی کردن تعداد پیام های ستاره دار", - "Hide user list": "", + "Hide user list": "پنهان کردن لیست کاربران", "High contrast mode": "حالت تفاوت رنگ بالا", "Hint": "اشاره", "Hint (up to 80 characters)": "اشاره (تا 80 حرف)", @@ -645,7 +650,8 @@ "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "در جلسه", "In muted channels, channel notification settings apply only to unmuted topics.": "در جریان‌های بی‌صدا شده، تنظیمات اطلاع رسانی جریان، فقط بر روی موضوعات صدادار اثر خواهد داشت.", - "In this conversation": "", + "In this channel": "در این کانال", + "In this conversation": "در این مکالمه", "Inactive": "غیرفعال", "Inactive bots": "ربات‌های غیرفعال", "Inbox": "صندوق ورودی", @@ -653,8 +659,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 channels and topics": "شامل جریان‌ها و موضوعات بی‌صدا", - "Information density settings": "", + "Includes muted channels and topics": "شامل کانال‌ها و موضوعات بی‌صدا شده", + "Information density settings": "تنظیمات حجم اطلاعات", "Initiate a search": "شروع یک جستجو", "Insert new line": "وارد کردن کاراکتر خط جدید", "Integration": "ادغام", @@ -662,7 +668,7 @@ "Integrations": "یکپارچه‌سازی‌ها", "Interface": "رابط", "Invalid URL": "آدرس نامعتبر", - "Invalid channel ID": "شناسه جریان نامعتبر", + "Invalid channel ID": "شناسه نامعتبر کانال", "Invalid time format: {timestamp}": "قالب زمان نامعتبر: {timestamp}", "Invalid user": "کاربر نامعتبر", "Invalid users": "کاربران نامعتبر", @@ -672,7 +678,7 @@ "Invite": "دعوت کردن", "Invite link": "لینک دعوت", "Invite users": "دعوت کاربران", - "Invite users to organization": "", + "Invite users to organization": "دعوت کاربران به سازمان", "Invited as": "دعوت شده بعنوان", "Invited at": "دعوت شده به", "Invited by": "دعوت شده توسط", @@ -730,13 +736,13 @@ "Loading…": "بارگذاری...", "Local time": "زمان محلی", "Log in": "ورود", - "Log in to browse more channels": "وارد شوید تا جریان‌های بیشتری را ببینید", - "Log in to view image": "", + "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 combined feed my home view": "", + "Make combined feed my home view": "صفحه فیدهای ترکیبی را به عنوان صفحه خانه قرار بده", "Make inbox my home view": "صندوق ورودی را صفحه خانه من کن", "Make recent conversation my home view": "مکالمه‌های اخیر را، صفحه خانه من کن", "Make organization permanent": "سازمان را دائمی کنید", @@ -744,19 +750,19 @@ "Manage this bot": "مدیریت این ربات", "Manage this user": "مدیریت این کاربر", "Manage user": "مدیریت کاربر", - "Manage your API key": "", + "Manage your API key": "مدیریت کلید‌های API", "March": "مارس", "Mark all messages as read": "تبدیل تمام پیام‌ها به خوانده شده", "Mark all messages as read?": "تبدیل تمام پیام‌ها به خوانده شده؟", - "Mark all messages as unread": "", + "Mark all messages as unread": "تمام پیام‌ها را خوانده‌نشده علامت‌گذاری کن", "Mark as read": "تبدیل به خوانده شده ", "Mark as resolved": "تبدیل به حل شده", "Mark as unread from here": "تبدیل به خوانده‌نشده از اینجا", "Mark as unread from selected message": "پیام‌های انتخاب شده را تبدیل به خوانده نشده کن", "Mark as unresolved": "تبدیل به حل‌نشده", "Marking all messages as read…": "در حال تبدیل همه پیام‌ها به خوانده شده ...", - "Math (LaTeX)": "", - "Maximum message length: {max_message_length} characters": "", + "Math (LaTeX)": "ریاضی (لاتکس)", + "Maximum message length: {max_message_length} characters": "حداکثر طول پیام: {max_message_length} کاراکتر", "May": "می", "Me": "من", "Member": "عضو", @@ -765,26 +771,26 @@ "Mentioned in": "نامبرده شده در", "Mentions": "اشاره‌ها", "Menus": "منوها", - "Merge with another topic?": "", - "Message #{channel_name}": "", - "Message #{channel_name} > {topic_name}": "", + "Merge with another topic?": "ترکیب کردن با یک موضوع دیگر؟", + "Message #{channel_name}": "پیام #{channel_name}", + "Message #{channel_name} > {topic_name}": "پیام #{channel_name} > {topic_name}", "Message actions": "اقدامات برروی پیام", "Message deletion": "پاک کردن پیام", "Message edit history": "تاریخچه ویرایش پیام", "Message editing": "ویرایش پیام", "Message formatting": "قالب بندی پیام", "Message length shouldn't be greater than {max_length} characters.": "طول پیام نباید از {max_length} کاراکتر بیشتر شود.", - "Message moved": "", - "Message moved to {stream_topic}.": "", + "Message moved": "پیام جابه‌جا شد", + "Message moved to {stream_topic}.": "پیام به {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 (%)": "", + "Message-area font size (px)": "سایز فونت فضای پیام‌ها (px)", + "Message-area line height (%)": "ارتفاع خط فضای‌ پیام‌ها (%)", "Messages": "پبام ها", - "Messages in all public channels": "پیام‌ها در تمام جریان‌های عمومی", + "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": "", @@ -812,7 +818,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 channel": "بی‌صدا کردن جریان", + "Mute channel": "بی‌صدا کردن کانال", "Mute this user": "بی‌صدا کردن این کاربر", "Mute topic": "بی‌صدا کردن موضوع", "Mute user": "بی‌صدا کردن کاربر", @@ -844,11 +850,11 @@ "Never ask on this computer": "بر روی این رایانه دیگر نپرس", "Never expires": "هرگز منقضی نشود", "New": "جدید", - "New channel announcements": "اطلاعیه‌های جریان جدید", - "New channel message": "پیام جریانی جدید", - "New channel notifications": "اطلاع‌رسانی‌های جریان جدید", + "New channel announcements": "اطلاعیه‌های کانال جدید", + "New channel message": "پیام کانال جدید", + "New channel notifications": "اطلاع‌رسانی‌های کانال جدید", "New direct message": "پیام مستقیم جدید", - "New direct message from {sender_full_name}": "", + "New direct message from {sender_full_name}": "پیام مستقیم جدید از {sender_full_name}", "New email": "ایمیل جدید", "New message": "پیام جدید", "New option": "گزینه جدید", @@ -862,11 +868,11 @@ "Next unread direct message": "پیام مستقیم خوانده نشده بعدی", "Next unread followed topic": "پیام خوانده‌نشده بعدی از موضوعات دنبال‌شده", "Next unread topic": "موضوع خوانده نشده بعدی", - "No active users.": "", + "No active users.": "کاربر فعالی نیست.", "No bots match your current filter.": "هیچ رباتی با فیلتر شما یافت نشد.", "No channel subscribers match your current filter.": "هیچ یک از مشترکان جریان با فیلتر فعلی شما منطبق نبود.", - "No channel subscriptions.": "هیچ عضویت در جریان وجود ندارد.", - "No channels": "بدون جریان", + "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.": "برای این سازمان هیچ فیلد سفارشی پروفایل، پیکربندی نشده است.", @@ -877,9 +883,9 @@ "No group members match your current filter.": "هیچ عضو گروه با فلیتر فعلی شما منطبق نبود.", "No invites match your current filter.": "هیچ دعوتی با فیلتر شما یافت نشد.", "No language set": "هیچ زبانی تعیین نشده", - "No linkifiers configured.": "", + "No linkifiers configured.": "پیوند‌دهنده‌ای تنظیم نشده‌است.", "No linkifiers match your current filter.": "هیچ پیونددهنده با فیلتر فعلی شما منطبق نیست.", - "No matching channels": "جریان منطبقی پیدا نشد", + "No matching channels": "کانال منطبقی وجود ندارد", "No matching results": "نتیجه منطبق وجود ندارد", "No matching users.": "هیچ کاربر منطبقی وجود ندارد.", "No one has read this message yet.": "هیچ‌کسی هنوز این پیغام را نخوانده است.", @@ -893,19 +899,19 @@ "No topics are marked as resolved.": "هیچ موضوع حل‌شده‌ای نیست.", "No topics match your current filter.": "هیچ موضوعی با فیلتر فعلی شما منطبق نیست.", "No uploaded files match your current filter.": "هیچ فایل آپلود شده‌ای با فیلتر جاری شما منطبق نیست.", - "No user found": "", + "No user found": "کاربری پیدا نشد", "No user group subscriptions.": "بدون هیچ اشتراک گروه کاربری.", "No user groups": "هیچ گروه کاربری وجود ندارد", "No user to subscribe.": "کاربرب برای مشترک شدن نیست.", "No users match your current filter.": "هیچ کاربری با فیلتر شما یافت نشد.", - "No users match your filters.": "", + "No users match your filters.": "هیچ کاربری با فیلترهای شما منطبق نبود.", "No users to add.": "کاربری برای اضافه کردن نیست.", "No, I'll catch up.": "نه، من خواهم گرفت. ", "Nobody": "هیچ کس", "Nobody in this Zulip organization will be able to see this email address.": "هیچکس در این سازمان زولیپ نمی‌تواند این آدرس ایمیل را ببیند.", "Non-profit (registered)": "غیرانتفاعی (ثبت شده)", "None": "هیچکدام", - "None.": "", + "None.": "هیچکدام", "Note that any bots that you maintain will be disabled.": "توجه کنید هر رباتی که نگهداری می کنید غیرفعال خواهد شد.", "Note that organizations are limited to five exports per week.": "توجه داشته باشید که در هر سازمان حداکثر پنج خروجی در هفته می توانید بگیرید ", "Nothing to preview": "موردی برای پیش نمایش نیست", @@ -915,12 +921,12 @@ "Notification triggers": "ماشه اطلاع رسانی", "Notifications": "اطلاع رسانی‌ها", "Notifications for @all/@everyone mentions": "اطلاع‌رسانی‌ها برای @همه/@کسانی که اشاره شده اند", - "Notify channel": "به جریان اطلاع بده", + "Notify channel": "اطلاع‌دادن به کانال", "Notify recipients": "به گیرندگان اطلاع بده", "Notify this user by email?": "اطلاع دادن به این کاربر با ایمیل؟", "Notify topic": "به موضوع اطلاع بده", "November": "نوامبر", - "Now following {channel_topic}.": "", + "Now following {channel_topic}.": "حالا {channel_topic} را دنبال می‌کنید.", "Numbered list": "لیست شماره‌دار", "October": "اکتبر", "Old password": "کلمه عبور قبلی", @@ -965,12 +971,12 @@ "Organization type": "نوع سازمان", "Organization using {percent_used}% of {upload_quota}.": "سازمان {percent_used}% از {upload_quota} را استفاده کرده است.", "Other": "غیره", - "Other drafts": "", + "Other drafts": "سایر پیش‌نویس‌ها", "Other emails": "ایمیل‌های دیگر", "Other permissions": "سایر مجوزها", "Other settings": "سایر تنظیمات", "Other users in this Zulip organization will be able to see this email address.": "سایر کاربران در این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.", - "Others": "", + "Others": "سایر", "Out sick": "بیمار ", "Outgoing webhook message format": "قالب پیام وب هوک خروجی", "Override default emoji?": "ایموجی پیش‌فرض بازنویسی شود؟", @@ -983,13 +989,13 @@ "Password": "کلمه عبور", "Password is too weak": "کلمه عبور خیلی ضعیف است", "Password should be at least {length} characters long": "کلمه عبور باید حداقل {length} کاراکتر باشد", - "Paste as plain text": "", - "Paste formatted text": "", + "Paste as plain text": "آوردن متن به صورت ساده", + "Paste formatted text": "آوردن متن قالب‌بندی شده", "Pattern": "الگو", "Personal": "شخصی", "Personal menu": "منو شخصی", "Personal settings": "تنظیمات شخصی", - "Pin channel to top": "سنجاق کردن جریان به بالا", + "Pin channel to top": "سنجاق کردن کانال به بالا", "Pin channel to top of left sidebar": "جریان را در بالا گوشه سمت چپ بچسبان", "Pinned": "سنجاق شده", "Plan management": "مدیریت طرح", @@ -1003,7 +1009,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 channel.": "لطفاً یک جریان مشخص کنید.", + "Please specify a channel.": "لطفاً یک کانال مشخص کنید", "Please specify at least one valid recipient.": "لطفاً حداقل یک گیرنده معتبر مشخص کنید.", "Political group": "گروه سیاسی", "Posted by {full_name}": "ارسال شده توسط {full_name}", @@ -1039,7 +1045,7 @@ "Read receipts": "رسیدهای خوانده‌شدن", "Read receipts are currently disabled in this organization.": "رسید خوانده‌شده، در حال حاضر در این سازمان غیرفعال است.", "Read receipts are not available for Notification Bot messages.": "رسید خوانده‌شدن برای ربات‌های اطلاع‌رسانی پیام‌ها، در دسترس نیستند.", - "Receives new channel announcements": "اطلاعیه‌های جریان جدید را دریافت می‌کند", + "Receives new channel announcements": "دریافت اطلاعیه کانال‌های جدید", "Recent conversations": "مکالمه‌های اخیر", "Remove": "حذف", "Remove from default": "از پیش فرض حذف کن", @@ -1056,15 +1062,15 @@ "Request education pricing": "درخواست قیمت‌های آموزشی", "Request sponsorship": "درخواست اسپانسرشیپ", "Requesting user": "کاربر درخواست کننده ", - "Require topics in channel messages": "به دست آوردن موضوع در پیام های جریانی", - "Require unique names": "", - "Required": "", - "Required field": "", + "Require topics in channel messages": "نیاز به موضوعات در پیام های کانال", + "Require unique names": "نیازمند نام‌های منحصربه‌فرد", + "Required": "ضروری", + "Required field": "فیلد‌های ضروری", "Research": "پژوهش", "Resend": "ارسال مجدد", - "Resend invitation?": "", + "Resend invitation?": "ارسال دوباره دعوتنامه؟", "Resending encountered an error. Please reload and try again.": "ارسال مجدد با خطا مواجه شد. لطفا مجدد بارگذاری کرده و تلاش کنید.", - "Reset to default notifications": "", + "Reset to default notifications": "بازنشانی اطلاع‌رسانی‌های پیش‌فرض", "Reset zoom": "بازنشانی زوم", "Restore draft": "بازیابی پیش نویس", "Restrict email domains of new users?": "دامنه ایمیل کاربران جدید محدود شود؟", @@ -1092,10 +1098,10 @@ "Scheduled messages": "پیام‌های برنامه‌ریزی شده", "Scroll down": "حرکت دادن به پایین", "Scroll down to view your message.": "به پایین اسکرول کنید تا پیام خود را ببینید.", - "Scroll through channels": "حرکت بر روی جریان ها", + "Scroll through channels": "در کانال‌ها حرکت کنید", "Scroll to bottom": "به پایین اسکرول کنید", "Scroll up": "حرکت دادن به بالا", - "Scrolling": "", + "Scrolling": "حرکت دادن", "Search": "جستجو", "Search GIFs": "جستجوی گیف‌ها", "Search all public channels in the organization.": "جستجو در همه جریان های عمومی سازمان ", @@ -1105,18 +1111,18 @@ "Search results": "نتايج جستجو", "Search {total_user_count, plural, =1 {1 person} other {# people}}": "", "See how to configure email.": "ببینید چگونه ایمیل را پیکربندی کنید.", - "Select a channel": "انتخاب یک جریان", + "Select a channel": "یک کانال را انتخاب کنید", "Select a channel below or change topic name.": "یکی از جریان‌های زیر را انتخاب کنید یا نام موضوع را عوض کنید.", - "Select a channel to subscribe": "یک جریان را برای مشترک شدن انتخاب کنید", + "Select a channel to subscribe": "یک کانال را برای مشترک شدن انتخاب کنید", "Select all drafts": "انتخاب تمام پیش‌نویس‌ها", "Select an integration": "یک ادغام را انتخاب کنید", - "Select automatic theme": "", - "Select channel": "انتخاب جریان", - "Select dark theme": "", + "Select automatic theme": "انتخاب زمینه اتوماتیک", + "Select channel": "انتخاب کانال", + "Select dark theme": "انتخاب زمینه تیره", "Select draft": "انتخاب پیش‌نویس", "Select emoji": "انتخاب ایموجی", "Select language": "انتخاب زبان", - "Select light theme": "", + "Select light theme": "انتخاب زمینه روشن", "Send": "ارسال", "Send all notifications to a single topic": "ارسال تمام اعلان‌ها به یک موضوع", "Send automated notice to new topic": "ارسال اعلان خودکار به موضوعات جدید", @@ -1126,14 +1132,14 @@ "Send direct message": "ارسال پیام مستقیم", "Send email notifications for new logins to my account": "ارسال اطلاع رسانی ایمیل برای ورودهای جدید به حساب کاربری من", "Send emails introducing Zulip to new users": "ارسال ایمیل برای معرفی زولیپ به کاربران جدید", - "Send invite email": "", + "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…": "", + "Sending…": "در حال ارسال...", "Sent!": "ارسال شد! ", "Sent! Your message is outside your current view.": "", "Sent! Your recent message is outside the current search.": "ارسال‌شد! پیام اخیر شما در فیلتر جستجوی فعلی شما قرار نمی گیرد.", @@ -1158,7 +1164,7 @@ "Show starred message count": "نمایش تعداد پیام های ستاره دار", "Show status text": "نمایش متن وضعیت", "Show unread counts for": "نمایش تعداد خوانده نشده برای", - "Show user list": "", + "Show user list": "نمایش لیست کاربران", "Show when other users are typing": "", "Showing messages since {time_string}.": "نشان‌دادن پیام‌ها از {time_string}.", "Sign up": "ثبت نام", @@ -1183,16 +1189,16 @@ "Start export of public data": "شروع خروجی گرفتن از داده‌های عمومی", "Start new conversation": "مکالمه جدید شروع کنید", "Status": "وضعیت", - "Stream #{stream_name} created!": "", + "Stream #{stream_name} created!": "جریان #{stream_name} ایجادشد!", "Strikethrough": "خط خورده", "Subject": "موضوع", "Subscribe": "عضویت", "Subscribe them": "مشترک‌ کردن آنها", "Subscribe to ": "مشترک شدن در ", - "Subscribe to/unsubscribe from selected channel": "عضویت / لغو عضویت در جریان انتخاب شده", - "Subscribe {full_name} to channels": "مشترک کردن {full_name} در جریان‌ها", + "Subscribe to/unsubscribe from selected channel": "مشترک شدن/نشدن در یک کانال", + "Subscribe {full_name} to channels": "مشترک کردن {full_name} در کانال‌ها", "Subscribed": "عضویت انجام شد", - "Subscribed channels": "جریان‌های مشترک‌شده", + "Subscribed channels": "کانال‌های عضو‌شده", "Subscribed successfully!": "عضویت با موفقیت انجام شد!", "Subscriber count": "تعداد اعضا", "Subscribers": "اعضا", @@ -1220,13 +1226,14 @@ "The sender's email address": "آدرس ایمیل فرستنده", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "کلمه های عبورشان از سامانه های ما پاک می شود و هر رباتی که نگهداری می کنند غیرفعال خواهد شد.", "Theme": "زمینه", - "There are no bots.": "", + "There are no bots.": "رباتی وجود ندارد.", "There are no 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 exports.": "", - "There are no invites.": "", + "There are no custom emoji.": "هیچ اموجی سفارش وجود ندارد.", + "There are no deactivated users.": "هیچ کاربر غیرفعال‌شده‌ای وجود ندارد.", + "There are no default channels.": "هیچ کانال پیش‌فرضی وجود ندارد.", + "There are no exports.": "خروجی وجود ندارد.", + "There are no invites.": "دعوتنامه‌ای وجود ندارد.", "There are no messages here.": "اینجا هیچ پیامی نیست.", "There are no unread messages in your inbox.": "در صندوق ورودی شما هیچ پیام خوانده‌نشده‌ای وجود ندارد.", "There are no user groups you can view in this organization.": "در این سازمان هیچ گروه کاربری که شما بتوانید ببینید وجود ندارد.", @@ -1240,7 +1247,8 @@ "This bot has been deactivated.": "این ربات غیرفعال شده است.", "This channel does not exist or is private.": "این جریان یا وجود ندارد یا خصوصی است.", "This channel does not yet have a description.": "این جریان هنوز توضیحی ندارد.", - "This channel has no subscribers.": "این جریان هیچ مشترکی ندارد.", + "This channel has been archived.": "این کانال بایگانی شده است.", + "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.": "این مکالمه ممکن است پیام‌های بیشتری داشته باشد که در اینجا نمایش داده نشود.", @@ -1268,7 +1276,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 profile field is required.": "", + "This profile field is required.": "این فیلد پروفایل ضروری است.", "This user does not exist!": "این کاربر وجود ندارد!", "This user has been deactivated.": "این کاربر غیرفعال شده است.", "This view is still loading messages.": "این صفحه هنوز در حال بارگذاری پیام‌هاست.", @@ -1292,7 +1300,7 @@ "Today": "امروز", "Today at {time}": "امروز ساعت {time}", "Toggle first emoji reaction on selected message": "اولین واکنش ایموجی را بر روی پیام انتخاب شده، تغییر دهید", - "Toggle preview mode": "", + "Toggle preview mode": "تغییر حالت پیش‌نمایش", "Toggle subscription": "ایجاد/حذف عضویت", "Toggle the gear menu": "تغییر وضعیت منوی چرخ دنده‌ای", "Toggle topic mute": "بی‌صدا کردن موضوع", @@ -1320,18 +1328,18 @@ "Undo": "Undo", "Undo mute": "لغو بی‌صدا کردن", "Unknown": "ناشناخته", - "Unknown author": "", - "Unknown channel": "جریان ناشناخته", - "Unknown channel #{search_text}": "جریان ناشناخته #{search_text}", + "Unknown author": "نویسنده ناشناس", + "Unknown channel": "کانال ناشناس", + "Unknown channel #{search_text}": "کانال ناشناخته #{search_text}", "Unknown user": "کاربر ناشناس", "Unmute": "صدادار کردن", - "Unmute channel": "صدادار کردن موضوع", + "Unmute channel": "صدادار کردن کانال", "Unmute this user": "صدادار کردن این کاربر", "Unmute topic": "صدادار کردن موضوع", "Unmuted": "صدادار شده", - "Unmuted {channel_topic}.": "", - "Unmuted channels and topics": "جریان‌ها و موضوعات صدا‌دار شده", - "Unpin channel from top": "حذف جریان از بالا", + "Unmuted {channel_topic}.": "صدادارشده {channel_topic}.", + "Unmuted channels and topics": "صدادار کردن کانال‌ها و موضوعات", + "Unpin channel from top": "حدف کردن کانال از بالا", "Unread": "خوانده نشده", "Unread count badge (appears in desktop sidebar and browser tab)": "علامت تعداد خوانده نشده (در نوار کناری دسکتاپ و برگه مرورگر ظاهر می‌شود)", "Unread messages": "پیام‌های خوانده نشده", @@ -1389,14 +1397,14 @@ "VIEWS": "صفحه‌ها ", "Vacationing": "در تعطیلات", "Version {zulip_version}": "نسخه {zulip_version}", - "View all channels": "مشاهده تمام جریان‌ها", - "View all subscribers": "", + "View all channels": "مشاهده تمام کانال‌ها", + "View all subscribers": "مشاهده تمام مشترکین", "View all user groups": "نمایش تمام گروه‌های کاربری", - "View all users": "", - "View bot card": "", - "View channel": "نمایش جریان", - "View channel messages": "مشاهده پیام‌های جریان", - "View channels": "مشاهده جریان‌ها", + "View all users": "مشاهده تمام کاربران", + "View bot card": "مشاهده کارت ربات", + "View channel": "مشاهده کانال", + "View channel messages": "مشاهده پیام‌های کانال", + "View channels": "مشاهده کانال‌ها", "View direct messages": "مشاهده پیام‌های مستقیم", "View drafts": "مشاهده پیش‌نویش‌ها", "View edit and move history": "مشاهده، ویرایش و جابجایی تاریخچه", @@ -1407,7 +1415,7 @@ "View in {playground_name}": "مشاهده در {playground_name}", "View messages sent": "مشاهده پیام‌های ارسال شده ", "View messages with yourself": "مشاهده پیام‌هایی که به خودتان فرستادید", - "View original message": "", + "View original message": "مشاهده پیام‌های اصلی", "View profile": "مشاهده پروفایل", "View read receipts": "مشاهده رسید‌های خوانده‌شدن", "View recent conversations": "مشاهده مکالمات اخیر", @@ -1426,30 +1434,30 @@ "Wednesday": "چهارشنبه ", "Week of {date}": "هفته {date}", "Welcome back!": "خوش برگشتی!", - "Welcome to recent conversations!": "", - "Welcome to your inbox!": "", + "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 channel?": "کدام بخش از ایمیل باید در پیام زولیپ ارسال شده به این جریان گنجانده شود؟", - "Who can access the 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 channels": "چه کسی می تواند کاربران را به جریان ها اضافه کند", "Who can create and manage user groups": "چه کسی می‌تواند گروه‌های کاربری بسازد یا آنها را مدیریت کند", - "Who can create private channels": "چه کسی می‌تواند جریان خصوصی بسازد", - "Who can create public channels": "چه کسی می‌تواند جریان عمومی بسازد", + "Who can create private channels": "چه کسی می‌تواند کانال‌های خصوصی بسازد", + "Who can create public channels": "چه کسی می‌تواند کانال‌های عمومی بسازد", "Who can create reusable invitation links": "چه کسی می‌تواند لینک‌های دعوت چندبار مصرف درست کند", - "Who can create web-public channels": "چه کسی می‌تواند جریان عمومی وب بسازد", + "Who can create web-public channels": "چه کسی می‌تواند کانال‌های عمومی وب بسازد", "Who can delete their own messages": "چه کسی می‌تواند پیام‌های خود را پاک کند", "Who can mention this group?": "چه کسی می‌تواند به این گروه اشاره کند؟", "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 channel?": "چه کسی می‌تواند به این جریان پست ارسال کند؟", + "Who can post to the channel?": "چه کسی می‌تواند در این کانال پست ارسال کند؟", "Who can send email invitations to new users": "چه کسی می‌تواند دعوتنامه ایمیلی برای کاربران جدید بفرستد", "Who can unsubscribe others from this channel?": "چه کسی می‌تواند سایرین را از این جریان لغو اشتراک کند؟", "Who can use direct messages": "چه کسی می‌تواند از پیام مستقیم استفاده کند", @@ -1543,7 +1551,9 @@ "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 channel .": "شما مشترک کانال شده‌اید.", "You type": "شما تایپ می کنید", + "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.": "شما اعلانی برای پیام‌های جدید دریافت نخواهید کرد.", @@ -1557,7 +1567,7 @@ "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 profile is missing required fields.": "پروفایل شما فیلدهای ضروری را ندارد.", "Your question": "سوال شما", "Your status": "وضعیت شما", "Your time zone:": "منطقه زمانی شما:", @@ -1570,13 +1580,13 @@ "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "زولیپ برای تایید آدرس کاربران و ارسال اطلاع رسانی نیاز به ارسال ایمیل دارد. ", "Zulip needs your permission to enable desktop notifications.": "زولیپ اجازه شما را برای فعال کردن اعلان‌های دسکتاپ نیاز دارد.", - "Zulip update announcements": "", + "Zulip update announcements": "اطلاعیه‌های به‌روزرسانی زولیپ", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "ترجمه های زولیپ توسط جامعه فوق‌العاده مترجمان داوطلب ما ارائه شده است. اگر می‌خواهید کمک کنید، دستورالعمل‌های ترجمه زولیپ را ببینید.", "[Configure]": "[پیکربندی]", "[Quoting…]": "[نقل قول…]", "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "و {remaining_senders, plural, one {1 other} other {# others}}.", - "back to channels": "بازگشت به جریان‌ها", + "back to channels": "بازگشت به کانال‌ها", "beta": "بتا", "clear": "پاک کردن", "cookie": "کوکی", @@ -1596,19 +1606,19 @@ "more topics": "موضوعات بیشتر", "she/her": "she/her", "they/them": "they/them", - "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} other {}}", - "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} other {}}", - "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} other {}}", + "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {کاربر دیگر} other {# کاربران دیگر}}", + "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {# شرکت‌کننده} other {# شرکت‌کنندگان}}", + "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {# مشترک} other {# مشترکان}}", "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {انجام شد! {N} پیام به خوانده‌شده تبدیل شد.} other {انجام شد! {N} پیام به خوانده‌شده تبدیل شدند.}}", "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {انجام شد! {N} پیام به خوانده‌نشده تبدیل شد.} other {انجام شد! {N} پیام به خوانده‌نشده تبدیل شدند.}}", "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {کاربران با موفقیت دعوت شدند.} other {کاربر با موفقیت دعوت شد.}}", "{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", + "{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}": "", + "{edited_at_time}": "{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.", diff --git a/locale/fi/LC_MESSAGES/django.po b/locale/fi/LC_MESSAGES/django.po index 1fe4311e3a..6a4b51cdab 100644 --- a/locale/fi/LC_MESSAGES/django.po +++ b/locale/fi/LC_MESSAGES/django.po @@ -4,6 +4,7 @@ # # Translators: # Aarni Koskela, 2018 +# Alex Vandiver , 2024 # Arto Leinonen , 2021 # Flammie , 2020,2022,2024 # Heidi Ahlberg, 2022 @@ -37,11 +38,11 @@ msgstr "Virheellinen organisaatio" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Julkiset kanavat" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Yksityiset kanavat" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -54,7 +55,7 @@ msgstr "Suorat ryhmäviestit" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "Puuttuva kanava kaaviolle: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format @@ -233,7 +234,7 @@ msgstr "TIlauksesi uudistaminen on jo ajastettu seuraavien lisenssien osalta {li msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." -msgstr "" +msgstr "Olet jo ostanut {licenses_at_next_renewal} lisenssejä ensi laskutuskaudelle." #: corporate/lib/stripe.py:2937 msgid "Nothing to change." @@ -697,7 +698,7 @@ msgid "" " Plan management for this server is not available because at least one organization\n" " hosted on this server already has an active plan.\n" " " -msgstr "" +msgstr "\nTilauksenhallinta tälle palvelimelle ei ole saatavilla koska iankin yksi organisaatio\ntällä palvelimella omaa jo aktiivista suunnitelmaa." #: templates/corporate/billing/remote_server_login_error_for_any_realm_on_active_plan.html:24 #, python-format @@ -740,11 +741,11 @@ msgstr "Muunna demo-organisaatio ennen päivitystä." #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "Lähetä lasku ja aloita ilmainen kokeilu" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "Lähetä lasku" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -1197,7 +1198,7 @@ msgstr "Organisaatioille 10 käyttäjäään asti" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "vähintään 25 käyttäjää" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1599,7 +1600,7 @@ msgid "" " from Slack, Mattermost,\n" " Gitter, or Rocket.Chat.\n" " " -msgstr "" +msgstr "\ntai tuo\nSlack, Mattermost,\nGitter, tai Rocket.Chat. " #: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 msgid "Deactivated organization" @@ -1848,26 +1849,26 @@ msgstr "Liityttiin Zulip-organisaatioon: %(realm_name)s." msgid "" "You will use the following info to log into the Zulip web, mobile and " "desktop apps (%(apps_page_link)s):" -msgstr "" +msgstr "Käytä seuraavia tietoja kirjautuessasi Zulipiin verkossa, mobiililla tai työpöytäsovelluksella (%(apps_page_link)s):" #: templates/zerver/emails/account_registered.txt:29 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide " "(%(getting_user_started_link)s)!" -msgstr "" +msgstr "Jos olet uusi Zulip-käyttäjä, tutustu aloitusoppaaseemme (%(getting_user_started_link)s)." #: templates/zerver/emails/account_registered.txt:31 #, python-format msgid "" " We also have a guide for Setting up your organization " "(%(getting_organization_started_link)s)." -msgstr "" +msgstr "Saatavilla on myös ohje organisaation asetuksille (%(getting_organization_started_link)s)." #: templates/zerver/emails/account_registered.txt:36 #, python-format msgid "Questions? Contact us at %(support_email)s — we'd love to help!" -msgstr "" +msgstr "Kysymyksiä? Ota yhteys sähköpostilla %(support_email)s." #: templates/zerver/emails/account_registered.txt:38 #: templates/zerver/emails/confirm_registration.txt:21 @@ -1879,7 +1880,7 @@ msgstr "" msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(support_email)s." -msgstr "" +msgstr "Jos on kysmyksiä niin kannattaa ottaa yhteyttä tämän Zulip-palvelimen ylläpitoon sähköpostilla %(support_email)s." #: templates/zerver/emails/confirm_demo_organization_email.html:8 #: templates/zerver/emails/confirm_demo_organization_email.txt:1 @@ -1897,11 +1898,11 @@ msgid "" "We received a request to add the email address %(new_email)s to your Zulip " "demo organization account on %(realm_uri)s. To confirm this update and set a" " password for this account, please click below:" -msgstr "" +msgstr "Pyynto lisätä sähköpostiosoite %(new_email)sZulipin demo-organisaatioon %(realm_uri)s. Vahvista tämä päivitys ja aseta salasana tilille alla:" #: templates/zerver/emails/confirm_demo_organization_email.html:11 msgid "Confirm and set password" -msgstr "" +msgstr "Vahvista ja aseta salasana" #: templates/zerver/emails/confirm_demo_organization_email.html:13 #: templates/zerver/emails/confirm_new_email.html:13 @@ -1913,7 +1914,7 @@ msgstr "Jollet pyytänyt tätä muutosta itse, ota pikimmiten yhteyttä %(suppor #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "" +msgstr "vahvista uusi sähköpostiosoite Zulipin demo-organisaatiolle" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1939,18 +1940,18 @@ msgstr "Vahvista sähköpostin vaihto" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "Vahvista uusi sähköpostiosoitteesi organisaatiolle %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 msgid "You have requested a new Zulip organization:" -msgstr "" +msgstr "Olet pyytänyt uutta Zulip-organisaatiota:" #: templates/zerver/emails/confirm_registration.html:13 #: templates/zerver/emails/confirm_registration.txt:5 #, python-format msgid "Organization type: %(organization_type)s" -msgstr "" +msgstr "Organisaation tyyppi: %(organization_type)s" #: templates/zerver/emails/confirm_registration.html:16 #: templates/zerver/emails/confirm_registration.txt:7 @@ -1962,7 +1963,7 @@ msgstr "Kirjauduit Zulipin käyttäjäksi hiljattain, hienoa." msgid "" "Click the button below to create the organization and register your account." " You'll be able to update the information above if you like." -msgstr "" +msgstr "Paina allaolevaa nappia luodaksesi organisaation ja rekisteröidäksesi tilin. Voit päivittää ylläolevat tiedot tarvittaessa." #: templates/zerver/emails/confirm_registration.html:23 msgid "Click the button below to complete registration." @@ -1995,7 +1996,7 @@ msgstr "Allaolevalla napilla viet rekisteröinnin loppuun." msgid "" "Do you have questions or feedback to share? Contact us at %(support_email)s " "— we'd love to help!" -msgstr "" +msgstr "Onko kysymyksiä tai kommentteja? Lähetä sähköpostia: %(support_email)s" #: templates/zerver/emails/custom_email_base.pre.html:18 #: templates/zerver/emails/digest.html:39 @@ -2029,11 +2030,11 @@ msgstr "Huomautus tilin deaktivoinnista %(realm_name)s" msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nZulip-tilisi kohteessa %(realm_uri)s on deaktivoitu etkä voi enää kirjautua sisään.\n" #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "Uudet kanavat" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2051,7 +2052,7 @@ msgstr "Zulip-koonti kohteelle %(realm_name)s" #: templates/zerver/emails/digest.txt:12 #, python-format msgid "Click here to log in to Zulip and catch up: %(organization_url)s." -msgstr "" +msgstr "Tästä pääset kirjautumaan Zulipiiin ja selaamaan lukemattomia viestejä: %(organization_url)s." #: templates/zerver/emails/digest.txt:15 msgid "Manage email preferences:" @@ -2077,7 +2078,7 @@ msgstr "Kiitos pyynnöstäsi!" msgid "" "Your email address %(email)s has accounts with the following Zulip Cloud " "organizations:" -msgstr "" +msgstr "Sähköpostisoitteellasi %(email)s on tilejä seuraavissa Zulip Cloud -organisaatioissa:" #: templates/zerver/emails/find_team.html:14 #: templates/zerver/emails/find_team.txt:7 @@ -2092,18 +2093,18 @@ msgstr "Sähköpostiosoitteellasi %(email)s on tilejä seuraavissa Zulip-organis msgid "" "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "Jos sisäänkirjautumisessa on ongelmia voit nollata salasanan." #: 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 "" +msgstr "Olet hakenut luetteloa Zulip-tileistä tälle sähköpostiosoitteelle." #: templates/zerver/emails/find_team.html:30 #: templates/zerver/emails/find_team.txt:21 msgid "Unfortunately, no Zulip Cloud accounts were found." -msgstr "" +msgstr "Valitettavasti Zulip Cloud -tilejä ei löytynyt." #: templates/zerver/emails/find_team.html:32 #: templates/zerver/emails/find_team.txt:28 @@ -2111,7 +2112,7 @@ msgstr "" msgid "" "Unfortunately, no accounts were found in Zulip organizations hosted by " "%(external_host)s." -msgstr "" +msgstr "Valitettavasti, Zulip-organisaatioita ei löytynyt kohteesta %(external_host)s." #: templates/zerver/emails/find_team.html:37 #, python-format @@ -2119,14 +2120,14 @@ msgid "" "You can check for accounts with " "another email, or try another way " "to find your account." -msgstr "" +msgstr "Voit hakea tilejä toisella sähköpostilla tai kokeilla eri tapaa löytää tilejä." #: 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 "" +msgstr "Jollet tunnista tätä pyyntö voit turvallisesti jättää tämän sähköpostin huomiotta." #: templates/zerver/emails/find_team.subject.txt:2 msgid "Your Zulip accounts" @@ -2134,11 +2135,11 @@ msgstr "Zulip tilisi" #: templates/zerver/emails/find_team.subject.txt:4 msgid "No Zulip accounts found" -msgstr "" +msgstr "Zulip-tilejä ei löytynyt" #: templates/zerver/emails/find_team.txt:15 msgid "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "Jos sisäänkirjautimisessa on ongelmia voit kokeilla nollata salasanasi." #: templates/zerver/emails/find_team.txt:23 #: templates/zerver/emails/find_team.txt:31 @@ -2146,7 +2147,7 @@ msgstr "" 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 "" +msgstr "Voit etsiä tilejä toisilla sähköpostisoitteilla (%(find_accounts_link)s) tai kokeilla muita keinoja löytää tiliä (%(help_logging_in_link)s)." #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 @@ -2233,14 +2234,14 @@ msgstr "Tämä kutsu vanhenee kahdessa päivässä. Jos kutsu vanhenee, sinun t msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "" +msgstr "Jos on kysmyksiä niin kannattaa ottaa yhteyttä tämän Zulip-palvelimen ylläpitoon sähköpostilla %(email)s." #: templates/zerver/emails/macros.html:18 #, python-format msgid "" "Do you have questions or feedback to share? Contact us — we'd love to help!" -msgstr "" +msgstr "Onko kysymyksiä tai kommentteja? Ota yhteyttä." #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -2278,28 +2279,28 @@ msgstr "Saat tämän viestin koska @%(mentioned_user_group_name)s mainittiin" msgid "" "You are receiving this because all topic participants were mentioned in " "#%(channel_name)s > %(topic_name)s." -msgstr "" +msgstr "Sait tämän viestin koska kaikki osanottajat mainittiin keskustelussa %(channel_name)s > %(topic_name)s." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 msgid "" "You are receiving this because you have wildcard mention notifications " "enabled for topics you follow." -msgstr "" +msgstr "Sait tämän viestin koska sinulla on jokerimerkityt maininnat käytössä seuratuille aiheille." #: templates/zerver/emails/missed_message.html:39 #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(channel_name)s." -msgstr "" +msgstr "Sait tämän viestin koska kaikki mainittiin kanavalla #%(channel_name)s." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 msgid "" "You are receiving this because you have email notifications enabled for " "topics you follow." -msgstr "" +msgstr "Sait tämän viestin koska sähköposti-ilmoitukset ovat käytössä seuratuille aiheille." #: templates/zerver/emails/missed_message.html:43 #: templates/zerver/emails/missed_message.txt:39 @@ -2307,7 +2308,7 @@ msgstr "" msgid "" "You are receiving this because you have email notifications enabled for " "#%(channel_name)s." -msgstr "" +msgstr "Sait tämän viestin koska sähköposti-ilmoitukset ovat käytössä kanavalle %(channel_name)s." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2342,17 +2343,17 @@ msgstr "\nÄlä vastaa tähän sähköpostiin. Tätä Zulip-palvelinta ei ole m #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group DMs with %(huddle_display_name)s" -msgstr "" +msgstr "Ryhmäviestit joukolle %(huddle_display_name)s" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format msgid "DMs with %(sender_str)s" -msgstr "" +msgstr "Suoraviestejä käyttäjältä %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format msgid "[resolved] #%(channel_name)s > %(topic_name)s" -msgstr "" +msgstr "[ratkaistu] #%(channel_name)s > %(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2522,25 +2523,25 @@ msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up " "your organization to get started." -msgstr "" +msgstr "Jos olet jo päättänyt Zulipin käytöstä organisaatiossasi niin tervetuloa. Voit seurata organisaation asetusohjeita päästäksesi alkuun." #: templates/zerver/emails/onboarding_team_to_zulip.html:13 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "Muutoin, tässä on jotain vinkkejä joita olemme kuulleet käyttäjiltä jotka arvioivat mitä vain ryhmäviestituotteita:" #: templates/zerver/emails/onboarding_team_to_zulip.html:15 #, python-format msgid "" "Invite your teammates to explore " "with you and share their unique perspectives." -msgstr "" +msgstr "Kutsu työtoverisi tutkimaan ja jakamaan perspektiivejään" #: templates/zerver/emails/onboarding_team_to_zulip.html:16 #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "Use the app itself to chat about your impressions." -msgstr "" +msgstr "Käytä sovellusta keskustellaksesi kokemuksistanne" #: templates/zerver/emails/onboarding_team_to_zulip.html:18 #, python-format @@ -2548,7 +2549,7 @@ msgid "" "Run a week-long trial with your " "team, without using any other chat tools. This is the only way to truly " "experience how a new chat app will help your team communicate." -msgstr "" +msgstr "Tee viikon mittainen koeajo työryhmäsi kanssa, ilman muita keskustelusovelluksia. Tällä tavoin voit kokeilla miten uusi keskusteluohjelma auttaa kommunikoinnissa." #: templates/zerver/emails/onboarding_team_to_zulip.html:23 #, python-format @@ -2556,7 +2557,7 @@ msgid "" "Zulip is designed to enable efficient " "communication, and we hope these tips help your team experience it in " "action." -msgstr "" +msgstr "Zulip on suunniteltu tehokkaaseen kommunikaatioon ja toivomme että nämä vinkit auttavat ryhmääsi kokemaan sen." #: templates/zerver/emails/onboarding_team_to_zulip.html:38 #: templates/zerver/emails/onboarding_team_to_zulip.txt:19 @@ -2566,42 +2567,42 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:14 #, python-format msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" +msgstr "Peru tervetulosähköpostitilaus kohteessa %(realm_name)s" #: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 msgid "Choosing the chat app for your team" -msgstr "" +msgstr "Keskusteluohjelman valinta ryhmällesi" #: templates/zerver/emails/onboarding_team_to_zulip.txt:1 msgid "" "If you've already decided to use Zulip for your organization, welcome! You " "can use our guide for setting up your organization to get started." -msgstr "" +msgstr "Jos olet jo päättänyt Zulipin käytöstä organisaatiossasi niin tervetuloa. Voit seurata organisaation asetusohjeita päästäksesi alkuun." #: templates/zerver/emails/onboarding_team_to_zulip.txt:3 msgid "" "Otherwise, here is some advice we often hear from customers for evaluating " "any team chat product:" -msgstr "" +msgstr "Muutoin, tässä on jotain vinkkejä joita olemme kuulleet käyttäjiltä jotka arvioivat mitä vain ryhmäviestituotteita:" #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 msgid "" "Invite your teammates to explore with you and share their unique " "perspectives." -msgstr "" +msgstr "Kutsu työtoverisi tutkimaan ja jakamaan perspektiivejään" #: templates/zerver/emails/onboarding_team_to_zulip.txt:8 msgid "" "Run a week-long trial with your team, without using any other chat tools. " "This is the only way to truly experience how a new chat app will help your " "team communicate." -msgstr "" +msgstr "Tee viikon mittainen koeajo työryhmäsi kanssa, ilman muita keskustelusovelluksia. Tällä tavoin voit kokeilla miten uusi keskusteluohjelma auttaa kommunikoinnissa." #: templates/zerver/emails/onboarding_team_to_zulip.txt:10 msgid "" "Zulip is designed to enable efficient communication, and we hope these tips " "help your team experience it in action." -msgstr "" +msgstr "Zulip on suunniteltu tehokkaaseen kommunikaatioon ja toivomme että nämä vinkit auttavat ryhmääsi kokemaan sen." #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 @@ -2609,94 +2610,94 @@ msgid "" "As you are getting started with Zulip, we'd love to help you discover how it" " can work best for your needs. Check out this guide to key Zulip features " "for organizations like yours!" -msgstr "" +msgstr "Kun aloitat Zulipin käyttöä, opastamme sovittamaan sen tarpeisiisi. Tässä oppaasse on Zulipin keskeiset ominasuudet organisaatiotasi varten." #: templates/zerver/emails/onboarding_zulip_guide.html:13 #: templates/zerver/emails/onboarding_zulip_guide.txt:4 msgid "View Zulip guide for businesses" -msgstr "" +msgstr "Katso Zulipin ohje yrityksille" #: templates/zerver/emails/onboarding_zulip_guide.html:15 #: templates/zerver/emails/onboarding_zulip_guide.txt:6 msgid "View Zulip guide for open-source projects" -msgstr "" +msgstr "Katso Zulipin ohjeet avoimen lähdekoodin projekteille" #: templates/zerver/emails/onboarding_zulip_guide.html:17 #: templates/zerver/emails/onboarding_zulip_guide.txt:8 msgid "View Zulip guide for education" -msgstr "" +msgstr "Katso Zulipin ohjeet kouluille" #: templates/zerver/emails/onboarding_zulip_guide.html:19 #: templates/zerver/emails/onboarding_zulip_guide.txt:10 msgid "View Zulip guide for research" -msgstr "" +msgstr "Katos Zulipin ohjeet tutkijoille" #: templates/zerver/emails/onboarding_zulip_guide.html:21 #: templates/zerver/emails/onboarding_zulip_guide.txt:12 msgid "View Zulip guide for events and conferences" -msgstr "" +msgstr "Katso Zulipin ohjeet tapahtumille ja konferensseille" #: templates/zerver/emails/onboarding_zulip_guide.html:23 #: templates/zerver/emails/onboarding_zulip_guide.txt:14 msgid "View Zulip guide for non-profits" -msgstr "" +msgstr "Katso Zulipin ohjeet voittoa tavoittelemattomille yrityksille" #: templates/zerver/emails/onboarding_zulip_guide.html:25 #: templates/zerver/emails/onboarding_zulip_guide.txt:16 msgid "View Zulip guide for communities" -msgstr "" +msgstr "Katso Zulipin ohjeet yhteisöille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" -msgstr "" +msgstr "Zulipin ohje yrityksille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:4 msgid "Zulip guide for open-source projects" -msgstr "" +msgstr "Zulipin ohje avoimen lähdekoodin projekteille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:6 msgid "Zulip guide for education" -msgstr "" +msgstr "Zulipin ohje kouluille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:8 msgid "Zulip guide for research" -msgstr "" +msgstr "Zulipin ohje tutkijoille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:10 msgid "Zulip guide for events and conferences" -msgstr "" +msgstr "Zulipin ohje tapahtumille ja konferensseille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:12 msgid "Zulip guide for non-profits" -msgstr "" +msgstr "Zulipin ohje voittoa tavoittelmattomille yrityksille" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:14 msgid "Zulip guide for communities" -msgstr "" +msgstr "Zulipin ohje yhteisöille" #: templates/zerver/emails/onboarding_zulip_topics.html:9 #: templates/zerver/emails/onboarding_zulip_topics.txt:1 msgid "" "Here are some tips for keeping your Zulip conversations organized with " "topics." -msgstr "" +msgstr "Tässä on jotain vihjeitä Zulipin keskutelujen järjestyksesssä pitämiseksi aiheilla." #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" "In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "Zulipissa kanavat määrittelevät kuka saa viestin. Aiheet määrittelevät mitä viesti koskee." #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "Using topics, you can read Zulip one conversation at a time. You'll see each" " message in context, no matter how many different discussions are going on." -msgstr "" +msgstr "Aiheilla voit lukea Zulipin viestejä keskustelu kerrallaan. Näet joka viestin aiheyhteydessään, riippumatta siitä montako keskustelua on menossa." #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Channels and topics in the Zulip app" -msgstr "" +msgstr "Kanavat ja eiheet Zulipin sovelluksessa." #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -2705,7 +2706,7 @@ msgid "" "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat" " about…?”" -msgstr "" +msgstr "Uuden keskustelun voi aloittaa valitsemalla kanavan ja aloittamalla uuden aiheen. Tällä tavoin keskustelu ei sotke menossa olevia keskusteluja. Hyvä aiheen nimi yleensä täydentää esim. lauseen \"Voitaisiinko keskustella...?\"" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2718,7 +2719,7 @@ msgid "" "out of place, it's easy to move " "messages, rename topics, or even " "move a topic to a different channel." -msgstr "" +msgstr "Aiheen nimeämistä ei tarvitse murehtia, jos jokin on vialla niin viestien siirtäminen, aiheiden uudelleennimeäminen tai siirtäminen toiselle kanavalle on helppoa." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2728,13 +2729,13 @@ msgstr "Siirry Zulipiin" #: templates/zerver/emails/onboarding_zulip_topics.subject.txt:1 msgid "Keep your conversations organized with topics" -msgstr "" +msgstr "Pidä keskustelut järjestyksessä aiheilla" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "Zulipissa, kanavilla määritellään kuka saa viesti. Aiheet määrittelevät mitä viesti koskee." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -2743,7 +2744,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different channel" " (%(move_channels_link)s)." -msgstr "" +msgstr "Aiheen nimeämistä ei tarvitse murehtia, jos jokin on vialla niin viestien siirtäminen (%(move_messages_link)s), aiheiden uudelleennimeäminen (%(rename_topics_link)s) tai siirtäminen toiselle kanavalle (%(move_channels_link)s) on helppoa." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -2875,7 +2876,7 @@ msgstr "Alla oleva linkki uudelleenaktivoi organisaation." msgid "" "Either you, or someone on your behalf, has requested a log in link to manage" " the Zulip plan for %(remote_server_hostname)s." -msgstr "" +msgstr "Joko sinä, tai joku muu, on pyytänyt lähetettäväksi linkin Zulipin tilausten määrittelyyn palvelimelle %(remote_server_hostname)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:12 msgid "" @@ -2898,27 +2899,27 @@ msgstr "" msgid "" "Questions? Learn more or contact " "%(billing_contact_email)s." -msgstr "" +msgstr "Kysymyksiä? Lue lisää tai ota yhteyttä: %(billing_contact_email)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.subject.txt:1 msgid "Log in to Zulip plan management" -msgstr "" +msgstr "Kirjaudu Zulipin tilauksenhallintaan" #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:1 #, python-format msgid "" "Either you, or someone on your behalf, has requested a log in link to manage" " the Zulip plan for %(remote_server_hostname)s." -msgstr "" +msgstr "Joko sinä, tai joku muu, on pyytänyt lähetettäväksi linkin Zulipin tilausten määrittelyyn palvelimelle %(remote_server_hostname)s." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 msgid "Click the link below to log in." -msgstr "" +msgstr "Käytä alla olevaa linkkiä sisään kirjautumiseksi." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 #, python-format msgid "This link will expire in %(validity_in_hours)s hours." -msgstr "" +msgstr "Tämä linkki vanhenee %(validity_in_hours)s tunnissa." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:8 #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:6 @@ -2926,7 +2927,7 @@ msgstr "" msgid "" "Questions? Learn more at %(billing_help_link)s or contact " "%(billing_contact_email)s." -msgstr "" +msgstr "Kysymyksiä? Lue lisää sivulta %(billing_help_link)s tai ota yhteyttä: %(billing_contact_email)s." #: templates/zerver/emails/remote_realm_billing_confirm_login.html:9 #, python-format @@ -2939,49 +2940,49 @@ msgstr "" #: templates/zerver/emails/remote_realm_billing_confirm_login.html:14 #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:4 msgid "Confirm and log in" -msgstr "" +msgstr "Vahvista ja kirjaudu sisään" #: templates/zerver/emails/remote_realm_billing_confirm_login.subject.txt:1 msgid "Confirm email for Zulip plan management" -msgstr "" +msgstr "Vahvista sähköposti Zulipin tilauksenhallintaan" #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:1 #, python-format msgid "" "Click the link below to confirm your email and log in to Zulip plan " "management for %(remote_realm_host)s." -msgstr "" +msgstr "Paina alla olevaa linkkiä sähköpostin vahvistamiseksi ja kirjaudu sisään Zulipin tilauksenhallintaan palvelimelle %(remote_realm_host)s." #: templates/zerver/emails/sponsorship_approved_community_plan.html:9 #, python-format msgid "" "Your request for Zulip sponsorship has been approved! Your organization has " "been upgraded to the Zulip Community plan." -msgstr "" +msgstr "Hakemuksesi Zulipin sponsoroinnille on hyväksytty. Organisaatiosi on nostettu tasolle Zulip Community plan-" #: templates/zerver/emails/sponsorship_approved_community_plan.html:12 #, python-format msgid "" "If you could list Zulip as a sponsor on your " "website, we would really appreciate it!" -msgstr "" +msgstr "Jos voit mainita Zulipin sponsorina sivuillasi niin se olisi oikein arvostettavaa." #: templates/zerver/emails/sponsorship_approved_community_plan.subject.txt:1 #, python-format msgid "Community plan sponsorship approved for %(billing_entity)s!" -msgstr "" +msgstr "Yhteisötason sponsorointi hyväksytty käyttäjälle %(billing_entity)s." #: templates/zerver/emails/sponsorship_approved_community_plan.txt:1 msgid "" "Your request for Zulip sponsorship has been approved! Your organization has " "been upgraded to the Zulip Community plan." -msgstr "" +msgstr "Hakemus Zulipin sponsoroinnille on hyväksytty. Organisaatiosi on päivitetty Zulipin yhteisösuunnitelmaan." #: templates/zerver/emails/sponsorship_approved_community_plan.txt:4 msgid "" "If you could list Zulip as a sponsor on your website, we would really " "appreciate it!" -msgstr "" +msgstr "Jos voisit mainita Zulipin sponsorina sivuillasi niin se olisi oikein arvostettavaa." #: templates/zerver/find_account.html:4 msgid "Find your accounts" @@ -3076,7 +3077,7 @@ msgstr "Tutkimustyö" #: templates/zerver/footer.html:28 msgid "Events & conferences" -msgstr "" +msgstr "Tapahtumat ja konferenssit" #: templates/zerver/footer.html:29 msgid "Open source projects" @@ -3092,11 +3093,11 @@ msgstr "Asiakkaiden tarinoita" #: templates/zerver/footer.html:32 msgid "Open communities" -msgstr "" +msgstr "Avoimet yhteisöt" #: templates/zerver/footer.html:37 msgid "Resources" -msgstr "" +msgstr "Resurssit" #: templates/zerver/footer.html:40 msgid "Getting started" @@ -3112,11 +3113,11 @@ msgstr "Yhteisöchatti" #: templates/zerver/footer.html:44 msgid "Zulip Cloud status" -msgstr "" +msgstr "Zulipin pilven tila" #: templates/zerver/footer.html:47 msgid "Organization set up" -msgstr "" +msgstr "Organisaation asetukset" #: templates/zerver/footer.html:52 msgid "Installing a Zulip server" @@ -3128,7 +3129,7 @@ msgstr "Zulip palvelimen päivitys" #: templates/zerver/footer.html:64 msgid "Contributing" -msgstr "" +msgstr "Osallistuminen" #: templates/zerver/footer.html:69 msgid "Contributing guide" @@ -3160,7 +3161,7 @@ msgstr "Historia" #: templates/zerver/footer.html:92 msgid "Values" -msgstr "" +msgstr "Arvot" #: templates/zerver/footer.html:93 msgid "Jobs" @@ -3176,19 +3177,19 @@ msgstr "Tue Zulipia" #: templates/zerver/footer.html:98 msgid "X (Twitter)" -msgstr "" +msgstr "X (Twitter)" #: templates/zerver/footer.html:99 msgid "Mastodon" -msgstr "" +msgstr "Mastodon" #: templates/zerver/footer.html:100 msgid "LinkedIn" -msgstr "" +msgstr "LinkedIn" #: templates/zerver/footer.html:110 msgid "Powered by Zulip" -msgstr "" +msgstr "Zulip käytössä" #: templates/zerver/footer.html:116 msgid "Terms of Service" @@ -3273,11 +3274,11 @@ msgstr "Virheellinen sähköposti" #: templates/zerver/invalid_email.html:15 msgid "Email not allowed" -msgstr "" +msgstr "Sähköposti ei ole sallittu" #: templates/zerver/invalid_email.html:21 msgid "The email address you are trying to sign up with is not valid." -msgstr "" +msgstr "Sähköpostiosoite jolla yrität kirjautua ei ole kelvollinen." #: templates/zerver/invalid_email.html:24 #, python-format @@ -3285,7 +3286,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails with your email domain." -msgstr "" +msgstr "Organisaatio johon aiot liittyä: %(realm_name)s ei salli kirjautumista sähköpostilla joka on tästä domainista." #: templates/zerver/invalid_email.html:27 #, python-format @@ -3293,7 +3294,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "disposable email addresses." -msgstr "" +msgstr "Organisaatio johon yrität liittyä: %(realm_name)s ei salli liittymistä kertakäyttöisillä sähköpostiosoitteilla." #: templates/zerver/invalid_email.html:30 #, python-format @@ -3301,15 +3302,15 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails that contain \"+\"." -msgstr "" +msgstr "Organisaatio johon yrität liittyä: %(realm_name)s ei salli kirjautumista sähköposteilla joissa on +-merkki." #: templates/zerver/invalid_email.html:33 msgid "Please sign up using a valid email address." -msgstr "" +msgstr "Kirjaudu toimivalla sähköpostiosoitteella." #: templates/zerver/invalid_email.html:35 msgid "Please sign up using an allowed email address." -msgstr "" +msgstr "Kirjaudu sallitulla sähköpostiosoitteella." #: templates/zerver/invalid_realm.html:4 #: templates/zerver/invalid_realm.html:12 @@ -3394,7 +3395,7 @@ msgstr "" msgid "" "Other users in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Muut käyttäjät tässä Zulip-organisaatiossa pystyvät näkemään tämän sähköpostiosoitteen." #: templates/zerver/new_user_email_address_visibility.html:18 msgid "Change" @@ -3406,7 +3407,7 @@ msgstr "Ei lisenssejä saatavilla" #: templates/zerver/no_spare_licenses.html:12 msgid "Organization cannot accept new members right now" -msgstr "" +msgstr "Organisaatio ei voi ottaa vastaan uusia jäseniä tällä hetkellä." #: templates/zerver/no_spare_licenses.html:16 #, python-format @@ -3414,17 +3415,17 @@ msgid "" "New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " "are in use." -msgstr "" +msgstr "Uudet jäsenet eivät voi tällä hetkellä liittyä palvelimelle %(realm_name)s koska kaikki Zulip Cloud -lisenssit ovat käytössä." #: templates/zerver/no_spare_licenses.html:19 msgid "" "Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." -msgstr "" +msgstr "Ottakaa yhteys henkilöön joka lähetti kutsun ja pyytäkää häntä ostamaan lisää lisenssejä, ja yrittämään uudestaan" #: templates/zerver/portico-header.html:4 msgid "Skip to main content" -msgstr "" +msgstr "Hyppää sisältöön" #: templates/zerver/rate_limit_exceeded.html:17 msgid "" @@ -3462,7 +3463,7 @@ msgstr "Organisaation tyyppi" #: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 msgid "Organization language" -msgstr "" +msgstr "Organisaation kieli" #: templates/zerver/realm_creation_form.html:56 #: templates/zerver/register.html:60 @@ -3552,7 +3553,7 @@ msgid "" "\n" "

Enter your account details to complete registration.

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

Anna tilin tiedot rekisteröinnin viimeistelemiseksi.

" #: templates/zerver/register.html:36 msgid "Your organization" @@ -3572,7 +3573,7 @@ msgstr "Tuo asetukset olemassa olevalta Zulip-tililtä" #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "Koko nimi" #: templates/zerver/register.html:120 msgid "Name" @@ -3580,7 +3581,7 @@ msgstr "Nimi" #: templates/zerver/register.html:127 msgid "This is how your account is displayed in Zulip." -msgstr "" +msgstr "Tämä on miten tili näytetään Zulipissa." #: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." @@ -3602,29 +3603,29 @@ msgstr "Mistä olet kiinnostunut?" #: templates/zerver/register.html:202 msgid "How did you first hear about Zulip?" -msgstr "" +msgstr "Missä kuulit Zulipista ensin?" #: 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 "" +msgstr "Tätä käytetään vain jos ostat tilauksen jolloin se lähetetään Zulipin tiimille." #: templates/zerver/register.html:208 msgid "Select an option" -msgstr "" +msgstr "Valitse vaihtoehto" #: templates/zerver/register.html:213 msgid "Please describe" -msgstr "" +msgstr "Kuvaile" #: templates/zerver/register.html:214 msgid "Where did you see the ad?" -msgstr "" +msgstr "Missä näit mainoksen?" #: templates/zerver/register.html:215 msgid "Which organization?" -msgstr "" +msgstr "Mikä organisaatio?" #: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3632,7 +3633,7 @@ msgstr "Tilaa minulle Zulipin vähäliikenteinen uutiskirje (muutama sähköpost #: templates/zerver/remote_realm_server_mismatch_error.html:16 msgid "Unexpected Zulip server registration" -msgstr "" +msgstr "Odottamaton Zulip-palvelimen rekisteröinti" #: templates/zerver/remote_realm_server_mismatch_error.html:18 #, python-format @@ -3644,7 +3645,7 @@ msgid "" " Please contact Zulip support\n" " for assistance in resolving this issue.\n" " " -msgstr "" +msgstr "\nZulip-organisaatios on liitetty toiseen \nZulip-palvelimeen\n\nOta yhteys Zulipin tukeen\nniin saat apua ongelman ratkaisemiseksi." #: templates/zerver/reset.html:4 templates/zerver/reset.html:12 msgid "Reset your password" @@ -3654,7 +3655,7 @@ msgstr "Aseta uusi salasanasi" msgid "" "Forgot your password? No problem, we'll send a link to reset your password " "to the email you signed up with." -msgstr "" +msgstr "Unohtuiko salasana? Lähetämme linkin jolla voi nollata salasanan siihen sähköpostiin jolla rekisteröidyit." #: templates/zerver/reset.html:34 msgid "Send reset link" @@ -3678,11 +3679,11 @@ msgstr "Valitettavasti linkki, jonka annoit on virheellinen tai se on jo käytet #: templates/zerver/reset_done.html:4 msgid " New password successfully set" -msgstr "" +msgstr "Uusi salasnaa asetettu" #: templates/zerver/reset_done.html:13 msgid "You've set a new password!" -msgstr "" +msgstr "Olet asettanut uuden salasanan." #: templates/zerver/reset_done.html:17 #, python-format @@ -3740,7 +3741,7 @@ msgstr "Tuntematon sähköpostitilauksen perumispyyntö" msgid "" "Hi there! It looks like you tried to unsubscribe from something, but we " "don't recognize the URL." -msgstr "" +msgstr "Yritit perua tilauksen jostain, mutta tämä osoite ei ole tunnettu." #: templates/zerver/unsubscribe_link_error.html:19 #, python-format @@ -3762,7 +3763,7 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" " %(realm_name)s.\n" " " -msgstr "" +msgstr "\nOlet perunut tilauksen Zulipin %(subscription_type)s -sähköposteille palvelimella\n%(realm_name)s." #: templates/zerver/unsubscribe_success.html:27 #, python-format @@ -3771,7 +3772,7 @@ msgid "" " You can undo this change or review your preferences in your\n" " notification settings.\n" " " -msgstr "" +msgstr "\nVoit perua muutoksen tai tarkistaa asetuksistasi\nilmoitusasetukset." #: templates/zerver/unsupported_browser.html:4 #: templates/zerver/unsupported_browser.html:15 @@ -3793,7 +3794,7 @@ msgid "" " Zulip supports modern browsers\n" " like Firefox, Chrome, and Edge.\n" " " -msgstr "" +msgstr "\nZulip tukee moderneja selaimia\nkuten Firefoxia, Chromea tai Edgeä." #: templates/zerver/unsupported_browser.html:28 #, python-format @@ -3810,7 +3811,7 @@ msgstr "ilmoittautumiset" #: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} joined this organization." -msgstr "" +msgstr "{user} liittyi tähän organisaatioon." #: zerver/actions/create_user.py:267 #, python-brace-format @@ -3820,7 +3821,7 @@ msgstr "{user} hyväksyi kutsusi liittyä Zulipiin!" #: zerver/actions/create_user.py:651 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." -msgstr "" +msgstr "Ei voitu aktivoida paikanpitäjätiliä, pyydä käyttäjää kirjautumaan sen sijaan." #: zerver/actions/custom_profile_fields.py:141 msgid "Invalid order mapping." @@ -3836,53 +3837,53 @@ msgstr "Kenttä id {id} ei löydy." #: zerver/actions/default_streams.py:20 #, python-brace-format msgid "Invalid default channel group name '{group_name}'" -msgstr "" +msgstr "Virheellinen oletuskanavaryhmän nimi {group_name}" #: zerver/actions/default_streams.py:24 #, python-brace-format msgid "Default channel group name too long (limit: {max_length} characters)" -msgstr "" +msgstr "Oletuskanavaryhmän nimi on liian pitkä (yläraja; {max_length} merkkiä)" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" "Default channel group name '{group_name}' contains NULL (0x00) characters." -msgstr "" +msgstr "Oletuskanavan ryhmän nimi {group_name} sisältää NULL-merkkejä (0x00)." #: zerver/actions/default_streams.py:48 #, python-brace-format msgid "Invalid default channel group {group_name}" -msgstr "" +msgstr "Virheellinen oletuskanavaryhmä {group_name}" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" "'{channel_name}' is a default channel and cannot be added to '{group_name}'" -msgstr "" +msgstr "{channel_name} on oletuskanava eikä sitä voi lisätä ryhmään {group_name}" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format msgid "Default channel group '{group_name}' already exists" -msgstr "" +msgstr "Oletuskanavan ryhmä {group_name} on jo olemassa" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" "Channel '{channel_name}' is already present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Kanava {channel_name} on jo oletuskanavan ryhmässä {group_name}" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" "Channel '{channel_name}' is not present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Kanava {channel_name} ei ole oletuskanavaryhmässä {group_name}" #: zerver/actions/default_streams.py:161 #, python-brace-format msgid "This default channel group is already named '{group_name}'" -msgstr "" +msgstr "Oeltuskanavaryhmä on jo nimetty {group_name}" #: zerver/actions/invites.py:165 msgid "" @@ -3916,11 +3917,11 @@ msgstr "Ei mitään muutettavaa" #: zerver/actions/message_edit.py:106 msgid "Direct messages cannot be moved to channels." -msgstr "" +msgstr "Suoria viestejä ei voi siirtää kanaville" #: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." -msgstr "" +msgstr "Suorilla viesteillä ei voi olla aiheita." #: zerver/actions/message_edit.py:111 msgid "Invalid propagate_mode without topic edit" @@ -3928,7 +3929,7 @@ msgstr "Virheellinen propagate_mode ilman aiheen muokkausta" #: zerver/actions/message_edit.py:117 msgid "Cannot change message content while changing channel" -msgstr "" +msgstr "Ei voida muuttaa viestin sisältöä kanavaa muutettaessa" #: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." @@ -3982,7 +3983,7 @@ msgstr "Tämä aihe on siirretty paikasta {old_location} käyttäjän {user} toi #, python-brace-format msgid "" "[A message]({message_link}) was moved here from {old_location} by {user}." -msgstr "" +msgstr "[Viesti]({message_link}) siirrettiin tänne paikasta {old_location} käyttäjän {user} toimesta." #: zerver/actions/message_edit.py:1094 #, python-brace-format @@ -3993,7 +3994,7 @@ msgstr "{changed_messages_count} viestiä on siirretty tänne paikasta {old_loca #: zerver/actions/message_edit.py:1258 msgid "The time limit for editing this message's topic has passed." -msgstr "" +msgstr "Tämän viestin aiheen muokkaamisen aikaraja on ohitettu." #: zerver/actions/message_edit.py:1313 msgid "You don't have permission to move this message" @@ -4001,22 +4002,22 @@ msgstr "Sinulla ei ole oikeuksia siirtää tätä viestiä" #: zerver/actions/message_edit.py:1328 msgid "The time limit for editing this message's channel has passed" -msgstr "" +msgstr "Tämän viestin kanavan muokkaamisen aikaraja on ohitettu." #: zerver/actions/message_flags.py:265 #, python-brace-format msgid "Invalid flag: '{flag}'" -msgstr "" +msgstr "Virheellinen lippu: {flag}" #: zerver/actions/message_flags.py:267 #, python-brace-format msgid "Flag not editable: '{flag}'" -msgstr "" +msgstr "Lippua ei voi muokata: {flag}" #: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" -msgstr "" +msgstr "Virheellinen viestin lippuoperaatio: {operation}" #: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 @@ -4030,11 +4031,11 @@ msgstr "Viestiä ei kyetä esittämään" #: zerver/actions/message_send.py:1263 msgid "Expected exactly one channel" -msgstr "" +msgstr "Odotettiin täsmälleen yhtä kanavaa" #: zerver/actions/message_send.py:1274 msgid "Invalid data type for channel" -msgstr "" +msgstr "Virheellinen tietotyyppi kanavalle" #: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 @@ -4050,7 +4051,7 @@ msgstr "Vastaanottajalista voi sisältää sähköpostiosoitteita tai käyttäj msgid "" "Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " "but there is no channel with that ID." -msgstr "" +msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanvatunnukselle {channel_id}, mutta kanavaa tällä tunnuksella ei ole olemassa." #: zerver/actions/message_send.py:1477 #, python-brace-format @@ -4058,14 +4059,14 @@ msgid "" "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 "" +msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanavalle {channel_name}, mutta tätä kanavaa ei ole olemassa. Voit luoda sen napsauttamalla [tästä]({new_channel_link})." #: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}. " "The channel exists but does not have any subscribers." -msgstr "" +msgstr "Bottisi {bot_identity} yritti lähettää viestiä kanavalle {channel_name}. Kanava on olemassa mutta sillä ei ole yhtään tilaajaa." #: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." @@ -4073,7 +4074,7 @@ msgstr "Suoraviestit on poistettu käytöstä tässä organisaatiossa" #: zerver/actions/message_send.py:1548 msgid "You do not have permission to access some of the recipients." -msgstr "" +msgstr "Sinulla ei ole lupaa nähdä joitain vastaanottajista." #: zerver/actions/message_send.py:1679 msgid "Topics are required in this organization" @@ -4094,71 +4095,71 @@ msgstr "Samanniminen mukautettu emoji on jo olemassa." #: zerver/actions/realm_linkifiers.py:150 msgid "The ordered list must not contain duplicated linkifiers" -msgstr "" +msgstr "Järjestetty lista ei voi sisältää kaksoiskappaleita linkittimistä" #: zerver/actions/realm_linkifiers.py:155 msgid "The ordered list must enumerate all existing linkifiers exactly once" -msgstr "" +msgstr "Järjestetyn listan on sisällettävä kaikki linkittimet tasan kerran" #: 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 "" +msgstr "Tätä vahvistusmenetelmää varten ptiää ostaa {required_upgrade_plan_name}." #: zerver/actions/realm_settings.py:272 #, python-brace-format msgid "Invalid authentication method: {name}. Valid methods are: {methods}" -msgstr "" +msgstr "Virheellinen vahvennusmenetelmä: {name}. Sallitut menetelmät: {methods}" #: zerver/actions/realm_settings.py:298 #, python-brace-format msgid "Authentication method {name} is not available on your current plan." -msgstr "" +msgstr "Vahvistusmenetelmä {name} ei ole saatavilla tässä tilauksessa." #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" -msgstr "" +msgstr "Ajastettu viesti oli jo lähetetty" #: zerver/actions/scheduled_messages.py:150 #: zerver/views/scheduled_messages.py:94 #: zerver/views/scheduled_messages.py:140 msgid "Scheduled delivery time must be in the future." -msgstr "" +msgstr "Ajastetun lähetyksen ajan pitää olla tulevaisuudessa" #: zerver/actions/scheduled_messages.py:285 msgid "Message could not be sent at the scheduled time." -msgstr "" +msgstr "Viestiä ei voitu lähettää ajastettuun aikaan." #: zerver/actions/scheduled_messages.py:336 #, python-brace-format msgid "" "The message you scheduled for {delivery_datetime} was not sent because of " "the following error:" -msgstr "" +msgstr "Viestiä jonka ajastit {delivery_datetime} ei lähetetty koska:" #: zerver/actions/scheduled_messages.py:341 msgid "[View scheduled messages](#scheduled)" -msgstr "" +msgstr "[Näytä ajastetut viestit](#scheduled)" #: zerver/actions/streams.py:117 msgid "Channel is already deactivated" -msgstr "" +msgstr "Kanava on jo deaktivoitu" #: zerver/actions/streams.py:241 msgid "Channel is not currently deactivated" -msgstr "" +msgstr "Kanava ei ole vielä deaktivoitu" #: zerver/actions/streams.py:244 #, python-brace-format msgid "Channel named {channel_name} already exists" -msgstr "" +msgstr "Kanava nimellä {channel_name} on jo olemassa" #: zerver/actions/streams.py:315 #, python-brace-format msgid "Channel {channel_name} un-archived." -msgstr "" +msgstr "Kanava {channel_name} on epäarkistoitu" #: zerver/actions/streams.py:1179 #, python-brace-format @@ -4174,12 +4175,12 @@ msgid "" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" -msgstr "" +msgstr "{user} muutti tämän kanavan [lähetysoikeudet]({help_link}):\n\n* **Vanhat käyttöoikeudet**: {old_policy}. \n* **Uudet käyttöoikeudet**: {new_policy}. \n" #: zerver/actions/streams.py:1472 #, python-brace-format msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." -msgstr "" +msgstr "{user_name} muutti kanavan {old_channel_name} nimeksi {new_channel_name}." #: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 #: zerver/views/streams.py:792 @@ -4189,7 +4190,7 @@ msgstr "Ei kuvausta." #: zerver/actions/streams.py:1493 #, python-brace-format msgid "{user} changed the description for this channel." -msgstr "" +msgstr "{user} muutti tämän kanavan kuvausta." #: zerver/actions/streams.py:1495 msgid "Old description" @@ -4207,18 +4208,18 @@ msgstr "Ikuisesti" #: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 #, python-brace-format msgid "{number_of_days} days" -msgstr "" +msgstr "{number_of_days} days" #: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" "Messages in this channel will now be automatically deleted {number_of_days} " "days after they are sent." -msgstr "" +msgstr "Tämän kanavan viestit poistetaan automaattisesti {number_of_days} päivää lähettämisen jälkeen" #: zerver/actions/streams.py:1573 msgid "Messages in this channel will now be retained forever." -msgstr "" +msgstr "Tällä kanavalla viestit säilytetään nyt ikuisesti." #: zerver/actions/streams.py:1581 #, python-brace-format @@ -4228,7 +4229,7 @@ msgid "" "* **New retention period**: {new_retention_period}\n" "\n" "{summary_line}" -msgstr "" +msgstr "{user} on muuttanut tämän kanavan [viestin säilytysjaksoa]({help_link}):\n* **Vanha säilytysjakso**: {old_retention_period} \n* **Uusi säilytysjakso**: {new_retention_period} \n\n{summary_line}" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." @@ -4237,12 +4238,12 @@ msgstr "Et voi liittää tähän viestiin alaviestiä." #: zerver/actions/typing.py:61 zerver/lib/addressee.py:31 #, python-brace-format msgid "Invalid user ID {user_id}" -msgstr "" +msgstr "Virheellinen käyttäjätunnus {user_id}" #: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 #, python-brace-format msgid "User group '{group_name}' already exists." -msgstr "" +msgstr "Käyttäjäryhmä {group_name} on jo olemassa." #: zerver/decorator.py:254 msgid "This API is not available to incoming webhook bots." @@ -4312,11 +4313,11 @@ msgstr "Aliverkkotunnus voi sisältää vain pieniä kirjaimia, numeroita, ja '- #: zerver/forms.py:94 msgid "Subdomain already in use. Please choose a different one." -msgstr "" +msgstr "Aliverkkotunnus on jo käytössä, valitse toinen." #: zerver/forms.py:95 msgid "Subdomain reserved. Please choose a different one." -msgstr "" +msgstr "Aliverkkotunnus on varattu, valitse toinen." #: zerver/forms.py:132 zerver/forms.py:294 zerver/lib/email_validation.py:111 #: zilencer/views.py:166 @@ -4365,7 +4366,7 @@ msgstr "Uuden salasanan vahvistaminen" msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." -msgstr "" +msgstr "Yrität kirjautua sisään liian monta kertaa. Yritä uudelleen {seconds} sekunnin kuluttua tai ota yhteyttä organisaatiosi järjestelmänvalvojaan saadaksesi apua. " #: zerver/forms.py:539 msgid "" @@ -4379,7 +4380,7 @@ msgstr "Valtuus" #: zerver/forms.py:612 msgid "Tip: You can enter multiple email addresses with commas between them." -msgstr "" +msgstr "Vinkki: Voit syöttää useamman sähköpostiosoitteen erottelemalla ne pilkuin." #: zerver/forms.py:618 msgid "Please enter at most 10 emails." @@ -4392,7 +4393,7 @@ msgstr "Zulip-organisaatiota ei löytynyt. " #: zerver/lib/addressee.py:20 #, python-brace-format msgid "Invalid email '{email}'" -msgstr "" +msgstr "Virheellinen sähköposti {email}" #: zerver/lib/addressee.py:59 zerver/lib/addressee.py:126 #: zerver/views/typing.py:44 @@ -4401,11 +4402,11 @@ msgstr "Puuttuva aihe" #: zerver/lib/addressee.py:111 msgid "Cannot send to multiple channels" -msgstr "" +msgstr "Ei voida lähettää useammalle kanavalle" #: zerver/lib/addressee.py:123 msgid "Missing channel" -msgstr "" +msgstr "Puuttuva kanava" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4431,7 +4432,7 @@ msgstr "Viestillä tulee olla vastaanottajiat!" #: zerver/lib/digest.py:413 #, python-brace-format msgid "{service_name} digest" -msgstr "" +msgstr "{service_name} kokoelma" #: zerver/lib/domains.py:10 msgid "Domain can't be empty." @@ -4471,7 +4472,7 @@ msgstr "Aihe ei saa sisältää tyhjiä tavuja" #: zerver/lib/drafts.py:63 msgid "Must specify exactly 1 channel ID for channel messages" -msgstr "" +msgstr "Tasan 1 kanavatunnus kanavaviesteille" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4486,7 +4487,7 @@ msgstr "Luonnosta ei löydy" msgid "" "Error sending message to channel {channel_name} via message notification email reply:\n" "{error_message}" -msgstr "" +msgstr "Virhe lähetettäessä viestiä kanavalle {channel_name} viestin ilmoitus sähköpostin vastaus:\n{error_message}" #: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" @@ -4495,7 +4496,7 @@ msgstr "Avaa Zulip nähdäksesi spoilerin sisällön" #: zerver/lib/email_notifications.py:573 #, python-brace-format msgid "{service_name} notifications" -msgstr "" +msgstr "{service_name} ilmoitukset" #: zerver/lib/email_validation.py:104 zilencer/views.py:170 msgid "Invalid address." @@ -4529,7 +4530,7 @@ msgstr "Tämä tili on poistettu käytöstä." #: zerver/lib/emoji.py:85 zerver/views/realm_emoji.py:63 #, python-brace-format msgid "Emoji '{emoji_name}' does not exist" -msgstr "" +msgstr "Emojia {emoji_name} ei ole olemassa" #: zerver/lib/emoji.py:98 msgid "Invalid custom emoji." @@ -4561,13 +4562,13 @@ msgstr "On oltava organisaation järjestelmänvalvoja tai emojin tekijä" #: zerver/lib/emoji.py:138 msgid "Emoji names must end with either a letter or digit." -msgstr "" +msgstr "Emojien nimien pitää loppua kirjaimeen tai numeroon." #: zerver/lib/emoji.py:141 msgid "" "Emoji names must contain only lowercase English letters, digits, spaces, " "dashes, and underscores." -msgstr "" +msgstr "Emojien nimien pitää sisältää vain englanninkielisiä kirjaimia numeroita, välilyöntejä, viivoja ja alaviivoja." #: zerver/lib/emoji.py:144 msgid "Emoji name is missing" @@ -4584,7 +4585,7 @@ msgstr "Ei kirjautuneena: API-todennus tai käyttäjäistunto vaditaan" #: zerver/lib/exceptions.py:177 #, python-brace-format msgid "Channel '{stream}' does not exist" -msgstr "" +msgstr "Kanavaa {stream} ei ole olemassa" #: zerver/lib/exceptions.py:190 #, python-brace-format @@ -4594,7 +4595,7 @@ msgstr "" #: zerver/lib/exceptions.py:202 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" -msgstr "" +msgstr "Parametriyhdistelmää ei tueta: {parameters}" #: zerver/lib/exceptions.py:211 msgid "organization owner" @@ -4674,7 +4675,7 @@ msgstr "Virheellisesti muodostettu API avain." msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" -msgstr "" +msgstr "Tapahtumaa {event_type} ei tueta webhookille {webhook_name}: ohitettiin" #: zerver/lib/exceptions.py:449 #, python-brace-format @@ -4683,7 +4684,7 @@ msgstr "Pyyntöä ei voi jäsentää: loiko {webhook_name} tämän tapahtuman? " #: zerver/lib/exceptions.py:476 msgid "User not authenticated" -msgstr "" +msgstr "Käyttäjä ei ole kirjautunut" #: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 #: zerver/views/auth.py:1077 zerver/views/auth.py:1141 @@ -4700,7 +4701,7 @@ msgid "" "You only have permission to move the " "{total_messages_allowed_to_move}/{total_messages_in_topic} most recent " "messages in this topic." -msgstr "" +msgstr "Sinulla on oikeudet siirtää vain {total_messages_allowed_to_move}/{total_messages_in_topic} tuoreinta viestiä tässä aiheessa." #: zerver/lib/exceptions.py:583 msgid "Reaction already exists." @@ -4714,21 +4715,21 @@ msgstr "Reaktiota ei ole olemassa." msgid "" "Your organization is registered to a different Zulip server. Please contact " "Zulip support for assistance in resolving this issue." -msgstr "" +msgstr "Organisaatiosi on rekisteröity toiselle Zulip-palvelimelle. Ota yhteys Zulipin tukeen tämän ratkaisemiseksi." #: zerver/lib/exceptions.py:634 msgid "Organization not registered" -msgstr "" +msgstr "Organisaatiota ei ole rekisteröity" #: zerver/lib/exceptions.py:646 msgid "" "You do not have permission to use channel wildcard mentions in this channel." -msgstr "" +msgstr "Sinulla ei ole oikeuksia käyttää jokerimainintoja tällä kanavalla." #: zerver/lib/exceptions.py:658 msgid "" "You do not have permission to use topic wildcard mentions in this topic." -msgstr "" +msgstr "Sinulla ei ole oikeuksia käyttää jokerimainintoja tässä aiheessa." #: zerver/lib/external_accounts.py:37 msgid "Twitter username" @@ -4748,13 +4749,13 @@ msgstr "Virheellinen ulkoinen tilityyppi" #: zerver/lib/hotspots.py:34 msgid "Catch up on a channel" -msgstr "" +msgstr "Ota kiinni lukemattomia viestejä kanavalta" #: zerver/lib/hotspots.py:36 msgid "" "Messages sent to a channel are seen by everyone subscribed to that channel. " "Try clicking on one of the channel links below." -msgstr "" +msgstr "Kaikki kanavan tilaajat näkevät kanavalle lähetetyt viestit. Kokeile napsauttaa jotakin alla olevista kanavalinkeistä." #: zerver/lib/hotspots.py:42 msgid "Topics" @@ -4772,7 +4773,7 @@ msgstr "Asetukset" #: zerver/lib/hotspots.py:55 msgid "Go to Settings to configure your notifications and preferences." -msgstr "" +msgstr "Määritä ilmoituksesi siirtymällä kohtaan Asetukset." #: zerver/lib/hotspots.py:59 msgid "Compose" @@ -4853,7 +4854,7 @@ msgstr "Viesti ei saa sisältää tyhjiä tavuja" msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a" " member of '{can_mention_group_name}' to mention this group." -msgstr "" +msgstr "Sinulla ei ole oikeutta mainita käyttäjäryhmää {user_group_name}. Vain ryhmän {can_mention_group_name} voivat mainita ryhmän." #: zerver/lib/narrow.py:194 #, python-brace-format @@ -4871,14 +4872,14 @@ msgstr "Virheellinen linkki" #: zerver/lib/narrow_predicate.py:20 #, python-brace-format msgid "Operator {operator} not supported." -msgstr "" +msgstr "Operaattoria {operator} ei tueta." #: 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})!" -msgstr "" +msgstr "Jos olet uusi Zulip-käyttäjä, tutustu [Zulipin käyttö luokassa -ohjeeseen]({getting_started_url})." #: zerver/lib/onboarding.py:65 #, python-brace-format @@ -4892,21 +4893,21 @@ msgstr "Jos olet uusi Zulip-käyttäjä, tutustu [aloitusoppaaseemme]({getting_s msgid "" "We also have a guide for [Setting up Zulip for a " "class]({organization_setup_url})." -msgstr "" +msgstr "Meillä on myös ohjeita [Zulipin käytöstä luokassa]({organization_setup_url})." #: zerver/lib/onboarding.py:87 #, python-brace-format msgid "" "We also have a guide for [Setting up your " "organization]({organization_setup_url})." -msgstr "" +msgstr "Meillä on myös ohjeita [organisaation asetuksiin]({organization_setup_url})" #: zerver/lib/onboarding.py:97 #, python-brace-format msgid "" "Note that this is a [demo organization]({demo_organization_help_url}) and " "will be **automatically deleted** in 30 days." -msgstr "" +msgstr "Huomaa että tämä on [demo-organisaatio]({demo_organization_help_url}) ja viestit **poistetaan automaattisesti** 30 päivässä." #: zerver/lib/onboarding.py:105 msgid "Hello, and welcome to Zulip!" @@ -4914,7 +4915,7 @@ msgstr "Tervetuloa Zulipiin!" #: zerver/lib/onboarding.py:106 msgid "This is a direct message from me, Welcome Bot." -msgstr "" +msgstr "Tämä on suora viesti minulta. Welcome Bot." #: zerver/lib/onboarding.py:111 msgid "" @@ -4930,7 +4931,7 @@ msgstr "Tässä on muutamia viestejä, jotka ymmärrän:" msgid "" "You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also" " works great in a browser." -msgstr "" +msgstr "Voit [ladata](/apps/) [mobiili- ja työpöytäsovellukset](/apps/). Zulip toimii myös selaimessa." #: zerver/lib/onboarding.py:160 msgid "" @@ -4946,17 +4947,17 @@ msgid "" "theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your " "language](/help/change-your-language), and make other tweaks to your Zulip " "experience." -msgstr "" +msgstr "Siirry kohtaan [Asetuksett](#settings/preferences) [vaihtaaksesi vaalean ja tumman teeman välillä](/help/dark-theme), [valitse suosikkiemoji-teemasi](/help/emoji-and-emoticons#change-your-emoji-set), [Vaihda kieli](/help/change-your-language) ja tee muita parannuksia Zulip-kokemukseesi." #: zerver/lib/onboarding.py:175 #, python-brace-format msgid "In Zulip, channels [determine who gets a message]({help_link})." -msgstr "" +msgstr "Zulipissa kanavat [määrittävät kuka saa viestit]({help_link})." #: zerver/lib/onboarding.py:179 #, python-brace-format msgid "[Browse and subscribe to channels]({settings_link})." -msgstr "" +msgstr "[Selaa ja tilaa kanavia]({settings_link})." #: zerver/lib/onboarding.py:188 msgid "" @@ -4970,7 +4971,7 @@ msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." -msgstr "" +msgstr "Katso [Viimeaikasista keskusteluista](#recent) mitä tapahtuu. Voit palata tähän keskusteluun klikkaamalla Suoria viestejä ylävasemmalla." #: zerver/lib/onboarding.py:202 msgid "" @@ -5011,25 +5012,25 @@ msgstr "Anteeksi, en ymmärtänyt viestiäsi. Kokeile jotakin seuraavista komenn msgid "" "This is a private channel, as indicated by the lock icon next to the channel" " name." -msgstr "" +msgstr "Tämä on yksityinen kanava, kuten kanavan nimen vieressä oleva lukkokuvake osoittaa." #: zerver/lib/onboarding.py:274 msgid "Private channels are only visible to channel members." -msgstr "" +msgstr "Yksityiset kanavat ovat näkyvissä vain kanavan jäsenille." #: 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 "" +msgstr "Hallitaksesi kanavaa, siirry [Kanavan asetukset]({channel_settings_url}) ja napsauttamalla `{initial_private_channel_name}`." #: 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 "" +msgstr "Tämä on viesti kanavalla #**{default_notification_channel_name}** aiheella `topic demonstration`." #: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." @@ -5040,21 +5041,21 @@ msgstr "Aiheet ovat kevyt työkalu keskustelujen pitämiseen järjestyksessä. " msgid "" "You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "" +msgstr "Voit lukea lisää aiheista paikasta [Kanavat ja aiheet]({about_topics_help_url})." #: 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 "" +msgstr "Tämä on viesti kanavalla #**{default_notification_channel_name}** aiheenaan `swimming turtles`." #: 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 "" +msgstr "[Aloita uusi aihe]({start_topic_help_url}) jos et ole vastaamassa viimeisimpään viestiin." #: zerver/lib/onboarding.py:322 #, python-brace-format @@ -5068,7 +5069,7 @@ msgid "" "If your organization does not want to receive these announcements,\n" "they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" " " -msgstr "" +msgstr "\nTervetuloa. Voit oppia uusista piirteistä ja asetuksista\ntällä kanavalla saat viestejä tärkeistä muutokstista Zulipissa.\n\nVoit lukea päivitysviestejä kun se sopii tai\n[hiljentää]({mute_topic_help_url}) tämän aiheen jos se ei kiinnosta.\nJos organisaatio ei halua tiedotuksia,\nne voi ottaa pois käytöstä. [Lisätietoja]({zulip_update_announcements_help_url})." #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" @@ -5080,12 +5081,12 @@ msgstr "Virheellinen vastaussanoman muoto" #: zerver/lib/push_notifications.py:432 msgid "Invalid GCM option to bouncer: priority {priority!r}" -msgstr "" +msgstr "Virheelliset GCM-asetukset bouncerille: prioriteetti {priority!r}" #: zerver/lib/push_notifications.py:442 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" -msgstr "" +msgstr "Virheelliset GCM-asetukset bouncerille: {options}" #. error #: zerver/lib/push_notifications.py:753 zilencer/views.py:318 @@ -5113,28 +5114,28 @@ msgstr "{full_name} mainitisi kaikki:" #: zerver/lib/push_notifications.py:1455 msgid "Test notification" -msgstr "" +msgstr "Testi-ilmoitus" #: zerver/lib/push_notifications.py:1456 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." -msgstr "" +msgstr "Tämä on testi-ilmoitus kohteessa {realm_name} ({realm_uri})" #: zerver/lib/push_notifications.py:1508 msgid "Device not recognized" -msgstr "" +msgstr "Laitetta ei tunnisteta" #: zerver/lib/push_notifications.py:1520 msgid "Device not recognized by the push bouncer" -msgstr "" +msgstr "Laitetta ei tunnisteta push bouncerin toimesta" #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for channel ID" -msgstr "" +msgstr "Virheelinen tietotyyppi kanavan tunnukselle" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" -msgstr "" +msgstr "Vastaanottajalista voi sisältää vain käyttäjätunnuksia" #: zerver/lib/recipient_users.py:32 zerver/lib/streams.py:284 #: zerver/lib/streams.py:292 zerver/lib/streams.py:903 @@ -5150,12 +5151,12 @@ msgstr "'{email}' ei enää käytä Zulipia." #: zerver/lib/recipient_users.py:91 msgid "You can't send direct messages outside of your organization." -msgstr "" +msgstr "Et voi lähettää suoria viestejä organisaatiosi ulkopuolelle." #: zerver/lib/remote_server.py:192 #, python-brace-format msgid "Push notifications bouncer error: {error}" -msgstr "" +msgstr "Push-ilmoitusten bouncerin virhe: {error}" #: zerver/lib/request.py:92 #, python-brace-format @@ -5181,57 +5182,57 @@ msgstr "Virheellisen muotoinen tietosisältö" #: zerver/lib/request.py:441 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." -msgstr "" +msgstr "Argumentti {name} ei ole kelvollista JSONia." #: zerver/lib/scheduled_messages.py:19 msgid "Scheduled message does not exist" -msgstr "" +msgstr "Ajastettua viestiä ei ole" #: zerver/lib/send_email.py:79 #, python-brace-format msgid "{service_name} account security" -msgstr "" +msgstr "{service_name} tilin turvallisuus" #: zerver/lib/streams.py:244 msgid "Only organization administrators can send to this channel." -msgstr "" +msgstr "Vain organisaation järjestelmänvalvojat voivat lähettää viestejä tälle kanavalle" #: zerver/lib/streams.py:250 msgid "" "Only organization administrators and moderators can send to this channel." -msgstr "" +msgstr "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä tälle kanavalle." #: zerver/lib/streams.py:253 msgid "Guests cannot send to this channel." -msgstr "" +msgstr "Vieraat eivät voi lähettää viestejä tälle kanavalle" #: zerver/lib/streams.py:258 msgid "New members cannot send to this channel." -msgstr "" +msgstr "Uudet jäsenet eivät voi lähettää viestejä tälle kanavalle." #: zerver/lib/streams.py:318 #, python-brace-format msgid "Not authorized to send to channel '{channel_name}'" -msgstr "" +msgstr "Ei lupaa lähettää viestiä kanavalle {channel_name}" #: 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 "" +msgstr "Viallinen kanavan tunnus" #: zerver/lib/streams.py:480 msgid "Channel name already in use." -msgstr "" +msgstr "Kanavan nimi on jo käytössä." #: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format msgid "Invalid channel name '{channel_name}'" -msgstr "" +msgstr "Viallinen kanavan nimi {channel_name}" #: zerver/lib/streams.py:753 zerver/views/streams.py:299 msgid "A default channel cannot be private." -msgstr "" +msgstr "Oletuskanava ei voi olla yksityinen" #: zerver/lib/streams.py:757 #, python-brace-format @@ -5240,26 +5241,26 @@ msgstr "" #: zerver/lib/streams.py:766 zerver/views/streams.py:312 msgid "Web-public channels are not enabled." -msgstr "" +msgstr "Web-julkiset kanavat eivät ole käytössä." #: zerver/lib/streams.py:796 #, python-brace-format msgid "Default channel group with id '{group_id}' does not exist." -msgstr "" +msgstr "Oletuskanavaryhmää tunnuksella {group_id} ei ole olemassa." #: zerver/lib/string_validation.py:41 msgid "Channel name can't be empty." -msgstr "" +msgstr "Kanavan nimi ei voi olla tyhjä." #: zerver/lib/string_validation.py:45 #, python-brace-format msgid "Channel name too long (limit: {max_length} characters)." -msgstr "" +msgstr "Kanavan nimi on liian pitkä (yläraja: {max_length} merkkiä)." #: zerver/lib/string_validation.py:53 #, python-brace-format msgid "Invalid character in channel name, at position {position}." -msgstr "" +msgstr "Virheellinen merkki kanavan nimessä kohdassa {position}." #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" @@ -5268,15 +5269,15 @@ msgstr "Aihe ei voi olla tyhjä!" #: zerver/lib/string_validation.py:66 #, python-brace-format msgid "Invalid character in topic, at position {position}!" -msgstr "" +msgstr "Virheellinen merkki aiheessa kohdassa {position}." #: zerver/lib/subscription_info.py:332 msgid "Subscriber data is not available for this channel" -msgstr "" +msgstr "Tilaajatietoja ei ole saatavilla tälle kanavalle." #: zerver/lib/subscription_info.py:339 msgid "Unable to retrieve subscribers for private channel" -msgstr "" +msgstr "Ei voida hakea tilaajia yksityiselle kanavalle" #: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 #: zerver/lib/validator.py:202 @@ -5299,7 +5300,7 @@ msgstr "{var_name} ei ole sanakirja" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:333 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" -msgstr "" +msgstr "Argumentti {argument} ḱohdassa {var_name} on odottamaton" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 #: zerver/lib/validator.py:196 @@ -5321,7 +5322,7 @@ msgstr "{var_name} ei ole kokonaisluku" #: zerver/lib/typed_endpoint.py:325 zerver/lib/typed_endpoint.py:326 #, python-brace-format msgid "{var_name} is not valid JSON" -msgstr "" +msgstr "{var_name} ei ole JSONia" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 #, python-brace-format @@ -5348,7 +5349,7 @@ msgstr "{var_name} on liian pitkä (rajoitus: {max_length} merkkiä)" #: zerver/lib/typed_endpoint.py:331 #, python-brace-format msgid "{var_name} is too short." -msgstr "" +msgstr "{var_name} on liian lyhyt." #: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 #: zerver/lib/validator.py:148 @@ -5359,22 +5360,22 @@ msgstr "{var_name} ei ole merkkijono" #: zerver/lib/typed_endpoint.py:334 #, python-brace-format msgid "{var_name} has invalid format" -msgstr "" +msgstr "{var_name} ei ole oikeassa muodossa" #: zerver/lib/typed_endpoint.py:335 #, python-brace-format msgid "{var_name} is not length {length}" -msgstr "" +msgstr "{var_name} pitäisi olla {length} pitkä" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format msgid "{var_name} cannot be blank" -msgstr "" +msgstr "{var_name} ei voi olla tyhjä" #: zerver/lib/typed_endpoint.py:372 #, python-brace-format msgid "Invalid {var_name}: {msg}" -msgstr "" +msgstr "Virheellinen {var_name}: {msg}" #: zerver/lib/upload/__init__.py:28 msgid "Upload would exceed your organization's upload quota." @@ -5405,51 +5406,51 @@ msgstr "Virheellinen käyttäjäryhmä" #: zerver/lib/user_groups.py:155 #, python-brace-format msgid "Invalid user group ID: {group_id}" -msgstr "" +msgstr "Virheellinen ryhmän tunnus: {group_id}" #: zerver/lib/user_groups.py:183 #, python-brace-format msgid "'{setting_name}' must be a system user group." -msgstr "" +msgstr "{setting_name} on oltava järjestelmäkäyttäjäryhmä" #: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." -msgstr "" +msgstr "{setting_name} ei voi olla role.internet-ryhmä" #: zerver/lib/user_groups.py:198 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." -msgstr "" +msgstr "{setting_name} ei voi olla role:owners-ryhmä." #: zerver/lib/user_groups.py:205 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." -msgstr "" +msgstr "{setting_name} ei voi olla role_nobody-ryhmä." #: zerver/lib/user_groups.py:215 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." -msgstr "" +msgstr "{setting_name} ei voi olla role:everyone-ryhmä." #: zerver/lib/user_groups.py:225 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." -msgstr "" +msgstr "{setting_name} eo voi olla {group_name}-ryhmä." #: zerver/lib/user_groups.py:235 msgid "User group name can't be empty!" -msgstr "" +msgstr "Käyttäjäryhmän nimi ei voi olla tyhjä." #: zerver/lib/user_groups.py:239 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." -msgstr "" +msgstr "Käyttäjäryhmän nimi ei voi olla yli {max_length} merkkiä." #: zerver/lib/user_groups.py:247 #, python-brace-format msgid "User group name cannot start with '{prefix}'." -msgstr "" +msgstr "Käyttäjäryhmän nimi ei voi alkaa {prefix}." #: zerver/lib/users.py:58 msgid "Name too long!" @@ -5469,7 +5470,7 @@ msgstr "Virheellinen muoto!" #: zerver/lib/users.py:88 msgid "Unique names required in this organization." -msgstr "" +msgstr "Tässä organisaatiossa nimien on oltava ainutlaatuisia." #: zerver/lib/users.py:110 msgid "Name is already in use!" @@ -5483,17 +5484,17 @@ msgstr "Sopimaton nimi tai käyttäjätunnus" #: zerver/lib/users.py:134 #, python-brace-format msgid "Invalid integration '{integration_name}'." -msgstr "" +msgstr "Virheellinen integraatio {integration_name}." #: zerver/lib/users.py:140 #, python-brace-format msgid "Missing configuration parameters: {keys}" -msgstr "" +msgstr "Puuttuva asetusparametri {keys}" #: zerver/lib/users.py:150 #, python-brace-format msgid "Invalid {key} value {value} ({error})" -msgstr "" +msgstr "Virheellinen {key} arvo {value} ({error})" #: zerver/lib/users.py:168 msgid "Invalid configuration data!" @@ -5510,7 +5511,7 @@ msgstr "Virheellinen käyttöliittymätyyppi" #: zerver/lib/users.py:246 zerver/models/custom_profile_fields.py:46 #, python-brace-format msgid "Invalid user ID: {user_id}" -msgstr "" +msgstr "Virheelllinen käyttäjätunnus {user_id}" #: zerver/lib/users.py:255 zerver/lib/users.py:257 msgid "No such bot" @@ -5558,7 +5559,7 @@ msgstr "{key_name} ei sisällä {var_name} avainta" #: zerver/lib/validator.py:310 #, python-brace-format msgid "Unexpected arguments: {keys}" -msgstr "" +msgstr "Odottamattomia argumentteja {keys}" #: zerver/lib/validator.py:343 #, python-brace-format @@ -5622,7 +5623,7 @@ msgstr "HTTP-tapahtuman otsikko puuttuu '{header}'" #: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." -msgstr "" +msgstr "Webhook {webhook} olettaa ajan olevan millisekunteja." #: zerver/lib/zcommand.py:24 msgid "There should be a leading slash in the zcommand." @@ -5631,7 +5632,7 @@ msgstr "Zcommand tulisi aloittaa kauttaviivalla." #: zerver/lib/zcommand.py:73 #, python-brace-format msgid "No such command: {command}" -msgstr "" +msgstr "Komentoa {command} ei ole olemassa" #: zerver/middleware.py:452 #, python-brace-format @@ -5641,17 +5642,17 @@ msgstr "CSRF virhe: {reason}" #: zerver/middleware.py:623 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" -msgstr "" +msgstr "Käänteisvälipalvelimen asetusvirhe: {proxy_reason}" #: zerver/models/custom_profile_fields.py:50 #, python-brace-format msgid "User with ID {user_id} is deactivated" -msgstr "" +msgstr "Käyttäjätunnus {user_id} on deaktivoitu" #: zerver/models/custom_profile_fields.py:54 #, python-brace-format msgid "User with ID {user_id} is a bot" -msgstr "" +msgstr "Käyttäjätunnus {user_id} on botti" #: zerver/models/custom_profile_fields.py:95 msgid "List of options" @@ -5659,15 +5660,15 @@ msgstr "Lista vaihtoehdoista" #: zerver/models/custom_profile_fields.py:110 msgid "Text (short)" -msgstr "" +msgstr "Teksti (lyhyt)" #: zerver/models/custom_profile_fields.py:111 msgid "Text (long)" -msgstr "" +msgstr "Teksti (pitkä)" #: zerver/models/custom_profile_fields.py:112 msgid "Date" -msgstr "" +msgstr "Päivämäärä" #: zerver/models/custom_profile_fields.py:113 msgid "Link" @@ -5684,7 +5685,7 @@ msgstr "Pronominit" #: zerver/models/linkifiers.py:32 zerver/models/linkifiers.py:35 #, python-brace-format msgid "Bad regular expression: {regex}" -msgstr "" +msgstr "Virheellinen säännöllinen ilmaus {regex}" #: zerver/models/linkifiers.py:37 msgid "Unknown regular expression error" @@ -5692,17 +5693,17 @@ msgstr "Tuntematon säännöllisen lauseen virhe" #: zerver/models/linkifiers.py:45 msgid "Invalid URL template." -msgstr "" +msgstr "Virheellinen URL-malline." #: zerver/models/linkifiers.py:94 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." -msgstr "" +msgstr "Ryhmä %(name)r URL-mallineessa ei ole linkittimen kuviossa." #: zerver/models/linkifiers.py:106 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." -msgstr "" +msgstr "Ryhmä %(name)r linkittimen kuviosssa ei ole URLin mallineessa." #: zerver/models/messages.py:326 msgid "Unicode emoji" @@ -5726,19 +5727,19 @@ msgstr "Pygments-kielessä on virheellisiä merkkejä " #: zerver/models/realm_playgrounds.py:70 msgid "Missing the required variable \"code\" in the URL template" -msgstr "" +msgstr "Puuttuva code URLin mallineessa tarvitaan" #: zerver/models/realm_playgrounds.py:75 msgid "\"code\" should be the only variable present in the URL template" -msgstr "" +msgstr "code pitää olla ainoa muuttuja URL-mallineessa" #: zerver/models/realms.py:338 msgid "channel events" -msgstr "" +msgstr "kanavan tapahtumat" #: zerver/models/realms.py:354 msgid "Zulip updates" -msgstr "" +msgstr "Zulipin päivitykset" #: zerver/models/realms.py:480 msgid "Available on Zulip Cloud Standard. Upgrade to access." @@ -5746,31 +5747,31 @@ msgstr "Saatavilla Zulip Standardilla. Päivitä käyttääksesi." #: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Plus. Upgrade to access." -msgstr "" +msgstr "Saatavilla Zulip Cloud Plussassa. Päivitä käyttääksesi." #: zerver/models/realms.py:550 msgid "GIPHY integration disabled" -msgstr "" +msgstr "GIPHY-integraatio pois käytöstä" #: zerver/models/realms.py:555 msgid "Allow GIFs rated Y (Very young audience)" -msgstr "" +msgstr "Salli GIFfit ikäluokituksella Y (nuorimmat yleisöt)" #: zerver/models/realms.py:559 msgid "Allow GIFs rated G (General audience)" -msgstr "" +msgstr "Salli GIFfit ikäluokituksella G (yleiset yleisöt)" #: zerver/models/realms.py:563 msgid "Allow GIFs rated PG (Parental guidance)" -msgstr "" +msgstr "Salli GIFfit ikäluokituksella PG (vanhempian valvonnan alaisena)" #: zerver/models/realms.py:567 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" -msgstr "" +msgstr "Salli GIFfit ikäluokituksella PG-13 (alle 13-vuotiaat vain vanhempian valvonnan alaisena)" #: zerver/models/realms.py:571 msgid "Allow GIFs rated R (Restricted)" -msgstr "" +msgstr "Salli GIFfit ikäluokituksella R (rajoitettu)" #: zerver/models/streams.py:47 msgid "Web-public" @@ -5794,7 +5795,7 @@ msgstr "Julkinen, suojattu historia" #: zerver/models/streams.py:93 msgid "All channel members can post" -msgstr "" +msgstr "Kaikki kanavan jäsenet voivat lähettää viestejä" #: zerver/models/streams.py:94 msgid "Only organization administrators can post" @@ -5830,7 +5831,7 @@ msgstr "Ei kukaan" #: zerver/models/users.py:434 msgid "Unknown user" -msgstr "" +msgstr "Tuntematon käyttäjä" #: zerver/models/users.py:590 msgid "Organization owner" @@ -5885,11 +5886,11 @@ msgstr "Tapahtuma {event_id} ei ollut tässä jonossa" #: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" -msgstr "" +msgstr "Virheellinen tapahtumajonotunnus: {queue_id}" #: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" -msgstr "" +msgstr "JWT-varmennus ei ole käytössä tässä organisaatiossa" #: zerver/views/auth.py:554 msgid "No JSON web token passed in request" @@ -5901,7 +5902,7 @@ msgstr "Sopimaton JSON web token" #: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" -msgstr "" +msgstr "Sähköpostia ei määritelty JSON web token -vaatimuksissa" #: zerver/views/auth.py:1083 msgid "Subdomain required" @@ -5956,40 +5957,40 @@ msgstr "DevAuthBackend ei ole käytössä." #: zerver/views/events_register.py:110 zerver/views/events_register.py:114 #, python-brace-format msgid "Invalid '{key}' parameter for anonymous request" -msgstr "" +msgstr "Virheellinen {key}-parametri anonyymissä pyynnössä" #: zerver/views/health.py:17 msgid "Database is empty" -msgstr "" +msgstr "Tietokanta on tyhjä" #: zerver/views/health.py:21 msgid "Cannot query postgresql" -msgstr "" +msgstr "Ei voida lähettää komentoa postgresql:lle" #: zerver/views/health.py:28 msgid "Cannot connect to rabbitmq" -msgstr "" +msgstr "Ei voida yhdistää rabbitmq:hun" #: zerver/views/health.py:34 msgid "Cannot query rabbitmq" -msgstr "" +msgstr "Ei voida hake rabbitmq:lta" #: zerver/views/health.py:41 msgid "Cannot query redis" -msgstr "" +msgstr "Ei voida lähettää redisille" #: zerver/views/health.py:51 msgid "Cannot write to memcached" -msgstr "" +msgstr "ei voida kirjoittaa memcahched:hen" #: zerver/views/health.py:56 msgid "Cannot query memcached" -msgstr "" +msgstr "Ei voitu hakea memcached:stä" #: zerver/views/hotspots.py:20 #, python-brace-format msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" +msgstr "Tuntematon onboarding_step {onboarding_step}" #: zerver/views/invite.py:77 msgid "You must specify at least one email address." @@ -5998,11 +5999,11 @@ msgstr "Sinun täytyy määritellä ainakin yksi sähköpostiosoite." #: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." -msgstr "" +msgstr "Virheellinen kanavan tunnus {channel_id}: ei lähetettyjä kutsuja" #: zerver/views/invite.py:94 zerver/views/invite.py:231 msgid "You do not have permission to subscribe other users to channels." -msgstr "" +msgstr "Sinulla ei ole oikeuksia tilata toisien käyttäjien puolesta kanavia." #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -6012,7 +6013,7 @@ msgstr "Ei kyseistä kutsua" #: zerver/views/invite.py:160 msgid "Invitation has already been revoked" -msgstr "" +msgstr "kutsu on jo poistettu käytöstä." #: zerver/views/message_edit.py:104 msgid "Message edit history is disabled in this organization" @@ -6033,16 +6034,16 @@ msgstr "Viesti on jo poistettu" #: zerver/views/message_fetch.py:116 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." -msgstr "" +msgstr "Liian monta viestiä pyydetty (enintään {max_messages})." #: 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 "" +msgstr "Ankkurin voi jättä pois vain alueen lopusta" #: zerver/views/message_flags.py:176 #, python-brace-format msgid "No such topic '{topic}'" -msgstr "" +msgstr "Aihetta ei ole {topic}" #: zerver/views/message_send.py:202 msgid "Missing sender" @@ -6093,7 +6094,7 @@ msgstr "Asiakkaan on välitettävä emoji_name, jos hän välittää joko emoji_ #: zerver/views/presence.py:152 #, python-brace-format msgid "Invalid status: {status}" -msgstr "" +msgstr "Virheellinen tila: {status}" #: zerver/views/push_notifications.py:39 msgid "Empty or invalid length token" @@ -6105,12 +6106,12 @@ msgstr "Virheellinen APNS-token" #: zerver/views/push_notifications.py:126 msgid "Server doesn't use the push notification service" -msgstr "" +msgstr "Palvelin ei tue push-ilmoituspalvelua" #: zerver/views/push_notifications.py:158 #, python-brace-format msgid "Error returned by the bouncer: {result}" -msgstr "" +msgstr "Vrihe bouncerilta: {result}" #: zerver/views/reactions.py:51 msgid "" @@ -6125,7 +6126,7 @@ msgstr "Vastaanottoilmoitukset on poistettu käytössä tässä organisaatiossa" #: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid language '{language}'" -msgstr "" +msgstr "Virheellinen kieli {language}" #: zerver/views/realm.py:209 msgid "At least one authentication method must be enabled." @@ -6134,12 +6135,12 @@ msgstr "Vähintään yksi todennusmenetelmä on oltava käytössä." #: zerver/views/realm.py:216 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" -msgstr "" +msgstr "virheellinen video_chat_provider {video_chat_provider}" #: zerver/views/realm.py:224 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" -msgstr "" +msgstr "Virheellinen giphy_rating {giphy_rating}" #: zerver/views/realm.py:458 msgid "Must be a demo organization." @@ -6148,7 +6149,7 @@ msgstr "On oltava demo-organisaatio." #: zerver/views/realm_domains.py:37 #, python-brace-format msgid "Invalid domain: {error}" -msgstr "" +msgstr "Virheelinen verkkotunnus: {error}" #: zerver/views/realm_domains.py:40 #, python-brace-format @@ -6166,14 +6167,14 @@ msgstr "Sinun täytyy lähettää ainoastaan yksi tiedosto." #: zerver/views/realm_emoji.py:43 msgid "Only administrators can override default emoji." -msgstr "" +msgstr "Vain järjestelmänvalvojat voivat korvata oletusemojin." #: 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:418 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" -msgstr "" +msgstr "Ladattu tiedosto on suurempi kuin sallittu {max_size} Mt." #: zerver/views/realm_export.py:44 msgid "Exceeded rate limit." @@ -6194,11 +6195,11 @@ msgstr "Poimintatiedot on jo poistettu" #: zerver/views/realm_export.py:110 msgid "Export failed, nothing to delete" -msgstr "" +msgstr "Vienti epäonnistui, ei poistettavia" #: zerver/views/realm_export.py:111 msgid "Export still in progress" -msgstr "" +msgstr "Vienti vielä keksen" #: zerver/views/realm_icon.py:20 msgid "You must upload exactly one icon." @@ -6218,23 +6219,23 @@ msgstr "Virheellinen leikkikenttä" #: zerver/views/scheduled_messages.py:65 msgid "Recipient required when updating type of scheduled message." -msgstr "" +msgstr "Vastaanottaja tarvitaan kun päivitetään ajastettua viestiä." #: zerver/views/scheduled_messages.py:76 msgid "Topic required when updating scheduled message type to channel." -msgstr "" +msgstr "Aihe vaaditaan kun päivitetään ajastetun viestin tyyppiä kanavalle." #: zerver/views/sentry.py:39 msgid "Invalid request format" -msgstr "" +msgstr "Virheellinen pyyntöformaatti" #: zerver/views/sentry.py:42 msgid "Invalid DSN" -msgstr "" +msgstr "Virheellinen DSN" #: zerver/views/streams.py:133 msgid "Private channels cannot be made default." -msgstr "" +msgstr "Yksityiset kanavat eivät voi olla oletuksia." #: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -6246,7 +6247,7 @@ msgstr "Virheellinen \"op\" arvo. Määritä joko \"add\" tai \"remove\"." #: zerver/views/streams.py:354 msgid "Channel already has that name." -msgstr "" +msgstr "Kanavalla on jo tämä nimi." #: zerver/views/streams.py:433 zerver/views/user_groups.py:170 #: zerver/views/user_groups.py:369 @@ -6256,12 +6257,12 @@ msgstr "Ei mitään tehtävää. Määritä vähintään joko \"add\" tai \"dele #: zerver/views/streams.py:517 #, python-brace-format msgid "{user_full_name} subscribed you to the channel {channel_name}." -msgstr "" +msgstr "{user_full_name} tilasi kanavan {channel_name} sinulle." #: zerver/views/streams.py:523 #, python-brace-format msgid "{user_full_name} subscribed you to the following channels:" -msgstr "" +msgstr "{user_full_name} tilasi kanavia sinulle:" #: zerver/views/streams.py:639 #, python-brace-format @@ -6270,7 +6271,7 @@ msgstr "" #: zerver/views/streams.py:652 msgid "You can only invite other Zephyr mirroring users to private channels." -msgstr "" +msgstr "Voit vain kutsua muita Zephyr-peilikäyttäjiä yksityisille kanaville." #: zerver/views/streams.py:764 #, python-brace-format @@ -6280,26 +6281,26 @@ msgstr "" #: zerver/views/streams.py:766 #, python-brace-format msgid "{user_name} created a new channel {new_channels}." -msgstr "" +msgstr "{user_name} loi kanavan {new_channels}." #: zerver/views/streams.py:767 msgid "new channels" -msgstr "" +msgstr "uudet kanavat" #: zerver/views/streams.py:801 #, python-brace-format msgid "**{policy}** channel created by {user_name}. **Description:**" -msgstr "" +msgstr "**{policy}** kanava, jonka on luonut {user_name}. **Kuvaus.**" #: zerver/views/streams.py:1013 #, python-brace-format msgid "Unknown subscription property: {property}" -msgstr "" +msgstr "Tuntematon tilausominaisuus: {property}" #: zerver/views/streams.py:1019 #, python-brace-format msgid "Not subscribed to channel ID {channel_id}" -msgstr "" +msgstr "Ei tilattu kanavaa {channel_id}" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6311,11 +6312,11 @@ msgstr "

Et ole valtuutettu katsomaan tätä tiedostoa.

" #: zerver/views/typing.py:47 msgid "User has disabled typing notifications for channel messages" -msgstr "" +msgstr "Käyttäjä on poistanut käytöstä ilmoitukset kanavaviesteistä" #: zerver/views/typing.py:56 msgid "Missing 'to' argument" -msgstr "" +msgstr "Puuttuva to-argumentti" #: zerver/views/typing.py:61 msgid "Empty 'to' list" @@ -6323,11 +6324,11 @@ msgstr "Tyhjä 'to' lista" #: zerver/views/typing.py:64 msgid "User has disabled typing notifications for direct messages" -msgstr "" +msgstr "Käyttäjä on poistanut käytöstä kirjoittamisilmoitukste suoraviesteistä" #: zerver/views/upload.py:214 msgid "

This file does not exist or has been deleted.

" -msgstr "" +msgstr "

Tiedostoa ei ole tai se on poistettu.

" #: zerver/views/upload.py:266 msgid "Invalid token" @@ -6353,12 +6354,12 @@ msgstr "Uutta tietoa ei ole toimitettu" #: zerver/views/user_groups.py:211 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." -msgstr "" +msgstr "{user_full_name} lisäsis sinut ryhmään {group_name}." #: zerver/views/user_groups.py:216 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." -msgstr "" +msgstr "{user_full_name} poisti sinut ryhmästä {group_name}." #: zerver/views/user_groups.py:250 #, python-brace-format @@ -6368,7 +6369,7 @@ msgstr "Käyttäjä {user_id} on jo tämän ryhmän jäsen" #: zerver/views/user_groups.py:279 #, python-brace-format msgid "There is no member '{user_id}' in this user group" -msgstr "" +msgstr "Käyttäjää {user_id} ei löydy tästä ryhmästä" #: zerver/views/user_groups.py:308 #, python-brace-format @@ -6380,7 +6381,7 @@ msgstr "Käyttäjäryhmä {group_id} on jo tämän ryhmän aliryhmä." msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." -msgstr "" +msgstr "Käyttäjäryhmä {user_group_id} on jo annetun ryhmän aliryhmä." #: zerver/views/user_groups.py:347 #, python-brace-format @@ -6402,12 +6403,12 @@ msgstr "Virheellinen default_language" #: zerver/views/user_settings.py:178 #, python-brace-format msgid "Invalid notification sound '{notification_sound}'" -msgstr "" +msgstr "Virheellinen ilmoituksen merkkiääni {notification_sound}" #: zerver/views/user_settings.py:189 #, python-brace-format msgid "Invalid email batching period: {seconds} seconds" -msgstr "" +msgstr "Virheellinen sähköpostin eräjakso: {seconds} sekuntia" #: zerver/views/user_settings.py:331 msgid "Your Zulip password is managed in LDAP" @@ -6420,7 +6421,7 @@ msgstr "Väärä salasana!" #: zerver/views/user_settings.py:346 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." -msgstr "" +msgstr "Liian monta yritystä, yritä uudelleen {seconds} sekunnin kuluttua." #: zerver/views/user_settings.py:352 msgid "New password is too weak!" @@ -6475,7 +6476,7 @@ msgstr "Käyttäjätunnus on jo käytössä" #: zerver/views/users.py:700 msgid "User not authorized to create users" -msgstr "" +msgstr "Käyttäjällä ei ole lupaa tehdä käyttäjiä" #: zerver/views/users.py:717 #, python-brace-format @@ -6489,7 +6490,7 @@ msgstr "Kertakäyttöiset sähköpostiosoitteet eivät ole sallittuja tässä or #: zerver/views/users.py:728 #, python-brace-format msgid "Email '{email}' already in use" -msgstr "" +msgstr "Sähköposti {email} on jo käytössä" #: zerver/views/video_calls.py:48 msgid "Invalid Zoom access token" @@ -6549,7 +6550,7 @@ msgstr "Emme pystyneet pystyttämään toisintoa sinulle" #: zerver/webhooks/circleci/view.py:83 msgid "Projects using this version control system provider aren't supported" -msgstr "" +msgstr "Projekteja jotka käyttävät tätä versionhallintaa ei tueta" #: zerver/webhooks/freshstatus/view.py:99 #: zerver/webhooks/uptimerobot/view.py:58 zerver/webhooks/zabbix/view.py:50 @@ -6589,7 +6590,7 @@ msgstr "Newrelic-webhook pitää olla tilassa [createdacvticadertknogledegdiaclo #: zerver/webhooks/papertrail/view.py:31 msgid "Events key is missing from payload" -msgstr "" +msgstr "Tapahtuma-avain puuttuu payloadista" #: zerver/webhooks/pivotal/view.py:190 msgid "Unable to handle Pivotal payload" @@ -6602,7 +6603,7 @@ msgstr "Virhe: channels_map_to_topics parametri on muuta kuin 0 tai 1" #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" -msgstr "" +msgstr "Tuntematon WordPress-webhooktoiminto: {hook}" #: zerver/worker/deferred_work.py:187 #, python-brace-format @@ -6632,21 +6633,21 @@ msgstr "Virheellinen token-tyyppi" #: zilencer/views.py:155 #, python-brace-format msgid "{hostname} is not a valid hostname" -msgstr "" +msgstr "{hostname} ei ole oikeanmuotoinen palvelinnimi" #: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." -msgstr "" +msgstr "{domain} ei ole olemassa tai sitä ei ole asetettu vastaanottamaan sähköposteja." #: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" -msgstr "" +msgstr "Palvelin nimellä {hostname} on jo olemassa" #: zilencer/views.py:251 msgid "Missing ios_app_id" -msgstr "" +msgstr "Puuttuva ios_app_id" #: zilencer/views.py:254 msgid "Missing user_id or user_uuid" @@ -6657,20 +6658,20 @@ msgstr "user_id tai user_uuid puuttuu" msgid "" "Your plan doesn't allow sending push notifications. Reason provided by the " "server: {reason}" -msgstr "" +msgstr "Tilaus ei salli push-notifikaatioiden lähettämistä. Palvelin vastasi: {reason}" #: zilencer/views.py:553 msgid "Your plan doesn't allow sending push notifications." -msgstr "" +msgstr "Tilaus ei salli push-ilmoitusten lähettämistä." #: zilencer/views.py:758 #, python-brace-format msgid "Invalid property {property}" -msgstr "" +msgstr "Virheellinen ominaisuus {property}" #: zilencer/views.py:761 msgid "Invalid event type." -msgstr "" +msgstr "Virheellinen tapahtumatyyppi" #: zilencer/views.py:768 msgid "Data is out of order." @@ -6678,18 +6679,18 @@ msgstr "Tiedot ovat epäkunnossa." #: zilencer/views.py:858 msgid "Duplicate registration detected." -msgstr "" +msgstr "Kaksoiskappale rekisteröinnistä havaittu." #: zilencer/views.py:1094 #, python-brace-format msgid "" "Couldn't reconcile billing data between server and realm. Please contact " "{support_email}" -msgstr "" +msgstr "Ei voitu hoitaa laskutusta palvelimelle ja alueelle. Ota yhteys sähköpostilla: {support_email}" #: zilencer/views.py:1220 msgid "Malformed audit log data" -msgstr "" +msgstr "Viallinen auditointilokidata" #: zproject/backends.py:566 msgid "You need to reset your password." diff --git a/locale/fi/translations.json b/locale/fi/translations.json index d23e75ccce..0e62120f51 100644 --- a/locale/fi/translations.json +++ b/locale/fi/translations.json @@ -4,14 +4,14 @@ "(forever)": "(ikuisesti)", "(hidden)": "(piilotettu)", "(no topic)": "(ei aihetta)", - "(or )": "", + "(or )": "(tai )", "(you)": "(sinä)", "({message_retention_days} days)": "({message_retention_days} päivää)", "/dark (Switch to the dark theme)": "/dark (Vaihda tummaan teemaan)", "/light (Switch to light theme)": "/light (Vaihda vaaleaan teemaan)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (toimintsviesti)", + "/poll (Create a poll)": "/poll (tee kysely)", + "/todo (Create a collaborative to-do list)": "/todo (tee yhteistyössä tehtävälista)", "1 day": "1 päivä", "1 hour": "1 tunti", "1 week": "1 viikko", @@ -28,24 +28,27 @@ "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.

", "

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 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 channel, which is not possible.

": "

Etsit viestejä jotka kuuluvat useammalle kanavalle, mkä ei toimi

", "

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} 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.", + "{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} 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 sitä 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.", + "Click here to learn about exporting private channels and direct messages.": "Napsauta tästä saadaksesi lisätetoja yksityisistä kanavista ja suorista viesteistä.", "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 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)": "", + " will have the same properties as it did prior to deactivation, including role, owner and channel subscriptions.": " tulee saamaan samat ominaisuudet kuin mitä sillä oli ennen deaktivointia mukaanlukien rooleja, omistajia 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ärymien jäsenyydet ja muut asetukset ja käyttöoikeudet kuin ennen deaktivointia.", + "@{name} (guest)": "@{name} (vieras)", "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 channel with this name already exists.": "Kanava tällä nimellä 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 user group with this name already exists.": "", + "A poll must be an entire message.": "Kyselyn pitää olla täysi viesti.", + "A user group with this name already exists.": "Käyttäjäryhmä tällä nimellä on jo olemassa", "A wide image (200×25 pixels) for the upper left corner of the app.": "Laajakuva (200×25 pikseliä) sovelluksen vasempaan yläkulmaan.", "API documentation": "API-dokumentaatio", "API key": "API-avain", @@ -68,7 +71,7 @@ "Activity unknown": "Aktiivisuus ei tiedossa", "Add": "Lisää", "Add GIF": "Lisää GIF", - "Add a description": "", + "Add a description": "Lisää kuvaus", "Add a new alert word": "Lisää uusi hälytyssana", "Add a new bot": "Lisää uusi botti", "Add a new code playground": "Lisää uusi koodin leikkikenttä", @@ -82,24 +85,26 @@ "Add channel": "Lisää kanava", "Add channels": "Lisää kanavia", "Add code playground": "Lisää koodin leikkikenttä", - "Add email": "", + "Add default channels": "Lisää oletuskanavia", + "Add email": "Lisää sähköpostiosoite", "Add emoji": "Lisää emoji", "Add emoji reaction": "Lisää emoji reaktio", "Add extra emoji for members of the {realm_name} organization.": "Lisää ekstra emoji {realm_name} organisaation jäsenille.\n ", "Add global time": "Lisää globaali aika", "Add linkifier": "Lisää linkkiytin", "Add members": "Lisää jäseniä", + "Add members. Use usergroup or #channelname to bulk add members.": "Lisää jäseniä. Käytä käyttäjäryhmiä tai #kanavanimiä lisätäksesi useampia jäseniä.", "Add one or more users": "Lisää yksi tai useampi käyttäjä", "Add option": "Lisää vaihtoehto", - "Add poll": "", + "Add poll": "Lisää kysely", "Add question": "Lisää kysymys", "Add subscribers": "Lisää tilaajia", - "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 subscribers. Use usergroup or #channelname to bulk add subscribers.": "Lisää tilaajia. Käytä käyttäjäryhmää tai #kanavanimeä lisätäksesi useampia kerralla.", "Add task": "Lisää tehtävä", - "Add todo task list title": "", + "Add todo task list title": "Lisää todo-tehtävän nimi", "Add video call": "Lisää videopuhelu", - "Add voice call": "", - "Add your email to invite other users or convert to a permanent Zulip organization.": "", + "Add voice call": "Lisää äänipuhelu", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Lisää sähköposti kutsu muita käyttäjiä tai konvertoi pysyväksi Zulip-organisaatioksi.", "Added successfully!": "Lisätty onnistuneesti!", "Added successfully.": "Lisätty", "Administrator": "Järjestelmänvalvoja", @@ -122,26 +127,26 @@ "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 channels": "Kaikki kanavat", - "All groups": "", - "All messages including muted channels": "Kaikki viestit mukaanlukien vaiennetut kanavat", - "All roles": "", + "All groups": "Kaikki ryhmät", + "All messages including muted channels": "Kaikki viestit mukaanluettuna hiljennetyt kanavat", + "All roles": "Kaikki roolit", "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 channels (visible to anyone on the Internet)": "", + "All topics": "Kaikki aiheet", + "All unmuted topics": "Kakikki vaientamattomat aiheet", + "All unread messages": "Kaikki lukemattomat viestit", + "All users will need to log in again at your new organization URL.": "Kaikkien käyttäjien pitää kirjautua sisään uudestaan organisaatiosi uudessa osoitteessa", + "Allow creating web-public channels (visible to anyone on the Internet)": "Salli web-julkiset kanavat (näkyvät kaikille internetissä)", "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", "Allow subdomains": "Salli aliverkkotunnukset", "Allowed domains": "Sallitut verkkotunnukset", "Allowed domains: {domains}": "Sallitut verkkotunnukset: {domains}", - "Already members:": "", + "Already members:": "Olemassaolevat jäsenet:", "Already not subscribed.": "Entuudestaan ilman tilausta.", - "Already subscribed to {channel}": "", + "Already subscribed to {channel}": "Ovat jo tilanneet kanavan {channel}", "Already subscribed users:": "Kanavan jo tilanneet käyttäjät:", - "Already subscribed.": "", + "Already subscribed.": "Jo tialttu", "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", @@ -149,13 +154,14 @@ "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.": "", + "Anyone can add more options after the poll is posted.": "Kuka vain voi lisätä vaihtoehtoja kun kysely on postitettu", "April": "Huhtikuu", "Archive ?": "Arkistoi ?", - "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.", + "Archive channel": "Arkistoitu kanava", + "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Kanavan arkistointi poistaa kaikkien tilaukset, tätä ei voi perua.", + "Archiving this channel will also disable settings that were configured to use this channel:": "Tämän kanavan arkistointi poistaa myös asetukset jotka on tehty kanavalle.", "Are you sure you want to continue?": "Jatketaanko?", - "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "Luodaanko kanava {channel_name} ja tilataan {count} käyttäjälle?", "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.", @@ -166,8 +172,8 @@ "Are you sure you want to resend the invitation to ?": "Oletko varma, että haluat lähettää uudelleen kutsun henkilölle ?", "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 #{channel_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", + "Are you sure you want to revoke this invitation link?": "Haluatko poistaa tämän kutsun käytöstä?", + "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.": "Lähetetäänkö @-maininnat kaikille {subsrciber_count} käyttäjälle jotka ovat tilanneet kanavan #{channel:name}? Jollei, muokkaa viestistäsi pois @{wildcard_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", @@ -180,42 +186,49 @@ "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": "", + "Automatic theme": "Automaattinen teema", + "Automatically follow topics": "Seuraa näutä aiheita automaattisesti", + "Automatically follow topics where I'm mentioned": "Seuraa aiheita automaattisesti jos minut mainitaan", "Automatically mark messages as read": "Merkitse viestit luetuiksi automaattisesti", + "Automatically unmute topics in muted channels": "Poista hiljennys aiheilta hiljennetyillä kanavilla automaattisesti", "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 channels": "Takaisin kanaviin", - "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.": "Koska botin alkuperäinen omistaja on deaktivoitu, sinusta tulee tämän botin omistaja.", + "Because you are removing the last subscriber from a private channel, it will be automatically archived.": "Koska poistat viimeisen tilaajan yksityiseltä kanavalta, se arkistoidaan automaattisesti.", "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 channel will be automatically archived.": "Koska olet ainoa tilaaja, tämä kanava arkistoidaan automaattisesti.", "Billing": "Laskutus", "Bold": "Lihavoitu", "Bot": "Botti", "Bot email": "Botin sähköposti", "Bot email (a-z, 0-9, and dashes only)": "Botin sähköposti (vain merkit a-z, 0-9 ja miinus-merkki sallittu)", - "Bot is deactivated": "", + "Bot is deactivated": "Botti on deaktivoitu", "Bot owner": "Botin omistaja", "Bot type": "Botin tyyppi", "Bots": "Botit", + "Browse 1 more channel": "Selaa 1 kanava lisää", "Browse channels": "Selaa kanavia", "Browse recent conversations": "Selaa hiljattaisia keskusteluja", - "Bulleted list": "", + "Browse {can_subscribe_stream_count} more channels": "Selaa {can_subscribe_stream_count} kanavaa", + "Bulleted list": "Ajatusviivalista", "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": "", + "Call provider": "kutsun tarjoaja", "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 join group {name}": "Ei voida liittyä ryhmään {name}", + "Cannot leave group {name}": "Ei voida poistua ryhmästä {name}", + "Cannot save invalid Jitsi server URL.": "Ei voitu tallentaa Jitsin palvelimen osoitett", + "Cannot send message while files are being uploaded.": "Ei voitu lähettää viestiä kun tiedostoja vielä ladataan.", + "Cannot subscribe to ": "Ei voitu tilata kohdetta ", + "Cannot subscribe to private channel ": "Ei voitu tilata yksityistä kanavaa ", + "Cannot view channel": "Ei voitu katsella kanavaa", "Card": "Kortti", "Center the view around message ID .": "Keskitä näkymä viestitunnuksen ympärille .", "Change": "Muuta", @@ -224,81 +237,87 @@ "Change email": "Muuta sähköposti", "Change group info": "Muuta ryhmän infoja", "Change password": "Vaihda salasana", - "Change setting": "", + "Change setting": "Vaihda asetuksia", "Channel": "Kanava", + "Channel created!": "Kanava on luotu", + "Channel ID": "Kanavan tunniste", "Channel color": "Kanavan väri", - "Channel created recently": "Kanava on luotu hiljattain", + "Channel created recently": "Kanava luotiin hiljattain", "Channel creation": "Kanavan luonti", "Channel description": "Kanavan kuvaus", + "Channel details": "Kanavan yksityiskohdat", + "Channel email address:": "Kanavan sähköpostiosoite:", "Channel name": "Kanavan nimi", "Channel permissions": "Kanavan käyttöoikeudet", "Channel settings": "Kanavan asetukset", - "Channel successfully created!": "Kanava luotu onnistuneesti!", + "Channel successfully created!": "Kanava luotiin", "Channels": "Kanavat", - "Channels they should join": "Kanavat joihin heidät liitetään", + "Channels they should join": "Kanavat joille 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 user group.": "", + "Choose a name for the new channel.": "Valitse nimi uudelle kanavalle", + "Choose a name for the new user group.": "Valitse nimi uudelle käyttäjäryhmälle", "Choose avatar": "Valitse avatar", "Choose members": "Valitse jäseniä", "Choose subscribers": "Valitse tilaajat", "Clear avatar": "Tyhjennä avatar", "Clear image": "Poista kuva", "Clear profile picture": "Tyhjää profiilikuva", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", - "Click Inbox in the left sidebar.": "", - "Click Recent conversations in the left sidebar.": "", + "Clear status": "Tyhjennä tila", + "Clear topic": "Tyhjennä aihe", + "Clear your status": "Tyhjennä tilasi", + "Click Inbox in the left sidebar.": "Klikkaa Inbox vasemmasta sivupalkista.", + "Click Recent conversations in the left sidebar.": "Klikkaa Hiljattaiset keskustelut vasemmasta sivupalkista.", "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 at the top of your Zulip window.": "Klikkaa Zulipin ikkunan yläosasta.", + "Click on a conversation to view it. To return here, you can:": "Napsauta keskustelua nähdäksesi sen. Voit palata tänne seuraavasti:", "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 change notifications for this topic.": "Napsauta tämän aiheen ilmoitusten muuttamiseksi.", "Click to view or download.": "Katso tai lataa napsauttamalla.", "Close": "Sulje", "Close modal": "Sulje näkymä", "Close this dialog window": "Sulje tämä valintaikkuna", - "Code": "", + "Code": "Koodi", "Code playgrounds": "Koodin leikkikenttä", - "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", + "Code playgrounds are interactive in-browser development environments, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "Koodileikkipaikat ovat interaktiivisia selaimen sisäisiä kehitysympäristöjä, jotka on suunniteltu helpottamaan koodin muokkaamista ja virheenkorjausta. Zulip-koodilohot jotka on merkitty ohjelmoiintikielelle sisältävät napin joka näkyy kun osoitin on koodin päällä josta voi avata lohon leikkikentälle.", "Collapse compose": "Pienennä kirjoitusalue", "Collapse direct messages": "Pienennä suoraviestit", "Collapse message": "Laita viestit yhteen", - "Collapse views": "", + "Collapse views": "Sulje näkymät", "Collapse/show selected message": "Pienennä/näytä valittu viesti", - "Combined feed": "", + "Combined feed": "Yhdistelty syöte", "Community": "Yhteisö", "Commuting": "Matkustamassa", "Compact": "Kompakti", "Complete": "Täydellinen", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Täydennä organisaation profiili, josta näkyy organisaation rekisteröinti- ja kirjautumissivut.", "Compose message": "Kirjoita viesti", "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 channels, channel notification settings apply only to unmuted topics.": "Säädä Zulipin ilmoitusasetuksia uusille viesteille. Hiljennetyille kanaville kanavailmoitusasetukset pätevät vain hiljentämättömille aiheille.", "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 channels 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.": "Aseta oletuskanavat joille uudet kanavat liittyvät liittyessään organisaatioosi.", "Confirm": "Vahvista", - "Confirm changing access permissions": "", - "Consider searching all public channels.": "Harkitse hakea kaikista julkisista kanavista.", + "Confirm changing access permissions": "Vahvista käyttöoikeuksien muutokset", + "Consider searching all public channels.": "Harkitse hakemista 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": "Konvertoi", "Convert emoticons before sending (:) becomes 😃)": "Muunna hymiöt ennen lähettämistä (:-) -> 😃)", "Cookie Bot": "Evästebotti", "Copied!": "Kopioitu!", - "Copy URL": "", + "Copy URL": "Kopioi verkko-osoite", "Copy address": "Kopioi osoite", "Copy and close": "Kopioi ja sulje", "Copy code": "Kopioi koodi", "Copy link": "Kopioi linkki", "Copy link to message": "Kopioi linkki viestiin", - "Copy link to profile": "", + "Copy link to profile": "Kopioi linkki profiiliin", "Copy link to topic": "Kopioi linkki aiheeseen", "Copy mention syntax": "Kopioi mainitsemisen syntaksi", "Copy version": "Kopioi versio", @@ -306,34 +325,35 @@ "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 user group": "", - "Create channel": "Luo kanava", - "Create invite link": "", - "Create new channel": "Luo uusi kanava", + "Create a channel": "Tee kanava", + "Create a poll": "Tee kysely", + "Create a user group": "Tee käyttäjäryhmä", + "Create channel": "Tee kanava", + "Create invite link": "Tee kutsulinkki", + "Create new channel": "Tee uusi kanava", "Create new user group": "Luo uusi käyttäjäryhmä", "Create user group": "Luo käyttäjäryhmä", - "Created by on .": "", - "Created on .": "", - "Creating channel...": "Kanavaa luodaan...", + "Created by on .": "Loi . ", + "Created on .": "Luotu .,", + "Creating channel...": "Luodaan kanavaa", "Creating group...": "Luodaan ryhmää", "Currently viewing all direct messages.": "Näytetään kaikki suoraviestit", - "Currently viewing the entire channel.": "Näytetään koko kanavaa.", - "Currently viewing your combined feed.": "", + "Currently viewing the entire channel.": "Näytetään koko kanava.", + "Currently viewing your combined feed.": "Näytetään yhdistetty näkymä.", "Custom": "Mukautettu", - "Custom URL": "", + "Custom URL": "Mukautettu verkko-osoite", "Custom emoji": "Mukautetut emojit", "Custom language: {query}": "Mukautettu kieli: {query}", "Custom linkifier added!": "Muokattu linkiyttäjä lisätty!", "Custom playground added!": "Mukautettu leikkipaikka lisätty!", "Custom profile fields": "Profiilin mukautetut kentät", "Custom time": "Oma aika", + "Cycle between channel views": "Vaihda kanavanäkymien välillä", "DIRECT MESSAGES": "SUORAVIESTIT", "DM": "DM", - "DMs and mentions": "", + "DMs and mentions": "Suorat viestit ja maininnat", "DMs, mentions, and alerts": "DM:t, maininnat ja hälytykset", - "DMs, mentions, and followed topics": "", + "DMs, mentions, and followed topics": "Suorat viestit, maininnat ja seuratut aiheet", "Dark": "Pimeä", "Dark theme": "Tumma teema", "Dark theme logo": "Pimeän teeman logo", @@ -352,10 +372,11 @@ "Deactivate {name}?": "Deaktivoidaanko {name}?", "Deactivated users": "Poistetut käyttäjät", "December": "Joulukuu", - "Default": "", - "Default channel for new users": "", + "Default": "Oletus", + "Default channel for new users": "Oletuskanava uusille käyttäjille", "Default channels": "Oletuskanavat", - "Default channels for this organization": "Oletuskanava tälle organisaatiolle", + "Default channels for new users cannot be made private.": "Oletuskanavia uusille käyttäjille ei voi tehdä yksityisiksi.", + "Default channels for this organization": "Oletuskanavat 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", @@ -365,15 +386,15 @@ "Delete": "Poista", "Delete alert word": "Poista hälytyssana", "Delete all drafts": "Poista kaikki luonnokset", - "Delete all selected drafts": "", + "Delete all selected drafts": "Poista kaikki valitut luonnokset", "Delete code playground?": "Poistetaanko koodileikkikenttä?", - "Delete custom profile field": "", + "Delete custom profile field": "Posta mukautettu profiilikenttä", "Delete custom profile field?": "Poistetaanko oma profiilikenttä?", "Delete data export?": "Poistetaanko datan vienti?\n", "Delete draft": "Poista luonnos", "Delete file": "Poista tiedosto", "Delete file?": "Poistetaanko tiedosto?", - "Delete group": "", + "Delete group": "Poista ryhmä", "Delete icon": "Poista kuvake", "Delete linkifier?": "Poistetaanko linkifier?", "Delete logo": "Poista logo", @@ -390,12 +411,12 @@ "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 channels": "Laske passiivisia kanavia alemmas", + "Demote inactive channels": "Alenna passiivisia kanavia", "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", "Description": "Kuvaus", - "Deselect draft": "", + "Deselect draft": "Poista luonnoksen valinta", "Desktop": "Työpöytä", "Desktop & mobile apps": "Työpöytä- ja mobiilisovellukset", "Desktop message notifications": "Työpöytäilmoitukset viesteistä", @@ -403,26 +424,26 @@ "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 message feed": "Suoraviestsyöte", + "Direct message to me": "Suorat viestit minulle", "Direct messages": "Suoraviestit", "Direct messages are disabled in this organization.": "Suoraviestit on poistettu käytöstä tässä organisaatiossa", "Direct messages disabled": "Suoraviestit poistettu käytöstä", - "Disable": "", + "Disable": "Poista käytöstä", "Disable notifications?": "Poistetaanko ilmoitukset käytöstä?", "Disabled": "Ei käytössä", "Discard": "Hylkää", - "Dismiss": "", - "Dismiss failed message": "", + "Dismiss": "Sivuuta", + "Dismiss failed message": "Sivuuta virheviestit", "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", "Display names of reacting users when few users have reacted to a message": "Näytä reagoivien käyttäjien nimet reaktioiden vieressä kun reagoivia ihmisiä on vähän", "Display on user card": "Näytä käyttäjän kortilla", - "Display “(guest)” after names of guest users": "", + "Display “(guest)” after names of guest users": "Näytä ”(guest)” vieraiden nimien jäljessä", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Siirretäänkö viimeisimmät {total_messages_allowed_to_move, plura, one {viesti} other {# viestiä}}?", "Do you want to add everyone?": "Haluatko lisätä kaikki?", - "Do you want to mark them all as read?": "", + "Do you want to mark them all as read?": "Merkitäänkö kaikki viestit luetuiksi?", "Domain": "Verkkotunnus", "Don’t allow disposable email addresses": "Älä salli kertakäyttöisiä sähköpostiosoitteita", "Download": "Lataa", @@ -441,14 +462,14 @@ "Duration editing is allowed after posting (minutes)": "Keston editoiminen on sallittua lähettämisen jälkeen (minuuttia)", "EDITED": "MUOKATTU", "Edit": "Muokkaa", - "Edit #{channel_name}": "", + "Edit #{channel_name}": "Muokkaa #{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ä", - "Edit profile": "", + "Edit profile": "Muokkaa profiilia", "Edit selected draft": "Muokkaa valittua luonnosta", "Edit selected message or view source": "Muokkaa valittuja viestejä tai näytä lähdekoodia", "Edit status": "Muokkaa tilaa", @@ -461,7 +482,7 @@ "Education (for-profit)": "Koulutus (ei tuota voittoa)", "Education (non-profit)": "Opetus (ei tuota voittoa)", "Effect": "Vaikutus", - "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.": "Tätä käyttäjää ei ole tai sinulla ei ole oikeuksia nähdä tätä profiilia", "Email": "Sähköposti", "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", @@ -482,26 +503,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 creating channel": "Virhe kanavaa luodessa", + "Error creating channel": "Virhe kanavaa luotaessa", "Error creating user group.": "Virhe ryhmän luonnissa", "Error deleting message": "Viestin poistovirhe", - "Error editing message": "", - "Error fetching message edit history.": "", - "Error in unsubscribing from #{channel_name}": "", + "Error editing message": "Virhe viestiä muokattaessa", + "Error fetching message edit history.": "Virhe haettaessa viestien muokkaushistoriaa", + "Error in unsubscribing from #{channel_name}": "Virhe tilauksen poistamisessa kanavalta #{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 #{channel_name}": "", - "Error removing user from this channel.": "Virhe käyttäjän poistamisessa tästä kanavasta.", + "Error removing user from #{channel_name}": "Virhe poistettaessa käyttäjää kanavalta #{channel_name}", + "Error removing user from this channel.": "Virh poistettaessa käyttäjää tältä kanavalta.", "Error removing user from this group.": "Virhe ryhmän käyttäjien poistossa", "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": "", + "Escape key navigates to home view": "Esc siirtyy kotinäkymään", "Estimated messages per week": "Arvioitu määrä viestejä viikossa", "Event or conference": "Tapahtuma tai konferenssi", - "Events to include:": "", + "Events to include:": "Sisällytettävät tapahtumat:", "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", @@ -511,16 +532,17 @@ "Expand compose": "Laajenna viestialue", "Expand direct messages": "Laajenna suoraviestit", "Expand message": "Laajenna viesti", - "Expand views": "", + "Expand views": "Laajenna näkymät", "Expires at": "Vanhenee", "Expires on {date} at {time}": "Vanhenee {date} {time}", "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 channels.": "Lataa kaikki tiedot käyttäjistä, asetuksista sekä julkisten kanavien sisällöistä.", + "Exports all users, settings, and all data visible in public channels.": "Vie kaikki käyttäjät, asetukset ja julkisten kanavien sisällöt.", "External account type": "Ulkoinen tilityyppi", "External link": "Ulkoinen linkki", "Failed": "Epäonnistunut", + "Failed adding one or more channels.": "Kanavien lisäys epäonnistui.", "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", @@ -543,7 +565,7 @@ "Filter deactivated users": "Suodata käyttäjiä", "Filter default channels": "Suodata oletuskanavia", "Filter emoji": "Suodata emoji", - "Filter events that will trigger notifications?": "", + "Filter events that will trigger notifications?": "Suodatetaanko tapahtumat jotka aiheuttavat ilmoitukset?", "Filter exports": "Suodata poiminnat", "Filter groups": "Filtteröi ryhmät", "Filter invites": "Suodata kutsut", @@ -559,11 +581,11 @@ "First message": "Ensimmäinen viesti", "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:": "", + "Follow": "Seuraa", + "Followed": "Seurattu", + "Followed topics": "Seuratut aiheet", + "Follows system settings.": "Seuraa järjestelmäasetuksia.", + "For example, to configure a code playground for code blocks tagged as Rust, you can set:": "Esimerkiksi aseta koodipelikentän koodilohot Rustiksi:", "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?", @@ -572,7 +594,7 @@ "GIPHY attribution": "GIPHY-merkintä", "GIPHY integration": "GIPHY-integraatio", "General": "Yleiset", - "Generate URL for an integration": "", + "Generate URL for an integration": "Generoi verkko-osoite integraatiolle", "Generate channel email address": "Generoi kanavan sähköpostiosoite", "Generate email address": "Generoi sähköpostiosoite", "Generate invite link": "Luo kutsulinkki", @@ -585,63 +607,69 @@ "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 unmuted messages": "", + "Go to all unmuted messages": "Mene hiljentämättömiin viesteihin", + "Go to channel from topic view": "Mene kanavaan aihenäkymästä", + "Go to channel settings": "Mene kanavan asetuksiin", "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 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}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "Mene suoraviesteihin joissa on {display_reply_to_for_tooltip}", + "Go to home view": "Mene kotinäkymään", + "Go to next unread direct message": "Mene seuraavaan lukemattomaan suoraviestiin", + "Go to next unread topic": "Mene seuraavaan lukemattomaan aiheeseen", + "Go to the conversation you are composing to": "Mene keskusteluun johon kirjoitat viestiä", + "Go to topic or DM conversation": "Mene aiheeseen tai suoraviestikeskusteluun", + "Go to your direct message feed": "Mene suoraviestisyötteeseeen", + "Go to your home view": "Mene kotinäkymään", + "Go to {message_recipient}": "Mene näkymään {message_recipient}", "Got it": "Ymmärsin", "Got it!": "Selvä!", "Government": "Hallitus", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Myönnä Zulipille Kerberos-tiketit jotka tarvitaan Zephyr-peilauksen suorittamiseen Webathenan kautta.", - "Group permissions": "", - "Group settings": "", + "Group permissions": "Ryhmän oikeudet", + "Group settings": "Ryhmän asetukset", "Guest": "Vieras", "Guests": "Vieraat", "Guests cannot edit custom emoji.": "Vieraat eivät voi muokata emojeja", "Header": "Otsake", "Help center": "Tukikeskus", - "Help menu": "", + "Help menu": "Ohjevalikko", "Hide muted message again": "Piilota mykistetyt viestit uudelleen", "Hide password": "Piilota salasana", "Hide starred message count": "Piilota tähtilaskuri", - "Hide user list": "", + "Hide user list": "Piilota käyttäjälista", "High contrast mode": "Voimakkaan kontrastin tila", "Hint": "Vihje", "Hint (up to 80 characters)": "Vinkki (enintään 80 merkkiä)", - "Home view": "", - "How your account is displayed in Zulip.": "", + "Home view": "Kotinäkymä", + "How your account is displayed in Zulip.": "Miten tili näytetään Zulipissa.", + "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Se ei kuitenkaan tilaa yksytyiskanavia joita sinä et tilaa.", "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!": "", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "Jollet ole päivittänyt nimeäsi, on se hyvä tehdä ennen muiden kutsumista.", "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 Zulip, a conversation is either a direct message thread, or a topic in a channel.": "Zulipissa keskustelu on joko suoraviestiketju tai aihe kanavalla.", "In a meeting": "Kokouksessa", - "In this conversation": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "Hiljennetyille kanavilla, kanavailmoitusasetukset vaikuttavat vain hiljentämättömiin aiheisiin.", + "In this channel": "Tällä kanavalla", + "In this conversation": "Tässä keskustelussa", "Inactive": "Inaktiivinen", "Inactive bots": "Poistetut botit", - "Inbox": "", + "Inbox": "Saapuvat", "Include DMs": "Sisällytä DM:t", "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", - "Information density settings": "", + "Includes muted channels and topics": "Sisältää hiljennetyt kanavat ja aiheet", + "Information density settings": "Informaatiotiheysasetus", "Initiate a search": "Aloita haku", "Insert new line": "Lisää uusi rivi", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Integraatio", + "Integration URL will appear here.": "Integraation verkko-osoite ilmestyy tänne", "Integrations": "Integraatiot", "Interface": "Rajapinta", "Invalid URL": "Virheellinen URL", - "Invalid channel ID": "Viallinen kanava-ID", + "Invalid channel ID": "Viallinen kanavan tunnus", "Invalid time format: {timestamp}": "Virheellinen ajan muoto: {timestamp}", "Invalid user": "Virheellinen käyttäj", "Invalid users": "Viallisia käyttäjiä", @@ -651,7 +679,7 @@ "Invite": "Kutsu", "Invite link": "Kutsulinkki", "Invite users": "Kutsu käyttäjiä", - "Invite users to organization": "", + "Invite users to organization": "Kutsu käyttäjiä organisaatioon", "Invited as": "Rooli", "Invited at": "Kutsuaika", "Invited by": "Kutsujana", @@ -660,11 +688,11 @@ "Inviting...": "Kutsutaan...", "Italic": "Kursivoitu", "January": "Tammikuu", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", + "Jitsi server URL": "Jitsin palvelimen verkko-osoite", + "Join group": "Liity ryhmään", + "Join group {name}": "Liity ryhmään {name}", "Join video call.": "Liity videopuheluun", - "Join voice call.": "", + "Join voice call.": "Liity äänipuheluun", "Join {realm_name}": "Liity kohteeseen {realm_name}", "Joined": "Liittynyt", "Joined {date_joined}": "liittynyt {date_joined}", @@ -682,19 +710,21 @@ "Last 30 days": "Viimeiset 30 päiv˙ää", "Last 6 months": "Viimeiset 6 kuuta", "Last active": "Viimeksi aktiivisena", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Viimeksi muokattu {last_edit_timestr}.", "Last message": "Viimeisin viesti", "Last modified": "Viimeksi muokattu", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Viimeksi siirretty {last_edit_timestr}.", "Learn more": "Lisätietoja", "Learn more about mentions here.": "Lue lisää maininnoista täältä.", "Learn more about starring messages here.": "Lue lisää viestien merkitsemisestä tähdellä täältä.", - "Leave group": "", - "Leave group {name}": "", + "Leave group": "Poistu ryhmästä", + "Leave group {name}": "Poistu ryhmästä {name}", "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 a user is typing direct messages": "", + "Let recipients see when I'm typing messages in channels": "Salli vastaanottajien nähdä kun kirjoitat viestiä kanavilla", + "Let recipients see when a user is typing channel messages": "Salli vastaanottajien nähdä kun käyttäjä kirjoittaa viestiä kanavilla", + "Let recipients see when a user is typing direct messages": "Salli vastaanottajien nähdä kun käyttäjä kirjoittaa suoraviestiä", "Light": "Vaalea", "Light theme": "Vaalea teema", "Light theme logo": "Vaalean teeman logo", @@ -703,37 +733,37 @@ "Link:": "Linkki:", "Linkifiers": "Linkkiyttäjät", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "Linkittäjien avulla voi helposti viitata ongelmiin tai lipukkeisiin kolmannen osapuolen järjestelmissä kuten GitHubissa, Salesforcessa, ZenDeskissä tai muissa. Esimerkiksi voit lisätä linkittimen joka muuttaa numeron #2345 linkiksi GitHubin bugiraportteihin Zulipin repositoriossa:", - "Load more": "", + "Load more": "Lataa lisää", "Loading…": "Ladataan...", "Local time": "paikallista aikaa", "Log in": "Kirjaudu", - "Log in to browse more channels": "Kirjudu sisään nähdäksesi lisää kanavia", - "Log in to view image": "", + "Log in to browse more channels": "Kirjaudu sisään selataksesi enemmän kanavia", + "Log in to view image": "Kirjaudu sisään nähdäksesi kuvan", "Log out": "Kirjaudu ulos", "Looking for our integrations or API documentation?": "Etsitkö integraatioita tai API dokumentaatiota?", "MOVED": "SIIRRETTY", - "Main menu": "", - "Make combined feed my home view": "", - "Make inbox my home view": "", - "Make recent conversation my home view": "", - "Make organization permanent": "", + "Main menu": "Päävalikko", + "Make combined feed my home view": "Tee yhdistetty syöte kotisivulleni", + "Make inbox my home view": "Tee saapuneet kotinäkymääni", + "Make recent conversation my home view": "Tee hiljattaiset keskustelut kotinäkymääni", + "Make organization permanent": "Tee organisaatiosta pysyvä", "Manage bot": "Hallinnoi bottia", "Manage this bot": "Hallinnoi tätä bottia", "Manage this user": "Hallitse tätä käyttäjää", "Manage user": "Hallitse käyttäjää", - "Manage your API key": "", + "Manage your API key": "Hallitse API-avaimia", "March": "Maaliskuu", "Mark all messages as read": "Merkitse kaikki viestit luetuiksi", "Mark all messages as read?": "Merkitäänkö kaikki viestit luetuiksi?", - "Mark all messages as unread": "", + "Mark all messages as unread": "Merkitse kaikki viestit lukemattomiksi", "Mark as read": "Merkitse luetuksi", "Mark as resolved": "Merkitse ratkaistuksi", "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", "Marking all messages as read…": "Merkitään kaikkia viestejä luetuksi...", - "Math (LaTeX)": "", - "Maximum message length: {max_message_length} characters": "", + "Math (LaTeX)": "Matematiikka (LaTeX)", + "Maximum message length: {max_message_length} characters": "Viestin enimmäispituus: {max_message_lenght} merkkiä", "May": "Toukokuu", "Me": "Minä", "Member": "Jäsen", @@ -742,72 +772,72 @@ "Mentioned in": "Mainittu", "Mentions": "Maininnat", "Menus": "Valikot", - "Merge with another topic?": "", - "Message #{channel_name}": "", - "Message #{channel_name} > {topic_name}": "", + "Merge with another topic?": "Yhdistetäänkö toiseen aiheeseen?", + "Message #{channel_name}": "Viestitä #{channel_name}", + "Message #{channel_name} > {topic_name}": "Viestit #{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 {max_length} characters.": "Viestin pituus ei saisi olla pidempi kuin {max_length} merkkiä.", - "Message moved": "", - "Message moved to {stream_topic}.": "", + "Message moved": "Viesti siirretty", + "Message moved to {stream_topic}.": "Viesti siirretty aiheeseen {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 (%)": "", + "Message-area font size (px)": "Viestialueen fonttikoko (px)", + "Message-area line height (%)": "Viestialueen viivankorkeus (%)", "Messages": "Viestit", - "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": "", + "Messages in all public channels": "Viestit julkisilla kanavilla", + "Messages sent by you": "Lähettämäsi viestit", + "Messages sent by {sender}": "Käytätäjän {sender} lähettämät viestit", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Viestejä ei merkitä automaattisesti luetuiksi koska tämä ei ole keskustelunäkymä. Muuta asetuksia", "Messages will not be automatically marked as read. Change setting": "Viestejä ei automaattisesti merkitä luetuiksi. Vaihda asetuksia", "Mobile": "Mobiili", "Mobile message notifications": "Mobiili-ilmoitukset viesteistä", "Mobile notifications": "Mobiili-ilmoitukset", - "Mobile push notifications are not enabled on this server.": "", - "Mobile push notifications are not enabled on this server. Learn more": "", + "Mobile push notifications are not enabled on this server.": "Mobiili-push-ilmoitukset eivät ole käytössä tällä palvelimella", + "Mobile push notifications are not enabled on this server. Learn more": "Mobiili-push-ilmoitukset eivät ole käytössä tällä palvelimella. Lue lisää", "Moderator": "Moderaattori", "Moderators": "Moderaattorit", "Monday": "Maanantai", - "Monday at {time}": "", + "Monday at {time}": "Maanantaina {time}", "Move all messages in {topic_name}": "Siirrä kaikki viestit aiheesta {topic_name}", "Move all messages in this topic": "Siirrä kaikki viestit tässä aiheessa", "Move message": "Siirrä viesti", "Move messages": "Siirrä viestit", "Move messages or topic": "Siirrä viestejä tai aihe", "Move only this message": "Siirrä vain tämä viesti", - "Move some messages?": "", + "Move some messages?": "Siirretänkö viestejä?", "Move this and all following messages in this topic": "Siirrä tämä ja kaikki seuraavat viestit tässä aiheessa", "Move topic": "Siirrä aihe", "Moved by {full_name}": "Siirtäjä {full_name}", - "Moving messages": "", + "Moving messages": "Siirretään viestejä", "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 channel": "Mykistä kanava", + "Mute": "Hiljennä", + "Mute channel": "Hiljennä kanava", "Mute this user": "Mykistä tämä käyttäjä", "Mute topic": "Mykistä aihe", "Mute user": "Mykistä käyttäjä", "Muted": "Mykistetty", "Muted user": "Mykistetyt käyttäjät", - "Muted user (guest)": "", + "Muted user (guest)": "iljennetään käyttäjä (vieras)", "Muted users": "Mykistetyt käyttäjät", "Name": "Nimi", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Nimen vaihtaminen on pois käytöstä tässä organisaatiossa. Järjestelmänvalvojat voivat vaihtaa nimesi.", - "Narrow to direct messages that include .": "", - "Narrow to direct messages with .": "", - "Narrow to direct messages.": "", + "Narrow to direct messages that include .": "Rajaa suoraviesteihin jotka sisältävät .", + "Narrow to direct messages with .": "Rajaa suoraviesteihin joissa on .", + "Narrow to direct messages.": "Rajaa suoraviesteihin.", "Narrow to just message ID .": "Rajaa hakua viestitunnukseen .", "Narrow to messages containing images.": "Rajaa hakua viesteihin, jotka sisältävät kuvia.", "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 channel .": "Rajaa hakua viesteihin kanavalla .", + "Narrow to messages on channel .": "Rajaa 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.", @@ -821,11 +851,11 @@ "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 channel announcements": "Uudet kanavailmoitukset", + "New channel message": "Uudet kanavaviestit", + "New channel notifications": "Uudet kanavailmoitukset", + "New direct message": "Uudet suoraviestit", + "New direct message from {sender_full_name}": "Uudet suoraviestet käyttäjältä {sender_full_name}", "New email": "Uusi sähköposti", "New message": "Uusi viesti", "New option": "Uusi valinta", @@ -836,50 +866,53 @@ "New user announcements": "Uusien käyttäjien julkaisut", "New user notifications": "Uuden käyttäjän ilmoitukset", "Next message": "Seuraava viesti", - "Next unread direct message": "", - "Next unread followed topic": "", + "Next unread direct message": "Seeurava lukematon viesti", + "Next unread followed topic": "Seuraava lukematon aihe", "Next unread topic": "Seuraava lukematon aihe", - "No active users.": "", + "No active users.": "Ei aktiivisia käyttäjiä.", "No bots match your current filter.": "Yksikään botti ei vastaa nykyistä suodatinta.", + "No channel subscribers match your current filter.": "Kukaan kanavan jäsenistä ei vastaa 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 channels": "Ei kanavia.", + "No conversations match your filters.": "Ei keskusteluja jotka vastaavat suodattimia", + "No custom emojis match your current filter.": "Ei mukautettuja emojeja jotka vastaavat suodattimia.", + "No custom profile field configured for this organization.": "Ei mukautettuja profiileja asetettuna tälle organisaatiolle.", + "No default channels match your current filter.": "Ei oletuskanavia jotka vastaavat suodattimia.", "No description.": "Ei kuvausta.", - "No drafts selected": "", + "No drafts selected": "Ei vailttuja luonnoksia", "No drafts.": "Ei luonnoksia.", - "No group members match your current filter.": "", + "No group members match your current filter.": "Ei ryhmän jäseniä jotka vastaavat suodattimia", "No invites match your current filter.": "Yksikään kutsu ei vastaa nykyistä suodatinta.", "No language set": "Ei kieltä asetettuna", - "No linkifiers configured.": "", - "No linkifiers match your current filter.": "", - "No matching results": "", + "No linkifiers configured.": "Ei linkittimiä asetettuna", + "No linkifiers match your current filter.": "Ei linkittimiä jotka vastaisivat suodattimia", + "No matching channels": "Ei täsmääviä kanavia", + "No matching results": "Ei tuloksia", "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", "No playgrounds configured.": "Ei leikkikenttiä määriteltynä.", - "No playgrounds match your current filter.": "", + "No playgrounds match your current filter.": "Ei leikkikenttää joka vastaa suodatinta", "No restrictions": "Ei rajoituksia", - "No scheduled messages.": "", - "No search results.": "", - "No status text": "", + "No scheduled messages.": "Ei ajastettuja viestejä.", + "No search results.": "Ei hakutuloksia", + "No status text": "Ei tilaviestiä", "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.": "", - "No user found": "", + "No uploaded files match your current filter.": "Ei ladattuja tiedostoja jotka vastaavat suodattimia", + "No user found": "Käyttäjää ei löydy", "No user group subscriptions.": "Ei käyttäjäryhmien tilauksia.", - "No user groups": "", + "No user groups": "Ei käyttäjäryhmiä", "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 users match your filters.": "Ei käyttäjiä jotka vastaavat suodattimia", + "No users to add.": "Ei käyttäjiä lisättäväksi", "No, I'll catch up.": "Ei, kuron kiinni.", "Nobody": "Ei kukaan", - "Nobody in this Zulip organization will be able to see this email address.": "", + "Nobody in this Zulip organization will be able to see this email address.": "Kukaan täss Zulip-organisaatiossa ei pusty näkemään tätä sähköpostiosoitetta", "Non-profit (registered)": "Ei tuota voittoa (rekisteröity)", "None": "Ei mikään", - "None.": "", + "None.": "Ei mitään.", "Note that any bots that you maintain will be disabled.": "Huomio, että mikä tahansa bottin jota hallinnoit otetaan pois käytöstä.", "Note that organizations are limited to five exports per week.": "Huomaa, että organisaatioita on rajoitettu viiteen poimintaan viikossa.", "Nothing to preview": "Ei mitään esikatseltavaksi", @@ -892,34 +925,36 @@ "Notify channel": "Ilmoita kanavalle", "Notify recipients": "Ilmoita vastaanottajille", "Notify this user by email?": "Ilmoitetaanko käyttäjälle sähköpostitse", - "Notify topic": "", + "Notify topic": "Ilmoita aiheesta", "November": "Marraskuu", - "Now following {channel_topic}.": "", - "Numbered list": "", + "Now following {channel_topic}.": "Seurataan aihetta {channel_topic}.", + "Numbered list": "Numeroitu lista", "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 channel, you will not be able to rejoin.": "Kun lähdet kanavalta et pysty enää liittymään takaisin.", "Once you leave this group, you will not be able to rejoin.": "Jos poistut ryhmäst et voi enää päästä takaisin", "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 2 custom profile fields can be displayed on the user card.": "Vain 2 mukautettua profiilikenttää voi näyttää käyttäjäkortilla.", + "Only channel members can add users to a private channel.": "VAin kanavan jäsenet voivat lisätä yksityisille kanaville.", "Only group members can add users to a group.": "Vain ryhmän jäsenet voivat lisätä jäseniä tähän ryhmään", "Only in conversation views": "Vain keskustelunäkymissä", "Only organization administrators can edit these settings": "Vain organisaation järjestelmänvalvojat voivat muuttaa näitä asetuksia", "Only organization administrators can edit these settings.": "Ainoastaan organisaation järjestelmänvalvojat voivat muokata näitä asetuksia.", "Only organization owners can edit these settings.": "Vain organisaation omistajat voi muokata näitä asetuksia.", - "Only organization owners may deactivate an organization.": "", + "Only organization owners may deactivate an organization.": "Vain organisaation omistajat voivat deaktivoida organisaation.", "Only owners can change these settings.": "Vain omistajat voivat muuttaa näitä asetuksia", - "Only subscribers to this channel can edit channel permissions.": "Vain tilaajat voivat muokata kanavan oikeuksia.", - "Only topics you follow": "", + "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.": "Vain tilaajat voivat muokata kanavan oikeuksia", + "Only topics you follow": "Vain aiheet joita seuraat", "Open": "Avaa", - "Open help menu": "", + "Open help menu": "Avaa ohjevalikko", "Open message menu": "Avaa viestin valikko", - "Open personal menu": "", + "Open personal menu": "Avaa henkilkohtainen valikko", "Open reactions menu": "Avaa reaktiovalikko", "Open-source project": "Avoimen lähdekoodin projekti", "Option already present.": "Valinta löytyy jo.", "Optional": "Valinnainen", - "Options": "", + "Options": "Asetukset", "Organization": "Organisaatio", "Organization URL": "Organisaation URL", "Organization administrators": "Organisaation järjestelmänvalvojat", @@ -937,15 +972,15 @@ "Organization type": "Organisaation tyyppi", "Organization using {percent_used}% of {upload_quota}.": "Organisaation {upload_quota} käytössä {percent_used}%.", "Other": "Muut", - "Other drafts": "", + "Other drafts": "Muut luonnokset", "Other emails": "Muut sähköpostit", "Other permissions": "Muut käyttöoikeudet", "Other settings": "Muut asetukset", - "Other users in this Zulip organization will be able to see this email address.": "", - "Others": "", + "Other users in this Zulip organization will be able to see this email address.": "Muut käyttäjät tässä Zulip-organisaatiossa eivät näe tätä sähköpostiosoitetta.", + "Others": "Muut", "Out sick": "Sairaslomalla", "Outgoing webhook message format": "Lähtevä webhook viestiformaatti", - "Override default emoji?": "", + "Override default emoji?": "Korvataanko oletus-emoji?", "Owner": "Omistaja", "Owner: {name}": "Omistaja: {name}", "Owners": "Omistajat", @@ -955,31 +990,31 @@ "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": "", + "Paste as plain text": "Liitä pelkkä teksti", + "Paste formatted text": "Liitä muotoiltu teksti", "Pattern": "Malli", "Personal": "Omat", - "Personal menu": "", + "Personal menu": "Henkilökohhtainen valikko", "Personal settings": "Omat asetukset", "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": "", + "Plan management": "Tilausten hallinta", "Plans and pricing": "Tilausvaihtoehdot ja hinnasto", "Play sound": "Soita ääni", "Please contact support for an exception or add users with a reusable invite link.": "Ota yhteyttä tukeen poikkeustilanteessa tai lisää käyttäjiä uudelleenkäytettävällä kutsulinkillä.", "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "Pyydä laskutuksen järjestelmänvalvojaa lisäämään lisenssien määrää tai poistamaan ei-aktiiviset käyttäjät ja yritä uudelleen.", "Please choose a new password": "Valitse uusi salasana", - "Please enter a question.": "", + "Please enter a question.": "Anna kysymys.", "Please enter your password": "Syötä salasanasi", "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 channel.": "Määritä kanava.", - "Please specify at least one valid recipient.": "", + "Please specify a channel.": "Anna kanava.", + "Please specify at least one valid recipient.": "Määrittele ainakin yksi vastaanottajoa.", "Political group": "Poliittinen ryhmä", "Posted by {full_name}": "Kirjoittanut {full_name}", - "Preferences": "", + "Preferences": "Asetukset", "Press > for list of topics": "Valitse > näytä aihelista", "Prevent users from changing their avatar": "Estä käyttäjiä vaihtamasta heidän avataria", "Prevent users from changing their email address": "Estä käyttäjiä vaihtamasta heidän sähköpostiosoitetta", @@ -990,58 +1025,59 @@ "Previous message": "Edellinen viesti", "Privacy": "Tietosuoja", "Privacy settings": "Tietosuoja-asetukset", + "Private channels cannot be default channels for new users.": "Yksityiskanavat eivt voi olla uuden käyttäjän oletuskanavia", "Private, protected history": "Yksityinen, suojattu historia", "Private, shared history": "Yksityinen, jaettu historia", "Profile": "Profiili", "Pronouns": "Pronominit", "Public": "Julkinen", "Question": "Kysmysy", - "Quote": "", + "Quote": "Lainaus", "Quote and reply": "Lainaa ja vastaa", "Quote and reply to message": "Lainaa ja vastaa viestiin", - "Quoted original email (in replies)": "", + "Quoted original email (in replies)": "Lainattu alkuperäinen sähköposti (vastauksissa)", "React to selected message with": "Reagoi valittuun viestiin emojilla:", "Reactivate": "Aktivoi uudelleen", "Reactivate bot": "Aktivoi botti uudelleen", "Reactivate this bot": "Reaktivoi tämä botti", "Reactivate this user": "Aktivoi uudelleen tämä käyttäjä", - "Reactivate user": "", + "Reactivate user": "Uudelleenaktivoi käyttäjä", "Reactivate {name}": "Aktivoi uudelleen {name}", "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 channel announcements": "Ottaa vastaan uusien kanavien julistuksia", + "Receives new channel announcements": "Ota vastaan uuden kanvan julistukset", "Recent conversations": "Tuoreet keskustelut", "Remove": "Poista", "Remove from default": "Poista oletuksista", "Removed successfully.": "Poistettu", - "Rename topic": "", - "Rename topic to:": "", - "Reply @-mentioning sender": "", - "Reply directly to sender": "", + "Rename topic": "Uudelleennimeä aihe", + "Rename topic to:": "Uudelleennimeä aiheekis:", + "Reply @-mentioning sender": "vastaa @-maininnalla lähettäjälle", + "Reply directly to sender": "Vastaa suoraan lähettäjälle", "Reply mentioning bot": "Vastaa mainitsemalla botti", "Reply mentioning user": "Vastaa mainitsemalla käyttäjä", "Reply to message": "Vastaa viestiin", - "Reply to selected conversation": "", + "Reply to selected conversation": "Vastaa valittuun keskusteluun", "Reply to selected message": "Vastaa valittuun viestiin", "Request education pricing": "Vaadi opetushinnoittelua", "Request sponsorship": "Pyydä sponsorointia", "Requesting user": "Pyynnön tekevä käyttäjä", - "Require topics in channel messages": "Vaadi aihe kanavan viesteissä", - "Require unique names": "", - "Required": "", - "Required field": "", + "Require topics in channel messages": "Vaadi aiheet kanavaviesteissä", + "Require unique names": "Vaadi ainutlaatuiset nimet", + "Required": "Vaadittu", + "Required field": "Vaadittu kenttä", "Research": "Tutkimustyö", "Resend": "Lähetä uudelleen", - "Resend invitation?": "", + "Resend invitation?": "Uudelleenlähetetäänkö kutsut?", "Resending encountered an error. Please reload and try again.": "Uudelleen lähetys kohtasi virheen. Lataa sivu uudelleen ja yritä uudestaan.", - "Reset to default notifications": "", + "Reset to default notifications": "Nollaa oletusilmoitukset", "Reset zoom": "Aseta uusi zoom", "Restore draft": "Palauta luonnos", "Restrict email domains of new users?": "Rajoitetaanko uusien käyttäjien sähköpostin verkkotunnuksia?", "Restrict to a list of domains": "Rajoita määrättyihin verkkotunnuksiin", "Retain forever": "Säilytä ikuisesti", - "Retention period (days)": "", + "Retention period (days)": "Säilytysaika (päivinä)", "Retry": "Yritä uudelleen", "Revoke": "Kumoa", "Revoke invitation link": "Peruuta kutsulinkki", @@ -1051,59 +1087,62 @@ "Saturday": "Lauantai", "Save": "Tallenna", "Save changes": "Tallenna muutokset", - "Save draft and start a new message": "", + "Save draft and start a new message": "Tallenna vedos ja aloita uusi viesti", "Save failed": "Tallennus epäonnistui", "Saved": "Tallennettu", "Saved as draft": "Tallennettu luonnoksena", "Saved. Please reload for the change to take effect.": "Tallennettu. Lataa uudelleen jotta muutokset tulevat näkyviin.", "Saving": "Tallentaa", - "Schedule for {deliver_at}": "", - "Schedule for {formatted_send_later_time}": "", - "Schedule message": "", - "Scheduled messages": "", + "Schedule for {deliver_at}": "Aikataulutettu {deliver_at}", + "Schedule for {formatted_send_later_time}": "Aikataulu kohteelle {formatted_send_later_time}", + "Schedule message": "Aikatauluta viesti", + "Scheduled messages": "Aikataulutetut viestit", "Scroll down": "Selaa alaspäin", - "Scroll down to view your message.": "", - "Scroll through channels": "Selaa kanavaa", + "Scroll down to view your message.": "Vieritä alas nähdäksesi viestisi", + "Scroll through channels": "Vieritä kanavien lävitse", "Scroll to bottom": "Vieritä alas", "Scroll up": "Selaa ylöspäin", - "Scrolling": "", + "Scrolling": "Vierittäminen", "Search": "Etsi", "Search GIFs": "Etsi GIF-tiedostoja", - "Search all public channels in the organization.": "Hae kaikista julkisista kanavista organisaatiossa. ", - "Search filters": "", + "Search all public channels in the organization.": "Etsi kaikilta julkisilta kanavilta organisaatiossa", + "Search filters": "Hakufiltterit", "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}}": "", + "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Etsi {total_user_count, plural, =1 {1 henkilö} ohter {# henkilöä}}", "See how to configure email.": "Katso kuinka konfiguroida sähköposti.", - "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 a channel": "Valitse kanava", + "Select a channel below or change topic name.": "Valitse kanava alta tai vaihda aiheen nimi", + "Select a channel to subscribe": "Valitse kanava tilattavaksi", + "Select all drafts": "Valitse kaikki luonnokset", + "Select an integration": "Valitse integraatio", + "Select automatic theme": "Valitse automaattinen teema", + "Select channel": "Valitse kanava", + "Select dark theme": "Valitse pimeä teema", + "Select draft": "Valitse luonnos", "Select emoji": "Valitse emoji", "Select language": "Valitse kieli", - "Select light theme": "", + "Select light theme": "Valitse kirkas teema", "Send": "Lähetä", - "Send all notifications to a single topic": "", + "Send all notifications to a single topic": "Lähetä kaikki ilmoitukset yhdestä aiheesta", "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", "Send digest emails when user is away": "Lähetä kokoelmavioestit kun käyttäjä on poissa", - "Send direct message": "", + "Send direct message": "Lähetä suoraviesti", "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 invite email": "Lähetä kutsusähköposti", "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 options": "Lähetä asetukset", "Send weekly digest emails to inactive users": "Lähetä viikottainen sähköpostikooste poissaoleville käyttäjille", - "Sending…": "", + "Sending…": "Lähetetään...", "Sent!": "Lähetetty!", - "Sent! Your message is outside your current view.": "", + "Sent! Your message is outside your current view.": "Lähetetty. Viesti on nykyisen näkymän ulkopuolella", "Sent! Your recent message is outside the current search.": "Lähetetty! Viesti on nykyisen hakusi ulkopuolella.", "September": "Syyskuu", "Set a status": "Aseta tila", @@ -1118,17 +1157,17 @@ "Show images in thread": "Näytä viestiketjun kuvat", "Show keyboard shortcuts": "Näytä pikanäppäimet", "Show less": "Näytä vähemmän", - "Show message sender's user card": "", + "Show message sender's user card": "Näytä viestin lähettäjien käyttäjäkortit", "Show more": "Näytä lisää", "Show password": "Näytä salasana", "Show previews of linked websites": "Näytä linkitettyjen verkkosivujen esikatselut", - "Show previews of uploaded and linked images and videos": "", + "Show previews of uploaded and linked images and videos": "Näytä esikatselut ladatuista ja linkitetyistä kuvista ja videoista", "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}.": "", + "Show unread counts for": "Näytä lukemattomuuslukemat kohteelle", + "Show user list": "Näytä käyttäjälistat", + "Show when other users are typing": "Näytä kun toinen käyttäjä kirjoittaa", + "Showing messages since {time_string}.": "Näytetään uudemmat viestit kuin {time_string}", "Sign up": "Rekisteröidy", "Silent mentions do not trigger notifications.": "Hiljaiset maininnat eivät aiheuta ilmoituksia.", "Size": "Koko", @@ -1139,31 +1178,32 @@ "Sort by estimated weekly traffic": "Järjestä viikottaisen liikenteen mukaan", "Sort by name": "Järjestä nimen mukaan", "Sort by number of subscribers": "Järjestä tilaajien määrän mukaan", - "Sort by unread message count": "", + "Sort by unread message count": "Järjestä lukemattomien määrien mukaan", "Spoiler": "Spoiler", - "Sponsorship request pending": "", - "Standard view": "", + "Sponsorship request pending": "Sponsorointipyyntö odottaa", + "Standard view": "Oletusnäkymä", "Star": "Merkitse tähdellä", "Star selected message": "Tähditä valittu viesti", - "Star this message": "", + "Star this message": "Tähditä viesti", "Starred messages": "Tähdelliset viestit", - "Start a new topic or select one from the list.": "", + "Start a new topic or select one from the list.": "Aloita uusi aihe tai valitse yksi listalta", "Start export of public data": "Aloita tiedonpoiminta", - "Start new conversation": "", + "Start new conversation": "Aloita uudet keskustelut", "Status": "Tila", - "Stream #{stream_name} created!": "", - "Strikethrough": "", + "Stream #{stream_name} created!": "Kanava #{stream_name} luotu", + "Strikethrough": "Läpiviivaus", "Subject": "Aihe", "Subscribe": "Tilaa", "Subscribe them": "Lisää tilaajiksi", - "Subscribe to ": "", - "Subscribe to/unsubscribe from selected channel": "Tilaa valittu kanava / lopeta valitun kanavan tilaus", + "Subscribe to ": "Tilaa ", + "Subscribe to/unsubscribe from selected channel": "Tilaa / poista tilaus valituilta kanavilta", + "Subscribe {full_name} to channels": "Tilaa kanavat käyttäjälle {full_name}", "Subscribed": "Tilattu", "Subscribed channels": "Tilatut kanavat", "Subscribed successfully!": "Tilattu onnistuneesti!", "Subscriber count": "Tilaajamäärä", "Subscribers": "Tilaajat", - "Successfully subscribed user:": "", + "Successfully subscribed user:": "Tilaavat käyttäjät:", "Successfully subscribed users:": "Onnistuneesti lisätyt käyttäjät:", "Sunday": "Sunnuntai", "Support Zulip": "Tue Zulipia", @@ -1174,126 +1214,135 @@ "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 inbox view provides an overview of your conversations with unread messages.": "Saapuneet-näkymässä on keskustelut joissa on lukemattomia viestejä.", + "The recent conversations view provides an overview of all the ongoing conversations.": "Hiljattaiset keskustelut -näkymässä on menossa olevat keskustelut", "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 channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "Kanavaa #{channel_name} ei ole. Muokkaa tilauksia kanavat-sivullasi.", + "The channel description cannot contain newline characters.": "Kanvan kuvaus ei voi sisältää rivinvaihtoja.", + "The colored bars indicate which channel the conversation is in.": "Värjätty palkki näyttää millä kanavalla keskustelu on.", "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 recipient {recipient} is not valid.": "Vastaanottaja {recipient} ei ole kelvollinen", + "The recipients {recipients} are not valid.": "Vastaanottajat {recipients} eivät ole kelvollisia", + "The sender's email address": "Lähettäjän sähköpostiosoite", + "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "Aihe {topic_name} on jo olemassa tällä kanavalla. Yhdistetäänkö viestit näistä aiheista? Tätä ei voi perua.", "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 bots.": "Ei ole botteja.", + "There are no channels you can view in this organization.": "Ei ole kanavia joita voit nähdä tässä organisaatiossa.", "There are no current alert words.": "Hälytyssanoja ei ole.", - "There are no custom emoji.": "", - "There are no deactivated users.": "", - "There are no exports.": "", - "There are no invites.": "", - "There are no messages here.": "", - "There are no unread messages in your inbox.": "", - "There are no user groups you can view in this organization.": "", - "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", + "There are no custom emoji.": "Ei ole mukautettuja emojeja.", + "There are no deactivated users.": "Ei ole deaktivoituja käyttäjiä.", + "There are no default channels.": "Ei ole oletuskanavia.", + "There are no exports.": "Ei ole vientejä.", + "There are no invites.": "Ei ole kutsuja", + "There are no messages here.": "Ei ole viestejä täällä.", + "There are no unread messages in your inbox.": "Ei ole lukemattomia viestejä saapuneet-laatikossa.", + "There are no user groups you can view in this organization.": "Ei ole käyttäjäryhmiä joita voit nähdä tässä organisaatiossa.", + "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.": "Tällä nimellä on oletusemooji. Korvataanko se mukautetulla emojilla? Nimi :{emoji-name}: ei tämän jälkeen toimi oletusemojille.", "They administer the following bots:": "Hän ylläpitää seuraavia botteja:", "This Zulip server is running an old version and should be upgraded.": "Tämä Zulip-palvelin käyttää vanhaa versiota ja se pitäisi päivittää.", "This action cannot be undone.": "Tätä ei voi perua", "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Tämä toiminto on pysyvä ja sitä ei voi kumota. Kaikki käyttäjät menettävät pysyvästi pääsyn heidän Zulip tileihin.", - "This bot cannot be deactivated.": "", - "This bot cannot be edited.": "", + "This bot cannot be deactivated.": "Tätä bottia ei voi poistaa käytöstä", + "This bot cannot be edited.": "Tät bottia ei voi muokata.", "This bot has been deactivated.": "Tämä botti on poistettu käytöstä.", - "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.": "", - "This group has no members.": "", - "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", + "This change will make this channel's entire message history accessible according to the new configuration.": "Tämä muutos tekee kanavan koko viestihistorian saataville uuden asetuksen mukaan.", + "This channel does not exist or is private.": "Tätä kanavaa ei ole tai se on yksityinen", + "This channel does not yet have a description.": "Tällä kanavalla ei ole vielä kuvausta.", + "This channel has been archived.": "Tämä kanava on arkistoitu.", + "This channel has no subscribers.": "Tällä kanavalla ei ole tilaajia.", + "This channel has {sub_count, plural, =0 {no subscribers} one {# subscriber} other {# subscribers}}.": "", + "This content remains saved in your drafts.": "Tämä sisältö tallennettiin luonnoksiisi", + "This conversation may have additional messages not shown in this view.": "Tässä keskustelussa saattaa olla viestejä jotka eivät näy tässä näkymässä.", + "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Tämä demo-organisaatio poistetaan automaattisesti {days_remaining} päivän kuluttua, jollei sitä muuteta pysyväksi organisaatioksi.", + "This feature is available on Zulip Cloud Plus. Upgrade to access.": "Tämä ominaisuus on saatavilla Zulip Cloud plussassa. Päivitä käyttääksesi.", + "This group has no members.": "Tässä ryhmässä ei ole jäseniä.", + "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Tämä on demo-organisaatio ja poistetaan automaattisesti {days_remaining} päivän kuluttua, jollei sitä muuteta pysyväksi organisaatioksi.", "This is not a publicly accessible conversation.": "Tämä ei ole julkinen keskustelu", "This is what a Zulip notification looks like.": "Tältä Zulip-ilmoitus näyttää.", - "This is your home view.": "", - "This message could not be sent at the scheduled time.": "", - "This message is no longer scheduled to be sent.": "", + "This is your home view.": "Tämä on kotinäkymäsi.", + "This message could not be sent at the scheduled time.": "Tätä viestiä ei voitu lähettää ajastettuun aikaan.", + "This message is no longer scheduled to be sent.": "Tämä viesti ei ole enää ajastettu lähetettäväksi.", "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.": "", - "This organization is configured so that admins, moderators and full members can invite users to this organization.": "", - "This organization is configured so that admins, moderators and members can invite users to this organization.": "", - "This organization is configured so that any member of this organization can add custom emoji.": "", - "This organization is configured so that anyone can add bots.": "", - "This organization is configured so that full members can add custom emoji.": "", - "This organization is configured so that nobody can invite users to this organization.": "", - "This organization is configured so that only administrators can add bots.": "", - "This organization is configured so that only administrators can add custom emoji.": "", - "This organization is configured so that only administrators can add generic bots.": "", + "This message will remain saved in your drafts until it is successfully sent.": "Tämä viesti säilyy luonnoksissasi kunnes e on lähetetty.", + "This organization is configured so that administrators and moderators can add custom emoji.": "Tämä organisaation asetukset sallivat administraattoreiden ja moderaattoreiden lisätä emojeja.", + "This organization is configured so that admins and moderators can invite users to this organization.": "Tämä organisaation asetukset sallivat adminien ja moderaattorien kutsua käyttäjä tähän organisaatioon.", + "This organization is configured so that admins can invite users to this organization.": "Tämän organisaation asetukset sallivat adminien kutsua käyttäjiä tähän organisaatioon.", + "This organization is configured so that admins, moderators and full members can invite users to this organization.": "Tämän organisaation asetukset sallivat adminien, moderaattorien ja täysien jäsenten kutsua käyttäjiä tähän organisaatioon.", + "This organization is configured so that admins, moderators and members can invite users to this organization.": "Tämän organisaation asetukset sallivat adminien, moderaattorien ja jäsenten kutsua käyttäjiä tähän organisaatioon.", + "This organization is configured so that any member of this organization can add custom emoji.": "Tämän organisaation asetukset sallivat kaikkien lisätä emojeja.", + "This organization is configured so that anyone can add bots.": "Tämän organisaation asetukset sallivat kaikkien lisätä botteja.", + "This organization is configured so that full members can add custom emoji.": "Tämän organisaation asetukset sallivat täysien jäsenten lisätä emojeja.", + "This organization is configured so that nobody can invite users to this organization.": "Tämän organisaation asetukset eivät salli kenenkään kutsua käyttäjiä tähän organisaatioon.", + "This organization is configured so that only administrators can add bots.": "Tämän organisaation asetukset sallivat vain administraattorien lisätä botteja.", + "This organization is configured so that only administrators can add custom emoji.": "Tämän organisaation asetukset sallivat vain administraattorien lisätä emojeja.", + "This organization is configured so that only administrators can add generic bots.": "Tämän organisaation asetukset sallivat vain administraattorien lisätä geneerisiä botteja", "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 profile field is required.": "", + "This profile field is required.": "Tämä profiilikenttä on pakollinen", "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.": "", + "This view is still loading messages.": "Tämä näkymää lataa yhä viestejä.", "This will clear the profile field for 1 user.": "Tämä poistaa profiilikentän 1 käyttäjältä.", - "This will clear the profile field for users.": "", + "This will clear the profile field for users.": "Tämä poistaa -profiilikenttiä käyttäjiltä.", "This will delete the profile field for 1 user.": "Tämä poistaa profiilikenttiä 1 käyttäjältä.", "This will delete the profile field for users.": "Tämä poistaa profiilikenttiä käyttäjiltä.", - "This will not change the expiration time for this invitation.": "", + "This will not change the expiration time for this invitation.": "Tämä ei muuta kutsun vanhenemisaikaa.", "Thursday": "Torstai", "Time": "Aika", "Time format": "Aikamuoto", "Time limit for deleting messages": "Aikaraja viestien poistamiselle", "Time limit for editing messages": "Viestien muokkauksen aikaraja.", - "Time limit for editing topics": "", + "Time limit for editing topics": "Aiheiden muokkauksen aikaraja", + "Time limit for moving messages between channels": "Viestin siirtämisen kanavien välillä aikaraja", "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\"", "To invite users, please increase the number of licenses or deactivate inactive users.": "Kutsu käyttäjiä lisäämällä lisenssien määrää tai poistamalla ei-aktiiviset käyttäjät.", "To preserve your reading state, this view does not mark messages as read.": "Lukutilan säilyttämiseksi tämä näkymä ei merkitse viestejä luetuiksi.", "Today": "Tänään", - "Today at {time}": "", - "Toggle first emoji reaction on selected message": "", - "Toggle preview mode": "", + "Today at {time}": "Tänään kello {time}", + "Toggle first emoji reaction on selected message": "Vaihda ensimmäist emojia valitussa viestissä", + "Toggle preview mode": "Vaihda esikatselunäkymää", "Toggle subscription": "Vaihda tilauksen tilaa", "Toggle the gear menu": "Vaihda ratas valikon tilaa", "Toggle topic mute": "Vaihda aiheen mykistyksen tilaa", - "Tomorrow at {time}": "", + "Tomorrow at {time}": "Huomenna aikaan {time}", "Topic": "Aihe", "Topic muted": "Aihe mykistetty", - "Topic notifications": "", - "Topic settings": "", + "Topic notifications": "Aiheilmoitukset", + "Topic settings": "Aiheasetukset", "Topics": "Aiheet", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", - "Topics are required in this organization.": "", + "Topics I participate in": "Aiheet joihin otan osaa", + "Topics I send a message to": "Aiheet joihin lähetin viestin", + "Topics I start": "Aiheet jotka aloitin", + "Topics are required in this organization.": "Aiheet ovat pakollisia tässä organisaatiossa.", "Topics marked as resolved": "Ratkaistut aiheet", "Tuesday": "Tiistai", "Turn off invisible mode": "Poista näkymättömyystila käytöstä.", "Two factor authentication": "Kaksivaiheinen todennus", "Type": "Tyyppi", - "URL": "", - "URL for your integration": "", + "URL": "URL", + "URL for your integration": "Integraation verkko-osoite", "URL pattern": "URL-kuvio", - "URL template": "", + "URL template": "Mallineen verkko-osoite", "USERS": "KÄYTTÄJÄT", "Uncheck all": "Poista valinta kaikista", "Undo": "Peru", - "Undo mute": "", + "Undo mute": "Peru hiljennys", "Unknown": "Tuntematon", - "Unknown author": "", + "Unknown author": "Tuntematon tekijä", "Unknown channel": "Tuntematon kanava", "Unknown channel #{search_text}": "Tuntematon kanava #{search_text}", - "Unknown user": "", + "Unknown user": "Tuntematon käyttäjä", "Unmute": "Poista mykistys", - "Unmute channel": "Poista kanavan mykistys", + "Unmute channel": "Poista kanavan hiljennys", "Unmute this user": "Poista mykistys tästä käyttäjästä", "Unmute topic": "Poista aiheen mykistys", - "Unmuted": "", - "Unmuted {channel_topic}.": "", - "Unpin channel from top": "Irroita kanava yläosasta", + "Unmuted": "Hiljennys poistettu", + "Unmuted {channel_topic}.": "Hiljennys poistettu {channel_topic}.", + "Unmuted channels and topics": "Hiljentämättömät kanavat ja aiheet", + "Unpin channel from top": "Poista kanavan kiinnitys ylhäältä", "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ä", @@ -1302,11 +1351,11 @@ "Unstar all messages": "Poista tähti kaikista viesteistä", "Unstar all messages in topic": "Poista tähti kaikista aiheen viesteistä", "Unstar messages in topic": "Poista tähti aiheen viesteistä", - "Unstar this message": "", + "Unstar this message": "Poista tähti viestistä", "Unsubscribe": "Poista tilaus", - "Unsubscribe from ?": "", - "Unsubscribe from ": "", - "Unsubscribe {full_name} from ?": "", + "Unsubscribe from ?": "Poistetaanko tilaus kohteelta ?", + "Unsubscribe from ": "Poistetaan tilaus kohteelta ", + "Unsubscribe {full_name} from ?": "Poistetaanko käyttäjän {full_name} tilaus kohteelta ?", "Unsubscribed successfully!": "Tilaus poistettu onnistuneesti!", "Up to {time_limit} after posting": "{time_limit} asti viestin lähettämisestä", "Update successful: Subdomains allowed for {domain}": "Päivitys onnistui: Aliverkkotunnukset ovat sallittuja {domain} verkkotunnukselle", @@ -1324,13 +1373,14 @@ "Uploaded files": "Lähetetyt tiedostot", "Uploading {filename}…": "Ladataan {filename}…", "Usage statistics": "Käyttötilastot", - "Use Esc to go to your home view.": "", + "Use Esc to go to your home view.": "Näppäimellä Esc palaat kotinäkymääsi.", "Use channel settings to unsubscribe from private channels.": "Käytä kanavan asetuksia lopettaaksesi tilaus yksityisiltä kanavilta.", + "Use channel settings to unsubscribe the last user from a private channel.": "Käytä kanavan asetuksia lopettaaksesi viimeisen käyttäjän tilaus yksityiseltä kanavalta.", "Use full width on wide screens": "Käytä täyttä leveyttä laajakuvanäytöillä", - "Use html encoding (not recommended)": "", + "Use html encoding (not recommended)": "Käytä html-koodausta (ei suositeltu)", "Use organization level settings {org_level_message_retention_setting}": "Käytä organisaatio-tason asetuksia {org_level_message_retention_setting}", - "Use the back button in your browser or desktop app.": "", - "Use this space for personal notes, or to test out Zulip features.": "", + "Use the back button in your browser or desktop app.": "Käytä selaimen tai työpöytäsovelluksen takaisin-nappia ", + "Use this space for personal notes, or to test out Zulip features.": "Käytä tätä tilaa muistiinpanoille tai Zulipin testaamiseen.", "User": "Käyttäjä", "User ID": "Käyttäjätunnus", "User group creation": "Käyttäjäryhmän luonti", @@ -1346,19 +1396,21 @@ "User role": "Käyttäjän rooli", "Users": "Käyttäjät", "Users can always disable their personal read receipts.": "Käyttäjät voivat poistaa vastaanottailmoiutukset käytöstä.", - "Users join as": "", - "VIEWS": "", + "Users join as": "Käyttäjäryhmä johon käyttäjät liittyvät", + "VIEWS": "NÄKYMIÄ", "Vacationing": "Lomalla", "Version {zulip_version}": "Versio {zulip_version}", - "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 all channels": "Näytä kaikki kanavat", + "View all subscribers": "Näytä kaikki tilaajat", + "View all user groups": "Näytä kaikki käyttäjäryhmät", + "View all users": "Näytä kaikki käyttäjät", + "View bot card": "Näytä bottikortti", + "View channel": "Näytä kanava", + "View channel messages": "Näytä kanavaviestit", + "View channels": "Näytä kanavat", + "View direct messages": "Näytä suorat viestit", "View drafts": "Katso luonnoksia", - "View edit and move history": "", + "View edit and move history": "Näytä muokkaus- ja siirtohistoria", "View edit history": "Näytä muokkaushistoriaa", "View file": "Näytä tiedostoa", "View in playground": "Näytä leikkikentällä", @@ -1366,58 +1418,61 @@ "View in {playground_name}": "Näytä leikkikentällä {playground_name}", "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 original message": "Näytä alkuperäinen viesti", + "View profile": "Näytä profiili", "View read receipts": "Näytä vastaanottoilmoitukset", "View recent conversations": "Näytä tuoreet keskustelut", - "View scheduled messages": "", - "View user card": "", + "View scheduled messages": "Näytä ajastetut viestit", + "View user card": "Näytä käyttäjäkortti", "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: #{channel_name} is a private channel.": "", + "Warning: #{channel_name} is a private channel.": "Varoitus: #{channle_name} on yksityinen kanava.", "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.", "Web-public": "Julkinen verkko", "Wednesday": "Keskiviikko", "Week of {date}": "Viikko {date}", - "Welcome back!": "", - "Welcome to recent conversations!": "", - "Welcome to your inbox!": "", + "Welcome back!": "Tervetuloa takaisin.", + "Welcome to recent conversations!": "Tervetuloa hiljattaisiin keskusteluihin.", + "Welcome to your inbox!": "Tervetuloa saapuneisiin viesteihin.", "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": "", + "Where to send notifications": "Minne lähetetään ilmoityksia", "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 channel?": "Mitkä sähköpostin osat sisällytetään viestiin Zulip lähettää tälle kanavalle?", "Who can access the channel?": "Kuka voi liittyä kanavalle?", - "Who can access user's email address": "", + "Who can access user's email address": "Kuka voi nähdä käyttäjien sähköpostiosoitteet", "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 channels": "Kenellä on oikeus lisätä käyttäjiä kanaville", + "Who can add users to channels": "Kuka voi 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 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 channels": "Kuka voi luoda julkisen verkon kanavia", + "Who can create reusable invitation links": "Kuka voi luoda monikäyttöisiä kutsulinkkejä", + "Who can create web-public channels": "Kuka voi luoda web-julkisia kanavia", "Who can delete their own messages": "Kuka voi poistaa omia viestejään", - "Who can mention this group?": "", - "Who can move messages to another topic": "", - "Who can notify a large number of users with a wildcard mention": "", - "Who can post to the channel?": "Kuka voi julkaista kanavalla?", - "Who can send email invitations to new users": "", - "Who can use direct messages": "", - "Who can view all other users in the organization": "", + "Who can mention this group?": "Kuka voi mainita tämän ryhmän?", + "Who can move messages to another channel": "Kuka voi siirtää viestijä muille kanaville", + "Who can move messages to another topic": "Kuka voi siirtää viestejä muihin aiheisiin", + "Who can notify a large number of users with a wildcard mention": "Kuka voi lähetellä ilmoituksia isoille käyttäjäjoukoille jokerimaininnoilla", + "Who can post to the channel?": "Kuka voi julkaista tällä kanavalla?", + "Who can send email invitations to new users": "Kuka voi lähettää sähköpostikutsuja uusille käyttäjille", + "Who can unsubscribe others from this channel?": "Kuka voi poistaa muiden käyttäjien tilauksia kanavalta?", + "Who can use direct messages": "Kuka voi lähettää suoraviestejä", + "Who can view all other users in the organization": "Kuka voi nähdä muita käyttäjiä tässä organisaatiossa", "Why not start the conversation?": "Miksipä et alottaisi keskustelua?", "Word": "Sana", "Working remotely": "Etätöissä", "Working…": "Työstää...", "Write": "Kirjoita", "Yes, please!": "Kyllä, kiitos!", - "Yes, save": "", - "Yes, schedule": "", + "Yes, save": "Kyllä, tallenna", + "Yes, schedule": "Kyllä, ajasta", "Yes, send": "Kyllä, lähetä", "Yesterday": "Eilen", "You": "Sinä", @@ -1425,153 +1480,162 @@ "You (click to remove) reacted with {emoji_name}": "Sinä (poista napsauttamalla) regoit emojilla {emoji_name}", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "Sinä (poista napsauttamalla), {comma_separated_usernames} ja {last_username} reagoitte emojilla {emoji_name}", "You and": "Sinä ja", - "You and ": "", + "You and ": "Sinä ja ", "You and {recipients}": "Sinä ja {recipients}", - "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", - "You are not a member of any user groups.": "", - "You are not allowed to send direct messages in this organization.": "", - "You are not currently subscribed to this channel.": "Tällä hetkellä et tilaa tätä kanavaa.", + "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.": "Olet poistamassa ilmoitukset käytöstä suoraviesteille, @-viittauksille ja hälytyksille, jotka saattavat tarvita huomiotasi. Jos haluat väliaikaisesti poistaa työpöytäilmoitukset käytöstä, käytä do not disturb -tilaa sen sijaan.", + "You are not a member of any user groups.": "Et ole minkään käyttäjäryhmän jäsen.", + "You are not allowed to send direct messages in this organization.": "Et voi lähettää suoraviestejä tässä organisaatiossa.", + "You are not currently subscribed to this channel.": "Et tilaa tätä kanavaa tällä hetkellä", + "You are not subscribed to any channels.": "Et tilaa mitään kanavia.", + "You are not subscribed to channel .": "Et tilaa 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 can add a new bot or manage your own bots.": "", - "You can manage your own bots.": "", + "You are viewing all the bots in this organization.": "Näytetään kaikki botit tässä organisaatiossa.", + "You can add a new bot or manage your own bots.": "Voit lisätä botin tai muuttaa omia bottejasi.", + "You can manage your own bots.": "Voit muokata omia bottejasi.", "You can also make tables with this Markdown-ish table syntax.": "Voit myös tehdä taulukoita tällä Markdown-typpisellä taulukko syntaksilla.", - "You can combine search filters as needed.": "", - "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "", + "You can combine search filters as needed.": "Voit yhdistellä hakufilttereitä tarpeen mukaan.", + "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "Voit konvertoida tämän demo-organisaation pysyväkis Zulip-organisaatioksi. Kaikki käyttäjät ja viestihistoria säilyvät.", "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "Voit täysin käyttää tätä yhteisöä ja ottaa osaa keskusteluihin luomalla Zulip-tilin tähän organisatioon.", - "You can no longer save changes to this message.": "", - "You can only view or manage invitations that you sent.": "", + "You can no longer save changes to this message.": "Et voi enää tallentaa muutoksia tähän viestiin.", + "You can only view or manage invitations that you sent.": "Voit ainoastaan nähdä ja hallita kutsuja jotka itse lähetit.", "You can reactivate deactivated users from organization settings.": "Voit palauttaa poistetut käyttäjät organisaation asetuksista.", - "You cannot create a user group with no members.": "", + "You can use email to send messages to Zulip channels.": "Voit lähettää viestejä Zulip-kanaville sähköpostitse.", + "You cannot create a channel with no subscribers.": "Et voi luoda kanavaa ilman tilaajia.", + "You cannot create a user group with no members.": "Et voi luoda käyttäjäryhmää ilman jäseniä", "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 join this group.": "", - "You do not have permission to leave this group.": "", - "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 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 add custom emoji.": "Sinulla ei ole oikeuksia emojin luomiseksi.", + "You do not have permission to add other users to channels in this organization.": "Sinalla ei ole oikeuksia lisätä käyttäjiä kanaville tässä organisaatiossa.", + "You do not have permission to join this group.": "Sinulla ei ole oikeuksia liittyä tähän ryhmään.", + "You do not have permission to leave this group.": "Sinulla ei ole oikeuksia poistua tästä ryhmästä.", + "You do not have permission to move messages to another channel in this organization.": "Sinulla ei ole oikeuksia siirtää viestejä toiselle kanavalle tässä organisaatiossa.", + "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "Sinulla ei ole oikeuksia siirtää joitain viesteistä tässä aiheessa, moderaattori voi auttaa viestin siirrossa.", + "You do not have permission to post in this channel.": "Sinulla ei ole oikeuksia lähettää viestiä tälle kanavalle.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "Sinulla ei ole oikeuksia ratkaista aiheita tällä päivällä, jotka ovat vanhempia kuin {N, plural, one {# päivän} other {# päivää}} tässä organisaatiossa.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "Sinulla ei ole oikeuksia ratkaista aiheitam jotka ovat vanhempia kuin {N, plural, one {# tunnin} other {# tuntia}} tässä organisaatiossa.", "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to use @topic mentions in this topic.": "", - "You do not have permission to use @{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 do not have permission to use @topic mentions in this topic.": "Sinulla ei ole lupaa käyttää mainintaa @topic tällä kanavalla.", + "You do not have permission to use @{wildcard_mention_string} mentions in this channel.": "Sinulla ei ole lupaa käyttää mainintaa @{wildcard_mention_string} tällä kanavalla.", + "You do not have permissions to create invite links in this organization.": "Sinulla ei ole oikeuksia luoda kutsulinkkejä tässä organisaatiossa.", + "You do not have permissions to send invite emails in this organization.": "Sinulla ei ole oikeuksia lähettää kutsusähköpostejä tässä organisaatiossa.", + "You don't have any direct message conversations yet.": "Sinulla ei ole oikeuksia lähettää mitään suoraviestejä vielä.", + "You follow this topic": "Seuraat tätä aihetta", "You get": "Saat", - "You have at least {unread_msgs_count} unread messages.": "", - "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "", - "You have {unread_msgs_count} unread messages.": "", - "You have mentions": "", + "You have at least {unread_msgs_count} unread messages.": "Sinulla on ainakin {unread_msgs_count} lukematonta viestiä.", + "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "Sinulla on {scheduled_message_count, plural, =1 {1 ajastettu viesti} other {# ajastettua viestiä}} tässä keskustelussa.", + "You have {unread_msgs_count} unread messages.": "Sinulla on {unread_msgs_count} lukematonta viestiä.", + "You have mentions": "Sinulla on mainintoja", "You have muted .": "Olet mykistänyt .", - "You have muted this topic": "", + "You have muted this topic": "Olet hiljentänyt tämän aiheen", "You have no active bots.": "Sinulla ei ole yhtään aktiivista bottia.", - "You have no direct messages including {person} yet.": "", - "You have no direct messages with these users yet.": "", - "You have no direct messages with {person} yet.": "", - "You have no direct messages yet!": "", + "You have no direct messages including {person} yet.": "Sinulla ei ole suoraviestejä käyttäjän {person} kanssa vielä.", + "You have no direct messages with these users yet.": "Sinulla ei ole suoraviestejä näiden käyttäjien kanssa vielä.", + "You have no direct messages with {person} yet.": "Sinulla ei ole suoraviestejä käyttäjän {person} kanssa vielä.", + "You have no direct messages yet!": "Sinulla ei ole suoraviestejä vielä.", "You have no inactive bots.": "Sinulla ei ole yhtään käytöstä poistettua bottia.", - "You have no more unread direct messages.": "", - "You have no more unread topics.": "", - "You have no starred messages.": "", - "You have no unread messages in followed topics.": "", + "You have no more unread direct messages.": "Sinulla ei ole lukemattomia suoraviestejä.", + "You have no more unread topics.": "Sinulla ei ole lukemattomia aiheita.", + "You have no starred messages.": "Sinulla ei ole tähdellisiä viestejä.", + "You have no unread messages in followed topics.": "Sinulla ei ole lukemattomia viestejä seuraavissa aiheissa.", "You have no unread messages!": "Sinulla ei ole yhtään lukematonta viestiä!", - "You have not configured any topics yet.": "", + "You have not configured any topics yet.": "Sinulla ei ole asetettuja aiheita vielä.", "You have not muted any users yet.": "Et ole vielä mykistänyt yhtään käyttäjää.", - "You have not sent any direct messages to yourself yet!": "", + "You have not sent any direct messages to yourself yet!": "Et ole lähettänyt suoraviestejä itsellesi vielä.", "You have not uploaded any files.": "Et ole vielä lähettänyt yhtään tiedostoa.", - "You have unmuted this topic": "", + "You have unmuted this topic": "Olet poistanut tämän aiheen hiljennyksen.", "You haven't been mentioned yet!": "Sinua ei ole vielä mainittu!", - "You haven't received any messages sent by {person} yet.": "", - "You may want to configure your organization's login page prior to inviting users.": "", - "You may want to upload a profile picture for your organization prior to inviting users.": "", - "You may want to configure default new user settings and custom profile fields prior to inviting users.": "", - "You might be interested in recent conversations.": "", - "You must configure your email to access this feature.": "", - "You 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 haven't received any messages sent by {person} yet.": "Et ole vastaanottanut viestejä käytätjältä {person} vielä.", + "You may want to configure your organization's login page prior to inviting users.": "Kannattaa asettaa organisaationkirjautumissivu ennen käyttäjien kutsumista.", + "You may want to upload a profile picture for your organization prior to inviting users.": "Kannattaa ladata profiilikuva organisaatiolle ennen käyttäjien kutsumista.", + "You may want to configure default new user settings and custom profile fields prior to inviting users.": "Kannattaa asettaa oletuskäyttäjäasetukset ja mukautetut profiilikentät ennen käyttäjien kutsumista.", + "You might be interested in recent conversations.": "Hiljattaiset keskustelut voivat olla hyvinkin mielenkiintoisia.", + "You must configure your email to access this feature.": "Sinun täytyy asettaa sähköposti tätä ominaisuutta varten.", + "You must be an organization administrator to create a channel without subscribing.": "Sinun pitää olla organisaation administraattori jotta voit luoda kanavan ilman tilaamista.", + "You must configure your email to access this feature.": "Sinun pitää asettaa sähköposti tätä ominaisuutta käyttääksesi.", "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 channel .": "Tilasit kanavaa .", "You type": "Kirjoitat", - "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 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.", + "You unsubscribed from channel .": "Poistit kanavan tilausta.", + "You will automatically follow topics that you have configured to both follow and unmute.": "Seuraat automaattisesti aiheita jotka on asetettu seurattaviksi ja ei hiljennetyiksi.", + "You will get default notifications for this topic": "Saat oletusilmoitukset tästä aiheesta", + "You will not receive notifications about new messages.": "Et saa ilmoituksia uusista viesteistä.", + "You will now see the channel you created. To go back to channel settings, you can:": "Näet kanavan jonka loit. Pääset takaisin asetuksiin seuraavasti:", + "You're done!": "Valmista tuli.", + "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 muut käyttäjät 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 was sent to a topic you have muted.": "", - "Your password": "", - "Your profile is missing required fields.": "", - "Your question": "", + "Your groups": "Ryhmäsi", + "Your message has been scheduled for {deliver_at}.": "Viestis on ajastettu ajalle {deliver_at}", + "Your message was sent to a channel you have muted.": "Viestis lähetettiin kanavalle jonka olet hiljentänyt.", + "Your message was sent to a topic you have muted.": "Viestisi lähetettiin aiheeseen jonka olet hiljentänyt.", + "Your password": "Salasanasi", + "Your profile is missing required fields.": "Profiilistasi puuttuu tarvittavia kenttiä", + "Your question": "Kysymyksesi", "Your status": "Sinun tilasi", "Your time zone:": "Sinun aikavyöhykkeesi", - "Zoom to message in conversation context": "", + "Zoom to message in conversation context": "Kohdista viestiin keskustelun yhteydessä", "Zulip": "Zulip", "Zulip Server dev environment": "Zulip-palvelin dev-ympäistö", "Zulip Server {display_version}": "Sulip-palvelin {display_version}", "Zulip Server {display_version} (modified)": "Zulip-palvelin {display_version} (muokattu)", "Zulip Server {display_version} (patched)": "Zulip-palvlein {display_version} (paikattu)", - "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "", + "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulipissa voit seurata aiheita jotka ovat kiinnostavia, ja hiljentää niitä jotka haluat sivuuttaa. Voit myös seurata automaattisesti aiheita jotka aloitat tai joihin otat osaa, ja aiheita joissa sinut mainitaan.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulipin pitää lähettää sähköposteja varmistaakseen käyttäjien osoitteet ja lähettääkseen ilmoituksia.", "Zulip needs your permission to enable desktop notifications.": "Zulip tarvitsee valtuutuksen työpöytäilmoitusten lähettämiseen.", - "Zulip update announcements": "", + "Zulip update announcements": "Zulipin päivitysilmoitukset", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulipin käännökset on tuottanut upea vapaaehtoisten kääntäjien yhteisömme. Jos haluat auttaa, katso Zulip-käännösohjeet.", "[Configure]": "[Määritä]", "[Quoting…]": "[Lainaus...]", - "acme": "", + "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "ja {remaining_senders, plural, one {1 other} other {# others}}.", - "back to channels": "takaisin kanaville", + "back to channels": "takaisin kanaviin", "beta": "beta", "clear": "tyhjennä", "cookie": "eväste", - "deactivated": "", + "deactivated": "poistettu käytöstä", "deprecated": "vanhentunut", - "direct messages with yourself": "", - "direct messages with {recipient}": "", - "does not apply to administrators": "", - "does not apply to moderators and administrators": "", - "group direct messages with {recipient}": "", - "guest": "", + "direct messages with yourself": "suoraviestit itsellesi", + "direct messages with {recipient}": "suoraviestit käyttäjälle {recipient}", + "does not apply to administrators": "ei koske administraattoreita", + "does not apply to moderators and administrators": "ei koske moderaattoreita ja administraattoreita", + "group direct messages with {recipient}": "ryhmäviestit käyttäjälle {recipient}", + "guest": "vieras", "he/him": "hän/hänet, mask.", "invisible mode off": "Näkymättömyystila pois", - "is …": "", + "is …": "on ...", "leafy green vegetable": "vihreä lehtivihannes", "more conversations": "lisää keskusteluja", "more topics": "selaa aiheita", "she/her": "hän/hänet, fem.", "they/them": "hän/hänet, neutr.", - "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {} other {}}", - "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {} other {}}", - "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {} other {}}", - "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {} other {}}", - "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {} other {}}", - "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {} other {}}", - "{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 {}}", + "{N, plural, one {# other user} other {# other users}}": "{N, plural, one {# muuta käyttäjää} other {# muuta käyttäjää}}", + "{N, plural, one {# participant} other {# participants}}": "{N, plural, one {# osanottaja} other {# osanottajaa}}", + "{N, plural, one {# subscriber} other {# subscribers}}": "{N, plural, one {# tilaaja} other {# tilaajaa}}", + "{N, plural, one {Done! {N} message marked as read.} other {Done! {N} messages marked as read.}}": "{N, plural, one {Valmista. {N} viesti merkitty luetuksi.} other {Valmista. {N} viestiä merkitty luetuiksi.}}", + "{N, plural, one {Done! {N} message marked as unread.} other {Done! {N} messages marked as unread.}}": "{N, plural, one {Valmista. {N} viesti merkitty lukemattomaksi.} other {Valmista. {N} viestiä merkitty lukemattomiksi.}}", + "{N, plural, one {User invited successfully.} other {Users invited successfully.}}": "{N, plural, one {Käyttäjä kutsuttu} other {Käyttäjää kutsuttu}}", + "{N, plural, one {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {Toteutetaan... {N} viesti merkitty luetuksi tähänä mennessä.} other {Toteutetaan... {N} viestiä merkitty luetuksi tähän mennessä.}}", + "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {Toteutetaan... {N} viesti merkitty lukemattomaksi tähän mennessä.} other {Toteutetaan... {N} viestiä merkitty lukemattomiksi tähän mennessä.}}", "{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", + "{count, plural, one {# draft} other {# drafts}} for this conversation": "{count, plural, one {# luonnos} other {# luonnosta}} for this conversation", "{date} at {time}": "{date} klo {time}", "{days_old} days ago": "{days_old} päivää sitten", - "{edited_at_time}": "", + "{edited_at_time}": "{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.", + "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {# viesti} other {# viestiä}} will remain in the current topic.", "{minutes} min to edit": "{minutes} minuuttia aikaa muokata", "{minutes} minutes ago": "{minutes} minuuttia sitten", "{modal_heading_text}": "{modal_heading_text}", - "{name} (guest)": "", + "{name} (guest)": "{name} (vieras)", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "{num_of_people, plural, one {Tämän viestin on lukenut {num_of_people} ihmistä:} other {Tämän viestin on lukenut {num_of_people} ihmistä:}}", "{seconds} sec to edit": "{seconds} sekuntia aikaa muokata", - "{server_jitsi_server_url} (default)": "", + "{server_jitsi_server_url} (default)": "{server_jitsi_server_url} (oletus)", "{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 b6148594aa..073d8a9288 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -22,6 +22,7 @@ # Paul Lubawy , 2017 # psyray , 2017 # Reid Barton , 2015 +# sephii, 2024 # Sulian Lanteri, 2017 # Sylvain R., 2023 # Thomas Chuffart , 2019 @@ -35,7 +36,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: sephii, 2024\n" "Language-Team: French (http://app.transifex.com/zulip/zulip/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -54,11 +55,11 @@ msgstr "Organisation non valide" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Canaux publics" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Canaux privés" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -71,7 +72,7 @@ msgstr "Messages directs de groupe" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "Canal manquant pour graphique: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format @@ -214,7 +215,7 @@ msgstr "Impossible de mettre le plan à jour. Ce type de plan n'est plus disponi #: corporate/lib/stripe.py:2843 msgid "" "Cannot update licenses in the current billing period for free trial plan." -msgstr "" +msgstr "Impossible de mettre à jour les licences dans la période de facturation en cours pour le plan d’essai." #: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 msgid "" @@ -236,7 +237,7 @@ msgstr "Vous ne pouvez pas réduire les licences dans la période de facturation msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." -msgstr "" +msgstr "Impossible de changer les licences pour le prochain cycle de facturation pour un plan en cours de rétrogradation." #: corporate/lib/stripe.py:2891 #, python-brace-format @@ -250,11 +251,11 @@ msgstr "Le renouvellement de votre plan est déjà programmé avec {licenses_at_ msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." -msgstr "" +msgstr "Vous avez déjà acheté {licenses_at_next_renewal} licences pour la prochaine période de facturation." #: corporate/lib/stripe.py:2937 msgid "Nothing to change." -msgstr "Rien à changer" +msgstr "Rien à changer." #: corporate/lib/stripe.py:3188 msgid "No customer for this organization!" @@ -304,12 +305,12 @@ msgstr "" #: corporate/views/remote_billing_page.py:300 msgid "User account doesn't exist yet." -msgstr "" +msgstr "Le compte utilisateur n’existe pas encore." #: 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 "" +msgstr "Vous devez accepter les conditions d’utilisation pour continuer." #: corporate/views/remote_billing_page.py:543 msgid "" @@ -822,7 +823,7 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:284 #: templates/corporate/comparison_table_integrated.html:285 msgid "Unlimited" -msgstr "" +msgstr "Illimité" #: templates/corporate/comparison_table_integrated.html:211 #: templates/corporate/comparison_table_integrated.html:212 @@ -1956,7 +1957,7 @@ msgstr "Confirmer la modification de l'adresse email" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "Vérifiez votre nouvelle adresse de courriel pour %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 @@ -1967,7 +1968,7 @@ msgstr "" #: templates/zerver/emails/confirm_registration.txt:5 #, python-format msgid "Organization type: %(organization_type)s" -msgstr "" +msgstr "Type d’organisation: %(organization_type)s" #: templates/zerver/emails/confirm_registration.html:16 #: templates/zerver/emails/confirm_registration.txt:7 @@ -2050,7 +2051,7 @@ msgstr "\nVotre compte Zulip sur %(realm_uri)s a été désactivé et vous ne po #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "Nouveaux canaux" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2552,7 +2553,7 @@ msgstr "" msgid "" "Invite your teammates to explore " "with you and share their unique perspectives." -msgstr "" +msgstr "Invitez vos coéquipiers à explorer avec vous et à partager leurs points de vue." #: templates/zerver/emails/onboarding_team_to_zulip.html:16 #: templates/zerver/emails/onboarding_team_to_zulip.txt:6 @@ -2899,7 +2900,7 @@ msgid "" "\n" " Click the button below to log in.\n" " " -msgstr "" +msgstr "\nCliquez sur le bouton ci-dessous pour vous connecter." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:16 #, python-format @@ -2907,7 +2908,7 @@ msgid "" "\n" " This link will expire in %(validity_in_hours)s hours.\n" " " -msgstr "" +msgstr "\nCe lien expirera dans %(validity_in_hours)s heures." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.html:24 #: templates/zerver/emails/remote_realm_billing_confirm_login.html:17 @@ -2930,12 +2931,12 @@ msgstr "" #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 msgid "Click the link below to log in." -msgstr "" +msgstr "Cliquez surle lien ci-dessous pour vous connecter." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:4 #, python-format msgid "This link will expire in %(validity_in_hours)s hours." -msgstr "" +msgstr "Ce lien expirera dans %(validity_in_hours)s heures." #: templates/zerver/emails/remote_billing_legacy_server_confirm_login.txt:8 #: templates/zerver/emails/remote_realm_billing_confirm_login.txt:6 @@ -3589,7 +3590,7 @@ msgstr "Importer les paramètres à partir d'un compte Zulip existant" #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "Votre nom complet" #: templates/zerver/register.html:120 msgid "Name" @@ -3597,7 +3598,7 @@ msgstr "Nom" #: templates/zerver/register.html:127 msgid "This is how your account is displayed in Zulip." -msgstr "" +msgstr "Votre compte est affiché de la façon suivante dans Zulip." #: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." @@ -5235,7 +5236,7 @@ msgstr "" #: 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 "" +msgstr "Identifiant de canal invalide" #: zerver/lib/streams.py:480 msgid "Channel name already in use." diff --git a/locale/fr/translations.json b/locale/fr/translations.json index d4828a44c7..273fac0c61 100644 --- a/locale/fr/translations.json +++ b/locale/fr/translations.json @@ -4,14 +4,14 @@ "(forever)": "(pour toujours)", "(hidden)": "(caché)", "(no topic)": "(pas de sujet)", - "(or )": "", + "(or )": "(ou )", "(you)": "(vous)", "({message_retention_days} days)": "({message_retention_days} jours)", "/dark (Switch to the dark theme)": "/dark (Passer au thème sombre)", "/light (Switch to light theme)": "/light (Passer au thème clair)", - "/me (Action message)": "", - "/poll (Create a poll)": "", - "/todo (Create a collaborative to-do list)": "", + "/me (Action message)": "/me (Message d’action)", + "/poll (Create a poll)": "/poll (Crée un sondage)", + "/todo (Create a collaborative to-do list)": "/todo (Crée une liste de tâches collaborative)", "1 day": "1 journée", "1 hour": "1 heure", "1 week": "1 semaine", @@ -28,24 +28,27 @@ "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.

", "

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 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 channel, which is not possible.

": "

Vous cherchez des messages qui se trouvent dans 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} 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.", + "{name} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (invité) n’est pas inscrit à ce canal. Il ne sera pas notifié si vous le mentionnez.", + "{name} (guest) is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} (invité) n’est pas inscrit à ce canal. Il ne sera pas notifié à moins que vous l’inscriviez.", + "{name} is not subscribed to this channel. They will not be notified if you mention them.": "{name} n’est pas inscrit à ce canal. Il ne sera pas notifié si vous le mentionnez.", + "{name} is not subscribed to this channel. They will not be notified unless you subscribe them.": "{name} n’est pas inscrit à ce canal. Il ne sera pas notifié à moins que vous l’inscriviez.", "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} a {number_of_invites_by_user} invitations non expirées.", + "Click here to learn about exporting private channels and direct messages.": "Cliquez ici pour en savoir plus sur l’exportation de canaux privés et de messages directs.", "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 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)": "", + " 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, y compris le rôle, le propriétaire, et les inscriptions 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, les mêmes inscriptions aux canaux, groupes, et autres paramètres et permissions qu’avant leur désactivation.", + "@{name} (guest)": "@{name} (invité)", "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 channel with this name already exists.": "Il existe déjà un canal avec ce nom.", "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 user group with this name already exists.": "", + "A poll must be an entire message.": "Un sondage doit être un message en entier.", + "A user group with this name already exists.": "Il existe déjà un groupe avec ce nom.", "A wide image (200×25 pixels) for the upper left corner of the app.": "Une image large (200×25 pixels) pour le coin supérieur gauche de l'application.", "API documentation": "Documentation de l'API", "API key": "Clé API", @@ -68,7 +71,7 @@ "Activity unknown": "Activité inconnue", "Add": "Ajouter", "Add GIF": "Ajouter un GIF", - "Add a description": "", + "Add a description": "Ajouter une description", "Add a new alert word": "Ajouter un nouveau mot d'alerte", "Add a new bot": "Ajouter un nouveau robot", "Add a new code playground": "Ajouter un nouveau terrain de jeu de code", @@ -81,25 +84,27 @@ "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 email": "", + "Add code playground": "Ajouter un bac à sable de code", + "Add default channels": "Ajouter des canaux par défaut", + "Add email": "Ajouter une adresse de courriel", "Add emoji": "Ajouter un emoji", "Add emoji reaction": "Ajouter une réaction emoji", "Add extra emoji for members of the {realm_name} organization.": "Ajouter un emoji supplémentaire pour les membres de l'organisation {realm_name}.", "Add global time": "Ajouter l'heure globale", "Add linkifier": "Ajouter une transformation en lien", "Add members": "Ajouter des membres", + "Add members. Use usergroup or #channelname to bulk add members.": "Ajouter des membres. Utilisez groupeutilisateur ou #nomdecanal pour ajouter des utilisateurs en masse.", "Add one or more users": "Ajouter un ou plusieurs utilisateurs", "Add option": "Ajouter une option", - "Add poll": "", + "Add poll": "Ajouter un sondage", "Add question": "Ajouter une question", "Add subscribers": "Ajouter des abonnés", - "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 subscribers. Use usergroup or #channelname to bulk add subscribers.": "Ajouter des inscrits. Utilisez groupeutilisateur ou #nomdecanal pour créer des inscriptions en masse.", "Add task": "Ajouter une tâche", - "Add todo task list title": "", + "Add todo task list title": "Ajouter un titre à la liste des tâches", "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.": "", + "Add your email to invite other users or convert to a permanent Zulip organization.": "Ajoutez votre adresse de courriel pour inviter d’autres utilisateurs ou passer à une organisation Zulip permanente.", "Added successfully!": "Ajouté avec succès !", "Added successfully.": "Ajouté avec succès.", "Administrator": "Administrateur", @@ -122,34 +127,34 @@ "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 channels": "Tous les canaux", - "All groups": "", - "All messages including muted channels": "Tous les messages incluant les canaux rendus muets", - "All roles": "", + "All groups": "Tous les groupes", + "All messages including muted channels": "Tous les messages y compris les canaux muets", + "All roles": "Tous les rôles", "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 channels (visible to anyone on the Internet)": "", + "All users will need to log in again at your new organization URL.": "Tous les utilisateurs devront s’authentifier à nouveau sur votre nouvelle adresse d’organisation.", + "Allow creating web-public channels (visible to anyone on the Internet)": "Autoriser la création de canaux publics (accessibles par n’importe qui sur 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", "Allow subdomains": "Autoriser les sous-domaines", "Allowed domains": "Domaines autorisés", "Allowed domains: {domains}": "Domaines autorisés: {domains}", - "Already members:": "", + "Already members:": "Déjà membres:", "Already not subscribed.": "Déjà désabonné.", - "Already subscribed to {channel}": "", + "Already subscribed to {channel}": "Déjà inscrit à {channel}", "Already subscribed users:": "Utilisateurs déjà abonnés:", - "Already subscribed.": "", + "Already subscribed.": "Déjà inscrit.", "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 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ée 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 channel in": "Annonce d'un nouveau canal dans", + "Announce new channel in": "Annoncer le 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.": "", + "Anyone can add more options after the poll is posted.": "N’importe qui peut ajouter des options une fois que le sondage est publié.", "April": "Avril", "Archive ?": "Archiver ?", "Archive channel": "Archiver le canal", @@ -180,10 +185,11 @@ "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": "", + "Automatic theme": "Thème automatique", + "Automatically follow topics": "Suivre automatiquement les sujets", + "Automatically follow topics where I'm mentioned": "Suivre automatiquement les sujets dans lesquels je suis mentionné", "Automatically mark messages as read": "Marquer automatiquement les messages comme lus", + "Automatically unmute topics in muted channels": "Ne plus rendre les sujets muets de façon automatique dans les canaux muets", "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", @@ -196,26 +202,30 @@ "Bot": "Robot", "Bot email": "Adresse courriel du robot", "Bot email (a-z, 0-9, and dashes only)": "Adresse courriel du robot (a-z, 0-9 et tirets uniquement)", - "Bot is deactivated": "", + "Bot is deactivated": "Le bot est désactivé", "Bot owner": "Propriétaire du robot", "Bot type": "Type de robot", "Bots": "Robots", + "Browse 1 more channel": "Parcourir 1 autre canal ", "Browse channels": "Parcourir les canaux", "Browse recent conversations": "Parcourir les conversations récentes", + "Browse {can_subscribe_stream_count} more channels": "Parcourir {can_subscribe_stream_count} autres canaux", "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": "", + "Call provider": "Fournisseur d’appels", "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 join group {name}": "Impossible de rejoindre le groupe {name}", + "Cannot leave group {name}": "Impossible de quitter le groupe {name}", "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", - "Cannot subscribe to ": "", + "Cannot subscribe to ": "Impossible de s’inscrire à ", + "Cannot subscribe to private channel ": "Impossible de s’inscrire au canal privé ", + "Cannot view channel": "Visualisation du canal impossible", "Card": "Carte", "Center the view around message ID .": "Centrer l'affichage autour de l'ID du message .", "Change": "Changer", @@ -224,36 +234,40 @@ "Change email": "Changer d'adresse courriel", "Change group info": "Modifier les informations du groupe", "Change password": "Changer de mot de passe", - "Change setting": "", + "Change setting": "Changer le paramètre", "Channel": "Canal", - "Channel color": "Couleur du canal", + "Channel created!": "Canal créé!", + "Channel ID": "Identifiant de canal", + "Channel color": "Couleur de 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 description": "Description de canal", + "Channel details": "Détails du canal", + "Channel email address:": "Adresse de 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!", + "Channel successfully created!": "Canal créé avec succès!", "Channels": "Canaux", - "Channels they should join": "Canaux qu'ils devraient rejoindre", + "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 user group.": "", + "Choose a name for the new channel.": "Choisissez un nom pour ce nouveau canal.", + "Choose a name for the new user group.": "Choisissez un nom pour ce nouveau groupe d’utilisateurs.", "Choose avatar": "Choisir un avatar", "Choose members": "Choisissez les membres", "Choose subscribers": "Choisissez des abonnés", "Clear avatar": "Retirer l'avatar", "Clear image": "Supprimer l'image", "Clear profile picture": "Effacer l'image de profil", - "Clear status": "", - "Clear topic": "", - "Clear your status": "", - "Click Inbox in the left sidebar.": "", - "Click Recent conversations in the left sidebar.": "", + "Clear status": "Supprimer le statut", + "Clear topic": "Supprimer le sujet", + "Clear your status": "Supprimer votre statut", + "Click Inbox in the left sidebar.": "Cliquez sur Boîte de réception dans la barre latérale de gauche.", + "Click Recent conversations in the left sidebar.": "Cliquez sur Conversations récentes dans la barre latérale de gauche.", "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 at the top of your Zulip window.": "Cliquez sur en haut de la fenêtre Zulip.", + "Click on a conversation to view it. To return here, you can:": "Cliquez sur une conversation pour la voir. Pour revenir ici, vous pouvez:", "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.", @@ -266,9 +280,9 @@ "Collapse compose": "Réduire la boîte de rédaction", "Collapse direct messages": "Réduire les messages directs", "Collapse message": "Réduire le message", - "Collapse views": "", + "Collapse views": "Réduire les vues", "Collapse/show selected message": "Réduire/montrer le message sélectionné", - "Combined feed": "", + "Combined feed": "Fil groupé", "Community": "Communauté", "Commuting": "En transport", "Compact": "Compact", @@ -290,17 +304,17 @@ "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": "Convertir", "Convert emoticons before sending (:) becomes 😃)": "Convertir les emojis avant de les envoyer (:) devient 😃)", "Cookie Bot": "Robot Biscuit", "Copied!": "Copié !", - "Copy URL": "", + "Copy URL": "Copier l’adresse", "Copy address": "Copier l'adresse", "Copy and close": "Copier et fermer", "Copy code": "Copier le code", "Copy link": "Copier le lien", "Copy link to message": "Copier le lien de ce message", - "Copy link to profile": "", + "Copy link to profile": "Copier le lien vers le profil", "Copy link to topic": "Copier le lien vers ce sujet", "Copy mention syntax": "Copier la syntaxe de la mention", "Copy version": "Copier la version", @@ -309,22 +323,22 @@ "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 user group": "", - "Create channel": "Créer un canal", - "Create invite link": "", + "Create a poll": "Créer un sondage", + "Create a user group": "Créer un groupe d’utilisateurs", + "Create channel": "Créer le canal", + "Create invite link": "Créer un lien d’invitation", "Create new channel": "Créer un nouveau canal", "Create new user group": "Créer un nouveau groupe d'utilisateurs", "Create user group": "Créer un groupe d'utilisateurs", - "Created by on .": "", - "Created on .": "", + "Created by on .": "Créé par le .", + "Created on .": "Créé le .", "Creating channel...": "Création du canal…", "Creating group...": "Création du groupe...", "Currently viewing all direct messages.": "Affichage de tous les messages directs.", - "Currently viewing the entire channel.": "Affichage en cours de l'intégralité du canal.", - "Currently viewing your combined feed.": "", + "Currently viewing the entire channel.": "Affichage du canal complet.", + "Currently viewing your combined feed.": "Affichage de votre fil groupé.", "Custom": "Personnalisé", - "Custom URL": "", + "Custom URL": "Adresse personnalisée", "Custom emoji": "Emoji personnalisé", "Custom language: {query}": "Langue personnalisée: {query}", "Custom linkifier added!": "La transformation en lien personnalisée a été ajoutée!", @@ -355,7 +369,7 @@ "Deactivated users": "Utilisateurs désactivés", "December": "Décembre", "Default": "Par défaut", - "Default channel for new users": "", + "Default channel for new users": "Canal par défaut pour les nouveaux utilisateurs", "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", @@ -375,7 +389,7 @@ "Delete draft": "Supprimer le brouillon", "Delete file": "Supprimer le fichier", "Delete file?": "Supprimer le fichier?", - "Delete group": "", + "Delete group": "Supprimer le groupe", "Delete icon": "Supprimer l'icône", "Delete linkifier?": "Supprimer la transformation en lien?", "Delete logo": "Supprimer le logo", @@ -397,7 +411,7 @@ "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", "Description": "Description", - "Deselect draft": "", + "Deselect draft": "Désélectionner le brouillon", "Desktop": "Bureau", "Desktop & mobile apps": "Applications de bureau et mobile", "Desktop message notifications": "Notifications de message de bureau", @@ -405,12 +419,12 @@ "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 feed": "Fil des messages directs", "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.", "Direct messages disabled": "Messages directs désactivés", - "Disable": "", + "Disable": "Désactiver", "Disable notifications?": "Désactiver les notifications ?", "Disabled": "Désactivé", "Discard": "Annuler", @@ -421,10 +435,10 @@ "Display my availability to other users": "Afficher ma disponibilité aux autres utilisateurs", "Display names of reacting users when few users have reacted to a message": "Afficher les noms des utilisateurs qui réagissent lorsque peu d'utilisateurs ont réagi à un message", "Display on user card": "Afficher sur la carte utilisateur", - "Display “(guest)” after names of guest users": "", + "Display “(guest)” after names of guest users": "Afficher \"(invité)\" à côté du nom des utilisateurs invités", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Voulez-vous toujours déplacer le dernier {total_messages_allowed_to_move, plural, one {message} other {# messages}} ?", "Do you want to add everyone?": "Voulez-vous ajouter tout le monde ?", - "Do you want to mark them all as read?": "", + "Do you want to mark them all as read?": "Voulez-vous les marquer tous comme lus?", "Domain": "Domaine", "Don’t allow disposable email addresses": "Interdire les adresses courriel jetables", "Download": "Télécharger", @@ -443,14 +457,14 @@ "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 #{channel_name}": "", + "Edit #{channel_name}": "Modifier #{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 channel name and description": "Modifier le nom du canal et la description", "Edit custom profile field": "Modifier le champ de profil personnalisé", "Edit linkfiers": "Modifier les transformations en lien", "Edit message": "Modifier ce message", - "Edit profile": "", + "Edit profile": "Modifier le profil", "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", @@ -463,7 +477,7 @@ "Education (for-profit)": "Éducation (à but lucratif)", "Education (non-profit)": "Éducation (à but non lucratif)", "Effect": "Effet", - "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.": "Cet utilisateur n’existe pas ou vous n’avez pas accès à son profil.", "Email": "Courriel", "Email address changes are disabled in this organization.": "Le changement d'adresse courriel est désactivé dans votre organisation.", "Email copied": "Courriel copié", @@ -574,8 +588,8 @@ "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 URL for an integration": "Générer l’adresse pour une intégration", + "Generate channel email address": "Générer l’adresse mail 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", @@ -587,22 +601,23 @@ "Go invisible": "Devenez invisible", "Go to #{display_recipient}": "Aller à #{display_recipient}", "Go to #{display_recipient} > {topic}": "Aller à #{display_recipient} > {topic}", - "Go to all unmuted messages": "", + "Go to all unmuted messages": "Voir tous les messages en sourdine", + "Go to channel settings": "Aller aux paramètres du canal", "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 next unread direct message": "Aller au prochain message direct non lu", + "Go to next unread topic": "Aller au prochain sujet non 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}": "", + "Go to {message_recipient}": "Aller à {message_recipient}", "Got it": "Compris", "Got it!": "Compris !", "Government": "Gouvernement", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Accorder à Zulip le ticket Kerberos nécessaire pour faire fonctionner le mirroir Zephyr via Webathena", - "Group permissions": "", + "Group permissions": "Permissions de groupe", "Group settings": "Paramètres du groupe", "Guest": "Invité", "Guests": "Invités", @@ -613,12 +628,12 @@ "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": "", + "Hide user list": "Masquer la liste des utilisateurs", "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 your account is displayed in Zulip.": "", + "How your account is displayed in Zulip.": "Affichage de votre compte dans 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.", @@ -628,7 +643,8 @@ "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "En réunion", "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 channel": "Dans ce canal", + "In this conversation": "Dans cette conversation", "Inactive": "Inactif", "Inactive bots": "Robots inactifs", "Inbox": "Boîte de réception", @@ -636,16 +652,16 @@ "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 channels and topics": "Inclut les canaux et les sujets muets", - "Information density settings": "", + "Includes muted channels and topics": "Inclut les canaux et sujets muets", + "Information density settings": "Paramètres de densité d’information", "Initiate a search": "Lancer une recherche", "Insert new line": "Insérer une nouvelle ligne", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Intégration", + "Integration URL will appear here.": "L’adresse de l’intégration apparaîtra ici.", "Integrations": "Intégrations", "Interface": "Interface", "Invalid URL": "URL invalide", - "Invalid channel ID": "ID de canal invalide", + "Invalid channel ID": "Identifiant de canal invalide", "Invalid time format: {timestamp}": "Format de date/heure non valide : {timestamp}", "Invalid user": "Utilisateur non valide", "Invalid users": "Utilisateurs non valides", @@ -655,7 +671,7 @@ "Invite": "Inviter", "Invite link": "Lien d'invitation", "Invite users": "Inviter des utilisateurs", - "Invite users to organization": "", + "Invite users to organization": "Inviter des utilisateurs dans cette organisation", "Invited as": "Invité en tant que", "Invited at": "Invité à", "Invited by": "Invité par", @@ -664,9 +680,9 @@ "Inviting...": "En cours d'invitation…", "Italic": "Italique", "January": "Janvier", - "Jitsi server URL": "", - "Join group": "", - "Join group {name}": "", + "Jitsi server URL": "Adresse de serveur Jitsi", + "Join group": "Rejoindre le groupe", + "Join group {name}": "Rejoindre le groupe {name}", "Join video call.": "Rejoindre l'appel vidéo.", "Join voice call.": "Rejoindre l'appel audio.", "Join {realm_name}": "Rejoindre {realm_name}", @@ -686,19 +702,21 @@ "Last 30 days": "30 derniers jours", "Last 6 months": "6 derniers mois", "Last active": "Dernière activité", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Modifié pour la dernière fois le {last_edit_timestr}.", "Last message": "Dernier message", "Last modified": "Dernière modification", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Déplacé pour la dernière fois le {last_edit_timestr}.", "Learn more": "En apprendre plus", "Learn more about mentions here.": "En savoir plus sur les mentions ici .", "Learn more about starring messages here.": "En savoir plus sur le suivi des messages ici .", - "Leave group": "", - "Leave group {name}": "", + "Leave group": "Quitter le groupe", + "Leave group {name}": "Quitter le groupe {name}", "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 a user is typing direct messages": "", + "Let recipients see when I'm typing messages in channels": "Notifier les destinataires lorsque je rédige des messages dans des canaux", + "Let recipients see when a user is typing channel messages": "Notifier les destinataires lorsqu’un utilisateur rédige des messages dans des canaux", + "Let recipients see when a user is typing direct messages": "Notifier les destinataires lorsqu’un utilisateur redige des messages directs", "Light": "Clair", "Light theme": "Thème clair", "Light theme logo": "Logo thème clair", @@ -707,37 +725,37 @@ "Link:": "Lien:", "Linkifiers": "Transformations en lien", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "Les linkifiers facilitent la référence aux problèmes ou aux tickets dans des systèmes de suivi des problèmes tiers, comme GitHub, Salesforce, Zendesk et d'autres. Par exemple, vous pouvez ajouter un linkifier qui transforme automatiquement #2468 en un lien vers le problème GitHub dans le dépôt Zulip avec :", - "Load more": "", + "Load more": "Charger plus", "Loading…": "Chargement...", "Local time": "Heure locale", "Log in": "Se connecter", - "Log in to browse more channels": "Connectez-vous pour consulter plus de canaux", - "Log in to view image": "", + "Log in to browse more channels": "Se connecter pour parcourir plus de canaux", + "Log in to view image": "Se connecter pour voir l’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 combined feed my home view": "", + "Main menu": "menu principal", + "Make combined feed my home view": "Faire du fil groupé ma vue d’accueil", "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": "", + "Make organization permanent": "Rendre l’organisation permanente", "Manage bot": "Gérer le robot", "Manage this bot": "Gérer ce robot", "Manage this user": "Gérer cet utilisateur", "Manage user": "Gérer l'utilisateur", - "Manage your API key": "", + "Manage your API key": "Gérer votre clé d’API", "March": "Mars", "Mark all messages as read": "Marquer tous les messages comme lus", "Mark all messages as read?": "Marquer tous les messages comme lus ?", - "Mark all messages as unread": "", + "Mark all messages as unread": "Marquer tous les messages comme lus", "Mark as read": "Marquer comme lu", "Mark as resolved": "Marquer comme résolu", "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", "Marking all messages as read…": "Marquer tous les messages comme lus…", - "Math (LaTeX)": "", - "Maximum message length: {max_message_length} characters": "", + "Math (LaTeX)": "Math (LaTeX)", + "Maximum message length: {max_message_length} characters": "Taille de message maximum: {max_message_length} caractères", "May": "Mai", "Me": "Moi", "Member": "Membre", @@ -746,35 +764,35 @@ "Mentioned in": "Mentionné dans", "Mentions": "Mentions", "Menus": "Menus", - "Merge with another topic?": "", - "Message #{channel_name}": "", - "Message #{channel_name} > {topic_name}": "", + "Merge with another topic?": "Fusionner avec un autre sujet?", + "Message #{channel_name}": "Envoyer un message sur #{channel_name}", + "Message #{channel_name} > {topic_name}": "Envoyer un message sur #{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 {max_length} characters.": "La longueur du message ne doit pas dépasser {max_length} caractères.", - "Message moved": "", - "Message moved to {stream_topic}.": "", + "Message moved": "Message déplacé", + "Message moved to {stream_topic}.": "Message déplacé vers {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 (%)": "", + "Message-area font size (px)": "Taille de police de la zone de message (px)", + "Message-area line height (%)": "Hauteur de ligne de la zone de message (%)", "Messages": "Messages", "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": "", + "Messages sent by you": "Messages que vous avez envoyés", + "Messages sent by {sender}": "Messages envoyés par {sender}", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Les messages ne seront pas automatiquement marqués comme lus parce qu’il ne s’agit pas d’une vue de conversation. Modifier le paramètre", "Messages will not be automatically marked as read. Change setting": "Les messages ne seront pas automatiquement marqués comme lus. Modifier paramètre", "Mobile": "Mobile", "Mobile message notifications": "Notifications de messages mobiles", "Mobile notifications": "Notifications mobiles", - "Mobile push notifications are not enabled on this server.": "", - "Mobile push notifications are not enabled on this server. Learn more": "", + "Mobile push notifications are not enabled on this server.": "Les notifications push mobiles ne sont pas activées pour ce serveur.", + "Mobile push notifications are not enabled on this server. Learn more": "Les notifications push mobiles ne sont pas activées pour ce serveur. Plus d’informations", "Moderator": "Modérateur", "Moderators": "Modérateurs", "Monday": "Lundi", @@ -793,13 +811,13 @@ "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 channel": "Rendre le canal muet", + "Mute channel": "Mettre le canal en sourdine", "Mute this user": "Mettre cet utilisateur en sourdine", "Mute topic": "Rendre le sujet muet", "Mute user": "Utilisateur en sourdine", "Muted": "Muet", "Muted user": "Utilisateur mis en sourdine", - "Muted user (guest)": "", + "Muted user (guest)": "Utilisateur en sourdine (invité)", "Muted users": "Utilisateurs mis en sourdine", "Name": "Nom", "Name changes are disabled in this organization. Contact an administrator to change your name.": "La modification du nom est désactivée dans cette organisation. Contactez un administrateur pour changer votre nom.", @@ -826,10 +844,10 @@ "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 channel message": "Message de nouveau canal", + "New channel notifications": "Notifications de nouveaux canaux", "New direct message": "Nouveau message direct", - "New direct message from {sender_full_name}": "", + "New direct message from {sender_full_name}": "Nouveau message direct de {sender_full_name}", "New email": "Nouveau courriel", "New message": "Nouveau message", "New option": "Nouvelle option", @@ -841,11 +859,11 @@ "New user notifications": "Notifications d'un nouvel utilisateur", "Next message": "Message suivant", "Next unread direct message": "Message direct non lu suivant", - "Next unread followed topic": "", + "Next unread followed topic": "Prochain sujet non lu suivi", "Next unread topic": "Suivant sujet non lu", - "No active users.": "", + "No active users.": "Aucun utilisateur actif.", "No bots match your current filter.": "Aucun robot ne correspond à votre filtre.", - "No channel subscriptions.": "Aucun abonnement au canal.", + "No channel subscriptions.": "Aucune inscription à un canal.", "No channels": "Aucun canal", "No conversations match your filters.": "", "No custom emojis match your current filter.": "", @@ -1034,11 +1052,11 @@ "Requesting user": "Initiateur", "Require topics in channel messages": "Rendre obligatoire un sujet pour les messages des canaux", "Require unique names": "", - "Required": "", - "Required field": "", + "Required": "Requis", + "Required field": "Champ requis", "Research": "Recherche", "Resend": "Renvoyer", - "Resend invitation?": "", + "Resend invitation?": "Renvoyer l’invitation?", "Resending encountered an error. Please reload and try again.": "Le renvoi a rencontré une erreur. Recharger l'application et réessayer.", "Reset to default notifications": "", "Reset zoom": "Réinitialiser le zoom", @@ -1056,13 +1074,13 @@ "Saturday": "Samedi", "Save": "Sauvegarder", "Save changes": "Sauvegarder les changements", - "Save draft and start a new message": "", + "Save draft and start a new message": "Enregistrer le brouillon et commencer un nouveau message", "Save failed": "Échec de la sauvegarde", "Saved": "Sauvegardé", "Saved as draft": "Sauvegardé comme un brouillon", "Saved. Please reload for the change to take effect.": "Sauvegardé. Veuillez recharger afin que les changements soient pris en compte.", "Saving": "Sauvegarde en cours", - "Schedule for {deliver_at}": "", + "Schedule for {deliver_at}": "Planifier l’envoi le {deliver_at}", "Schedule for {formatted_send_later_time}": "Programmé pour {formatted_send_later_time}", "Schedule message": "Programmer un message", "Scheduled messages": "Messages programmés", @@ -1081,10 +1099,10 @@ "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 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 a channel": "Sélectionner un canal", + "Select a channel below or change topic name.": "Sélectionner un canal ci-dessous ou changer le nom du sujet.", + "Select all drafts": "Sélectionner tous les brouillons", + "Select an integration": "Sélectionner une intégration", "Select automatic theme": "", "Select dark theme": "", "Select draft": "", @@ -1107,9 +1125,9 @@ "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…": "", + "Sending…": "Envoi en cours…", "Sent!": "Envoyé !", - "Sent! Your message is outside your current view.": "", + "Sent! Your message is outside your current view.": "Envoyé! Votre message n’est pas visible dans la vue actuelle.", "Sent! Your recent message is outside the current search.": "Envoyé! Vos messages récents ne sont pas dans la recherche actuelle.", "September": "Septembre", "Set a status": "Mettre un statut", @@ -1128,7 +1146,7 @@ "Show more": "Afficher davantage", "Show password": "Montrer le mot de passe", "Show previews of linked websites": "Afficher les aperçus des sites Web liés", - "Show previews of uploaded and linked images and videos": "", + "Show previews of uploaded and linked images and videos": "Afficher les prévisualisations des images et vidéos envoyés", "Show starred message count": "Afficher le nombre de messages favoris", "Show status text": "Afficher le texte d'état", "Show unread counts for": "", diff --git a/locale/gl/LC_MESSAGES/django.po b/locale/gl/LC_MESSAGES/django.po index 9c7af1a88d..e3525f8543 100644 --- a/locale/gl/LC_MESSAGES/django.po +++ b/locale/gl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,90 +164,90 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -297,7 +297,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -622,7 +622,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -643,7 +643,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" @@ -744,15 +744,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1058,15 +1058,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1195,9 +1195,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1212,15 +1212,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1250,9 +1250,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1270,9 +1270,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1282,9 +1282,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1615,41 +1615,53 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " +#: templates/zerver/deactivated.html:20 +msgid "Organization moved" msgstr "" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1741,7 +1753,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3349,15 +3361,26 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +msgid "No organization found" msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." +msgstr "" + +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3852,6 +3875,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3861,12 +3896,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -3933,32 +3968,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4052,22 +4081,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4077,31 +4106,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4109,30 +4138,30 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4208,7 +4237,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4288,7 +4317,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4311,10 +4340,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4623,162 +4652,166 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4795,44 +4828,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5008,7 +5003,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5055,67 +5050,131 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" +msgstr "" + +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +msgid "moving messages" +msgstr "" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +msgid "greetings" msgstr "" #: zerver/lib/outgoing_webhook.py:318 @@ -5144,35 +5203,35 @@ msgstr "" msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5327,19 +5386,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5350,18 +5409,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5371,24 +5430,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5398,8 +5457,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5446,55 +5505,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5573,91 +5632,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5686,7 +5745,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5752,15 +5811,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5780,43 +5839,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5935,27 +6002,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6034,31 +6101,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6120,6 +6188,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6296,8 +6369,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6394,43 +6467,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" diff --git a/locale/gl/translations.json b/locale/gl/translations.json index 4881fa3ad4..63e97d64c8 100644 --- a/locale/gl/translations.json +++ b/locale/gl/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 86b3421d9c..3a479d0291 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -12,6 +12,7 @@ # Ki Heo , 2017-2018 # Kwoun younggil , 2018 # Leonardo YongUk Kim , 2021 +# Rohitt Vashishtha , 2024 # sung yong kim , 2021 # Wonha Ryu , 2015 # Yeonjeong Noh , 2018 @@ -22,7 +23,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: Rohitt Vashishtha , 2024\n" "Language-Team: Korean (http://app.transifex.com/zulip/zulip/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,7 +69,7 @@ msgstr "" #: 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." @@ -165,20 +166,20 @@ msgstr "{last4}로 끝나는 {brand} " #: corporate/lib/stripe.py:386 #, python-brace-format msgid "Unknown payment method. Please contact {email}." -msgstr "알수없는 지불 방법입니다. {email}로 연락 주세요." +msgstr "알수없는 지불 방법입니다. {email}로 연락해주세요." #: corporate/lib/stripe.py:419 #, python-brace-format msgid "Something went wrong. Please contact {email}." -msgstr "문제가 발생했습니다. {email}로 연락 주세요." +msgstr "문제가 발생했습니다. {email}로 연락해주세요." #: corporate/lib/stripe.py:420 msgid "Something went wrong. Please reload the page." -msgstr "무언가 잘못 되었습니다. 페이지를 새로고침해 주십시오." +msgstr "무언가 잘못 되었습니다. 페이지를 새로고침하세요." #: corporate/lib/stripe.py:516 msgid "Something went wrong. Please wait a few seconds and try again." -msgstr "무언가 잘못 되었습니다. 몇 초간 기다린 후 다시 시도 해주세요." +msgstr "무언가 잘못 되었습니다. 몇 초간 기다린 후 다시 시도 해보세요." #: corporate/lib/stripe.py:1783 msgid "Please add a credit card before starting your free trial." diff --git a/locale/lv/LC_MESSAGES/django.po b/locale/lv/LC_MESSAGES/django.po index 3b5d5ba18b..35b3196fae 100644 --- a/locale/lv/LC_MESSAGES/django.po +++ b/locale/lv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -165,90 +165,90 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -298,7 +298,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -623,7 +623,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -644,7 +644,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" @@ -745,15 +745,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1059,15 +1059,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1196,9 +1196,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1213,15 +1213,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1251,9 +1251,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1271,9 +1271,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1283,9 +1283,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1616,41 +1616,53 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " +#: templates/zerver/deactivated.html:20 +msgid "Organization moved" msgstr "" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1742,7 +1754,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3350,15 +3362,26 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +msgid "No organization found" msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." +msgstr "" + +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3853,6 +3876,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3862,12 +3897,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -3934,32 +3969,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4053,22 +4082,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4078,31 +4107,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4110,30 +4139,30 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4209,7 +4238,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4289,7 +4318,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4312,10 +4341,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4624,162 +4653,166 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4796,44 +4829,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5009,7 +5004,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5056,67 +5051,131 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" +msgstr "" + +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +msgid "moving messages" +msgstr "" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +msgid "greetings" msgstr "" #: zerver/lib/outgoing_webhook.py:318 @@ -5145,35 +5204,35 @@ msgstr "" msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5328,19 +5387,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5351,18 +5410,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5372,24 +5431,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5399,8 +5458,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5447,55 +5506,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5574,91 +5633,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5687,7 +5746,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5753,15 +5812,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5781,43 +5840,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5936,27 +6003,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6035,31 +6102,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6121,6 +6189,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6297,8 +6370,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6395,43 +6468,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" diff --git a/locale/lv/translations.json b/locale/lv/translations.json index 4881fa3ad4..63e97d64c8 100644 --- a/locale/lv/translations.json +++ b/locale/lv/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/ml/LC_MESSAGES/django.po b/locale/ml/LC_MESSAGES/django.po index d0e704f0c5..5da6ef8291 100644 --- a/locale/ml/LC_MESSAGES/django.po +++ b/locale/ml/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: 2021-05-27 07:08+0000\n" "Last-Translator: Akash Nimare \n" "Language-Team: Malayalam (http://www.transifex.com/zulip/zulip/language/" @@ -173,92 +173,92 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 #, fuzzy #| msgid "Deactivated organization" msgid "No customer for this organization!" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -310,7 +310,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -643,7 +643,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 #, fuzzy @@ -666,7 +666,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "റദ്ദാക്കുക" @@ -773,15 +773,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1089,15 +1089,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 #, fuzzy #| msgid "About Zulip" msgid "Supported" @@ -1228,9 +1228,9 @@ msgstr "സുലിപ്പിനെക്കുറിച്ച്" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1245,15 +1245,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1283,9 +1283,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1303,9 +1303,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 #, fuzzy #| msgid "About Zulip" @@ -1317,9 +1317,9 @@ msgstr "സുലിപ്പിനെക്കുറിച്ച്" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1670,41 +1670,55 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " -msgstr "" +#: templates/zerver/deactivated.html:20 +#, fuzzy +#| msgid "Organization URL" +msgid "Organization moved" +msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1796,7 +1810,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3440,15 +3454,28 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +#, fuzzy +#| msgid "Organization URL" +msgid "No organization found" +msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" + +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3961,6 +3988,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3971,12 +4010,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -4043,32 +4082,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4166,22 +4199,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4191,31 +4224,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4223,34 +4256,34 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 #, fuzzy #| msgid "Deactivated organization" msgid "Direct messages are disabled in this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 #, fuzzy #| msgid "Deactivated organization" msgid "Topics are required in this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4326,7 +4359,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4406,7 +4439,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4429,10 +4462,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4742,164 +4775,168 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 #, fuzzy #| msgid "Organization URL" msgid "Organization not registered" msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4918,44 +4955,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "സജ്ജീകരണങ്ങൾ" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5131,7 +5130,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5178,69 +5177,139 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" msgstr "" +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +#, fuzzy +#| msgid "About Zulip" +msgid "welcome to Zulip!" +msgstr "സുലിപ്പിനെക്കുറിച്ച്" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +#, fuzzy +#| msgid "Composing messages" +msgid "moving messages" +msgstr "സന്ദേശങ്ങൾ രചിക്കൽ" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +#, fuzzy +#| msgid "Settings" +msgid "greetings" +msgstr "സജ്ജീകരണങ്ങൾ" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5269,37 +5338,37 @@ msgstr "" msgid "New message" msgstr "സന്ദേശം അയക്കൂ" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, fuzzy #| msgid "Notifications" msgid "Test notification" msgstr "അറിയിപ്പുകൾ" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5454,19 +5523,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5477,18 +5546,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5498,24 +5567,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5525,8 +5594,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5573,55 +5642,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5702,91 +5771,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5815,7 +5884,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5881,15 +5950,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "നിങ്ങൾക്ക് വേണ്ട ഇമോജി" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5909,43 +5978,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -6068,29 +6145,29 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 #, fuzzy #| msgid "Deactivated organization" msgid "JWT authentication is not enabled for this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 #, fuzzy #| msgid "Password strength" msgid "Password is incorrect." @@ -6171,31 +6248,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6257,6 +6335,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6437,8 +6520,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6535,43 +6618,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6986,9 +7069,6 @@ msgstr "" #~ msgid "Scroll down" #~ msgstr "താഴേക്ക് സ്ക്രോൾ ചെയ്യുക" -#~ msgid "Composing messages" -#~ msgstr "സന്ദേശങ്ങൾ രചിക്കൽ" - #~ msgid "Reply to author" #~ msgstr "ലേഖകനു മറുപടി നൽകൂ" diff --git a/locale/ml/translations.json b/locale/ml/translations.json index c6d648b8c4..4dc8afbe94 100644 --- a/locale/ml/translations.json +++ b/locale/ml/translations.json @@ -28,13 +28,22 @@ "Total messages: {total_messages}": "", "

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

": "", "

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 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 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.": "", + "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 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.": "", @@ -73,7 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", + "Add default channels": "", "Add email": "", "Add emoji": "ഇമോജി ചേർക്കുക", "Add emoji reaction": "", @@ -81,11 +93,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", "Add subscribers": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", "Add todo task list title": "", "Add video call": "", @@ -114,12 +128,14 @@ "Alerted messages": "", "All channels": "എല്ലാ ശാഖകൾ", "All groups": "", + "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.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -136,11 +152,15 @@ "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 channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", + "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 channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", @@ -171,12 +191,16 @@ "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", + "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 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 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 channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -186,7 +210,10 @@ "Bot owner": "", "Bot type": "", "Bots": "ബോട്ടുകൾ", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", + "Browse {can_subscribe_stream_count} more channels": "", "Bulleted list": "", "Business": "", "Busy": "", @@ -201,6 +228,8 @@ "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "മാറ്റുക", @@ -211,11 +240,23 @@ "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 channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "അവതാർ തിരഞ്ഞെടുക്കുക", "Choose members": "", @@ -255,11 +296,14 @@ "Compose your message here": "നിങ്ങളൂടെ സന്ദേശം ഇവിടെ എഴുതൂ", "Compose your message here...": "", "Composing messages": "സന്ദേശങ്ങൾ രചിക്കൽ", + "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 channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", @@ -282,16 +326,20 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "", + "Create a channel": "", "Create a poll": "", "Create a user group": "", + "Create channel": "", "Create invite link": "", "Create new channel": "പുതിയ ശാഖ നിർമ്മിക്കുക", "Create new user group": "", "Create user group": "", "Created by on .": "", "Created on .": "", + "Creating channel...": "", "Creating group...": "", "Currently viewing all direct messages.": "", + "Currently viewing the entire channel.": "", "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", @@ -301,6 +349,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -326,6 +375,10 @@ "December": "", "Default": "", "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 user settings": "", @@ -359,6 +412,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 channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -412,6 +466,7 @@ "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "ബോട്ടിനു മാറ്റം വരുത്തുക", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -449,6 +504,7 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", @@ -459,6 +515,7 @@ "Error removing alert word!": "", "Error removing subscription": "", "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", @@ -482,9 +539,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -492,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "ഫയൽ", @@ -502,8 +562,10 @@ "Filter": "", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", + "Filter default channels": "", "Filter emoji": "", "Filter events that will trigger notifications?": "", "Filter exports": "", @@ -519,6 +581,7 @@ "Filter uploads": "", "Filter users": "", "First message": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", @@ -534,6 +597,7 @@ "GIPHY integration": "", "General": "ജനറൽ", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "പുതിയ API കീ ഉണ്ടാക്കുക", @@ -546,6 +610,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "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": "", @@ -557,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -577,14 +642,18 @@ "Hint (up to 80 characters)": "", "Home view": "", "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": "ചിത്രം", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", "Inactive": "", "Inactive bots": "", @@ -593,6 +662,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 channels and topics": "", "Information density settings": "", "Initiate a search": "തിരയാൻ തുടങ്ങൂ", "Insert new line": "", @@ -601,6 +671,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -653,6 +724,8 @@ "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 channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", "Light": "", "Light theme": "", @@ -666,6 +739,7 @@ "Loading…": "", "Local time": "", "Log in": "ലൊഗിൻ", + "Log in to browse more channels": "", "Log in to view image": "", "Log out": "", "Looking for our integrations or API documentation?": "", @@ -719,8 +793,10 @@ "Message-area font size (px)": "", "Message-area line height (%)": "", "Messages": "", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -746,6 +822,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 channel": "", "Mute this user": "", "Mute topic": "", "Mute user": "", @@ -763,6 +840,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -776,7 +854,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": "", @@ -794,9 +874,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 channels match your current filter.": "", "No description.": "", "No drafts selected": "", "No drafts.": "", @@ -805,6 +889,7 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", "No matching users.": "", "No one has read this message yet.": "", @@ -840,6 +925,7 @@ "Notification triggers": "", "Notifications": "അറിയിപ്പുകൾ", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", "Notify this user by email?": "", "Notify topic": "", @@ -848,9 +934,11 @@ "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.": "", "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": "", @@ -858,6 +946,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", + "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": "", @@ -894,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "ഉടമസ്ഥന്‍", "Owner: {name}": "", "Owners": "", @@ -909,6 +1001,8 @@ "Personal": "", "Personal menu": "", "Personal settings": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -921,6 +1015,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 channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -935,6 +1030,7 @@ "Previous message": "ഇതിനു മുന്നിലേ സന്ദേശം", "Privacy": "", "Privacy settings": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -955,6 +1051,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "", "Remove from default": "മൂല ക്രമീകരണങ്ങളിൽ നിന്ന് ഒഴിവാക്കുക", @@ -971,6 +1068,7 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", + "Require topics in channel messages": "", "Require unique names": "", "Required": "", "Required field": "", @@ -1006,20 +1104,26 @@ "Scheduled messages": "", "Scroll down": "താഴേക്ക് സ്ക്രോൾ ചെയ്യുക", "Scroll down to view your message.": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക", "Scrolling": "", "Search": "തിരയുക", "Search GIFs": "", + "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 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": "", @@ -1097,7 +1201,10 @@ "Subscribe": "വരിക്കാരനാകുക", "Subscribe them": "", "Subscribe to ": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "വരിക്കാരനായി", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "", @@ -1117,17 +1224,22 @@ "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 topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "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 channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", @@ -1141,6 +1253,12 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", + "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.": "", @@ -1182,6 +1300,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", + "Time limit for moving messages between channels": "", "Time zone": "", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1219,12 +1338,17 @@ "Undo mute": "", "Unknown": "", "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", + "Unmute channel": "", "Unmute this user": "", "Unmute topic": "", "Unmuted": "", "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1256,6 +1380,8 @@ "Uploading {filename}…": "", "Usage statistics": "", "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", @@ -1280,10 +1406,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", + "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": "", @@ -1319,17 +1449,26 @@ "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 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 channels": "", "Who can create and manage user groups": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", + "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 channel?": "", "Who can send email invitations to new users": "", + "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?": "", @@ -1352,6 +1491,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 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.": "", @@ -1364,12 +1506,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 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 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 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 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.": "", @@ -1412,19 +1559,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 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 channel .": "", "You type": "നിങ്ങൾ ടൈപ്പ് ചെയ്യൂ", + "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 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 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.": "", @@ -1446,6 +1598,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1491,4 +1644,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/mobile_info.json b/locale/mobile_info.json index ce1fe1ecb6..e5aea104b4 100644 --- a/locale/mobile_info.json +++ b/locale/mobile_info.json @@ -8,7 +8,7 @@ "total": 455 }, "bg": { - "not_translated": 337, + "not_translated": 318, "total": 455 }, "bqi": { @@ -28,7 +28,7 @@ "total": 455 }, "da": { - "not_translated": 218, + "not_translated": 211, "total": 455 }, "de": { @@ -48,15 +48,15 @@ "total": 455 }, "fa": { - "not_translated": 61, + "not_translated": 26, "total": 455 }, "fi": { - "not_translated": 143, + "not_translated": 3, "total": 455 }, "fr": { - "not_translated": 60, + "not_translated": 52, "total": 455 }, "gl": { @@ -80,7 +80,7 @@ "total": 455 }, "it": { - "not_translated": 60, + "not_translated": 59, "total": 455 }, "ja": { @@ -132,7 +132,7 @@ "total": 455 }, "ru": { - "not_translated": 4, + "not_translated": 0, "total": 455 }, "si": { diff --git a/locale/no/LC_MESSAGES/django.po b/locale/no/LC_MESSAGES/django.po index 6ae5565458..9795bb357a 100644 --- a/locale/no/LC_MESSAGES/django.po +++ b/locale/no/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -163,90 +163,90 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -296,7 +296,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "" @@ -621,7 +621,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -642,7 +642,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "" @@ -743,15 +743,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1057,15 +1057,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1194,9 +1194,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1211,15 +1211,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1249,9 +1249,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1269,9 +1269,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1281,9 +1281,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1614,41 +1614,53 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " +#: templates/zerver/deactivated.html:20 +msgid "Organization moved" msgstr "" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1740,7 +1752,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "" @@ -3348,15 +3360,26 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +msgid "No organization found" msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." +msgstr "" + +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3851,6 +3874,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3860,12 +3895,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -3932,32 +3967,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4051,22 +4080,22 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, python-brace-format msgid "Invalid flag: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4076,31 +4105,31 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 msgid "Invalid data type for channel" msgstr "" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4108,30 +4137,30 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4207,7 +4236,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4287,7 +4316,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4310,10 +4339,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4622,162 +4651,166 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 msgid "User not authenticated" msgstr "" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 msgid "Organization not registered" msgstr "" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4794,44 +4827,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5007,7 +5002,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5054,67 +5049,131 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" +msgstr "" + +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +msgid "moving messages" +msgstr "" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +msgid "greetings" msgstr "" #: zerver/lib/outgoing_webhook.py:318 @@ -5143,35 +5202,35 @@ msgstr "" msgid "New message" msgstr "" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5326,19 +5385,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5349,18 +5408,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5370,24 +5429,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5397,8 +5456,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5445,55 +5504,55 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5572,91 +5631,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5685,7 +5744,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5751,15 +5810,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5779,43 +5838,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -5934,27 +6001,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6033,31 +6100,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6119,6 +6187,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6295,8 +6368,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6393,43 +6466,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" diff --git a/locale/no/translations.json b/locale/no/translations.json index 480d445bea..858467c953 100644 --- a/locale/no/translations.json +++ b/locale/no/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "Tillat redigering av meldinger", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "File", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/pt/translations.json b/locale/pt/translations.json index 65fd16c014..3875ab5f39 100644 --- a/locale/pt/translations.json +++ b/locale/pt/translations.json @@ -28,10 +28,10 @@ "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.

", "

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 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 channel, which is not possible.

": "

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

", "

You are searching for messages that belong to more than one 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 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} (guest) is not subscribed to this channel. They will not be notified if you mention them.": "{name} (guest) não está inscrito neste canal. Ele/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 canal. Ele/ela 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.", diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 7591f2de3b..20391e844e 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" "Last-Translator: Luiz François , 2021\n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/zulip/zulip/" @@ -203,15 +203,15 @@ msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" "Algo errado aconteceu. Por favor aguarde alguns segundos e tente de novo." -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." @@ -219,11 +219,11 @@ msgstr "" "Não foi possível atualizar o plano. O plano foi expirado e substituído por " "um novo plano." -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "Não foi possível atualizar o plano. O plano terminou." -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 #, fuzzy #| msgid "" #| "Your plan is already on {licenses} licenses in the current billing period." @@ -231,7 +231,7 @@ msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." @@ -239,30 +239,30 @@ msgstr "" "Não foi possível atualizar as licenças manualmente. O seu plano está em " "gestão automática de licenças." -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, fuzzy, python-brace-format #| msgid "" #| "Your plan is already on {licenses} licenses in the current billing period." @@ -271,31 +271,31 @@ msgid "" "billing period." msgstr "Seu planos já está com {licenses} licenças no periodo atual de fatura." -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "Nada a alterar." -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 msgid "No customer for this organization!" msgstr "Sem clientes para esta organização!" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "Sessão não encontrada" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -353,7 +353,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "Este emoji customizado foi desativado." -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 msgid "Invalid parameters" msgstr "Parâmetros inválidos" @@ -688,7 +688,7 @@ msgstr "Faturamento" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 msgid "Close modal" @@ -709,7 +709,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "Cancelar" @@ -814,15 +814,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1130,15 +1130,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 #, fuzzy #| msgid "Support Zulip" msgid "Supported" @@ -1269,9 +1269,9 @@ msgstr "Suporte o Zulip" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1286,15 +1286,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1324,9 +1324,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1344,9 +1344,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1356,9 +1356,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1697,41 +1697,55 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "Organização desativada" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " -msgstr "" +#: templates/zerver/deactivated.html:20 +#, fuzzy +#| msgid "Organization name" +msgid "Organization moved" +msgstr "Nome da organização" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1825,7 +1839,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "Zulip" @@ -3443,16 +3457,30 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" -msgstr "A organização não existe" +#, fuzzy +#| msgid "Organization name" +msgid "No organization found" +msgstr "Nome da organização" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." -msgstr "Olá! Obrigado pelo seu interesse no Zulip." +#: templates/zerver/invalid_realm.html:17 +#, fuzzy, python-format +#| msgid "Create a new Zulip organization" +msgid "There is no Zulip organization at %(current_url)s." +msgstr "Criar uma nova organização Zulip" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." -msgstr "Não existe uma organização Zulip hospedada neste subdomínio." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." +msgstr "" + +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." +msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 msgid "Invalid or expired login session" @@ -3954,6 +3982,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3964,12 +4004,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "Sem clientes para esta organização!" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -4036,32 +4076,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "Alguns emails não foram validados, por isso não enviamos convites." -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "Não conseguimos convidar quem quer que seja." -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "Nada para mudar" @@ -4155,23 +4189,23 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, fuzzy, python-brace-format #| msgid "Invalid domain: {}" msgid "Invalid flag: '{flag}'" msgstr "Domínio inválido: {}" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4181,33 +4215,33 @@ msgstr "" msgid "Unable to render message" msgstr "Incapaz de processar a mensagem" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 #, fuzzy #| msgid "Invalid characters in name!" msgid "Invalid data type for channel" msgstr "Caracteres inválidos no nome!" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4215,32 +4249,32 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "You do not have permission to access some of the recipients." msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4316,7 +4350,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4396,7 +4430,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4419,10 +4453,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4741,172 +4775,176 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "Não foi possível alocar fila de eventos" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "Não conectado: autenticação de API ou sessão de usuário é necessário" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, fuzzy, python-brace-format #| msgid "Token does not exist" msgid "Channel '{stream}' does not exist" msgstr "A token não existe" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, fuzzy, python-brace-format #| msgid "Token does not exist" msgid "Channel with ID '{stream_id}' does not exist" msgstr "A token não existe" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "JSON corrompido" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "Chave de API inválida" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 #, fuzzy #| msgid "User not authorized for this query" msgid "User not authenticated" msgstr "Usuário não autorizado para esta consulta" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "Subdomínio inválido" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "Acesso negado" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "Esta reação não existe." -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 #, fuzzy #| msgid "Organization does not exist" msgid "Organization not registered" msgstr "A organização não existe" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "Você não tem permissão para editar esta mensagem" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4923,46 +4961,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -#, fuzzy -#| msgid "Catch up on a stream" -msgid "Catch up on a channel" -msgstr "Manter-se atualizado com um stream" - -#: zerver/lib/hotspots.py:36 -msgid "" -"Messages sent to a 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" -msgstr "" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "Configurações" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "Framework de integração" @@ -5138,7 +5136,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5185,69 +5183,137 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" msgstr "" +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +msgid "welcome to Zulip!" +msgstr "" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +#, fuzzy +#| msgid "Message" +msgid "moving messages" +msgstr "Mensagem" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +#, fuzzy +#| msgid "Settings" +msgid "greetings" +msgstr "Configurações" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5276,35 +5342,35 @@ msgstr "A token não existe" msgid "New message" msgstr "Mensagem" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 msgid "Test notification" msgstr "" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5476,19 +5542,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5499,18 +5565,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5520,24 +5586,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5547,8 +5613,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5596,57 +5662,57 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, python-brace-format msgid "Invalid user group ID: {group_id}" msgstr "" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 #, fuzzy #| msgid "Content can't be empty" msgid "User group name can't be empty!" msgstr "O conteúdo não pode estar vazio" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5727,91 +5793,91 @@ msgstr "Não existe tal usuário" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5840,7 +5906,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5906,15 +5972,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "Emoji customizado" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "Emoji extra do Zulip" @@ -5934,43 +6000,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -6093,27 +6167,27 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "Nenhum JSON web token foi passado na solicitação" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "JSON web token inválido" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "Subdomínio necessário" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6192,33 +6266,34 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 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:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 #, fuzzy #| msgid "You don't have permission to edit this message" msgid "You do not have permission to subscribe other users to channels." msgstr "Você não tem permissão para editar esta mensagem" -#: zerver/views/invite.py:131 zerver/views/invite.py:134 -#: zerver/views/invite.py:151 zerver/views/invite.py:154 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6280,6 +6355,11 @@ msgstr "" msgid "User is not muted" msgstr "" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6460,8 +6540,8 @@ msgstr "" msgid "Channel already has that name." msgstr "A Stream já possui este nome!" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "Nada a fazer. Especifique pelo menos se 'adicionar' ou 'excluir'." @@ -6560,43 +6640,43 @@ msgstr "Você deve especificar um arquivo para fazer o upload" msgid "You may only upload one file at a time" msgstr "Você só pode fazer upload de um arquivo por vez" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "Nenhum novo dado fornecido" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6929,6 +7009,20 @@ msgstr "OTP inválido" msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" +#~ msgid "Organization does not exist" +#~ msgstr "A organização não existe" + +#~ msgid "Hi there! Thank you for your interest in Zulip." +#~ msgstr "Olá! Obrigado pelo seu interesse no Zulip." + +#~ msgid "There is no Zulip organization hosted at this subdomain." +#~ msgstr "Não existe uma organização Zulip hospedada neste subdomínio." + +#, fuzzy +#~| msgid "Catch up on a stream" +#~ msgid "Catch up on a channel" +#~ msgstr "Manter-se atualizado com um stream" + #~ msgid "Full name or 名前" #~ msgstr "Nome completo ou 名前" @@ -6993,11 +7087,6 @@ msgstr "" #~ msgid "Most control" #~ msgstr "Maior controle" -#, fuzzy, python-format -#~| msgid "Create a new Zulip organization" -#~ msgid "You've created the new Zulip organization %(realm_name)s." -#~ msgstr "Criar uma nova organização Zulip" - #, fuzzy #~| msgid "Your account" #~ msgid "Your account details:" diff --git a/locale/pt_BR/translations.json b/locale/pt_BR/translations.json index 2c8902b608..1fd8b91e25 100644 --- a/locale/pt_BR/translations.json +++ b/locale/pt_BR/translations.json @@ -135,6 +135,7 @@ "All unmuted topics": "", "All unread messages": "", "All users will need to log in again at your new organization URL.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "Permitir o conteúdo da mensagem nos emails de notificação de mensagem", "Allow message editing": "Permitir a edição de mensagens", @@ -550,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "Arquivo", @@ -621,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "Entendi", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "Conceda a Zulip os tickets de Kerberos necessários para executar seu mirror de Zephyr via Webathena", "Group permissions": "", @@ -648,6 +649,7 @@ "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", "Ignored deactivated users:": "", "Image": "", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", "In muted channels, channel notification settings apply only to unmuted topics.": "", @@ -794,6 +796,7 @@ "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -981,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "", "Owner: {name}": "", "Owners": "Proprietários", @@ -1226,6 +1231,7 @@ "The recipients {recipients} are not valid.": "", "The sender's email address": "", "The topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "", "Theme": "", "There are no bots.": "", diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index e8ac66b0fe..9debccd21c 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ # Roman Bannack , 2020 # Dimitriy Ryazantcev , 2015-2017 # Эдуард Тагиров , 2016 -# Lev Shereshevsky, 2022-2024 +# Lev Shereshevsky , 2022-2024 # Nikita Radchenko , 2021 # Pavel Borisov , 2020 # pavel.romanowski, 2018 @@ -28,7 +28,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: Lev Shereshevsky , 2022-2024\n" "Language-Team: Russian (http://app.transifex.com/zulip/zulip/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,11 +47,11 @@ msgstr "Недопустимая организация" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Открытые каналы" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Закрытые каналы" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -59,12 +59,12 @@ msgstr "Личные сообщения" #: analytics/views/stats.py:316 msgid "Group direct messages" -msgstr "Группировать личные сообщения" +msgstr "Групповые личные сообщения" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "Отсутствует канал для графика: {chart_name}" #: analytics/views/stats.py:347 #, python-brace-format @@ -243,7 +243,7 @@ msgstr "Ваш тариф уже запланирован к продлению msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." -msgstr "" +msgstr "Вы уже приобрели {licenses_at_next_renewal} лицензий на очередной расчетный период." #: corporate/lib/stripe.py:2937 msgid "Nothing to change." @@ -485,7 +485,7 @@ msgstr "Пользователи" #: templates/analytics/stats.html:58 msgid "Messages sent by recipient type" -msgstr "Сообщений отправлено по типу получателя " +msgstr "Отправленные сообщения по типу получателей" #: templates/analytics/stats.html:61 templates/analytics/stats.html:91 #: templates/analytics/stats.html:113 templates/analytics/stats.html:124 @@ -515,15 +515,15 @@ msgstr "За все время" #: templates/analytics/stats.html:78 msgid "Messages sent over time" -msgstr "Сообщений отправлено за время" +msgstr "Отправленные сообщения за период" #: templates/analytics/stats.html:81 templates/analytics/stats.html:103 msgid "Daily" -msgstr "Ежедневно" +msgstr "По дням" #: templates/analytics/stats.html:82 templates/analytics/stats.html:104 msgid "Weekly" -msgstr "Еженедельно" +msgstr "По неделям" #: templates/analytics/stats.html:83 templates/analytics/stats.html:105 msgid "Cumulative" @@ -539,11 +539,11 @@ msgstr "Боты" #: templates/analytics/stats.html:100 msgid "Messages read over time" -msgstr "Сообщений прочитано за время" +msgstr "Прочитанные сообщения за период" #: templates/analytics/stats.html:121 msgid "Messages sent by client" -msgstr "Сообщений отправлено клиентом" +msgstr "Отправленные сообщения по приложениям" #: templates/analytics/stats.html:143 msgid "Last update" @@ -553,7 +553,7 @@ msgstr "Последнее обновление" msgid "" "A full update of all the graphs happens once a day. The “messages sent over " "time” graph is updated once an hour." -msgstr "Полное обновление всех графиков происходит один раз в день. График “Сообщений отправлено за время” обновляется каждый час." +msgstr "Полное обновление всех графиков происходит один раз в день. График “отправленные сообщения за период” обновляется каждый час." #: templates/confirmation/confirm_email_change.html:4 msgid "Email changed" @@ -578,7 +578,7 @@ msgstr "Подтверждение вашего адреса электронн #: templates/confirmation/link_does_not_exist.html:4 msgid "Confirmation link does not exist" -msgstr "Ссылка для подтверждения не существует" +msgstr "Ссылка для подтверждения отсутствует" #: templates/confirmation/link_does_not_exist.html:13 msgid "Whoops. We couldn't find your confirmation link in the system." @@ -750,11 +750,11 @@ msgstr "Преобразуйте демонстрационную организ #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "Отправить счет и начать бесплатный пробный период" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "Отправить счет" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -1207,7 +1207,7 @@ msgstr "Для организаций до 10 пользователей" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "25 пользователей минимум" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -1500,7 +1500,7 @@ msgid "" " 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 "\n Похоже, вы оказались здесь случайно. Этот сайт\n предназначен для промежуточного шага в процессе аутентификации\n и не должен быть доступен вручную. Если вы пришли сюда напрямую,\n вы, наверное, ошиблись адресом. Если вы застряли здесь, пытаясь\n войти, это, скорее всего, ошибка сервера или неправильная конфигурация.\n " +msgstr "\n Похоже, вы оказались тут случайно. Этот сайт\n предназначен для промежуточного шага в процессе аутентификации\n и не должен быть доступен вручную. Если вы пришли сюда напрямую,\n вы, наверное, ошиблись адресом. Если вы застряли тут, пытаясь\n войти, это, скорее всего, ошибка сервера или неправильная настройка.\n " #: templates/zerver/change_email_address_visibility_modal.html:6 msgid "Configure email address privacy" @@ -1541,7 +1541,7 @@ msgstr "Теперь вы можете закрыть это окно." #: templates/zerver/config_error/container.html:4 #: templates/zerver/config_error/container.html:12 msgid "Configuration error" -msgstr "Ошибка конфигурации" +msgstr "Ошибка настройки" #: templates/zerver/config_error/ldap.html:4 msgid "" @@ -1656,7 +1656,7 @@ msgstr "Используйте ваш браузер, чтобы заверши #: templates/zerver/desktop_login.html:18 msgid "Paste token here" -msgstr "Вставьте токен здесь" +msgstr "Вставьте токен тут" #: templates/zerver/desktop_login.html:20 msgid "Finish" @@ -1745,7 +1745,7 @@ msgid "" " about demo organizations here!\n" " " -msgstr "Вы создали новую демо-организацию Zulip. Эта организация будет\n автоматически удалена через 30 дней. Узнайте подробнее\n о демо-организациях здесь." +msgstr "Вы создали новую демо-организацию Zulip. Эта организация будет\n автоматически удалена через 30 дней. Узнайте подробнее\n о демо-организациях тут." #: templates/zerver/emails/account_registered.html:19 #, python-format @@ -1840,7 +1840,7 @@ msgid "" " Congratulations, you have created a new demo Zulip organization. Note that " "this organization will be automatically deleted in 30 days. Learn more about" " demo organizations here: %(demo_organizations_help_link)s!" -msgstr "Вы создали новую демо-организацию Zulip. Эта организация будет автоматически удалена через 30 дней. Узнайте подробнее о демо-организациях здесь: %(demo_organizations_help_link)s!" +msgstr "Вы создали новую демо-организацию Zulip. Эта организация будет автоматически удалена через 30 дней. Узнайте подробнее о демо-организациях тут: %(demo_organizations_help_link)s!" #: templates/zerver/emails/account_registered.txt:7 #, python-format @@ -2022,7 +2022,7 @@ msgstr "Отписаться от рекламных писем" msgid "" "\n" "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" +msgstr "\nВаша учетная запись Zulip в %(realm_uri)s была отключена, теперь вы не cможете авторизоваться.\n" #: templates/zerver/emails/deactivate.html:15 #: templates/zerver/emails/deactivate.txt:6 @@ -2039,15 +2039,15 @@ msgstr "Оповещение об отключении учетной запис msgid "" "\n" "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" +msgstr "\nВаша учетная запись Zulip в %(realm_uri)s была отключена, теперь вы не cможете авторизоваться.\n" #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "Новые каналы" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." -msgstr "Нажмите здесь, чтобы зайти в Zulip и наверстать упущенное" +msgstr "Нажмите тут, чтобы войти в Zulip и посмотреть новые сообщения." #: templates/zerver/emails/digest.html:40 msgid "Unsubscribe from digest emails" @@ -2061,7 +2061,7 @@ msgstr "Дайджест Zulip для %(realm_name)s" #: templates/zerver/emails/digest.txt:12 #, python-format msgid "Click here to log in to Zulip and catch up: %(organization_url)s." -msgstr "Нажмите здесь, чтобы войти в Zulip и наверстать упущенное: %(organization_url)s." +msgstr "Нажмите тут, чтобы войти в Zulip и посмотреть новые сообщения: %(organization_url)s." #: templates/zerver/emails/digest.txt:15 msgid "Manage email preferences:" @@ -2087,7 +2087,7 @@ msgstr "Спасибо за ваше обращение!" msgid "" "Your email address %(email)s has accounts with the following Zulip Cloud " "organizations:" -msgstr "" +msgstr "Ваш адрес электронной почты %(email)s связан с учетными записями в облаке Zulip для следующих организаций:" #: templates/zerver/emails/find_team.html:14 #: templates/zerver/emails/find_team.txt:7 @@ -2095,25 +2095,25 @@ msgstr "" 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:" +msgstr "Ваш адрес электронной почты %(email)s связан с учетными записи в следующих организациях Zulip, размещенных на %(external_host)s:" #: templates/zerver/emails/find_team.html:24 #, python-format msgid "" "If you have trouble logging in, you can reset your password." -msgstr "" +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 "" +msgstr "Вы запросили список учетных записей Zulip для этого адреса электронной почты." #: templates/zerver/emails/find_team.html:30 #: templates/zerver/emails/find_team.txt:21 msgid "Unfortunately, no Zulip Cloud accounts were found." -msgstr "" +msgstr "К сожалению, облачные учетные записи Zulip не найдены." #: templates/zerver/emails/find_team.html:32 #: templates/zerver/emails/find_team.txt:28 @@ -2121,7 +2121,7 @@ msgstr "" msgid "" "Unfortunately, no accounts were found in Zulip organizations hosted by " "%(external_host)s." -msgstr "" +msgstr "К сожалению, учетные записи организаций Zulip, размещенных на %(external_host)s, не найдены." #: templates/zerver/emails/find_team.html:37 #, python-format @@ -2129,14 +2129,14 @@ msgid "" "You can check for accounts with " "another email, or try another way " "to find your account." -msgstr "" +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 "" +msgstr "Если вы не в курсе этого запроса, не обращайте внимание на данное письмо." #: templates/zerver/emails/find_team.subject.txt:2 msgid "Your Zulip accounts" @@ -2144,11 +2144,11 @@ msgstr "Ваши учетные записи Zulip" #: templates/zerver/emails/find_team.subject.txt:4 msgid "No Zulip accounts found" -msgstr "" +msgstr "Учетные записи Zulip не найдены" #: templates/zerver/emails/find_team.txt:15 msgid "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "Если у вас проблемы со входом, вы можете сбросить пароль." #: templates/zerver/emails/find_team.txt:23 #: templates/zerver/emails/find_team.txt:31 @@ -2156,7 +2156,7 @@ msgstr "" 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 "" +msgstr "Вы можете проверить наличие учетных записей для другого электронного адреса (%(find_accounts_link)s) или попробовать иной способ поиска вашей учетной записи (%(help_logging_in_link)s)." #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 @@ -2288,7 +2288,7 @@ msgstr "Вы получили это оповещение, потому что msgid "" "You are receiving this because all topic participants were mentioned in " "#%(channel_name)s > %(topic_name)s." -msgstr "" +msgstr "Вы получили это оповещение, потому что все участники темы были упомянуты в #%(channel_name)s > %(topic_name)s." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 @@ -2302,7 +2302,7 @@ msgstr "Вы получили это оповещение, потому что #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(channel_name)s." -msgstr "" +msgstr "Вы получили это оповещение, потому что все были упомянуты в #%(channel_name)s." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 @@ -2317,7 +2317,7 @@ msgstr "Вы получили это оповещение, потому что msgid "" "You are receiving this because you have email notifications enabled for " "#%(channel_name)s." -msgstr "" +msgstr "Вы получили это оповещение, потому что у вас включены оповещения по электронной почте для #%(channel_name)s." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -2362,7 +2362,7 @@ msgstr "Личные сообщения с %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format msgid "[resolved] #%(channel_name)s > %(topic_name)s" -msgstr "" +msgstr "[решено] #%(channel_name)s > %(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" @@ -2374,7 +2374,7 @@ msgid "" "\n" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" -msgstr "\nВ этом письме нет содержания сообщений, т.к. ваша организация отключила воспроизведение содержания сообщений в оповещениях по электронной почте.\nСмотрите %(hide_content_url)s для дальнейшей информации.\n" +msgstr "\nВ этом письме нет содержания сообщений, т.к. ваша организация отключила воспроизведение содержания сообщений в оповещениях по электронной почте.\nСмотрите подробности в %(hide_content_url)s.\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -2382,7 +2382,7 @@ msgid "" "\n" "This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" -msgstr "\nВ этом письме нет содержания сообщений, т.к. вы отключили воспроизведение содержания сообщений в оповещениях по электронной почте.\nСмотрите %(alert_notif_url)s для дальнейшей информации.\n" +msgstr "\nВ этом письме нет содержания сообщений, т.к. вы отключили воспроизведение содержания сообщений в оповещениях по электронной почте.\nСмотрите подробности в %(alert_notif_url)s.\n" #: templates/zerver/emails/missed_message.txt:43 #, python-format @@ -2695,7 +2695,7 @@ msgstr "Вот несколько рекомендаций о том, как у msgid "" "In Zulip, channels determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "В Zulip каналы определяют, кто получает сообщения. Темы дают понять, о чем переписка." #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 @@ -2706,7 +2706,7 @@ msgstr "Темы позволяют читать сообщения Zulip пос #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Channels and topics in the Zulip app" -msgstr "" +msgstr "Каналы и темы в приложении Zulip" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -2715,7 +2715,7 @@ msgid "" "This way, the new conversation thread won't interrupt ongoing discussions. " "For a good topic name, think about finishing the sentence: “Hey, can we chat" " about…?”" -msgstr "" +msgstr "Чтобы начать новую беседу, просто выберите канал и укажите новую тему. Таким образом, новая ветка беседы не будет прерывать текущие обсуждения. Для хорошего названия темы подумайте о том, как закончить предложение: «Привет, мы можем обсудить…?»" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -2728,7 +2728,7 @@ msgid "" "out of place, it's easy to move " "messages, rename topics, or even " "move a topic to a different channel." -msgstr "" +msgstr "Не старайтесь подобрать идеальное название для своей темы. Если что-то будет не в порядке, вы легко сможете переместить сообщения, переименовать тему, или даже переместить тему в другой канал." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2744,7 +2744,7 @@ msgstr "Держите переписку упорядоченной по тем msgid "" "In Zulip, channels determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "В Zulip каналы определяют, кто получает сообщения. Темы дают понять, о чем переписка." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -2753,7 +2753,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different channel" " (%(move_channels_link)s)." -msgstr "" +msgstr "Не старайтесь подобрать идеальное название для своей темы. Если что-то будет не в порядке, вы легко сможете переместить сообщения (%(move_messages_link)s), переименовать тему (%(rename_topics_link)s), или даже переместить тему в другой канал (%(move_channels_link)s)." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -3006,7 +3006,7 @@ msgid "" "\n" " Emails sent! The addresses entered on the previous page are listed below:\n" " " -msgstr "" +msgstr "\n Письма отправлены! Адреса, введенные на предыдущей странице, перечислены ниже:\n " #: templates/zerver/find_account.html:30 #, python-format @@ -3324,7 +3324,7 @@ msgstr "Пожалуйста, зарегистрируйтесь, использ #: templates/zerver/invalid_realm.html:4 #: templates/zerver/invalid_realm.html:12 msgid "Organization does not exist" -msgstr "Организация не существует" +msgstr "Организация отсутствует" #: templates/zerver/invalid_realm.html:16 msgid "Hi there! Thank you for your interest in Zulip." @@ -3582,7 +3582,7 @@ msgstr "Импорт настроек из существующей учетно #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "Ваше полное имя" #: templates/zerver/register.html:120 msgid "Name" @@ -3590,7 +3590,7 @@ msgstr "Имя" #: templates/zerver/register.html:127 msgid "This is how your account is displayed in Zulip." -msgstr "" +msgstr "Так ваша учетная запись отображается в Zulip." #: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." @@ -3612,29 +3612,29 @@ msgstr "В чем вы заинтересованы?" #: templates/zerver/register.html:202 msgid "How did you first hear about Zulip?" -msgstr "" +msgstr "Как вы узнали о Zulip?" #: 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 "" +msgstr "Это значение используется только при оформлении платного тарифа, тогда оно будет отправлено команде Zulip." #: templates/zerver/register.html:208 msgid "Select an option" -msgstr "" +msgstr "Выберите вариант" #: templates/zerver/register.html:213 msgid "Please describe" -msgstr "" +msgstr "Пожалуйста, опишите" #: templates/zerver/register.html:214 msgid "Where did you see the ad?" -msgstr "" +msgstr "Где вы увидели рекламу?" #: templates/zerver/register.html:215 msgid "Which organization?" -msgstr "" +msgstr "Какая организация?" #: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -3825,7 +3825,7 @@ msgstr "{user} присоединился/лась к этой организа #: zerver/actions/create_user.py:267 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" -msgstr "{user} принял ваше приглашение присоединиться к Zulip!" +msgstr "{user} принял/а ваше приглашение присоединиться к Zulip!" #: zerver/actions/create_user.py:651 msgid "" @@ -3846,53 +3846,53 @@ msgstr "Поле с ID {id} не найдено." #: zerver/actions/default_streams.py:20 #, python-brace-format msgid "Invalid default channel group name '{group_name}'" -msgstr "" +msgstr "Неверное название группы каналов по умолчанию '{group_name}'" #: zerver/actions/default_streams.py:24 #, python-brace-format msgid "Default channel group name too long (limit: {max_length} characters)" -msgstr "" +msgstr "Слишком длинное название группы каналов по умолчанию (предел: {max_length} символов)" #: zerver/actions/default_streams.py:32 #, python-brace-format msgid "" "Default channel group name '{group_name}' contains NULL (0x00) characters." -msgstr "" +msgstr "Название группы каналов по умолчанию '{group_name}' содержит символы NULL (0x00)." #: zerver/actions/default_streams.py:48 #, python-brace-format msgid "Invalid default channel group {group_name}" -msgstr "" +msgstr "Неверная группа каналов по умолчанию {group_name}" #: zerver/actions/default_streams.py:96 zerver/actions/default_streams.py:123 #, python-brace-format msgid "" "'{channel_name}' is a default channel and cannot be added to '{group_name}'" -msgstr "" +msgstr "'{channel_name}' - это канал по умолчанию, он не может быть добавлен к '{group_name}'" #: zerver/actions/default_streams.py:107 zerver/actions/default_streams.py:168 #, python-brace-format msgid "Default channel group '{group_name}' already exists" -msgstr "" +msgstr "Группа каналов по умолчанию '{group_name}' уже есть" #: zerver/actions/default_streams.py:129 #, python-brace-format msgid "" "Channel '{channel_name}' is already present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Канал '{channel_name}' уже включен в группу каналов по умолчанию '{group_name}'" #: zerver/actions/default_streams.py:146 #, python-brace-format msgid "" "Channel '{channel_name}' is not present in default channel group " "'{group_name}'" -msgstr "" +msgstr "Канал '{channel_name}' не включен в группу каналов по умолчанию '{group_name}'" #: zerver/actions/default_streams.py:161 #, python-brace-format msgid "This default channel group is already named '{group_name}'" -msgstr "" +msgstr "Эта группа каналов по умолчанию уже названа '{group_name}'" #: zerver/actions/invites.py:165 msgid "" @@ -3926,7 +3926,7 @@ msgstr "Ничего не изменилось" #: zerver/actions/message_edit.py:106 msgid "Direct messages cannot be moved to channels." -msgstr "" +msgstr "Личные сообщения не могут быть перемещены в канал." #: zerver/actions/message_edit.py:108 msgid "Direct messages cannot have topics." @@ -3938,7 +3938,7 @@ msgstr "Неверный propagate_mode без редактирования те #: zerver/actions/message_edit.py:117 msgid "Cannot change message content while changing channel" -msgstr "" +msgstr "Нельзя менять содержание сообщения при изменении канала" #: zerver/actions/message_edit.py:121 msgid "Widgets cannot be edited." @@ -4011,7 +4011,7 @@ msgstr "У вас нет полномочий перемещать данное #: zerver/actions/message_edit.py:1328 msgid "The time limit for editing this message's channel has passed" -msgstr "" +msgstr "Разрешенное время для редактирования канала этого сообщения истекло" #: zerver/actions/message_flags.py:265 #, python-brace-format @@ -4040,11 +4040,11 @@ msgstr "Невозможно отобразить сообщение" #: zerver/actions/message_send.py:1263 msgid "Expected exactly one channel" -msgstr "" +msgstr "Ожидался ровно один канал" #: zerver/actions/message_send.py:1274 msgid "Invalid data type for channel" -msgstr "" +msgstr "Неверный тип данных для канала" #: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 @@ -4060,7 +4060,7 @@ msgstr "В списках получателей могут быть адрес msgid "" "Your bot {bot_identity} tried to send a message to channel ID {channel_id}, " "but there is no channel with that ID." -msgstr "" +msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал с ID {channel_id}, но канал с таким ID отсутствует." #: zerver/actions/message_send.py:1477 #, python-brace-format @@ -4068,14 +4068,14 @@ msgid "" "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 "" +msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал {channel_name}, но такой канал отсутствует. Нажмите [тут]({new_channel_link}), чтобы его создать." #: zerver/actions/message_send.py:1489 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}. " "The channel exists but does not have any subscribers." -msgstr "" +msgstr "Ваш бот {bot_identity} попытался послать сообщение в канал {channel_name}. Этот канал присутствует, но на него никто не подписан." #: zerver/actions/message_send.py:1538 msgid "Direct messages are disabled in this organization." @@ -4100,7 +4100,7 @@ msgstr "Виджеты: {error_msg}" #: zerver/actions/realm_emoji.py:33 zerver/views/realm_emoji.py:39 msgid "A custom emoji with this name already exists." -msgstr "Пользовательский эмодзи с таким именем уже существует." +msgstr "Пользовательский эмодзи с таким именем уже есть." #: zerver/actions/realm_linkifiers.py:150 msgid "The ordered list must not contain duplicated linkifiers" @@ -4129,7 +4129,7 @@ msgstr "Способ аутентификации {name} недоступен в #: zerver/actions/scheduled_messages.py:145 msgid "Scheduled message was already sent" -msgstr "Запланированное сообщение уже отправлено" +msgstr "Отложенное сообщение уже отправлено" #: zerver/actions/scheduled_messages.py:150 #: zerver/views/scheduled_messages.py:94 @@ -4139,7 +4139,7 @@ msgstr "Запланированное время доставки должно #: zerver/actions/scheduled_messages.py:285 msgid "Message could not be sent at the scheduled time." -msgstr "Сообщение не может быть отправлено в запланированное время." +msgstr "Сообщение не удалось отправить в запланированное время." #: zerver/actions/scheduled_messages.py:336 #, python-brace-format @@ -4150,32 +4150,32 @@ msgstr "Сообщение, которое вы запланировали на #: zerver/actions/scheduled_messages.py:341 msgid "[View scheduled messages](#scheduled)" -msgstr "[Показать запланированные сообщения](#scheduled)" +msgstr "[Показать отложенные сообщения](#scheduled)" #: zerver/actions/streams.py:117 msgid "Channel is already deactivated" -msgstr "" +msgstr "Канал уже отключен" #: zerver/actions/streams.py:241 msgid "Channel is not currently deactivated" -msgstr "" +msgstr "Сейчас канал не отключен" #: zerver/actions/streams.py:244 #, python-brace-format msgid "Channel named {channel_name} already exists" -msgstr "" +msgstr "Канал с названием {channel_name} уже есть" #: zerver/actions/streams.py:315 #, python-brace-format msgid "Channel {channel_name} un-archived." -msgstr "" +msgstr "Канал {channel_name} возвращен из архива." #: zerver/actions/streams.py:1179 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " "**{old_policy}** to **{new_policy}**." -msgstr "" +msgstr "{user} изменил/а [права доступа]({help_link}) для этого канала с **{old_policy}** на **{new_policy}**." #: zerver/actions/streams.py:1355 #, python-brace-format @@ -4184,12 +4184,12 @@ msgid "" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" -msgstr "" +msgstr "{user} изменил/а [доступ к отправке сообщений]({help_link}) для этого канала:\n\n* **Прежние разрешения**: {old_policy}.\n* **Новые разрешения**: {new_policy}.\n" #: zerver/actions/streams.py:1472 #, python-brace-format msgid "{user_name} renamed channel {old_channel_name} to {new_channel_name}." -msgstr "" +msgstr "{user_name} изменил/а название канала с {old_channel_name} на {new_channel_name}." #: zerver/actions/streams.py:1488 zerver/actions/streams.py:1490 #: zerver/views/streams.py:792 @@ -4199,7 +4199,7 @@ msgstr "Нет описания." #: zerver/actions/streams.py:1493 #, python-brace-format msgid "{user} changed the description for this channel." -msgstr "" +msgstr "{user} изменил/а описание этого канала." #: zerver/actions/streams.py:1495 msgid "Old description" @@ -4217,18 +4217,18 @@ msgstr "Навсегда" #: zerver/actions/streams.py:1575 zerver/actions/streams.py:1576 #, python-brace-format msgid "{number_of_days} days" -msgstr "" +msgstr "{number_of_days} д." #: zerver/actions/streams.py:1568 zerver/actions/streams.py:1578 #, python-brace-format msgid "" "Messages in this channel will now be automatically deleted {number_of_days} " "days after they are sent." -msgstr "" +msgstr "Сообщения в этом канале теперь будут автоматически удаляться через {number_of_days} д. после отправки." #: zerver/actions/streams.py:1573 msgid "Messages in this channel will now be retained forever." -msgstr "" +msgstr "Теперь сообщения в этом канале будут храниться постоянно." #: zerver/actions/streams.py:1581 #, python-brace-format @@ -4238,7 +4238,7 @@ msgid "" "* **New retention period**: {new_retention_period}\n" "\n" "{summary_line}" -msgstr "" +msgstr "{user} изменил/а [срок хранения сообщений]({help_link}) в этом канале:\n* **Прежний срок хранения**: {old_retention_period}\n* **Новый срок хранения**: {new_retention_period}\n\n{summary_line}" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." @@ -4252,7 +4252,7 @@ msgstr "Неверный ID пользователя {user_id}" #: 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}' уже существует." +msgstr "Группа пользователей '{group_name}' уже есть." #: zerver/decorator.py:254 msgid "This API is not available to incoming webhook bots." @@ -4268,7 +4268,7 @@ msgstr "Конечная точка не принимает запросы бо #: zerver/decorator.py:627 msgid "Must be an server administrator" -msgstr "Должен быть администратором сервера" +msgstr "Нужно быть администратором сервера" #: zerver/decorator.py:684 zerver/lib/streams.py:721 zerver/lib/streams.py:747 #: zerver/lib/streams.py:749 zerver/lib/streams.py:751 @@ -4336,7 +4336,7 @@ msgstr "Пожалуйста, используйте реальный адрес #: zerver/forms.py:270 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." -msgstr "Организация, к которой вы пытаетесь подключиться с использованием {email}, не существует." +msgstr "Организация, к которой вы пытаетесь подключиться с использованием {email}, отсутствует." #: zerver/forms.py:278 #, python-brace-format @@ -4411,11 +4411,11 @@ msgstr "Не заполнена тема" #: zerver/lib/addressee.py:111 msgid "Cannot send to multiple channels" -msgstr "" +msgstr "Нельзя отправить в несколько каналов" #: zerver/lib/addressee.py:123 msgid "Missing channel" -msgstr "" +msgstr "Отсутствует канал" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4481,7 +4481,7 @@ msgstr "Тема на должна содержать нулевых байто #: zerver/lib/drafts.py:63 msgid "Must specify exactly 1 channel ID for channel messages" -msgstr "" +msgstr "Должен быть указан ровно один ID канала для сообщений" #: zerver/lib/drafts.py:93 msgid "User has disabled synchronizing drafts." @@ -4489,14 +4489,14 @@ msgstr "Пользователь отключил синхронизацию ч #: zerver/lib/drafts.py:136 zerver/lib/drafts.py:153 msgid "Draft does not exist" -msgstr "Черновик не существует" +msgstr "Черновик отсутствует" #: 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 "" +msgstr "Ошибка отправки сообщения в канал {channel_name}, ответ о доставке электронного письма:\n{error_message}" #: zerver/lib/email_notifications.py:130 zerver/lib/email_notifications.py:152 msgid "Open Zulip to see the spoiler content" @@ -4539,7 +4539,7 @@ msgstr "Учетная запись отключена." #: zerver/lib/emoji.py:85 zerver/views/realm_emoji.py:63 #, python-brace-format msgid "Emoji '{emoji_name}' does not exist" -msgstr "Эмодзи '{emoji_name}' не существует" +msgstr "Эмодзи '{emoji_name}' отсутствует" #: zerver/lib/emoji.py:98 msgid "Invalid custom emoji." @@ -4567,7 +4567,7 @@ msgstr "Неверный тип эмодзи." #: zerver/lib/emoji.py:130 msgid "Must be an organization administrator or emoji author" -msgstr "Должен быть администратором организации или автором эмодзи" +msgstr "Нужно быть администратором организации или автором эмодзи" #: zerver/lib/emoji.py:138 msgid "Emoji names must end with either a letter or digit." @@ -4594,17 +4594,17 @@ msgstr "Не авторизован: требуется аутентификац #: zerver/lib/exceptions.py:177 #, python-brace-format msgid "Channel '{stream}' does not exist" -msgstr "" +msgstr "Канал '{stream}' отсутствует" #: zerver/lib/exceptions.py:190 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" -msgstr "" +msgstr "Канал с ID '{stream_id}' отсутствует" #: zerver/lib/exceptions.py:202 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" -msgstr "" +msgstr "Неподдерживаемое сочетание параметров: {parameters}" #: zerver/lib/exceptions.py:211 msgid "organization owner" @@ -4617,7 +4617,7 @@ msgstr "пользователь" #: zerver/lib/exceptions.py:216 #, python-brace-format msgid "Cannot deactivate the only {entity}." -msgstr "Нельзя отключить единственного {entity}." +msgstr "Нельзя отключить {entity}, т.к. других нет." #: zerver/lib/exceptions.py:229 #, python-brace-format @@ -4635,15 +4635,15 @@ msgstr "Неверный JSON" #: zerver/lib/exceptions.py:280 msgid "Must be an organization member" -msgstr "Должен быть членом организации" +msgstr "Нужно быть членом организации" #: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 msgid "Must be an organization administrator" -msgstr "Должны быть администратором организации" +msgstr "Нужно быть администратором организации" #: zerver/lib/exceptions.py:304 msgid "Must be an organization owner" -msgstr "Должен быть владельцем организации" +msgstr "Нужно быть владельцем организации" #: zerver/lib/exceptions.py:318 msgid "Your username or password is incorrect" @@ -4714,11 +4714,11 @@ msgstr "У вас есть право переместить только {total #: zerver/lib/exceptions.py:583 msgid "Reaction already exists." -msgstr "Реакция уже существует." +msgstr "Реакция уже есть." #: zerver/lib/exceptions.py:595 msgid "Reaction doesn't exist." -msgstr "Реакция не существует." +msgstr "Реакция отсутствует." #: zerver/lib/exceptions.py:620 msgid "" @@ -4733,7 +4733,7 @@ msgstr "Организация не зарегистрирована" #: zerver/lib/exceptions.py:646 msgid "" "You do not have permission to use channel wildcard mentions in this channel." -msgstr "" +msgstr "У вас нет права использовать подстановочные упоминания канала в этом канале." #: zerver/lib/exceptions.py:658 msgid "" @@ -4758,13 +4758,13 @@ msgstr "Неверный тип внешней учетной записи" #: zerver/lib/hotspots.py:34 msgid "Catch up on a channel" -msgstr "" +msgstr "Просмотреть новое в канале" #: zerver/lib/hotspots.py:36 msgid "" "Messages sent to a channel are seen by everyone subscribed to that channel. " "Try clicking on one of the channel links below." -msgstr "" +msgstr "Сообщения, отправленные в канал, видят все, кто на него подписан. Попробуйте щелкнуть по одной из ссылок на канал ниже." #: zerver/lib/hotspots.py:42 msgid "Topics" @@ -4792,7 +4792,7 @@ msgstr "Написать" msgid "" "Click here to start a new conversation. Pick a topic (2-3 words is best), " "and give it a go!" -msgstr "Нажмите здесь, чтобы начать новую беседу. Укажите тему (лучше всего 2-3 слова) и напишите сообщение!" +msgstr "Нажмите тут, чтобы начать новую беседу. Укажите тему (лучше всего 2-3 слова) и напишите сообщение!" #: zerver/lib/integrations.py:38 msgid "Integration frameworks" @@ -4820,7 +4820,7 @@ msgstr "Общение" #: zerver/lib/integrations.py:49 msgid "Financial" -msgstr "Финансовые" +msgstr "Финансы" #: zerver/lib/integrations.py:50 msgid "Human resources" @@ -4920,7 +4920,7 @@ msgstr "Обратите внимание, что это [демо-органи #: zerver/lib/onboarding.py:105 msgid "Hello, and welcome to Zulip!" -msgstr "Привет, добро пожаловать в Zulip!" +msgstr "Здравствуйте! Добро пожаловать в Zulip!" #: zerver/lib/onboarding.py:106 msgid "This is a direct message from me, Welcome Bot." @@ -4961,12 +4961,12 @@ msgstr "Перейдите в [Предпочтения](#settings/preferences), #: zerver/lib/onboarding.py:175 #, python-brace-format msgid "In Zulip, channels [determine who gets a message]({help_link})." -msgstr "" +msgstr "В Zulip каналы [определяют, кто получает сообщения]({help_link})." #: zerver/lib/onboarding.py:179 #, python-brace-format msgid "[Browse and subscribe to channels]({settings_link})." -msgstr "" +msgstr "[Просмотреть каналы и подписаться]({settings_link})." #: zerver/lib/onboarding.py:188 msgid "" @@ -5021,25 +5021,25 @@ msgstr "Извините, я не понял ваше сообщение. Пож msgid "" "This is a private channel, as indicated by the lock icon next to the channel" " name." -msgstr "" +msgstr "Это закрытый канал, на это указывает значок замка рядом с названием канала." #: zerver/lib/onboarding.py:274 msgid "Private channels are only visible to channel members." -msgstr "" +msgstr "Закрытые каналы видны только их участникам." #: 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 "" +msgstr "Для управления каналом перейдите в [Настройки каналов]({channel_settings_url}) и нажмите `{initial_private_channel_name}`." #: 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 "" +msgstr "Это сообщение в канале #**{default_notification_channel_name}** с темой `пример темы`." #: zerver/lib/onboarding.py:294 msgid "Topics are a lightweight tool to keep conversations organized." @@ -5050,14 +5050,14 @@ msgstr "Темы - простой инструмент для того, чтоб msgid "" "You can learn more about topics at [Channels and " "topics]({about_topics_help_url})." -msgstr "" +msgstr "Вы можете узнать подробнее о темах в разделе [Каналы и темы] ({about_topics_help_url})." #: 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 "" +msgstr "Это сообщение в канале #**{default_notification_channel_name}** c темой `swimming turtles`." #: zerver/lib/onboarding.py:312 #, python-brace-format @@ -5078,7 +5078,7 @@ msgid "" "If your organization does not want to receive these announcements,\n" "they can be disabled. [Learn more]({zulip_update_announcements_help_url}).\n" " " -msgstr "" +msgstr "\nПриветствуем! Чтобы информировать вас о новых возможностях и настройках,\nв эту тему будут приходить сообщения о важных изменениях в Zulip.\n\nВы можете читать оповещения в удобное для вас время или\n[отключить]({mute_topic_help_url}) эту тему, если она вас не интересует.\nЕсли ваша организация не желает получать данные оповещения,\nих можно отключить. [Подробности]({zulip_update_announcements_help_url}).\n " #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" @@ -5100,7 +5100,7 @@ msgstr "Неверные параметры GCM для отражателя: {op #. error #: zerver/lib/push_notifications.py:753 zilencer/views.py:318 msgid "Token does not exist" -msgstr "Токен не существует" +msgstr "Токен отсутствует" #: zerver/lib/push_notifications.py:926 msgid "New message" @@ -5140,7 +5140,7 @@ msgstr "Устройство не опознано отражателем push- #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for channel ID" -msgstr "" +msgstr "Неверный тип данных для идентификатора канала" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" @@ -5195,7 +5195,7 @@ msgstr "Параметр \"{name}\" не является корректным J #: zerver/lib/scheduled_messages.py:19 msgid "Scheduled message does not exist" -msgstr "Запланированное сообщение не существует" +msgstr "Отложенное сообщение отсутствует" #: zerver/lib/send_email.py:79 #, python-brace-format @@ -5204,76 +5204,76 @@ msgstr "безопасность аккаунта {service_name} " #: zerver/lib/streams.py:244 msgid "Only organization administrators can send to this channel." -msgstr "" +msgstr "Только администраторы организации могут отправлять сообщения в этот канал." #: zerver/lib/streams.py:250 msgid "" "Only organization administrators and moderators can send to this channel." -msgstr "" +msgstr "Только администраторы организации и модераторы могут отправлять сообщения в этот канал." #: zerver/lib/streams.py:253 msgid "Guests cannot send to this channel." -msgstr "" +msgstr "Гости не могут писать сообщения в этом канале." #: zerver/lib/streams.py:258 msgid "New members cannot send to this channel." -msgstr "" +msgstr "Новые участники не могут писать сообщения в этом канале." #: zerver/lib/streams.py:318 #, python-brace-format msgid "Not authorized to send to channel '{channel_name}'" -msgstr "" +msgstr "Нет полномочий для отправки в канал '{channel_name}'" #: 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 "" +msgstr "Неверный ID канала" #: zerver/lib/streams.py:480 msgid "Channel name already in use." -msgstr "" +msgstr "Название канала уже используется." #: zerver/lib/streams.py:488 zerver/lib/streams.py:608 #, python-brace-format msgid "Invalid channel name '{channel_name}'" -msgstr "" +msgstr "Неверное название канала '{channel_name}'" #: zerver/lib/streams.py:753 zerver/views/streams.py:299 msgid "A default channel cannot be private." -msgstr "" +msgstr "Канал по умолчанию не может быть закрытым." #: zerver/lib/streams.py:757 #, python-brace-format msgid "Channel(s) ({channel_names}) do not exist" -msgstr "" +msgstr "Канала(ов) ({channel_names}) нет" #: zerver/lib/streams.py:766 zerver/views/streams.py:312 msgid "Web-public channels are not enabled." -msgstr "" +msgstr "Открытые веб-каналы не активированы." #: zerver/lib/streams.py:796 #, python-brace-format msgid "Default channel group with id '{group_id}' does not exist." -msgstr "" +msgstr "Группа каналов по умолчанию с ID '{group_id}' не существует." #: zerver/lib/string_validation.py:41 msgid "Channel name can't be empty." -msgstr "" +msgstr "Название канала не может быть пустым." #: zerver/lib/string_validation.py:45 #, python-brace-format msgid "Channel name too long (limit: {max_length} characters)." -msgstr "" +msgstr "Слишком длинное название канала (предел: {max_length} символов)." #: zerver/lib/string_validation.py:53 #, python-brace-format msgid "Invalid character in channel name, at position {position}." -msgstr "" +msgstr "Недопустимый символ в названии канала на месте {position}." #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" -msgstr "Тема не может быть пустой" +msgstr "Тема не может быть пустой!" #: zerver/lib/string_validation.py:66 #, python-brace-format @@ -5282,11 +5282,11 @@ msgstr "Недопустимый символ в теме на месте {posit #: zerver/lib/subscription_info.py:332 msgid "Subscriber data is not available for this channel" -msgstr "" +msgstr "Данные о подписке недоступны для этого канала" #: zerver/lib/subscription_info.py:339 msgid "Unable to retrieve subscribers for private channel" -msgstr "" +msgstr "Невозможно получить подписчиков закрытого канала" #: zerver/lib/typed_endpoint.py:314 zerver/lib/typed_endpoint.py:315 #: zerver/lib/validator.py:202 @@ -5369,12 +5369,12 @@ msgstr "{var_name} не является строкой" #: zerver/lib/typed_endpoint.py:334 #, python-brace-format msgid "{var_name} has invalid format" -msgstr "" +msgstr "у {var_name} неверный формат" #: zerver/lib/typed_endpoint.py:335 #, python-brace-format msgid "{var_name} is not length {length}" -msgstr "" +msgstr "длина {var_name} не равна {length}" #: zerver/lib/typed_endpoint.py:369 #, python-brace-format @@ -5479,7 +5479,7 @@ msgstr "Неверный формат!" #: zerver/lib/users.py:88 msgid "Unique names required in this organization." -msgstr "" +msgstr "В данной организации требуются неповторяющиеся имена." #: zerver/lib/users.py:110 msgid "Name is already in use!" @@ -5744,7 +5744,7 @@ msgstr "Переменная \"code\" должна быть единственн #: zerver/models/realms.py:338 msgid "channel events" -msgstr "" +msgstr "события канала" #: zerver/models/realms.py:354 msgid "Zulip updates" @@ -5784,7 +5784,7 @@ msgstr "Разрешить GIF-файлы с рейтингом R (ограни #: zerver/models/streams.py:47 msgid "Web-public" -msgstr "Открыто в сети" +msgstr "Публичный в интернете" #: zerver/models/streams.py:53 msgid "Public" @@ -5804,19 +5804,19 @@ msgstr "Открытый, защищенная история переписки #: zerver/models/streams.py:93 msgid "All channel members can post" -msgstr "" +msgstr "Все участники канала могут писать сообщения" #: zerver/models/streams.py:94 msgid "Only organization administrators can post" -msgstr "Только администраторы организации имеют право писать" +msgstr "Только администраторы организации имеют право писать сообщения" #: zerver/models/streams.py:96 msgid "Only organization administrators and moderators can post" -msgstr "Только администраторы организации и модераторы могут публиковать сообщения" +msgstr "Только администраторы организации и модераторы могут писать сообщения" #: zerver/models/streams.py:99 msgid "Only organization full members can post" -msgstr "Только полноценные члены организации могут писать" +msgstr "Только полноценные члены организации могут писать сообщения" #: zerver/models/users.py:265 msgid "Admins, moderators, members and guests" @@ -5949,7 +5949,7 @@ msgstr "В сводке профиля могут отображаться то #: zerver/views/custom_profile_fields.py:223 #: zerver/views/custom_profile_fields.py:293 msgid "A field with that label already exists." -msgstr "Поле с такой меткой уже существует." +msgstr "Поле с такой меткой уже есть." #: zerver/views/custom_profile_fields.py:279 msgid "Default custom field cannot be updated." @@ -6008,11 +6008,11 @@ msgstr "Укажите хотя бы один адрес электронной #: zerver/views/invite.py:87 zerver/views/invite.py:224 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." -msgstr "" +msgstr "Неверный ID канала {channel_id}. Приглашения не были отправлены." #: zerver/views/invite.py:94 zerver/views/invite.py:231 msgid "You do not have permission to subscribe other users to channels." -msgstr "" +msgstr "У вас нет права подписывать других пользователей на каналы." #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -6228,11 +6228,11 @@ msgstr "Неверная интерактивная среда" #: zerver/views/scheduled_messages.py:65 msgid "Recipient required when updating type of scheduled message." -msgstr "Требуется получатель при обновлении типа запланированного сообщения." +msgstr "При обновлении типа отложенного сообщения требуется получатель." #: zerver/views/scheduled_messages.py:76 msgid "Topic required when updating scheduled message type to channel." -msgstr "" +msgstr "При обновлении типа отложенного сообщения для канала требуется тема." #: zerver/views/sentry.py:39 msgid "Invalid request format" @@ -6244,7 +6244,7 @@ msgstr "Неверный DSN" #: zerver/views/streams.py:133 msgid "Private channels cannot be made default." -msgstr "" +msgstr "Закрытый канал нельзя сделать каналом по умолчанию." #: zerver/views/streams.py:165 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -6256,7 +6256,7 @@ msgstr "Неверное значение для \"op\". Укажите \"add\" #: zerver/views/streams.py:354 msgid "Channel already has that name." -msgstr "" +msgstr "У канала уже есть такое название." #: zerver/views/streams.py:433 zerver/views/user_groups.py:170 #: zerver/views/user_groups.py:369 @@ -6266,40 +6266,40 @@ msgstr "Не указано действие. Укажите хотя бы од #: zerver/views/streams.py:517 #, python-brace-format msgid "{user_full_name} subscribed you to the channel {channel_name}." -msgstr "" +msgstr "{user_full_name} подписал/а вас на канал {channel_name}." #: zerver/views/streams.py:523 #, python-brace-format msgid "{user_full_name} subscribed you to the following channels:" -msgstr "" +msgstr "{user_full_name} подписал/а вас на следующие каналы:" #: zerver/views/streams.py:639 #, python-brace-format msgid "Unable to access channel ({channel_name})." -msgstr "" +msgstr "Не удалось получить доступ к каналу ({channel_name})." #: zerver/views/streams.py:652 msgid "You can only invite other Zephyr mirroring users to private channels." -msgstr "" +msgstr "Вы можете только приглашать других пользователей зеркалирования Zephyr в закрытые каналы." #: zerver/views/streams.py:764 #, python-brace-format msgid "{user_name} created the following channels: {new_channels}." -msgstr "" +msgstr "{user_name} создал/а следующие каналы: {new_channels}." #: zerver/views/streams.py:766 #, python-brace-format msgid "{user_name} created a new channel {new_channels}." -msgstr "" +msgstr "{user_name} создал/а новый канал {new_channels}." #: zerver/views/streams.py:767 msgid "new channels" -msgstr "" +msgstr "новые каналы" #: zerver/views/streams.py:801 #, python-brace-format msgid "**{policy}** channel created by {user_name}. **Description:**" -msgstr "" +msgstr "**{policy}** канала создана пользователем {user_name}. **Описание:**" #: zerver/views/streams.py:1013 #, python-brace-format @@ -6309,7 +6309,7 @@ msgstr "Неизвестное свойство подписки: {property}" #: zerver/views/streams.py:1019 #, python-brace-format msgid "Not subscribed to channel ID {channel_id}" -msgstr "" +msgstr "Нет подписки на канал с ID {channel_id}" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -6321,7 +6321,7 @@ msgstr "

Вы не уполномочены просматривать это #: zerver/views/typing.py:47 msgid "User has disabled typing notifications for channel messages" -msgstr "" +msgstr "Пользователь отключил оповещения печати для сообщений канала" #: zerver/views/typing.py:56 msgid "Missing 'to' argument" @@ -6647,12 +6647,12 @@ msgstr "{hostname} не является корректным именем хо #: zilencer/views.py:182 #, python-brace-format msgid "{domain} does not exist or is not configured to accept email." -msgstr "{domain} не существует или не настроен для приема электронной почты." +msgstr "{domain} отсутствует или не настроен для приема почты." #: zilencer/views.py:206 #, python-brace-format msgid "A server with hostname {hostname} already exists" -msgstr "Сервер с именем хоста {hostname} уже существует" +msgstr "Сервер с именем хоста {hostname} уже есть" #: zilencer/views.py:251 msgid "Missing ios_app_id" diff --git a/locale/ru/translations.json b/locale/ru/translations.json index aef26ccde9..8f34ea217d 100644 --- a/locale/ru/translations.json +++ b/locale/ru/translations.json @@ -6,9 +6,9 @@ "(no topic)": "(без темы)", "(or )": "(или )", "(you)": "(вы)", - "({message_retention_days} days)": "({message_retention_days} дней)", - "/dark (Switch to the dark theme)": "/dark (Переключить на темную тему)", - "/light (Switch to light theme)": "/light (Переключить на светлую тему)", + "({message_retention_days} days)": "({message_retention_days} д.)", + "/dark (Switch to the dark theme)": "/dark (Переключить в темный режим)", + "/light (Switch to light theme)": "/light (Переключить в светлый режим)", "/me (Action message)": "/me (Описание действия)", "/poll (Create a poll)": "/poll (Создать опрос)", "/todo (Create a collaborative to-do list)": "/todo (Создать совместный список дел)", @@ -27,28 +27,28 @@ "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}будет удален из сообщений, в которых он был опубликован. Это действие нельзя будет отменить.

", - "

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 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 are sent by more than one person, 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 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} не просроченных приглашений.", - "Click here to learn about exporting private channels 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 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)": "@{имя} (гость)", + " 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 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 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.": "Широкое изображение (200×25 пикселей) для верхнего левого угла приложения.", "API documentation": "Документация API", "API key": "API-ключ", @@ -81,7 +81,7 @@ "Add a new profile field": "Добавить новое поле профиля", "Add alert word": "Добавить сигнальное слово", "Add all users": "Добавить всех пользователей", - "Add another user...": "Добавить другого пользователя...", + "Add another user...": "Добавить участника...", "Add channel": "Добавить канал", "Add channels": "Добавить каналы", "Add code playground": "Добавить интерактивную среду для кода", @@ -101,7 +101,7 @@ "Add subscribers": "Добавить подписчиков", "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "Добавить подписчиков. Используйте название группы пользователей или #название_канала для массового добавления подписчиков.", "Add task": "Добавить задачу", - "Add todo task list title": "", + "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 в постоянную.", @@ -122,20 +122,20 @@ "Advertise organization in the Zulip communities directory": "Продвигать организацию в списке сообществ Zulip", "Alert word": "Сигнальное слово", "Alert word \"{alert_word}\" removed successfully!": "Сигнальное слово \"{alert_word}\" удалено успешно!", - "Alert word already exists!": "Сигнальное слово уже существует!", + "Alert word already exists!": "Сигнальное слово уже есть!", "Alert words": "Сигнальные слова", "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Сигнальные слова позволяют получать уведомления при использовании определенных слов или фраз в Zulip, как при @-упоминании вас. Сигнальные слова не чувствительны к регистру.", "Alerted messages": "Сообщения с сигналами", "All channels": "Все каналы", "All groups": "Все группы", - "All messages including muted channels": "Все сообщения, включая заглушенные каналы", - "All roles": "", + "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 channels (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": "Разрешить другим видеть уведомления о прочтении", @@ -143,10 +143,10 @@ "Allowed domains": "Разрешенные домены", "Allowed domains: {domains}": "Разрешенные домены: {domains}", "Already members:": "Уже участники:", - "Already not subscribed.": "Уже не подписан.", - "Already subscribed to {channel}": "", + "Already not subscribed.": "Подписка уже отключена.", + "Already subscribed to {channel}": "Уже настроена подписка на {channel}", "Already subscribed users:": "Уже подписанные пользователи:", - "Already subscribed.": "Уже подписан.", + "Already subscribed.": "Подписка уже настроена.", "Always": "Всегда", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API-ключ может быть использован для программного доступа к учетной записи Zulip. Обладающий вашим API-ключом имеет возможность читать ваши сообщения, посылать сообщения от вашего имени и иначе представлять вас в Zulip. Вам следует защищать API-ключ так же, как и ваш пароль.
Мы рекомендуем использовать для ботов специальные учетные записи и API-ключи для доступа к Zulip API, в случае если задача не требует доступа именно к вашей учетной записи.", "An hour ago": "Час назад", @@ -158,22 +158,22 @@ "April": "Апрель", "Archive ?": "Архивировать ?", "Archive channel": "Архивировать канал", - "Archiving channel will immediately unsubscribe everyone. This action cannot be undone.": "Архивация канала мгновенно отпишет всех его подписчиков. Это действие нельзя будет отменить.", + "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 channel ''''{channel_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to create channel ''''{channel_name}'''' and subscribe {count} users to it?": "Вы уверены, что хотите создать канал ''''{channel_name}'''' и подписать {count} пользователей на него?", "Are you sure you want to deactivate this organization?": "Вы уверены, что хотите отключить эту организацию?", "Are you sure you want to deactivate your account?": "Вы уверены, что хотите отключить вашу учетную запись?", "Are you sure you want to delete all drafts? This action cannot be undone.": "Вы уверены, что хотите удалить все черновики? Это действие нельзя будет отменить.", "Are you sure you want to delete your profile picture?": "Вы действительно хотите удалить изображение профиля?", "Are you sure you want to mark all messages as read? This action cannot be undone.": "Вы уверены, что хотите отметить все сообщения как прочитанные? Это сообщение нельзя будет отменить.", - "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "Вы уверены, что хотите заглушить{user_name}? Сообщения, отправленные заглушенным пользователем, никогда не будут вызывать оповещения, они будут помечены как прочитанные и будут скрыты.", + "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "Вы уверены, что хотите отключить {user_name}? Сообщения, отправленные отключенным пользователем, никогда не будут вызывать оповещения, они будут помечены как прочитанные и будут скрыты.", "Are you sure you want to permanently delete {topic_name}?": "Вы уверены, что хотите безвозвратно удалить тему {topic_name}?", "Are you sure you want to resend the invitation to ?": "Вы уверены, что хотите повторно отправить приглашение для ?", "Are you sure you want to revoke the invitation to {email}?": "Вы уверены, что хотите отозвать приглашение для {email}?", - "Are you sure you want to revoke this invitation link created by {referred_by}?": "Вы уверены, что хотите отозвать приглашение по ссылке которое создал {referred_by}?", + "Are you sure you want to revoke this invitation link 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 #{channel_name}? If not, please edit your message to remove the @{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.": "Вы уверены, что хотите отправить @-упоминания для {subscriber_count} подписчиков канала #{channel_name}? Если нет, отредактируйте сообщение, убрав @{wildcard_mention} упоминание.", "Are you sure you want to unstar all messages in ? This action cannot be undone.": "Вы уверены в том, что хотите снять отметку со всех сообщений в ? Это действие нельзя будет отменить.", "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Вы уверены, что хотите снять отметку со всех отмеченных сообщений? Это действие нельзя будет отменить.", "Ask me later": "Спросить меня позже", @@ -186,11 +186,11 @@ "Automated messages and emails": "Автоматические сообщения и электронные письма", "Automatic": "Автоматически", "Automatic (follows system settings)": "Автоматически (как настроено в системе)", - "Automatic theme": "", + "Automatic theme": "Автоматический темный/светлый режим", "Automatically follow topics": "Автоматически отслеживать темы", "Automatically follow topics where I'm mentioned": "Автоматически отслеживать темы, упоминающие меня", "Automatically mark messages as read": "Автоматически отмечать сообщения как прочитанные", - "Automatically unmute topics in muted channels": "Автоматически включать темы в заглушенных каналах", + "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": "Изменения аватарок отключено в этой организации.", @@ -221,10 +221,10 @@ "Call provider": "Сервис для звонков", "Cancel": "Отмена", "Cancel compose": "Отменить сообщение", - "Cancel compose and save draft": "Отменить создание и сохранить черновик", + "Cancel compose and save draft": "Прекратить редактирование и сохранить черновик", "Cannot join group {name}": "Не удалось присоединиться к группе {name}", "Cannot leave group {name}": "Не удалось покинуть группу {name}", - "Cannot save invalid Jitsi server URL.": "", + "Cannot save invalid Jitsi server URL.": "Не удалось сохранить неверный URL сервера Jitsi.", "Cannot send message while files are being uploaded.": "Не удается отправить сообщение, потому что файлы в процессе отправки.", "Cannot subscribe to ": "Не удалось подписаться на ", "Cannot subscribe to private channel ": "Не удалось подписаться на закрытый канал ", @@ -239,14 +239,17 @@ "Change password": "Изменить пароль", "Change setting": "Изменить настройки", "Channel": "Канал", + "Channel created!": "Канал создан!", + "Channel ID": "ID канала", "Channel color": "Цвет канала", - "Channel created recently": "Недавно созданные каналы", + "Channel created recently": "Канал создан недавно", "Channel creation": "Создание канала", "Channel description": "Описание канала", + "Channel details": "Подробности канала", "Channel email address:": "Адрес электронной почты канала:", - "Channel name": "Имя канала", + "Channel name": "Название канала", "Channel permissions": "Разрешения канала", - "Channel settings": "Настройки канала", + "Channel settings": "Настройки каналов", "Channel successfully created!": "Канал успешно создан!", "Channels": "Каналы", "Channels they should join": "Каналы, к которым они должны присоединиться", @@ -263,11 +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 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.": "Нажмите на в верхней части окна Zulip.", + "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.": "Нажмите, чтобы посмотреть или скачать.", @@ -282,17 +285,17 @@ "Collapse message": "Свернуть сообщение", "Collapse views": "Свернуть виды", "Collapse/show selected message": "Свернуть/развернуть выбранное сообщение", - "Combined feed": "", + "Combined feed": "Объединенная лента", "Community": "Сообщество", "Commuting": "В дороге", "Compact": "Компактный", "Complete": "Готово", "Complete your organization profile, which is displayed on your organization's registration and login pages.": "Заполните ваш профиль организации, отображаемый на страницах регистрации и входа вашей организации.", "Compose message": "Создать сообщение", - "Compose your message here": "Введите ваше сообщение здесь", - "Compose your message here...": "Введите ваше сообщение здесь...", + "Compose your message here": "Введите ваше сообщение тут", + "Compose your message here...": "Введите ваше сообщение тут...", "Composing messages": "Составление сообщения", - "Configure how Zulip notifies you about new messages. In muted channels, channel 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.": "Укажите методы аутентификации для вашей организации", @@ -326,36 +329,36 @@ "Create a poll": "Создать опрос", "Create a user group": "Создать группу пользователей", "Create channel": "Создать канал", - "Create invite link": "", + "Create invite link": "Создать ссылку для приглашения", "Create new channel": "Создать новый канал", "Create new user group": "Создать новую группу пользователей", "Create user group": "Создать группу пользователей", - "Created by on .": "", - "Created on .": "", - "Creating channel...": "Создаю канал...", + "Created by on .": "Создан .", + "Created on .": "Создан .", + "Creating channel...": "Создание канала...", "Creating group...": "Создаю группу...", "Currently viewing all direct messages.": "Сейчас отображаются все личные сообщения.", - "Currently viewing the entire channel.": "В данный момент отображается весь канал.", - "Currently viewing your combined feed.": "", - "Custom": "Свое", + "Currently viewing the entire channel.": "Сейчас отображается весь канал.", + "Currently viewing your combined feed.": "Сейчас отображается объединенная лента сообщений.", + "Custom": "Свой выбор", "Custom URL": "Собственный URL", "Custom emoji": "Дополнительные эмодзи", "Custom language: {query}": "Другой язык: {query}", "Custom linkifier added!": "Дополнительный шаблон ссылок добавлен!", "Custom playground added!": "Дополнительная интерактивная среда добавлена!", "Custom profile fields": "Дополнительные поля профиля", - "Custom time": "Пользовательское время", + "Custom time": "Выбрать дату и время", "Cycle between channel views": "Переключить отображаемый канал", "DIRECT MESSAGES": "ЛИЧНЫЕ СООБЩЕНИЯ", "DM": "ЛС", "DMs and mentions": "ЛС и упоминания", "DMs, mentions, and alerts": "ЛС, упоминания и сигналы", "DMs, mentions, and followed topics": "ЛС, упоминания, отслеживаемые темы", - "Dark": "Темная", - "Dark theme": "Темная тема", - "Dark theme logo": "Логотип для темной темы", + "Dark": "Темный", + "Dark theme": "Темный режим", + "Dark theme logo": "Логотип для темного режима", "Data exports": "Выгрузка данных", - "Date muted": "Дата глушения", + "Date muted": "Дата отключения", "Date updated": "Дата обновления", "Date uploaded": "Дата загрузки", "Day of the week to send digests": "День недели для отправки дайджеста", @@ -370,10 +373,10 @@ "Deactivated users": "Отключенные пользователи", "December": "Декабрь", "Default": "По умолчанию", - "Default channel for new users": "", + "Default channel for new users": "Канал по умолчанию для новых пользователей", "Default channels": "Каналы по умолчанию", "Default channels for new users cannot be made private.": "Каналы по умолчанию для новых пользователей нельзя делать закрытыми.", - "Default channels for this organization": "Канал по умолчанию для этой организации.", + "Default channels for this organization": "Каналы по умолчанию для этой организации.", "Default for channel": "По умолчанию для канала", "Default is {language}. Use 'text' to disable highlighting.": "По умолчанию используется {language}. Используйте 'text', чтобы отключить подсветку синтаксиса.", "Default language for code blocks": "Язык по умолчанию для блоков кода", @@ -398,7 +401,7 @@ "Delete message": "Удалить сообщение", "Delete message?": "Удалить сообщение?", "Delete profile picture": "Удалить картинку профиля", - "Delete scheduled message": "Удалить запланированное сообщение", + "Delete scheduled message": "Удалить отложенное сообщение", "Delete selected draft": "Удалить выбранный черновик", "Delete topic": "Удалить тему", "Delete {user_group_name}?": "Удалить {user_group_name}?", @@ -421,17 +424,17 @@ "Detailed message formatting documentation": "Подробная документация по форматированию сообщений", "Detailed search filters documentation": "Подробная документация по фильтрам поиска", "Direct message": "Личное сообщение", - "Direct message feed": "", + "Direct message feed": "Лента личных сообщений", "Direct message to me": "Личное сообщение мне", "Direct messages": "Личные сообщения", "Direct messages are disabled in this organization.": "Личные сообщения в этой организации отключены.", "Direct messages disabled": "Личные сообщения отключены", "Disable": "Отключить", "Disable notifications?": "Отключить оповещения?", - "Disabled": "Отключен", + "Disabled": "Отключены", "Discard": "Сбросить", "Dismiss": "Отклонить", - "Dismiss failed message": "", + "Dismiss failed message": "Отбросить сбойное сообщение", "Dismiss for a week": "Отклонить на неделю", "Display availability to other users": "Показывать доступность другим пользователям", "Display my availability to other users": "Показывать мою доступность другим пользователям", @@ -459,7 +462,7 @@ "Duration editing is allowed after posting (minutes)": "Время, в течение которого разрешено редактирование сообщения после его отправки (в минутах)", "EDITED": "ИЗМ.", "Edit": "Изменить", - "Edit #{channel_name}": "", + "Edit #{channel_name}": "Редактировать #{channel_name}", "Edit and reschedule message": "Редактировать сообщение и изменить время отправки", "Edit bot": "Изменить бот", "Edit channel name and description": "Редактировать название и описание канала", @@ -479,7 +482,7 @@ "Education (for-profit)": "Образование (коммерческое)", "Education (non-profit)": "Образование (некоммерческое)", "Effect": "Результат", - "Either this user does not exist, or you do not have access to their profile.": "Пользователь не существует, или у вас нет доступа к его/ее профилю.", + "Either this user does not exist, or you do not have access to their profile.": "Либо такого пользователя нет, либо у вас нет доступа к его профилю.", "Email": "Email", "Email address changes are disabled in this organization.": "Изменение адреса электронной почты отключено в этой организации.", "Email copied": "Электронная почта скопирована", @@ -490,7 +493,7 @@ "Emoji": "Значки эмодзи", "Emoji name": "Название эмодзи", "Emoji set changed successfully!": "Набор эмодзи изменен успешно!", - "Emoji theme": "Тема эмодзи", + "Emoji theme": "Набор эмодзи", "Enable message edit history": "Включить историю редактирования сообщений", "Enable notifications": "Включить оповещения", "Enable read receipts": "Включить уведомления о прочтении", @@ -504,14 +507,14 @@ "Error creating user group.": "Ошибка при создании группы пользователей.", "Error deleting message": "Ошибка удаления сообщения", "Error editing message": "Ошибка правки сообщения", - "Error fetching message edit history.": "", - "Error in unsubscribing from #{channel_name}": "", + "Error fetching message edit history.": "Ошибка получения истории редактирования сообщения.", + "Error in unsubscribing from #{channel_name}": "Ошибка отмены подписки на #{channel_name}", "Error listing invites": "Ошибка отображения приглашений", "Error moving topic": "Ошибка перемещения темы", "Error removing alert word!": "Ошибка удаления сигнального слова!", "Error removing subscription": "Ошибка удаления подписки", - "Error removing user from #{channel_name}": "", - "Error removing user from this channel.": "Ошибка удаления пользователя с канала.", + "Error removing user from #{channel_name}": "Ошибка удаления пользователя из #{channel_name}", + "Error removing user from this channel.": "Ошибка удаления пользователя из канала.", "Error removing user from this group.": "Ошибка при удалении пользователя из этой группы.", "Error saving edit": "Ошибка при сохранении изменений", "Error: Cannot deactivate the only organization owner.": "Ошибка: невозможно отключить единственного владельца организации. ", @@ -519,7 +522,7 @@ "Escape key navigates to home view": "По клавише Esc переключаться на начальный вид", "Estimated messages per week": "Примерно сообщений в неделю", "Event or conference": "Событие или конференция", - "Events to include:": "", + "Events to include:": "Включить следующие события:", "Everyone": "Все", "Everyone on the internet": "Все в интернете", "Everyone sees global times in their own time zone.": "Каждый видит глобальное время в соответствии со своим часовым поясом.", @@ -535,18 +538,18 @@ "Export failed": "Ошибка экспорта", "Export organization": "Выгрузка организации", "Export started. Check back in a few minutes.": "Экспорт данных начат. Проверьте через пару минут.", - "Exports all users, settings, and all data visible in public channels.": "Выгрузка всех пользователей, настроек, и всех данных, доступных в публичных каналах.", + "Exports all users, settings, and all data visible in public channels.": "Экспорт всех пользователей, настроек, и всех данных, доступных в откртых каналах.", "External account type": "Тип внешнего аккаунта", "External link": "Внешняя ссылка", "Failed": "Не удалось", - "Failed adding one or more channels.": "Не удалось добавить одну или несколько тем.", + "Failed adding one or more channels.": "Не удалось добавить один или несколько каналов.", "Failed to create video call.": "Не удалось создать видеозвонок.", "Failed to generate preview": "Не удалось создать эскиз", "Failed to upload %'{file}'": "Не удалось загрузить %'{file}'", "Failed!": "Не удалось!", - "Failed: A custom emoji with this name already exists.": "Ошибка: эмодзи с таким именем уже существует.", + "Failed: A custom emoji with this name already exists.": "Ошибка: эмодзи с таким именем уже есть.", "Failed: Emoji name is required.": "Ошибка: необходимо название эмодзи.", - "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "Ошибка: уже существует встроенный эмодзи с таким названием. Только администраторы могут переопределять встроенные эмодзи.", + "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "Ошибка: уже есть встроенный эмодзи с таким названием. Только администраторы могут переопределять встроенные эмодзи.", "February": "Февраль", "Field choices": "Выбор поля", "File": "Файл", @@ -560,15 +563,15 @@ "Filter channels": "Фильтр каналов", "Filter code playgrounds": "Фильтр сред кода", "Filter deactivated users": "Фильтр отключенных", - "Filter default channels": "Фильтр каналов", + "Filter default channels": "Фильтр каналов по умолчанию", "Filter emoji": "Фильтровать эмодзи", - "Filter events that will trigger notifications?": "", + "Filter events that will trigger notifications?": "Фильтровать события для оповещений?", "Filter exports": "Отфильтровать", "Filter groups": "Фильтр групп", "Filter invites": "Фильтр приглашений", "Filter linkifiers": "Фильтр шаблонов", "Filter members": "Фильтр участников", - "Filter muted users": "Фильтр заглушенных", + "Filter muted users": "Фильтр отключенных", "Filter subscribers": "Фильтр подписчиков", "Filter topics": "Фильтр тем", "Filter topics (t)": "Фильтровать темы (t)", @@ -581,7 +584,7 @@ "Follow": "Отслеживать", "Followed": "Отслеживаемые", "Followed topics": "Отслеживаемые темы", - "Follows system settings.": "", + "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.": "Дополнительные примеры см. в справочной документации по добавлению шаблонов ссылок.", @@ -614,8 +617,8 @@ "Go to next unread topic": "Перейти к следующей непрочитанной теме", "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 your direct message feed": "Перейти к ленте личных сообщений", + "Go to your home view": "Перейти к начальному виду", "Go to {message_recipient}": "Перейти к {message_recipient}", "Got it": "Понятно", "Got it!": "Понятно!", @@ -629,15 +632,15 @@ "Header": "Заголовок", "Help center": "Центр помощи", "Help menu": "Меню справки", - "Hide muted message again": "Опять скрыть заглушенные сообщения", + "Hide muted message again": "Опять скрыть отключенные сообщения", "Hide password": "Скрыть пароль", "Hide starred message count": "Скрыть количество отмеченных сообщений", - "Hide user list": "", + "Hide user list": "Скрыть список пользователей", "High contrast mode": "Контрастный режим", "Hint": "Подсказка", "Hint (up to 80 characters)": "Подсказка (до 80 символов)", "Home view": "Начальный вид", - "How your account is displayed in Zulip.": "", + "How your account is displayed in Zulip.": "Как ваша учетная запись отображается в Zulip.", "However, it will no longer be subscribed to the private channels that you are not subscribed to.": "Тем не менее, будет прекращена подписка на закрытые каналы, на которые вы не подписаны.", "Humans": "Люди", "Idle": "Бездействует", @@ -645,9 +648,9 @@ "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 Zulip, a conversation is either a direct message thread, or a topic in a channel.": "В Zulip общение ведется в форме цепочек личных сообщений или в виде тем в канале.", "In a meeting": "На встрече", - "In muted channels, channel notification settings apply only to unmuted topics.": "Для заглушенных каналов настройки оповещения относятся только к включенным темам.", + "In muted channels, channel notification settings apply only to unmuted topics.": "Для отключенных каналов настройки оповещения относятся только к включенным темам.", "In this channel": "В этом канале", "In this conversation": "В этой беседе", "Inactive": "Неактивный", @@ -657,16 +660,16 @@ "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 channels and topics": "Включает заглушенные каналы и темы", - "Information density settings": "", + "Includes muted channels and topics": "В т.ч. отключенные каналы и темы", + "Information density settings": "Настройки плотности отображения", "Initiate a search": "Начать поиск", "Insert new line": "Вставить новую строку", "Integration": "Интеграция", - "Integration URL will appear here.": "Здесь будет URL интеграции.", + "Integration URL will appear here.": "Тут будет URL интеграции.", "Integrations": "Интеграции", "Interface": "Интерфейс", "Invalid URL": "Неверный URL", - "Invalid channel ID": "Неверный код канала", + "Invalid channel ID": "Неверный ID канала", "Invalid time format: {timestamp}": "Неверный формат времениt: {timestamp}", "Invalid user": "Неверный пользователь", "Invalid users": "Неверные пользователи", @@ -676,7 +679,7 @@ "Invite": "Пригласить", "Invite link": "Ссылка приглашения", "Invite users": "Пригласить пользователей", - "Invite users to organization": "", + "Invite users to organization": "Пригласить пользователей в организацию", "Invited as": "Приглашен в роли", "Invited at": "Когда приглашен", "Invited by": "Кто пригласил", @@ -722,9 +725,9 @@ "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": "Показывать получателям, что пользователь печатает личное сообщение", - "Light": "Светлая", - "Light theme": "Светлая тема", - "Light theme logo": "Логотип для светлой темы", + "Light": "Светлый", + "Light theme": "Светлый режим", + "Light theme logo": "Логотип для светлого режима", "Link": "Ссылка", "Link with Webathena": "Связь с Webathena", "Link:": "Ссылка:", @@ -735,12 +738,12 @@ "Local time": "Местное время", "Log in": "Войти", "Log in to browse more channels": "Войдите, чтобы видеть больше каналов", - "Log in to view image": "", + "Log in to view image": "Войдите для просмотра изображения", "Log out": "Выйти", "Looking for our integrations or API documentation?": "Ищете нашу документацию по интеграции или API?", "MOVED": "ПЕРЕМЕЩЕНО", "Main menu": "Основное меню", - "Make combined feed my home view": "", + "Make combined feed my home view": "В начальном виде показывать объединенную ленту", "Make inbox my home view": "В начальном виде показывать входящие", "Make recent conversation my home view": "В начальном виде показывать последнюю беседу", "Make organization permanent": "Сделать организацию постоянной", @@ -760,7 +763,7 @@ "Mark as unresolved": "Снять отметку \"решено\"", "Marking all messages as read…": "Помечаем все сообщения как прочитанные...", "Math (LaTeX)": "Формулы (LaTeX)", - "Maximum message length: {max_message_length} characters": "", + "Maximum message length: {max_message_length} characters": "Предельная длина сообщения: {max_message_length} символов", "May": "Май", "Me": "Я", "Member": "Участник", @@ -770,23 +773,23 @@ "Mentions": "Упоминания", "Menus": "Меню", "Merge with another topic?": "Объединить с другой темой?", - "Message #{channel_name}": "", - "Message #{channel_name} > {topic_name}": "", + "Message #{channel_name}": "Написать в #{channel_name}", + "Message #{channel_name} > {topic_name}": "Написать в #{channel_name} > {topic_name}", "Message actions": "Действия с сообщением", "Message deletion": "Удаление сообщения", "Message edit history": "История редактирования сообщения", "Message editing": "Редактирование сообщения", "Message formatting": "Форматирование сообщения", "Message length shouldn't be greater than {max_length} characters.": "Длинна сообщения должна быть не больше чем {max_length} символов.", - "Message moved": "", - "Message moved to {stream_topic}.": "", + "Message moved": "Сообщение перемещено", + "Message moved to {stream_topic}.": "Сообщение перемещено в {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 (%)": "", + "Message-area font size (px)": "Размер шрифта области сообщений (px)", + "Message-area line height (%)": "Высота строк области сообщений (%)", "Messages": "Сообщения", "Messages in all public channels": "Сообщения во всех открытых каналах", "Messages sent by you": "Сообщения, отправленные вами", @@ -813,17 +816,17 @@ "Move topic": "Переместить тему", "Moved by {full_name}": "Перемещено пользователем {full_name}", "Moving messages": "Перемещение сообщений", - "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Должен быть приглашен подписчиком; новые подписчики могут видеть сообщения, отправленные только после присоединения; скрыт от пользователей без прав администратора", - "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Должен быть приглашен подписчиком; новые подписчики могут видеть всю историю сообщений; скрыт от пользователей без прав администратора", - "Mute": "Заглушить", - "Mute channel": "Заглушить канал", - "Mute this user": "Заглушить этого пользователя", - "Mute topic": "Заглушить тему", - "Mute user": "Заглушить пользователя", - "Muted": "Заглушенный", - "Muted user": "Заглушенный пользователь", - "Muted user (guest)": "Заглушенный пользователь (гость)", - "Muted 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": "Нужно приглашение от подписчика; новые подписчики могут видеть всю историю сообщений; скрыт от пользователей без прав администратора", + "Mute": "Отключить", + "Mute channel": "Отключить канал", + "Mute this user": "Отключить этого пользователя", + "Mute topic": "Отключить тему", + "Mute user": "Отключить пользователя", + "Muted": "Отключенный", + "Muted user": "Отключенный пользователь", + "Muted user (guest)": "Отключенный пользователь (гость)", + "Muted users": "Отключенные пользователи", "Name": "Имя", "Name changes are disabled in this organization. Contact an administrator to change your name.": "Изменение имени отключено для данной организации. Чтобы изменить имя, пожалуйста, обратитесь к администротору.", "Narrow to direct messages that include .": "Показать только личные сообщения, содержащие .", @@ -834,7 +837,7 @@ "Narrow to messages containing links.": "Показать только сообщения, содержащие ссылки.", "Narrow to messages containing uploads.": "Показать только сообщения, содержащие файлы.", "Narrow to messages in resolved topics.": "Показать только сообщения в решенных темах.", - "Narrow to messages on channel .": "Показать только сообщения канала .", + "Narrow to messages on channel .": "Показать только сообщения в канале .", "Narrow to messages sent by .": "Показать только сообщения от .", "Narrow to messages sent by you.": "Показать только ваши сообщения.", "Narrow to messages that mention you.": "Показать только сообщения, где вас упомянули.", @@ -849,8 +852,8 @@ "Never expires": "Никогда не истекает", "New": "Новый", "New channel announcements": "Объявления о новых каналах", - "New channel message": "Новое сообщение", - "New channel notifications": "Оповещения о новых каналах", + "New channel message": "Новое сообщение канала", + "New channel notifications": "Новые оповещения канала", "New direct message": "Новое личное сообщение", "New direct message from {sender_full_name}": "Новое личное сообщение от {sender_full_name}", "New email": "Новый адрес электронной почты", @@ -870,7 +873,7 @@ "No bots match your current filter.": "Нет ботов, соответствующих текущему фильтру.", "No channel subscribers match your current filter.": "Нет подписчиков канала, соответствующих текущему фильтру.", "No channel subscriptions.": "Нет подписок на каналы.", - "No channels": "Никакие каналы", + "No channels": "Нет каналов", "No conversations match your filters.": "Нет бесед, соответствующих вашим фильтрам.", "No custom emojis match your current filter.": "Нет дополнительных эмодзи, соответствующих текущему фильтру.", "No custom profile field configured for this organization.": "Для данной организации не заданы дополнительные поля профиля.", @@ -891,7 +894,7 @@ "No playgrounds configured.": "Нет настроенных интерактивных сред.", "No playgrounds match your current filter.": "Нет интерактивных сред, соответствующих текущему фильтру.", "No restrictions": "Нет ограничений", - "No scheduled messages.": "Нет запланированных сообщений.", + "No scheduled messages.": "Нет отложенных сообщений.", "No search results.": "Ничего не найдено.", "No status text": "Нет текста статуса", "No topics are marked as resolved.": "Нет тем, отмеченных как решенные.", @@ -902,9 +905,9 @@ "No user groups": "Нет групп пользователей", "No user to subscribe.": "Нет пользователей для подписки.", "No users match your current filter.": "Нет пользователей, соответствующих текущему фильтру.", - "No users match your filters.": "", + "No users match your filters.": "Нет пользователей, соответствующих текущим фильтрам.", "No users to add.": "Некого добавлять.", - "No, I'll catch up.": "Спасибо, я сам.", + "No, I'll catch up.": "Спасибо, не нужно.", "Nobody": "Никто", "Nobody in this Zulip organization will be able to see this email address.": "Никто в этой организации Zulip не сможет видеть данный адрес электронной почты.", "Non-profit (registered)": "Некоммерческое (зарегистрированное)", @@ -924,15 +927,15 @@ "Notify this user by email?": "Уведомить этого пользователя по электронной почте?", "Notify topic": "Оповестить тему", "November": "Ноябрь", - "Now following {channel_topic}.": "", + "Now following {channel_topic}.": "Тема {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.": "Если вы покинете эту группу, вы не сможете вновь к ней присоединиться.", - "One or more of these users do not exist!": "Одного или нескольких из этих пользователей не существует!", + "Once you leave this channel, you will not be able to rejoin.": "Если вы покинете этот канал, вы больше не сможете к нему присоединиться.", + "Once you leave this group, you will not be able to rejoin.": "Если вы покинете эту группу, вы больше не сможете к ней присоединиться.", + "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 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": "Только администраторы организации могут изменять эти настройки.", @@ -958,8 +961,8 @@ "Organization administrators can reactivate deactivated users.": "Администраторы организации могут вновь активировать отключенных пользователей.", "Organization description": "Описание организации.", "Organization logo": "Логотип организации", - "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "Участники организации могут подписаться (гости должны быть приглашены подписчиком); любому пользователю интернета доступна полная история сообщений, не создавая учетной записи", - "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "Участники организации могут подписаться (гости должны быть приглашены подписчиком); вся история сообщений доступна участникам организации, в том числе без подписки.", + "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "Участники организации могут подписаться (гости должны быть приглашены подписчиком); полная история сообщений доступна любому пользователю интернета, в т.ч. без учетной записи", + "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "Участники организации могут подписаться (гости должны быть приглашены подписчиком); вся история сообщений доступна участникам организации, в том числе без подписки", "Organization name": "Название организации", "Organization owners": "Владельцы организации", "Organization permissions": "Разрешения организации", @@ -969,7 +972,7 @@ "Organization type": "Тип организации", "Organization using {percent_used}% of {upload_quota}.": "Организация использовала {percent_used}% из {upload_quota}.", "Other": "Другое", - "Other drafts": "", + "Other drafts": "Другие черновики", "Other emails": "Другие электронные письма", "Other permissions": "Другие разрешения", "Other settings": "Другие настройки", @@ -987,8 +990,8 @@ "Password": "Пароль", "Password is too weak": "Пароль слишком простой", "Password should be at least {length} characters long": "Длина пароля должна быть не менее {length} символов", - "Paste as plain text": "", - "Paste formatted text": "", + "Paste as plain text": "Вставить текст без форматирования", + "Paste formatted text": "Вставить текст с форматированием", "Pattern": "Шаблон", "Personal": "Личное", "Personal menu": "Личное меню", @@ -1060,10 +1063,10 @@ "Request education pricing": "Запросить стоимость обучения", "Request sponsorship": "Запросить спонсорство", "Requesting user": "Инициатор", - "Require topics in channel messages": "Требовать тему в сообщениях канала", - "Require unique names": "", - "Required": "", - "Required field": "", + "Require topics in channel messages": "Требовать тему в сообщениях в каналах", + "Require unique names": "Запретить повторяющиеся названия", + "Required": "Требуется", + "Required field": "Обязательное поле", "Research": "Исследование", "Resend": "Переслать", "Resend invitation?": "Отправить приглашение повторно?", @@ -1084,25 +1087,25 @@ "Saturday": "Суббота", "Save": "Сохранить", "Save changes": "Сохранить изменения", - "Save draft and start a new message": "", + "Save draft and start a new message": "Сохранить черновик и начать новое сообщение", "Save failed": "Ошибка сохранения", "Saved": "Сохранено", "Saved as draft": "Сохранено в черновики", "Saved. Please reload for the change to take effect.": "Сохранено. Пожалуйста перезагрузите, чтобы изменения вступили в силу.", "Saving": "Сохранение", - "Schedule for {deliver_at}": "Запланировать на {deliver_at}", - "Schedule for {formatted_send_later_time}": "Запланировать на {formatted_send_later_time}", - "Schedule message": "Запланировать сообщение", - "Scheduled messages": "Запланированные сообщения", + "Schedule for {deliver_at}": "Запланировать отправку на {deliver_at}", + "Schedule for {formatted_send_later_time}": "Запланировать отправку на {formatted_send_later_time}", + "Schedule message": "Составить отложенное сообщение", + "Scheduled messages": "Отложенные сообщения", "Scroll down": "Прокрутить вниз", "Scroll down to view your message.": "Прокрутите вниз, чтобы посмотреть свое сообщение.", - "Scroll through channels": "Прокрутка каналов", + "Scroll through channels": "Пролистывание канала", "Scroll to bottom": "Прокрутить вниз", "Scroll up": "Прокрутить вверх", "Scrolling": "Прокрутка", "Search": "Поиск", "Search GIFs": "Искать GIF", - "Search all public channels in the organization.": "Искать во всех публичных каналах организации.", + "Search all public channels in the organization.": "Искать во всех открытых каналах организации.", "Search filters": "Фильтры поиска", "Search for in the topic or message content.": "Искать в названии темы или содержимом сообщения.", "Search people": "Поиск людей", @@ -1110,19 +1113,19 @@ "Search {total_user_count, plural, =1 {1 person} other {# people}}": "Поиск {total_user_count, plural, =1 {1 человека} other {# человек}}", "See how to configure email.": "Узнайте, как настроить электронную почту.", "Select a channel": "Выберите канал", - "Select a channel below or change topic name.": "Выберите ниже канал или измените название темы.", + "Select a channel below or change topic name.": "Выберите канал ниже или измените название темы.", "Select a channel to subscribe": "Выберите канал для подписки", "Select all drafts": "Отметить все черновики", "Select an integration": "Выберите интеграцию", - "Select automatic theme": "", + "Select automatic theme": "Выбрать режим автоматически", "Select channel": "Выберите канал", - "Select dark theme": "", + "Select dark theme": "Выбрать темный режим", "Select draft": "Выберите черновик", "Select emoji": "Выберите эмодзи", "Select language": "Выберите язык", - "Select light theme": "", + "Select light theme": "Выбрать светлый режим", "Send": "Отправить", - "Send all notifications to a single topic": "Отправить все оповещения в одну тему", + "Send all notifications to a single topic": "Отправлять все оповещения в одну тему", "Send automated notice to new topic": "Автоматически посылать уведомление в новую тему", "Send automated notice to old topic": "Автоматически посылать уведомление в старую тему", "Send digest emails when I'm away": "Отправлять дайджест на почту, когда меня нет", @@ -1130,14 +1133,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 invite email": "Отправить приглашение по 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…": "", + "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.": "Отправлено! Ваше сообщение находится вне вашего текущего поиска.", @@ -1162,9 +1165,9 @@ "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}.", + "Show user list": "Показать список пользователей", + "Show when other users are typing": "Показывать когда пользователи печатают", + "Showing messages since {time_string}.": "Показаны сообщения начиная с: {time_string}.", "Sign up": "Зарегистрироваться", "Silent mentions do not trigger notifications.": "Беззвучные упоминания не вызывают оповещения. ", "Size": "Размер", @@ -1172,7 +1175,7 @@ "Slack's outgoing webhooks": "Исходящие вебхуки Slack", "Some common words were excluded from your search.": "Некоторые общие слова из вашей поисковой фразы были опущены.", "Some older messages are unavailable. Upgrade your organization to access your full message history.": "Некоторые старые сообщения недоступны. Произведите апгрейд вашей организации, чтобы получить полный доступ к вашей истории сообщений.", - "Sort by estimated weekly traffic": "Сортировка по предполагаемому еженедельному трафику", + "Sort by estimated weekly traffic": "Сортировка по предполагаемому недельному трафику", "Sort by name": "Сортировка по имени", "Sort by number of subscribers": "Сортировка по количеству подписчиков", "Sort by unread message count": "Упорядочить по количеству непрочитанных сообщений", @@ -1188,13 +1191,13 @@ "Start new conversation": "Начать новую беседу", "Status": "Статус", "Stream #{stream_name} created!": "Канал #{stream_name} создан!", - "Strikethrough": "Зачеркивание", + "Strikethrough": "Перечеркнутый", "Subject": "Тема", "Subscribe": "Подписаться", "Subscribe them": "Подписать", "Subscribe to ": "Подписаться на ", "Subscribe to/unsubscribe from selected channel": "Подписаться/отписаться от выбранного канала", - "Subscribe {full_name} to channels": "Подписка {full_name} на каналы", + "Subscribe {full_name} to channels": "Подписать {full_name} на каналы", "Subscribed": "С подпиской", "Subscribed channels": "Подписка на каналы", "Subscribed successfully!": "Подписан успешно!", @@ -1204,27 +1207,27 @@ "Successfully subscribed users:": "Успешно подписаны пользователи:", "Sunday": "Воскресенье", "Support Zulip": "Поддержать Zulip", - "Switch between tabs": "Переключиться между вкладками", - "Switch to dark theme": "Переключить на темную тему", - "Switch to light theme": "Переключить на светлую тему", + "Switch between tabs": "Переключить вкладку", + "Switch to dark theme": "Переключить в темный режим", + "Switch to light theme": "Переключить в светлый режим", "System bot": "Системный бот", - "Task already exists": "Задача уже существует", + "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.": "", + "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 channel #{channel_name} does not exist. Manage your subscriptions on your Channels page.": "Канал #{channel_name} отсутствует. Управляйте подписками на странице ваших каналов.", + "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 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": "Тема оформления", + "Theme": "Оформление", "There are no bots.": "Ботов нет.", "There are no channels you can view in this organization.": "В этой организации нет каналов, которые вы можете просматривать.", "There are no current alert words.": "Ни одного сигнального слова ещё не было добавлено.", @@ -1233,10 +1236,10 @@ "There are no default channels.": "Каналов по умолчанию нет.", "There are no exports.": "Результатов экспорта нет.", "There are no invites.": "Приглашений нет.", - "There are no messages here.": "Здесь нет сообщений.", + "There are no messages here.": "Тут нет сообщений.", "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}: больше не будет отображать встроенный эмодзи.", + "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "Уже есть встроенный эмодзи с таким названием. Вы хотите привязать свой эмодзи к этому названию? Название :{emoji_name}: больше не будет использоваться для встроенного эмодзи.", "They administer the following bots:": "Пользователь управляет следующими ботами:", "This Zulip server is running an old version and should be upgraded.": "Сервер Zulip работает на старой версии и должен быть обновлен.", "This action cannot be undone.": "Это действие нельзя будет отменить.", @@ -1245,23 +1248,24 @@ "This bot cannot be edited.": "Этот бот не может быть изменен.", "This bot has been deactivated.": "Этот бот отключен.", "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 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}}.": "У этого канала {sub_count, plural, =0 {нет подписчиков} one {# подписчик} other {# подписчиков}}.", - "This content remains saved in your drafts.": "", + "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. Выполните апгрейд, чтобы получить доступ.", "This group has no members.": "В этой группе нет участников.", "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Это демо-организация, она будет автоматически удалена через {days_remaining} д., если не будет переобразована в постоянную организацию.", - "This is not a publicly accessible conversation.": "К этой беседе нет публичного доступа.", + "This is not a publicly accessible conversation.": "К этой беседе нет открытого доступа.", "This is what a Zulip notification looks like.": "Вот так выглядят оповещения Zulip.", "This is your home view.": "Это ваш начальный вид.", - "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 was hidden because you have muted the sender.": "Это сообщение было скрыто, т.к. вы заглушили отправителя.", - "This message will remain saved in your drafts until it is successfully 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.": "Настройки организации позволяют лишь администраторам приглашать новых пользователей.", @@ -1275,7 +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 profile field is required.": "", + "This profile field is required.": "Данное поле профиля обязательное.", "This user does not exist!": "Нет такого пользователя!", "This user has been deactivated.": "Этот пользователь был отключен.", "This view is still loading messages.": "Этот вид все еще загружает сообщения.", @@ -1297,15 +1301,15 @@ "To invite users, please increase the number of licenses or deactivate inactive users.": "Чтобы пригласить пользователей, увеличьте количество лицензий или отключите неактивных пользователей.", "To preserve your reading state, this view does not mark messages as read.": "Чтобы сохранить вашу последовательность чтения сообщений, в этом режиме просмотра сообщения не отмечаются как прочитанные.", "Today": "Сегодня", - "Today at {time}": "Сегодня {time}", - "Toggle first emoji reaction on selected message": "Переключить первую эмодзи-реакцию для выбранного сообщения", + "Today at {time}": "Сегодня в {time}", + "Toggle first emoji reaction on selected message": "Убрать первую эмодзи-реакцию для выбранного сообщения", "Toggle preview mode": "Переключить режим предварительного просмотра", "Toggle subscription": "Переключить подписку", - "Toggle the gear menu": "Переключить меню шестеренки", - "Toggle topic mute": "Заглушить тему", + "Toggle the gear menu": "Вызвать меню шестеренки", + "Toggle topic mute": "Отключить/включить тему", "Tomorrow at {time}": "Завтра в {time}", "Topic": "Тема", - "Topic muted": "Тема заглушена", + "Topic muted": "Тема отключена", "Topic notifications": "Оповещения в темах", "Topic settings": "Настройки темы", "Topics": "Темы", @@ -1325,9 +1329,9 @@ "USERS": "ПОЛЬЗОВАТЕЛИ", "Uncheck all": "Снять все отметки", "Undo": "Отменить", - "Undo mute": "Отменить глушение", + "Undo mute": "Отменить отключение", "Unknown": "Неизвестно", - "Unknown author": "", + "Unknown author": "Неизвестный автор", "Unknown channel": "Неизвестный канал", "Unknown channel #{search_text}": "Неизвестный канал #{search_text}", "Unknown user": "Неизвестный пользователь", @@ -1336,9 +1340,9 @@ "Unmute this user": "Включить этого пользователя", "Unmute topic": "Включить тему", "Unmuted": "Включенный", - "Unmuted {channel_topic}.": "", + "Unmuted {channel_topic}.": "Включенная {channel_topic}.", "Unmuted channels and topics": "Включенные каналы и темы", - "Unpin channel from top": "Открепить канал сверху", + "Unpin channel from top": "Открепить канал", "Unread": "Непрочитанные", "Unread count badge (appears in desktop sidebar and browser tab)": "Значок счетчика непрочитанных сообщений (появляется на боковой панели приложения и на вкладке браузера)", "Unread messages": "Непрочитанные сообщения", @@ -1348,9 +1352,9 @@ "Unstar all messages in topic": "Снять отметку со всех сообщений в теме", "Unstar messages in topic": "Снять отметку с сообщений в теме", "Unstar this message": "Снять отметку с сообщения", - "Unsubscribe": "Отписаться", - "Unsubscribe from ?": "Отписаться от ?", - "Unsubscribe from ": "Отписаться от ", + "Unsubscribe": "Отменить подписку", + "Unsubscribe from ?": "Отменить подписку на ?", + "Unsubscribe from ": "Отменить подписку на ", "Unsubscribe {full_name} from ?": "Отписать {full_name} от ?", "Unsubscribed successfully!": "Отмена подписки успешна!", "Up to {time_limit} after posting": "Не более чем {time_limit} после публикации", @@ -1369,13 +1373,13 @@ "Uploaded files": "Загруженные файлы", "Uploading {filename}…": "Загрузка {filename}…", "Usage statistics": "Статистика использования", - "Use Esc to go to your home view.": "", + "Use Esc to go to your home view.": "Используйте Esc для переключения к начальному виду.", "Use channel settings to unsubscribe from private channels.": "Используйте настройки канала, чтобы отписаться от закрытых каналов.", - "Use channel settings to unsubscribe the last user from a private channel.": "Используйте настройки канала, чтобы отписать последнего пользователя от закрытого канала.", + "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 the back button in your browser or desktop app.": "", + "Use organization level settings {org_level_message_retention_setting}": "Использовать настройки организации {org_level_message_retention_setting}", + "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 пользователя", @@ -1396,14 +1400,14 @@ "VIEWS": "ВИДЫ", "Vacationing": "В отпуске", "Version {zulip_version}": "Версия {zulip_version}", - "View all channels": "Просмотреть все каналы", - "View all subscribers": "", + "View all channels": "Посмотреть все каналы", + "View all subscribers": "Посмотреть всех подписчиков", "View all user groups": "Посмотреть все группы пользователей", - "View all users": "", + "View all users": "Посмотреть всех пользователей", "View bot card": "Просмотр карточки бота", - "View channel": "Просмотр канала", - "View channel messages": "Показать сообщения канала", - "View channels": "Просмотр каналов", + "View channel": "Посмотреть канал", + "View channel messages": "Посмотреть сообщения канала", + "View channels": "Посмотреть каналы", "View direct messages": "Показать личные сообщения", "View drafts": "Показать черновики", "View edit and move history": "Просмотреть, редактировать и переместить историю", @@ -1414,39 +1418,39 @@ "View in {playground_name}": "Показать в {playground_name}", "View messages sent": "Посмотреть отправленные сообщения", "View messages with yourself": "Посмотреть сообщения с собой", - "View original message": "", + "View original message": "Посмотреть исходное сообщение", "View profile": "Просмотр профиля", "View read receipts": "Показать подтверждения получения", "View recent conversations": "Смотреть последние беседы", - "View scheduled messages": "Показать запланированные сообщения", + "View scheduled messages": "Посмотреть отложенные сообщения", "View user card": "Просмотр карточки пользователя", "View your profile": "Ваш профиль", "Visual": "Визуальные", "Visual desktop notifications": "Визуальные оповещения на рабочем столе", "Waiting period (days)": "Период ожидания (дни)", "Waiting period before new members turn into full members": "Период ожидания, прежде чем новые участники становятся полноценными участниками", - "Warning: #{channel_name} is a private channel.": "", + "Warning: #{channel_name} is a private channel.": "Внимание: #{channel_name} — это закрытый канал.", "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}', чтобы упростить его вызов.", - "Web-public": "Открыто в сети", + "Web-public": "Публичный в интернете", "Wednesday": "Среда", "Week of {date}": "Неделя {date}", "Welcome back!": "С возвращением!", - "Welcome to recent conversations!": "", - "Welcome to your inbox!": "", + "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.": "Если вы отключите , для них немедленно будет выполнен выход из системы.", + "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 channel?": "Какие части электронной почты следует включать в сообщения Zulip, отправляемые в канал?", + "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 channels": "Кто имеет право добавлять пользователей к каналам", - "Who can create and manage user groups": "Кто имеет право создавать и управлять группами пользователей", + "Who can add users to channels": "Кто может добавлять пользователей в каналы", + "Who can create and manage user groups": "Кто может создавать группы пользователей и управлять ими", "Who can create private channels": "Кто может создавать закрытые каналы", "Who can create public channels": "Кто может создавать открытые каналы", "Who can create reusable invitation links": "Кто может создавать повторно используемые ссылки для приглашения", @@ -1468,7 +1472,7 @@ "Write": "Редактирование", "Yes, please!": "Да, пожалуйста!", "Yes, save": "Да, сохранить", - "Yes, schedule": "Да, запланировать", + "Yes, schedule": "Да, запланировать отправку", "Yes, send": "Да, отправить", "Yesterday": "Вчера", "You": "Вы", @@ -1483,6 +1487,7 @@ "You are not allowed to send direct messages in this organization.": "Вам не разрешена отправка личных сообщений в данной организации.", "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.": "Вы используете устаревшую версию приложения Zulip с известными уязвимостями.", "You are viewing all the bots in this organization.": "Вы просматриваете все боты этой организации.", @@ -1500,12 +1505,12 @@ "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 channels 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 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 channel.": "У вас нет права писать в данном канале.", + "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 {# мин.}} в этой организации.", @@ -1513,18 +1518,18 @@ "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 @{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 do not have permission to use @{wildcard_mention_string} mentions in this channel.": "У вас нет права использовать @{wildcard_mention_string} упоминания в этом канале.", + "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 have at least {unread_msgs_count} unread messages.": "У вас не менее {unread_msgs_count} непрочитанных сообщений.", - "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "У вас {scheduled_message_count, plural, =1 {1 запланированное сообщение} other {# запланированных сообщений}} в этой беседе.", + "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "У вас {scheduled_message_count, plural, =1 {1 отложенное сообщение} other {# отложенных сообщений}} в этой беседе.", "You have {unread_msgs_count} unread messages.": "У вас {unread_msgs_count} непрочитанных сообщений.", "You have mentions": "У вас есть упоминания", - "You have muted .": "Вы заглушили .", - "You have muted this topic": "Вы заглушили эту тему", + "You have muted .": "Вы отключили .", + "You have muted this topic": "Вы отключили эту тему", "You have no active bots.": "У вас нет активных ботов.", "You have no direct messages including {person} yet.": "У вас пока нет личной переписки с {person}.", "You have no direct messages with these users yet.": "У вас пока нет личной переписки с этими людьми.", @@ -1537,7 +1542,7 @@ "You have no unread messages in followed topics.": "У вас нет непрочитанных сообщений в отслеживаемых темах.", "You have no unread messages!": "У вас нет непрочитанных сообщений!", "You have not configured any topics yet.": "Вы пока не задали настройки ни для одной темы.", - "You have not muted any users yet.": "Вы пока не заглушили ни одного пользователя.", + "You have not muted any users yet.": "Вы пока не отключили ни одного пользователя.", "You have not sent any direct messages to yourself yet!": "Вы еще не отправляли себе личные сообщения!", "You have not uploaded any files.": "У вас нет загруженных файлов.", "You have unmuted this topic": "Вы включили эту тему", @@ -1552,21 +1557,23 @@ "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 channel .": "Вы подписались на канал .", "You type": "Вы пишете", + "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 will now see the channel you created. To go back to channel settings, you can:": "Сейчас вы увидите созданный канал. Для возврата к настройкам канала вы можете:", "You're done!": "Готово!", "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 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 was sent to a channel you have muted.": "Ваше сообщение отправлено в канал, который вы заглушили.", - "Your message was sent to a topic 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 profile is missing required fields.": "В вашем профиле не все обязательные поля заполнены.", "Your question": "Ваш вопрос", "Your status": "Ваш статус", "Your time zone:": "Ваш часовой пояс:", @@ -1576,7 +1583,7 @@ "Zulip Server {display_version}": "Zulip Server {display_version}", "Zulip Server {display_version} (modified)": "Zulip Server {display_version} (модифицирован)", "Zulip Server {display_version} (patched)": "Zulip Server {display_version} (пропатчен)", - "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip позволяет вам отслеживать темы, которые вас интересуют, и глушить темы, которые вы хотите игнорировать. Вы также можете автоматически отслеживать темы, которые вы начинаете или в которых участвуете, а также темы, в которых вас упоминают.", + "Zulip lets you follow topics you are interested in, and mute topics you want to ignore. You can also automatically follow topics you start or participate in, and topics where you're mentioned.": "Zulip позволяет вам отслеживать те темы, которые вас интересуют, и отключать те, которые вы хотите игнорировать. Вы также можете автоматически отслеживать темы, которые вы начинаете или в которых участвуете, а также темы, в которых вас упоминают.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip необходимо отправлять электронный письма для подтверждения адресов пользователей и отправки оповещений.", "Zulip needs your permission to enable desktop notifications.": "Zulip необходимо ваше разрешение, чтобы включить всплывающие уведомления.", "Zulip update announcements": "Сообщения об обновлениях Zulip", @@ -1614,21 +1621,21 @@ "{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}", + "{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}": "", + "{edited_at_time}": "{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.", "{minutes} min to edit": "{minutes} мин. на изменение", "{minutes} minutes ago": "{minutes} мин. назад", "{modal_heading_text}": "{modal_heading_text}", - "{name} (guest)": "{имя} (гость)", + "{name} (guest)": "{name} (гость)", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "{num_of_people, plural, one {Это сообщение прочел {num_of_people} человек:} few {Это сообщение прочло {num_of_people} человека:} many {Это сообщение прочло {num_of_people} человек:} other {Это сообщение прочло {num_of_people} человек:}}", "{seconds} sec to edit": "{seconds} секунд на редактирование", "{server_jitsi_server_url} (default)": "{server_jitsi_server_url} (по умолчанию)", "{user_time} local time": "{user_time} местное время", "{username} [said]({link_to_message}):": "{username} [писал/а]({link_to_message}):", - "{username} reacted with {emoji_name}": "{username} добавил реакцию {emoji_name}" -} + "{username} reacted with {emoji_name}": "{username} добавил/а реакцию {emoji_name}" +} \ No newline at end of file diff --git a/locale/ta/LC_MESSAGES/django.po b/locale/ta/LC_MESSAGES/django.po index a840ba6042..caec05bbc2 100644 --- a/locale/ta/LC_MESSAGES/django.po +++ b/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-02 16:53+0000\n" +"POT-Creation-Date: 2024-05-20 18:31+0000\n" "PO-Revision-Date: 2018-04-11 21:06+0000\n" "Last-Translator: Tim Abbott \n" "Language-Team: Tamil (http://www.transifex.com/zulip/zulip/language/ta/)\n" @@ -174,92 +174,92 @@ msgstr "" msgid "Something went wrong. Please wait a few seconds and try again." msgstr "" -#: corporate/lib/stripe.py:1783 +#: corporate/lib/stripe.py:1802 msgid "Please add a credit card before starting your free trial." msgstr "" -#: corporate/lib/stripe.py:1805 +#: corporate/lib/stripe.py:1824 msgid "Please add a credit card to schedule upgrade." msgstr "" -#: corporate/lib/stripe.py:2780 +#: corporate/lib/stripe.py:2787 msgid "" "Unable to update the plan. The plan has been expired and replaced with a new " "plan." msgstr "" -#: corporate/lib/stripe.py:2785 +#: corporate/lib/stripe.py:2792 msgid "Unable to update the plan. The plan has ended." msgstr "" -#: corporate/lib/stripe.py:2843 +#: corporate/lib/stripe.py:2850 msgid "" "Cannot update licenses in the current billing period for free trial plan." msgstr "" -#: corporate/lib/stripe.py:2848 corporate/lib/stripe.py:2876 +#: corporate/lib/stripe.py:2855 corporate/lib/stripe.py:2883 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." msgstr "" -#: corporate/lib/stripe.py:2854 +#: corporate/lib/stripe.py:2861 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2859 +#: corporate/lib/stripe.py:2866 msgid "You cannot decrease the licenses in the current billing period." msgstr "" -#: corporate/lib/stripe.py:2885 +#: corporate/lib/stripe.py:2892 msgid "" "Cannot change the licenses for next billing cycle for a plan that is being " "downgraded." msgstr "" -#: corporate/lib/stripe.py:2891 +#: corporate/lib/stripe.py:2898 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." msgstr "" -#: corporate/lib/stripe.py:2915 +#: corporate/lib/stripe.py:2922 #, python-brace-format msgid "" "You’ve already purchased {licenses_at_next_renewal} licenses for the next " "billing period." msgstr "" -#: corporate/lib/stripe.py:2937 +#: corporate/lib/stripe.py:2944 msgid "Nothing to change." msgstr "" -#: corporate/lib/stripe.py:3188 +#: corporate/lib/stripe.py:3194 #, fuzzy #| msgid "Administrators" msgid "No customer for this organization!" msgstr "நிர்வாகிகள்" -#: corporate/lib/stripe.py:3197 +#: corporate/lib/stripe.py:3203 msgid "Session not found" msgstr "" -#: corporate/lib/stripe.py:3203 zerver/decorator.py:200 +#: corporate/lib/stripe.py:3209 zerver/decorator.py:200 msgid "Must be a billing administrator or an organization owner" msgstr "" -#: corporate/lib/stripe.py:3214 +#: corporate/lib/stripe.py:3220 msgid "Payment intent not found" msgstr "" -#: corporate/lib/stripe.py:3217 +#: corporate/lib/stripe.py:3223 msgid "Pass stripe_session_id or stripe_invoice_id" msgstr "" -#: corporate/lib/stripe.py:3948 +#: corporate/lib/stripe.py:3958 #, python-brace-format msgid "" "Your organization's request for sponsored hosting has been approved! You " @@ -309,7 +309,7 @@ msgstr "" msgid "Your server registration has been deactivated." msgstr "" -#: corporate/views/support.py:372 zerver/views/streams.py:283 +#: corporate/views/support.py:377 zerver/views/streams.py:283 #: zerver/views/streams.py:287 zerver/views/streams.py:295 #, fuzzy #| msgid "Enable notifications" @@ -638,7 +638,7 @@ msgstr "" #: 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/corporate/billing/upgrade.html:327 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:33 #, fuzzy @@ -661,7 +661,7 @@ msgstr "" #: templates/corporate/billing/billing.html:449 #: templates/corporate/billing/billing.html:478 -#: templates/corporate/billing/upgrade.html:346 +#: templates/corporate/billing/upgrade.html:345 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" msgstr "இரத்து" @@ -766,15 +766,15 @@ msgstr "" msgid "Upgrade" msgstr "" -#: templates/corporate/billing/upgrade.html:273 +#: templates/corporate/billing/upgrade.html:272 msgid "Convert demo organization before upgrading." msgstr "" -#: templates/corporate/billing/upgrade.html:350 +#: templates/corporate/billing/upgrade.html:349 msgid "Send invoice and start free trial" msgstr "" -#: templates/corporate/billing/upgrade.html:352 +#: templates/corporate/billing/upgrade.html:351 msgid "Send invoice" msgstr "" @@ -1082,15 +1082,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1512 #: templates/corporate/comparison_table_integrated.html:1522 #: templates/corporate/comparison_table_integrated.html:1523 +#: templates/corporate/comparison_table_integrated.html:1536 #: templates/corporate/comparison_table_integrated.html:1537 #: templates/corporate/comparison_table_integrated.html:1538 -#: templates/corporate/comparison_table_integrated.html:1539 -#: templates/corporate/comparison_table_integrated.html:1550 -#: templates/corporate/comparison_table_integrated.html:1561 -#: templates/corporate/comparison_table_integrated.html:1572 -#: templates/corporate/comparison_table_integrated.html:1583 -#: templates/corporate/comparison_table_integrated.html:1594 -#: templates/corporate/comparison_table_integrated.html:1605 +#: templates/corporate/comparison_table_integrated.html:1549 +#: templates/corporate/comparison_table_integrated.html:1560 +#: templates/corporate/comparison_table_integrated.html:1571 +#: templates/corporate/comparison_table_integrated.html:1582 +#: templates/corporate/comparison_table_integrated.html:1593 +#: templates/corporate/comparison_table_integrated.html:1604 msgid "Supported" msgstr "" @@ -1219,9 +1219,9 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1468 #: templates/corporate/comparison_table_integrated.html:1520 #: templates/corporate/comparison_table_integrated.html:1521 -#: templates/corporate/comparison_table_integrated.html:1536 +#: templates/corporate/comparison_table_integrated.html:1535 +#: templates/corporate/comparison_table_integrated.html:1546 #: templates/corporate/comparison_table_integrated.html:1547 -#: templates/corporate/comparison_table_integrated.html:1548 msgid "Self-managed" msgstr "" @@ -1236,15 +1236,15 @@ msgstr "" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 #: templates/corporate/comparison_table_integrated.html:1510 +#: templates/corporate/comparison_table_integrated.html:1557 #: templates/corporate/comparison_table_integrated.html:1558 -#: templates/corporate/comparison_table_integrated.html:1559 -#: templates/corporate/comparison_table_integrated.html:1569 -#: templates/corporate/comparison_table_integrated.html:1580 +#: templates/corporate/comparison_table_integrated.html:1568 +#: templates/corporate/comparison_table_integrated.html:1579 +#: templates/corporate/comparison_table_integrated.html:1590 #: templates/corporate/comparison_table_integrated.html:1591 -#: templates/corporate/comparison_table_integrated.html:1592 +#: templates/corporate/comparison_table_integrated.html:1601 #: templates/corporate/comparison_table_integrated.html:1602 #: templates/corporate/comparison_table_integrated.html:1603 -#: templates/corporate/comparison_table_integrated.html:1604 msgid "Not available" msgstr "" @@ -1274,9 +1274,9 @@ msgstr "" #: templates/corporate/for/events.html:34 #: templates/corporate/for/events.html:288 #: templates/corporate/for/open-source.html:36 -#: templates/corporate/for/open-source.html:729 +#: templates/corporate/for/open-source.html:728 #: templates/corporate/for/research.html:36 -#: templates/corporate/for/research.html:432 +#: templates/corporate/for/research.html:434 #: templates/corporate/for/use-cases.html:23 #: templates/zerver/create_realm.html:38 msgid "Create organization" @@ -1294,9 +1294,9 @@ msgstr "" #: templates/corporate/for/events.html:40 #: templates/corporate/for/events.html:294 #: templates/corporate/for/open-source.html:42 -#: templates/corporate/for/open-source.html:735 +#: templates/corporate/for/open-source.html:734 #: templates/corporate/for/research.html:42 -#: templates/corporate/for/research.html:438 +#: templates/corporate/for/research.html:440 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" #: templates/corporate/for/events.html:37 #: templates/corporate/for/events.html:291 #: templates/corporate/for/open-source.html:39 -#: templates/corporate/for/open-source.html:732 +#: templates/corporate/for/open-source.html:731 #: templates/corporate/for/research.html:39 -#: templates/corporate/for/research.html:435 +#: templates/corporate/for/research.html:437 msgid "Request sponsorship" msgstr "" @@ -1649,41 +1649,55 @@ msgid "" " Or import\n" " from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" or Rocket.Chat.\n" " " msgstr "" -#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 +#: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:22 msgid "Deactivated organization" msgstr "" -#: templates/zerver/deactivated.html:24 -#, python-format -msgid "" -"\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" -" " -msgstr "" +#: templates/zerver/deactivated.html:20 +#, fuzzy +#| msgid "Administrators" +msgid "Organization moved" +msgstr "நிர்வாகிகள்" -#: templates/zerver/deactivated.html:28 +#: templates/zerver/deactivated.html:29 #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" -#: templates/zerver/deactivated.html:32 +#: templates/zerver/deactivated.html:33 +msgid "" +"\n" +" This organization has been deactivated.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:37 #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" -" this group.\n" -" " +" If you are an owner of this organization, you " +"can contact Zulip support to " +"reactivate it.\n" +" " +msgstr "" + +#: templates/zerver/deactivated.html:41 +#, python-format +msgid "" +"\n" +" If you are an owner of this organization, you " +"can contact this Zulip server's " +"administrators to reactivate it.\n" +" " msgstr "" #: templates/zerver/desktop_login.html:5 @@ -1775,7 +1789,7 @@ msgstr "" #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:8 -#: templates/zerver/portico-header.html:12 +#: templates/zerver/portico-header.html:12 zerver/models/realms.py:336 msgid "Zulip" msgstr "சுலிப்பு" @@ -3421,15 +3435,28 @@ msgid "Please sign up using an allowed email address." msgstr "" #: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 -msgid "Organization does not exist" +#, fuzzy +#| msgid "Administrators" +msgid "No organization found" +msgstr "நிர்வாகிகள்" + +#: templates/zerver/invalid_realm.html:17 +#, python-format +msgid "There is no Zulip organization at %(current_url)s." msgstr "" -#: templates/zerver/invalid_realm.html:16 -msgid "Hi there! Thank you for your interest in Zulip." +#: templates/zerver/invalid_realm.html:20 +#, python-format +msgid "" +"Please try a different URL, or contact " +"Zulip support." msgstr "" -#: templates/zerver/invalid_realm.html:18 -msgid "There is no Zulip organization hosted at this subdomain." +#: templates/zerver/invalid_realm.html:22 +#, python-format +msgid "" +"Please try a different URL, or contact " +"this Zulip server's administrators." msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:4 @@ -3944,6 +3971,18 @@ msgid "" " " msgstr "" +#: zerver/actions/create_realm.py:287 +msgid "Questions and discussion about using Zulip." +msgstr "" + +#: zerver/actions/create_realm.py:293 +msgid "Experiment with Zulip here. :test_tube:" +msgstr "" + +#: zerver/actions/create_realm.py:299 +msgid "For team-wide conversations" +msgstr "" + #: zerver/actions/create_user.py:83 msgid "signups" msgstr "" @@ -3954,12 +3993,12 @@ msgstr "" msgid "{user} joined this organization." msgstr "நிர்வாகிகள்" -#: zerver/actions/create_user.py:267 +#: zerver/actions/create_user.py:264 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" msgstr "" -#: zerver/actions/create_user.py:651 +#: zerver/actions/create_user.py:644 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." msgstr "" @@ -4029,32 +4068,26 @@ msgstr "" msgid "This default channel group is already named '{group_name}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/invites.py:165 +#: zerver/actions/invites.py:130 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:237 +#: zerver/actions/invites.py:206 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:277 +#: zerver/actions/invites.py:246 msgid "Some emails did not validate, so we didn't send any invitations." msgstr "" -#: zerver/actions/invites.py:285 +#: zerver/actions/invites.py:254 msgid "We weren't able to invite anyone." msgstr "" -#: 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:102 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" msgstr "" @@ -4152,24 +4185,24 @@ msgstr "" msgid "The time limit for editing this message's channel has passed" msgstr "" -#: zerver/actions/message_flags.py:265 +#: zerver/actions/message_flags.py:268 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid flag: '{flag}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_flags.py:267 +#: zerver/actions/message_flags.py:270 #, python-brace-format msgid "Flag not editable: '{flag}'" msgstr "" -#: zerver/actions/message_flags.py:270 +#: zerver/actions/message_flags.py:273 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid message flag operation: '{operation}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_flags.py:345 zerver/lib/message.py:294 +#: zerver/actions/message_flags.py:348 zerver/lib/message.py:294 #: zerver/lib/message.py:302 zerver/lib/message.py:319 #: zerver/lib/message.py:326 msgid "Invalid message(s)" @@ -4179,33 +4212,33 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1263 +#: zerver/actions/message_send.py:1264 msgid "Expected exactly one channel" msgstr "" -#: zerver/actions/message_send.py:1274 +#: zerver/actions/message_send.py:1275 #, fuzzy #| msgid "Enable notifications" msgid "Invalid data type for channel" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 +#: zerver/actions/message_send.py:1291 zerver/actions/message_send.py:1301 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1308 zerver/actions/message_send.py:1316 +#: zerver/actions/message_send.py:1309 zerver/actions/message_send.py:1317 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1466 +#: zerver/actions/message_send.py:1467 #, python-brace-format msgid "" "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:1477 +#: zerver/actions/message_send.py:1478 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to channel {channel_name}, " @@ -4213,34 +4246,34 @@ msgid "" "it." msgstr "" -#: zerver/actions/message_send.py:1489 +#: zerver/actions/message_send.py:1490 #, python-brace-format msgid "" "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:1538 +#: zerver/actions/message_send.py:1539 #, fuzzy #| msgid "Administrators" msgid "Direct messages are disabled in this organization." msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1548 +#: zerver/actions/message_send.py:1549 msgid "You do not have permission to access some of the recipients." msgstr "" -#: zerver/actions/message_send.py:1679 +#: zerver/actions/message_send.py:1680 #, fuzzy #| msgid "Administrators" msgid "Topics are required in this organization" msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1741 +#: zerver/actions/message_send.py:1742 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1747 +#: zerver/actions/message_send.py:1748 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -4316,7 +4349,7 @@ msgstr "" msgid "Channel {channel_name} un-archived." msgstr "" -#: zerver/actions/streams.py:1179 +#: zerver/actions/streams.py:1180 #, python-brace-format msgid "" "{user} changed the [access permissions]({help_link}) for this channel from " @@ -4397,7 +4430,7 @@ msgstr "" msgid "Invalid user ID {user_id}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/user_groups.py:205 zerver/actions/user_groups.py:235 +#: zerver/actions/user_groups.py:208 zerver/actions/user_groups.py:238 #, python-brace-format msgid "User group '{group_name}' already exists." msgstr "" @@ -4420,10 +4453,10 @@ msgstr "" #: 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/lib/streams.py:770 zerver/lib/user_groups.py:111 +#: zerver/lib/user_groups.py:175 zerver/lib/users.py:259 +#: zerver/lib/users.py:288 zerver/lib/users.py:292 zerver/views/invite.py:67 +#: zerver/views/invite.py:223 zerver/views/presence.py:49 #: zerver/views/realm_emoji.py:34 zerver/views/streams.py:314 #: zerver/views/streams.py:621 msgid "Insufficient permission" @@ -4736,170 +4769,174 @@ msgstr "" msgid "Emoji name is missing" msgstr "" -#: zerver/lib/events.py:1645 +#: zerver/lib/events.py:1647 msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:150 +#: zerver/lib/exceptions.py:151 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:178 #, python-brace-format msgid "Channel '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:191 #, python-brace-format msgid "Channel with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:203 #, python-brace-format msgid "Unsupported parameter combination: {parameters}" msgstr "" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 #, fuzzy #| msgid "Administrators" msgid "organization owner" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:211 +#: zerver/lib/exceptions.py:212 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:216 +#: zerver/lib/exceptions.py:217 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:229 +#: zerver/lib/exceptions.py:230 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:242 +#: zerver/lib/exceptions.py:243 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:268 zerver/lib/request.py:439 -#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:799 +#: zerver/lib/exceptions.py:269 zerver/lib/request.py:439 +#: zerver/lib/typed_endpoint.py:364 zerver/lib/validator.py:794 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:280 +#: zerver/lib/exceptions.py:281 #, fuzzy #| msgid "Administrators" msgid "Must be an organization member" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:292 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:293 zerver/views/invite.py:43 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:304 +#: zerver/lib/exceptions.py:305 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:318 +#: zerver/lib/exceptions.py:319 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:327 +#: zerver/lib/exceptions.py:328 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:336 +#: zerver/lib/exceptions.py:337 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:346 +#: zerver/lib/exceptions.py:347 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:356 +#: zerver/lib/exceptions.py:357 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:365 +#: zerver/lib/exceptions.py:366 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:382 +#: zerver/lib/exceptions.py:383 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:389 +#: zerver/lib/exceptions.py:390 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:429 +#: zerver/lib/exceptions.py:430 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:449 +#: zerver/lib/exceptions.py:450 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:476 +#: zerver/lib/exceptions.py:477 #, fuzzy #| msgid "Topic" msgid "User not authenticated" msgstr "தலைப்பு" -#: zerver/lib/exceptions.py:489 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:490 zerver/views/auth.py:749 +#: zerver/views/auth.py:1084 zerver/views/auth.py:1150 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:531 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:570 +#: zerver/lib/exceptions.py:571 #, 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:583 +#: zerver/lib/exceptions.py:584 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:595 +#: zerver/lib/exceptions.py:596 msgid "Reaction doesn't exist." msgstr "" -#: zerver/lib/exceptions.py:620 +#: zerver/lib/exceptions.py:621 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:634 +#: zerver/lib/exceptions.py:635 #, fuzzy #| msgid "Administrators" msgid "Organization not registered" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:646 +#: zerver/lib/exceptions.py:647 msgid "" "You do not have permission to use channel wildcard mentions in this channel." msgstr "" -#: zerver/lib/exceptions.py:658 +#: zerver/lib/exceptions.py:659 msgid "" "You do not have permission to use topic wildcard mentions in this topic." msgstr "" +#: zerver/lib/exceptions.py:671 +msgid "'old' value does not match the expected value." +msgstr "" + #: zerver/lib/external_accounts.py:37 msgid "Twitter username" msgstr "" @@ -4918,46 +4955,6 @@ msgstr "" msgid "Invalid external account type" msgstr "" -#: zerver/lib/hotspots.py:34 -msgid "Catch up on a channel" -msgstr "" - -#: zerver/lib/hotspots.py:36 -msgid "" -"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 -#, fuzzy -#| msgid "Topic" -msgid "Topics" -msgstr "தலைப்பு" - -#: zerver/lib/hotspots.py:44 -msgid "" -"Every message has a topic. Topics keep conversations easy to follow, and " -"make it easy to reply to conversations that start while you are offline." -msgstr "" - -#: zerver/lib/hotspots.py:54 -msgid "Settings" -msgstr "அமைப்புகள்" - -#: zerver/lib/hotspots.py:55 -msgid "Go to Settings to configure your notifications and preferences." -msgstr "" - -#: zerver/lib/hotspots.py:59 -msgid "Compose" -msgstr "" - -#: zerver/lib/hotspots.py:61 -msgid "" -"Click here to start a new conversation. Pick a topic (2-3 words is best), " -"and give it a go!" -msgstr "" - #: zerver/lib/integrations.py:38 msgid "Integration frameworks" msgstr "" @@ -5133,7 +5130,7 @@ msgstr "" #: zerver/lib/onboarding.py:188 msgid "" -"In Zulip, topics [tell you what a message is about](/help/streams-and-" +"In Zulip, topics [tell you what a message is about](/help/introduction-to-" "topics). They are light-weight subjects, very similar to the subject line of " "an email." msgstr "" @@ -5180,69 +5177,139 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:272 -msgid "" -"This is a private channel, as indicated by the lock icon next to the channel " -"name." -msgstr "" - -#: zerver/lib/onboarding.py:274 -msgid "Private channels are only visible to channel members." -msgstr "" - -#: zerver/lib/onboarding.py:278 +#: zerver/lib/onboarding.py:279 #, python-brace-format msgid "" -"To manage this channel, go to [Channel settings]({channel_settings_url}) and " -"click on `{initial_private_channel_name}`." +"\n" +"If anything is out of place, it’s easy to [move messages]" +"({move_content_another_topic_help_url}),\n" +"[rename]({rename_topic_help_url}) and [split]" +"({move_content_another_topic_help_url}) topics,\n" +"or even move a topic [to a different channel]" +"({move_content_another_channel_help_url}).\n" msgstr "" -#: zerver/lib/onboarding.py:288 -#, python-brace-format +#: zerver/lib/onboarding.py:290 msgid "" -"This is a message on channel #**{default_notification_channel_name}** with " -"the topic `topic demonstration`." +"\n" +":point_right: Try moving this message to another topic and back.\n" msgstr "" #: zerver/lib/onboarding.py:294 -msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" - -#: zerver/lib/onboarding.py:297 -#, python-brace-format -msgid "" -"You can learn more about topics at [Channels and topics]" -"({about_topics_help_url})." -msgstr "" - -#: 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" +"Zulip is organized to help you communicate more efficiently. Conversations " +"are\n" +"labeled with topics, which summarize what the conversation is about.\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" -" " +"For example, this message is in the “{topic_name}” topic in the\n" +"#**{zulip_discussion_channel_name}** channel, as you can see in the left " +"sidebar\n" +"and above.\n" msgstr "" +#: zerver/lib/onboarding.py:303 zerver/lib/onboarding.py:351 +#: zerver/lib/onboarding.py:423 +#, fuzzy +#| msgid "Zulip" +msgid "welcome to Zulip!" +msgstr "சுலிப்பு" + +#: zerver/lib/onboarding.py:306 +msgid "" +"\n" +"You can read Zulip one conversation at a time, seeing each message in " +"context,\n" +"no matter how many other conversations are going on.\n" +msgstr "" + +#: zerver/lib/onboarding.py:311 +msgid "" +"\n" +":point_right: When you're ready, check out your [Inbox](/#inbox) for other\n" +"conversations with unread messages.\n" +msgstr "" + +#: zerver/lib/onboarding.py:316 +msgid "" +"\n" +"To kick off a new conversation, click **Start new conversation** below.\n" +"The new conversation thread will be labeled with its own topic.\n" +msgstr "" + +#: zerver/lib/onboarding.py:321 +msgid "" +"\n" +"For a good topic name, think about finishing the sentence: “Hey, can we chat " +"about…?”\n" +msgstr "" + +#: zerver/lib/onboarding.py:325 +msgid "" +"\n" +":point_right: Try starting a new conversation in this channel.\n" +msgstr "" + +#: zerver/lib/onboarding.py:330 +#, python-brace-format +msgid "" +"\n" +":point_right: Use this topic to try out [Zulip's messaging features]" +"({format_message_help_url}).\n" +msgstr "" + +#: zerver/lib/onboarding.py:336 +#, python-brace-format +msgid "" +"\n" +"```spoiler Want to see some examples?\n" +"\n" +"````python\n" +"print(\"code blocks\")\n" +"````\n" +"\n" +"- bulleted\n" +"- lists\n" +"\n" +"Link to a conversation: #**{zulip_discussion_channel_name}>{topic_name}**\n" +"```\n" +msgstr "" + +#: zerver/lib/onboarding.py:354 +msgid "" +"\n" +"This **greetings** topic is a great place to say “hi” :wave: to your " +"teammates.\n" +msgstr "" + +#: zerver/lib/onboarding.py:358 +msgid "" +"\n" +":point_right: Click on this message to start a new message in the same " +"conversation.\n" +msgstr "" + +#: zerver/lib/onboarding.py:375 +#, fuzzy +#| msgid "Private messages" +msgid "moving messages" +msgstr "தனிப்பட்ட செய்தி" + +#: zerver/lib/onboarding.py:389 +msgid "experiments" +msgstr "" + +#: zerver/lib/onboarding.py:399 +msgid "start a conversation" +msgstr "" + +#: zerver/lib/onboarding.py:413 +#, fuzzy +#| msgid "Settings" +msgid "greetings" +msgstr "அமைப்புகள்" + #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" msgstr "" @@ -5276,37 +5343,37 @@ msgstr "" msgid "New message" msgstr "தனிப்பட்ட செய்தி" -#: zerver/lib/push_notifications.py:1036 +#: zerver/lib/push_notifications.py:1037 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:1040 +#: zerver/lib/push_notifications.py:1041 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:1047 +#: zerver/lib/push_notifications.py:1048 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" -#: zerver/lib/push_notifications.py:1455 +#: zerver/lib/push_notifications.py:1456 #, fuzzy #| msgid "Enable notifications" msgid "Test notification" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:1456 +#: zerver/lib/push_notifications.py:1457 #, python-brace-format msgid "This is a test notification from {realm_name} ({realm_uri})." msgstr "" -#: zerver/lib/push_notifications.py:1508 +#: zerver/lib/push_notifications.py:1509 msgid "Device not recognized" msgstr "" -#: zerver/lib/push_notifications.py:1520 +#: zerver/lib/push_notifications.py:1521 msgid "Device not recognized by the push bouncer" msgstr "" @@ -5472,19 +5539,19 @@ 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 +#: zerver/lib/validator.py:201 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:316 zerver/lib/typed_endpoint.py:317 -#: zerver/lib/validator.py:154 zerver/lib/validator.py:156 +#: zerver/lib/validator.py:153 zerver/lib/validator.py:155 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:277 -#: zerver/lib/validator.py:691 +#: zerver/lib/typed_endpoint.py:318 zerver/lib/validator.py:276 +#: zerver/lib/validator.py:686 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -5495,18 +5562,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:320 zerver/lib/typed_endpoint.py:321 -#: zerver/lib/validator.py:196 +#: zerver/lib/validator.py:195 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:186 +#: zerver/lib/typed_endpoint.py:322 zerver/lib/validator.py:185 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:323 zerver/lib/typed_endpoint.py:324 -#: zerver/lib/validator.py:162 +#: zerver/lib/validator.py:161 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -5516,25 +5583,25 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:188 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:187 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:232 -#: zerver/lib/validator.py:688 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:231 +#: zerver/lib/validator.py:683 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:90 -#: zerver/lib/validator.py:175 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:89 +#: zerver/lib/validator.py:174 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid {var_name}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:105 +#: zerver/lib/typed_endpoint.py:330 zerver/lib/validator.py:104 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -5544,8 +5611,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:75 -#: zerver/lib/validator.py:148 +#: zerver/lib/typed_endpoint.py:332 zerver/lib/validator.py:74 +#: zerver/lib/validator.py:147 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -5593,56 +5660,56 @@ msgstr "" msgid "Unknown animated image format." msgstr "" -#: zerver/lib/user_groups.py:96 +#: zerver/lib/user_groups.py:108 msgid "Invalid user group" msgstr "" -#: zerver/lib/user_groups.py:155 +#: zerver/lib/user_groups.py:167 zerver/lib/user_groups.py:271 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid user group ID: {group_id}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/user_groups.py:183 +#: zerver/lib/user_groups.py:191 #, python-brace-format msgid "'{setting_name}' must be a system user group." msgstr "" -#: zerver/lib/user_groups.py:191 +#: zerver/lib/user_groups.py:199 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." msgstr "" -#: zerver/lib/user_groups.py:198 +#: zerver/lib/user_groups.py:209 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." msgstr "" -#: zerver/lib/user_groups.py:205 +#: zerver/lib/user_groups.py:219 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." msgstr "" -#: zerver/lib/user_groups.py:215 +#: zerver/lib/user_groups.py:229 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." msgstr "" -#: zerver/lib/user_groups.py:225 +#: zerver/lib/user_groups.py:239 #, python-brace-format msgid "'{setting_name}' setting cannot be set to '{group_name}' group." msgstr "" -#: zerver/lib/user_groups.py:235 +#: zerver/lib/user_groups.py:310 msgid "User group name can't be empty!" msgstr "" -#: zerver/lib/user_groups.py:239 +#: zerver/lib/user_groups.py:314 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." msgstr "" -#: zerver/lib/user_groups.py:247 +#: zerver/lib/user_groups.py:322 #, python-brace-format msgid "User group name cannot start with '{prefix}'." msgstr "" @@ -5726,91 +5793,91 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:82 +#: zerver/lib/validator.py:81 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:120 +#: zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:141 +#: zerver/lib/validator.py:140 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:212 +#: zerver/lib/validator.py:211 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:236 +#: zerver/lib/validator.py:235 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:285 +#: zerver/lib/validator.py:284 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:310 +#: zerver/lib/validator.py:309 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:343 +#: zerver/lib/validator.py:342 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:351 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:379 zerver/lib/validator.py:393 +#: zerver/lib/validator.py:378 zerver/lib/validator.py:392 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:402 +#: zerver/lib/validator.py:401 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:426 +#: zerver/lib/validator.py:425 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:435 +#: zerver/lib/validator.py:434 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:448 +#: zerver/lib/validator.py:447 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:640 +#: zerver/lib/validator.py:635 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:650 +#: zerver/lib/validator.py:645 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:679 +#: zerver/lib/validator.py:674 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:739 zerver/lib/validator.py:761 +#: zerver/lib/validator.py:734 zerver/lib/validator.py:756 #, python-brace-format msgid "{var_name} is missing" msgstr "" @@ -5839,7 +5906,7 @@ msgstr "" msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:623 +#: zerver/middleware.py:626 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" @@ -5907,15 +5974,15 @@ msgstr "" msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models/messages.py:326 +#: zerver/models/messages.py:327 msgid "Unicode emoji" msgstr "" -#: zerver/models/messages.py:327 +#: zerver/models/messages.py:328 msgid "Custom emoji" msgstr "" -#: zerver/models/messages.py:328 +#: zerver/models/messages.py:329 msgid "Zulip extra emoji" msgstr "" @@ -5935,43 +6002,51 @@ msgstr "" msgid "\"code\" should be the only variable present in the URL template" msgstr "" +#: zerver/models/realms.py:337 +msgid "sandbox" +msgstr "" + #: zerver/models/realms.py:338 +msgid "general" +msgstr "" + +#: zerver/models/realms.py:339 msgid "channel events" msgstr "" -#: zerver/models/realms.py:354 +#: zerver/models/realms.py:355 msgid "Zulip updates" msgstr "" -#: zerver/models/realms.py:480 +#: zerver/models/realms.py:481 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models/realms.py:481 +#: zerver/models/realms.py:482 msgid "Available on Zulip Cloud Plus. Upgrade to access." msgstr "" -#: zerver/models/realms.py:550 +#: zerver/models/realms.py:551 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models/realms.py:555 +#: zerver/models/realms.py:556 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models/realms.py:559 +#: zerver/models/realms.py:560 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models/realms.py:563 +#: zerver/models/realms.py:564 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models/realms.py:567 +#: zerver/models/realms.py:568 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models/realms.py:571 +#: zerver/models/realms.py:572 msgid "Allow GIFs rated R (Restricted)" msgstr "" @@ -6108,29 +6183,29 @@ msgstr "" msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:558 #, fuzzy #| msgid "Administrators" msgid "JWT authentication is not enabled for this organization" msgstr "நிர்வாகிகள்" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:561 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:567 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:571 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1090 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1154 msgid "Password is incorrect." msgstr "" @@ -6209,31 +6284,32 @@ msgstr "" msgid "Cannot query memcached" msgstr "" -#: zerver/views/hotspots.py:20 -#, python-brace-format -msgid "Unknown onboarding_step: {onboarding_step}" -msgstr "" - -#: zerver/views/invite.py:77 +#: zerver/views/invite.py:79 msgid "You must specify at least one email address." msgstr "" -#: zerver/views/invite.py:87 zerver/views/invite.py:224 +#: zerver/views/invite.py:89 zerver/views/invite.py:240 #, python-brace-format msgid "Invalid channel ID {channel_id}. No invites were sent." msgstr "" -#: zerver/views/invite.py:94 zerver/views/invite.py:231 +#: zerver/views/invite.py:96 zerver/views/invite.py:247 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 -#: zerver/views/invite.py:174 zerver/views/invite.py:179 +#: zerver/views/invite.py:110 +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/views/invite.py:146 zerver/views/invite.py:149 +#: zerver/views/invite.py:166 zerver/views/invite.py:169 +#: zerver/views/invite.py:189 zerver/views/invite.py:194 msgid "No such invitation" msgstr "" -#: zerver/views/invite.py:160 +#: zerver/views/invite.py:175 msgid "Invitation has already been revoked" msgstr "" @@ -6297,6 +6373,11 @@ msgstr "" msgid "User is not muted" msgstr "தலைப்பு" +#: zerver/views/onboarding_steps.py:20 +#, python-brace-format +msgid "Unknown onboarding_step: {onboarding_step}" +msgstr "" + #: zerver/views/presence.py:44 msgid "Presence is not supported for bot users." msgstr "" @@ -6489,8 +6570,8 @@ msgstr "" msgid "Channel already has that name." msgstr "" -#: zerver/views/streams.py:433 zerver/views/user_groups.py:170 -#: zerver/views/user_groups.py:369 +#: zerver/views/streams.py:433 zerver/views/user_groups.py:181 +#: zerver/views/user_groups.py:380 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." msgstr "" @@ -6588,43 +6669,43 @@ msgstr "" msgid "You may only upload one file at a time" msgstr "" -#: zerver/views/user_groups.py:110 +#: zerver/views/user_groups.py:112 msgid "No new data supplied" msgstr "" -#: zerver/views/user_groups.py:211 +#: zerver/views/user_groups.py:222 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:216 +#: zerver/views/user_groups.py:227 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." msgstr "" -#: zerver/views/user_groups.py:250 +#: zerver/views/user_groups.py:261 #, python-brace-format msgid "User {user_id} is already a member of this group" msgstr "" -#: zerver/views/user_groups.py:279 +#: zerver/views/user_groups.py:290 #, python-brace-format msgid "There is no member '{user_id}' in this user group" msgstr "" -#: zerver/views/user_groups.py:308 +#: zerver/views/user_groups.py:319 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." msgstr "" -#: zerver/views/user_groups.py:319 +#: zerver/views/user_groups.py:330 #, 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:347 +#: zerver/views/user_groups.py:358 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." msgstr "" @@ -6959,6 +7040,11 @@ msgstr "" msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" +#, fuzzy +#~| msgid "Topic" +#~ msgid "Topics" +#~ msgstr "தலைப்பு" + #, fuzzy #~| msgid "Private messages" #~ msgid "Private streams" diff --git a/locale/ta/translations.json b/locale/ta/translations.json index ed90faa2ed..f2d6f9dc68 100644 --- a/locale/ta/translations.json +++ b/locale/ta/translations.json @@ -28,13 +28,22 @@ "Total messages: {total_messages}": "", "

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

": "", "

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 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 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.": "", + "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 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.": "", @@ -73,7 +82,10 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", + "Add channel": "", + "Add channels": "", "Add code playground": "", + "Add default channels": "", "Add email": "", "Add emoji": "", "Add emoji reaction": "", @@ -81,11 +93,13 @@ "Add global time": "", "Add linkifier": "", "Add members": "", + "Add members. Use usergroup or #channelname to bulk add members.": "", "Add one or more users": "", "Add option": "", "Add poll": "", "Add question": "", "Add subscribers": "", + "Add subscribers. Use usergroup or #channelname to bulk add subscribers.": "", "Add task": "", "Add todo task list title": "", "Add video call": "", @@ -114,12 +128,14 @@ "Alerted messages": "", "All channels": "அனைத்து தகவலரங்கங்கள்", "All groups": "", + "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.": "", + "All your messages except those in muted channels and topics.": "", "Allow creating web-public channels (visible to anyone on the Internet)": "", "Allow message content in message notification emails": "", "Allow message editing": "", @@ -136,11 +152,15 @@ "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 channel in": "", "Any organization administrator can conduct an export.": "", "Any time": "", "Anyone can add more options after the poll is posted.": "", "April": "", "Archive ?": "", + "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 channel ''''{channel_name}'''' and subscribe {count} users to it?": "", "Are you sure you want to deactivate this organization?": "", @@ -171,12 +191,16 @@ "Automatically follow topics": "", "Automatically follow topics where I'm mentioned": "", "Automatically mark messages as read": "", + "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 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 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 channel will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "தானியங்கி", @@ -186,11 +210,15 @@ "Bot owner": "", "Bot type": "", "Bots": "", + "Browse 1 more channel": "", + "Browse channels": "", "Browse recent conversations": "", + "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": "", @@ -200,6 +228,8 @@ "Cannot save invalid Jitsi server URL.": "", "Cannot send message while files are being uploaded.": "", "Cannot subscribe to ": "", + "Cannot subscribe to private channel ": "", + "Cannot view channel": "", "Card": "", "Center the view around message ID .": "", "Change": "மாற்றம்", @@ -210,9 +240,23 @@ "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 channel.": "", "Choose a name for the new user group.": "", "Choose avatar": "", "Choose members": "", @@ -252,11 +296,14 @@ "Compose your message here": "", "Compose your message here...": "", "Composing messages": "", + "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 channels new users are subscribed to when joining your organization.": "", "Confirm": "", "Confirm changing access permissions": "", + "Consider searching all public channels.": "", "Contact a moderator to resolve this topic.": "", "Contact a moderator to unresolve this topic.": "", "Contact support": "", @@ -279,15 +326,20 @@ "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "உருவாக்கு", + "Create a channel": "", "Create a poll": "", "Create a user group": "", + "Create channel": "", "Create invite link": "", + "Create new channel": "", "Create new user group": "", "Create user group": "", "Created by on .": "", "Created on .": "", + "Creating channel...": "", "Creating group...": "", "Currently viewing all direct messages.": "", + "Currently viewing the entire channel.": "", "Currently viewing your combined feed.": "", "Custom": "", "Custom URL": "", @@ -297,6 +349,7 @@ "Custom playground added!": "", "Custom profile fields": "", "Custom time": "", + "Cycle between channel views": "", "DIRECT MESSAGES": "", "DM": "", "DMs and mentions": "", @@ -322,6 +375,10 @@ "December": "", "Default": "", "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 user settings": "", @@ -355,6 +412,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 channels": "", "Dense mode": "", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", "Deprecation notice": "", @@ -408,6 +466,7 @@ "Edit #{channel_name}": "", "Edit and reschedule message": "", "Edit bot": "", + "Edit channel name and description": "", "Edit custom profile field": "", "Edit linkfiers": "", "Edit message": "", @@ -445,6 +504,7 @@ "Enter sends when composing a message": "", "Error": "", "Error adding subscription": "", + "Error creating channel": "", "Error creating user group.": "", "Error deleting message": "", "Error editing message": "", @@ -455,6 +515,7 @@ "Error removing alert word!": "", "Error removing subscription": "", "Error removing user from #{channel_name}": "", + "Error removing user from this channel.": "", "Error removing user from this group.": "", "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", @@ -478,9 +539,11 @@ "Export failed": "", "Export organization": "", "Export started. Check back in a few minutes.": "", + "Exports all users, settings, and all data visible in public channels.": "", "External account type": "", "External link": "", "Failed": "தோல்வி", + "Failed adding one or more channels.": "", "Failed to create video call.": "", "Failed to generate preview": "", "Failed to upload %'{file}'": "", @@ -488,6 +551,7 @@ "Failed: A custom emoji with this name already exists.": "", "Failed: Emoji name is required.": "", "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", + "Failed: {error}": "", "February": "", "Field choices": "", "File": "கோப்பு", @@ -498,8 +562,10 @@ "Filter": "வடிகட்டு", "Filter bots": "", "Filter by category": "", + "Filter channels": "", "Filter code playgrounds": "", "Filter deactivated users": "", + "Filter default channels": "", "Filter emoji": "", "Filter events that will trigger notifications?": "", "Filter exports": "", @@ -515,6 +581,7 @@ "Filter uploads": "", "Filter users": "", "First message": "", + "First time? Read our guidelines for creating and naming channels.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", "Followed": "", @@ -530,6 +597,7 @@ "GIPHY integration": "", "General": "பொது", "Generate URL for an integration": "", + "Generate channel email address": "", "Generate email address": "", "Generate invite link": "", "Generate new API key": "", @@ -542,6 +610,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "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": "", @@ -553,7 +623,6 @@ "Go to your home view": "", "Go to {message_recipient}": "", "Got it": "", - "Got it!": "", "Government": "", "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "", "Group permissions": "", @@ -573,14 +642,18 @@ "Hint (up to 80 characters)": "", "Home view": "", "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": "படம்", + "Important messages, tasks, and other useful references.": "", "In Zulip, a conversation is either a direct message thread, or a topic in a channel.": "", "In a meeting": "", + "In muted channels, channel notification settings apply only to unmuted topics.": "", + "In this channel": "", "In this conversation": "", "Inactive": "", "Inactive bots": "", @@ -589,6 +662,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 channels and topics": "", "Information density settings": "", "Initiate a search": "", "Insert new line": "", @@ -597,6 +671,7 @@ "Integrations": "", "Interface": "", "Invalid URL": "ஒத்துவராதது இணையத்தள முகவரி", + "Invalid channel ID": "", "Invalid time format: {timestamp}": "", "Invalid user": "", "Invalid users": "", @@ -649,6 +724,8 @@ "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 channels": "", + "Let recipients see when a user is typing channel messages": "", "Let recipients see when a user is typing direct messages": "", "Light": "", "Light theme": "", @@ -662,6 +739,7 @@ "Loading…": "", "Local time": "உள்ளூர் நேரம்", "Log in": "புகுபதிகை செய்", + "Log in to browse more channels": "", "Log in to view image": "", "Log out": "விடுபதிகை", "Looking for our integrations or API documentation?": "", @@ -715,8 +793,10 @@ "Message-area font size (px)": "", "Message-area line height (%)": "", "Messages": "செய்திகள்", + "Messages in all public channels": "", "Messages sent by you": "", "Messages sent by {sender}": "", + "Messages where you are mentioned.": "", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -760,6 +840,7 @@ "Narrow to messages containing links.": "", "Narrow to messages containing uploads.": "", "Narrow to messages in resolved topics.": "", + "Narrow to messages on channel .": "", "Narrow to messages sent by .": "", "Narrow to messages sent by you.": "", "Narrow to messages that mention you.": "", @@ -773,6 +854,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": "", @@ -790,9 +874,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 channels match your current filter.": "", "No description.": "விளக்கம் இல்லை", "No drafts selected": "", "No drafts.": "வரைவுகள் இல்லை", @@ -801,6 +889,7 @@ "No language set": "", "No linkifiers configured.": "", "No linkifiers match your current filter.": "", + "No matching channels": "", "No matching results": "", "No matching users.": "", "No one has read this message yet.": "", @@ -836,6 +925,7 @@ "Notification triggers": "", "Notifications": "அறிவிப்புகள்", "Notifications for @all/@everyone mentions": "", + "Notify channel": "", "Notify recipients": "", "Notify this user by email?": "", "Notify topic": "", @@ -844,9 +934,11 @@ "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.": "", "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": "", @@ -854,6 +946,8 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", + "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": "", @@ -890,6 +984,8 @@ "Out sick": "", "Outgoing webhook message format": "", "Override default emoji?": "", + "Overview of ongoing conversations.": "", + "Overview of your conversations with unread messages.": "", "Owner": "சொந்தக்காரர்", "Owner: {name}": "", "Owners": "", @@ -905,6 +1001,8 @@ "Personal": "", "Personal menu": "", "Personal settings": "", + "Pin channel to top": "", + "Pin channel to top of left sidebar": "", "Pinned": "", "Plan management": "", "Plans and pricing": "", @@ -917,6 +1015,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 channel.": "", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -931,6 +1030,7 @@ "Previous message": "", "Privacy": "", "Privacy settings": "", + "Private channels cannot be default channels for new users.": "", "Private, protected history": "", "Private, shared history": "", "Profile": "", @@ -951,6 +1051,7 @@ "Read receipts": "", "Read receipts are currently disabled in this organization.": "", "Read receipts are not available for Notification Bot messages.": "", + "Receives new channel announcements": "", "Recent conversations": "", "Remove": "நீக்கு", "Remove from default": "", @@ -967,6 +1068,7 @@ "Request education pricing": "", "Request sponsorship": "", "Requesting user": "", + "Require topics in channel messages": "", "Require unique names": "", "Required": "", "Required field": "", @@ -1002,20 +1104,26 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", + "Scroll through channels": "", "Scroll to bottom": "", "Scroll up": "", "Scrolling": "", "Search": "தேடுக", "Search GIFs": "", + "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 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": "", @@ -1093,7 +1201,10 @@ "Subscribe": "சேர்", "Subscribe them": "", "Subscribe to ": "", + "Subscribe to/unsubscribe from selected channel": "", + "Subscribe {full_name} to channels": "", "Subscribed": "சேர்ந்துள்ளார்", + "Subscribed channels": "", "Subscribed successfully!": "", "Subscriber count": "", "Subscribers": "பதிவாளர்கள்", @@ -1113,17 +1224,22 @@ "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 topic {topic_name} already exists in this channel. Are you sure you want to combine messages from these topics? This cannot be undone.": "", + "The users you invite will be automatically added to default channels for this organization, as you do not have permission to configure which channels new users join.": "", "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 channels.": "", "There are no exports.": "", "There are no invites.": "", "There are no messages here.": "", @@ -1137,6 +1253,12 @@ "This bot cannot be deactivated.": "", "This bot cannot be edited.": "", "This bot has been deactivated.": "", + "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.": "", @@ -1178,6 +1300,7 @@ "Time limit for deleting messages": "", "Time limit for editing messages": "", "Time limit for editing topics": "", + "Time limit for moving messages between channels": "", "Time zone": "நேரம் மண்டலம்", "Time's up!": "", "Tip: You can also send \"/poll Some question\"": "", @@ -1215,6 +1338,8 @@ "Undo mute": "", "Unknown": "தெரியாத", "Unknown author": "", + "Unknown channel": "", + "Unknown channel #{search_text}": "", "Unknown user": "", "Unmute": "", "Unmute channel": "தொடர் தடையை நீக்கு", @@ -1222,6 +1347,8 @@ "Unmute topic": "தலைப்பு தடையை நீக்கு", "Unmuted": "", "Unmuted {channel_topic}.": "", + "Unmuted channels and topics": "", + "Unpin channel from top": "", "Unread": "", "Unread count badge (appears in desktop sidebar and browser tab)": "", "Unread messages": "", @@ -1253,6 +1380,8 @@ "Uploading {filename}…": "", "Usage statistics": "", "Use Esc to go to your home view.": "", + "Use channel settings to unsubscribe from private channels.": "", + "Use channel settings to unsubscribe the last user from a private channel.": "", "Use full width on wide screens": "", "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", @@ -1277,10 +1406,14 @@ "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", + "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": "", @@ -1316,17 +1449,26 @@ "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 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 channels": "", "Who can create and manage user groups": "", + "Who can create private channels": "", + "Who can create public channels": "", "Who can create reusable invitation links": "", + "Who can create web-public channels": "", "Who can delete their own messages": "", "Who can mention this group?": "", + "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 channel?": "", "Who can send email invitations to new users": "", + "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?": "", @@ -1349,6 +1491,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 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.": "", @@ -1361,12 +1506,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 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 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 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 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.": "", @@ -1409,19 +1559,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 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 channel .": "", "You type": "", + "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 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 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.": "", @@ -1443,6 +1598,7 @@ "[Quoting…]": "", "acme": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", + "back to channels": "", "beta": "", "clear": "", "cookie": "", @@ -1488,4 +1644,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 be8f489053..b3effc129f 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -39,11 +39,11 @@ msgstr "Geçersiz organizasyon" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "Açık kanallar" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "Özel kanallar" #: analytics/views/stats.py:315 msgid "Direct messages" @@ -56,7 +56,7 @@ msgstr "Grup direkt iletileri" #: analytics/views/stats.py:339 #, python-brace-format msgid "Missing channel for chart: {chart_name}" -msgstr "" +msgstr "{chart_name}: grafiği için kanal yok" #: analytics/views/stats.py:347 #, python-brace-format @@ -742,11 +742,11 @@ msgstr "Yükseltmeden önce demo organizasyonu çevirin." #: templates/corporate/billing/upgrade.html:350 msgid "Send invoice and start free trial" -msgstr "" +msgstr "Faturayı gönder ve ücretsiz denemeyi başlat" #: templates/corporate/billing/upgrade.html:352 msgid "Send invoice" -msgstr "" +msgstr "Fatura gönder" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -1199,7 +1199,7 @@ msgstr "En fazla 10 kullanıcısı olan kuruluşlar için" #: templates/corporate/comparison_table_integrated.html:1002 msgid "25 users minimum" -msgstr "" +msgstr "Minimum 25 kullanıcı" #: templates/corporate/comparison_table_integrated.html:1290 #: templates/corporate/comparison_table_integrated.html:1509 @@ -2035,7 +2035,7 @@ msgstr "\n%(realm_uri)s üzerindeki Zulip hesabınız devre dışı bırakıldı #: templates/zerver/emails/digest.html:27 templates/zerver/emails/digest.txt:8 msgid "New channels" -msgstr "" +msgstr "Yeni kanallar" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -2079,7 +2079,7 @@ msgstr "Talebiniz için teşekkürler!" msgid "" "Your email address %(email)s has accounts with the following Zulip Cloud " "organizations:" -msgstr "" +msgstr "E-posta adresiniz %(email)s, aşağıdaki Zulip Cloud organizasyonlarında hesapları bulunmaktadır." #: templates/zerver/emails/find_team.html:14 #: templates/zerver/emails/find_team.txt:7 @@ -2136,11 +2136,11 @@ msgstr "Zulip hesaplarınız" #: templates/zerver/emails/find_team.subject.txt:4 msgid "No Zulip accounts found" -msgstr "" +msgstr "Zulip hesabı bulunamadı" #: templates/zerver/emails/find_team.txt:15 msgid "If you have trouble logging in, you can reset your password." -msgstr "" +msgstr "Giriş yapmakta sorun yaşıyorsanız, şifrenizi sıfırlayabilirsiniz." #: templates/zerver/emails/find_team.txt:23 #: templates/zerver/emails/find_team.txt:31 @@ -2698,7 +2698,7 @@ msgstr "Konuları kullanarak, Zulip'i her seferinde bir konuşma okuyabilirsiniz #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Channels and topics in the Zulip app" -msgstr "" +msgstr "Zulip uygulamasındaki kanallar ve konular" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -3574,7 +3574,7 @@ msgstr "Var olan Zulip hesabından ayarları içeri aktar" #: templates/zerver/register.html:119 msgid "Your full name" -msgstr "" +msgstr "Tam adınız" #: templates/zerver/register.html:120 msgid "Name" @@ -3582,7 +3582,7 @@ msgstr "İsim" #: templates/zerver/register.html:127 msgid "This is how your account is displayed in Zulip." -msgstr "" +msgstr "Hesabınızın Zulip'te nasıl görüntüleneceğidir." #: templates/zerver/register.html:141 msgid "Enter your LDAP/Active Directory password." @@ -3614,19 +3614,19 @@ msgstr "" #: templates/zerver/register.html:208 msgid "Select an option" -msgstr "" +msgstr "Bir seçenek seçin" #: templates/zerver/register.html:213 msgid "Please describe" -msgstr "" +msgstr "Lütfen açıklayın" #: templates/zerver/register.html:214 msgid "Where did you see the ad?" -msgstr "" +msgstr "Reklamı nerede gördünüz?" #: templates/zerver/register.html:215 msgid "Which organization?" -msgstr "" +msgstr "Hangi organizasyon?" #: templates/zerver/register.html:249 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." @@ -4032,11 +4032,11 @@ msgstr "İleti gönderime hazırlanamadı" #: zerver/actions/message_send.py:1263 msgid "Expected exactly one channel" -msgstr "" +msgstr "Tam olarak 1 kanal bekleniyordu" #: zerver/actions/message_send.py:1274 msgid "Invalid data type for channel" -msgstr "" +msgstr "Kanal için geçersiz veri tipi" #: zerver/actions/message_send.py:1290 zerver/actions/message_send.py:1300 #: zerver/lib/recipient_parsing.py:25 @@ -4146,11 +4146,11 @@ msgstr "[Zamanlanmış mesajları gör](#scheduled)" #: zerver/actions/streams.py:117 msgid "Channel is already deactivated" -msgstr "" +msgstr "Kanal zaten devre dışı" #: zerver/actions/streams.py:241 msgid "Channel is not currently deactivated" -msgstr "" +msgstr "Kanal şu an da devre dışı değil" #: zerver/actions/streams.py:244 #, python-brace-format @@ -4403,11 +4403,11 @@ msgstr "Konu eksik" #: zerver/lib/addressee.py:111 msgid "Cannot send to multiple channels" -msgstr "" +msgstr "Birden fazla kanala gönderilemedi" #: zerver/lib/addressee.py:123 msgid "Missing channel" -msgstr "" +msgstr "Kayıp kanal" #: zerver/lib/addressee.py:134 msgid "Message must have recipients" @@ -4750,7 +4750,7 @@ msgstr "Geçersiz dış hesap tipi" #: zerver/lib/hotspots.py:34 msgid "Catch up on a channel" -msgstr "" +msgstr "Bir kanalı yakala" #: zerver/lib/hotspots.py:36 msgid "" diff --git a/locale/tr/translations.json b/locale/tr/translations.json index 8d0399b15b..398cafd421 100644 --- a/locale/tr/translations.json +++ b/locale/tr/translations.json @@ -83,9 +83,9 @@ "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 channels": "Kanalları ekle", "Add code playground": "Kod oyun alanı ekle", - "Add default channels": "Varsayılan kanalları ekleme", + "Add default channels": "Varsayılan kanalları ekle", "Add email": "Eposta ekle", "Add emoji": "Emoji ekle", "Add emoji reaction": "Emoji tepkisi ekle", @@ -129,7 +129,7 @@ "All channels": "Tüm kanallar", "All groups": "Tüm gruplar", "All messages including muted channels": "Sessize alınmış kanallar dahil tüm iletiler", - "All roles": "", + "All roles": "Tüm roller", "All time": "Tüm zaman", "All topics": "Tüm konular", "All unmuted topics": "Tüm sessiz konular", @@ -157,7 +157,7 @@ "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 channel": "Faal Kanal", + "Archive channel": "Kanalı arşivle", "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?", @@ -186,7 +186,7 @@ "Automated messages and emails": "Otomatik mesajlar ve e-postalar", "Automatic": "Otomatik", "Automatic (follows system settings)": "Otomatik (sistem ayarlarını takip eder)", - "Automatic theme": "", + "Automatic theme": "Otomatik tema", "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", @@ -209,8 +209,8 @@ "Bot owner": "Bot sahibi", "Bot type": "Bot türü", "Bots": "Botlar", - "Browse 1 more channel": "1 kanala daha göz atın", - "Browse channels": "Kanallara göz atın", + "Browse 1 more channel": "Bir kanala daha göz at ", + "Browse channels": "Kanallara göz at", "Browse recent conversations": "Son konuşmalara göz atın", "Browse {can_subscribe_stream_count} more channels": "Daha fazla kanalı {can_subscribe_stream_count} gez", "Bulleted list": "Madde işaretli liste", @@ -239,15 +239,17 @@ "Change password": "Parola değiştir", "Change setting": "Ayarı değiştir", "Channel": "Kanal", + "Channel ID": "Kanal ID", "Channel color": "Kanal rengi", "Channel created recently": "Kanal yakın zamanda oluşturuldu", "Channel creation": "Kanal oluşturma", - "Channel description": "Kanal tanımı", + "Channel description": "Kanal açıklaması", + "Channel details": "Kanal detayları", "Channel email address:": "Kanal e-posta adresi:", - "Channel name": "Kanal adı", - "Channel permissions": "Kanal izinleri", + "Channel name": "Kanal ismi", + "Channel permissions": "Kanal yetkileri", "Channel settings": "Kanal ayarları", - "Channel successfully created!": "Kanal başarıyla oluşturuldu!", + "Channel successfully created!": "Kanal başarılı bir şekilde oluşturuldu!", "Channels": "Kanallar", "Channels they should join": "Katılmaları gereken kanallar", "Check all": "Tümünü seç", @@ -322,11 +324,11 @@ "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 channel": "Bir kanal oluştur", "Create a poll": "Bir anket oluşturun", "Create a user group": "Kullanıcı grubu oluşturma", "Create channel": "Kanal oluştur", - "Create invite link": "", + "Create invite link": "Davetiye linki oluştur", "Create new channel": "Yeni kanal oluştur", "Create new user group": "Yeni kullanıcı grubu oluşturma", "Create user group": "Kullanıcı grubu oluşturma", @@ -335,8 +337,8 @@ "Creating channel...": "Kanal oluşturuluyor...", "Creating group...": "Grup oluşturma...", "Currently viewing all direct messages.": "Şu anda tüm doğrudan mesajları görüntülüyor.", - "Currently viewing the entire channel.": "Şu anda tüm kanal görüntüleniyor.", - "Currently viewing your combined feed.": "", + "Currently viewing the entire channel.": "Şu an tüm kanal görüntüleniyor.", + "Currently viewing your combined feed.": "Şu an birleştirilmiş akışınız görüntüleniyor.", "Custom": "Özel", "Custom URL": "Özel URL", "Custom emoji": "Özel emoji", @@ -345,7 +347,7 @@ "Custom playground added!": "Özel oyun alanı eklendi!", "Custom profile fields": "Özel profil alanları", "Custom time": "Özel zaman", - "Cycle between channel views": "Kanal görünümleri arasında gezin", + "Cycle between channel views": "Kanal görünümleri arasında geçiş yap", "DIRECT MESSAGES": "DOĞRUDAN MESAJLAR", "DM": "DM", "DMs and mentions": "DM'ler ve bahsedenler", @@ -370,7 +372,7 @@ "Deactivated users": "Devre dışı kullanıcılar", "December": "Aralı", "Default": "Varsayılan", - "Default channel for new users": "", + "Default channel for new users": "Yeni kullanıcılar için varsayılan kanal", "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", diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 414e06cfd9..9daed7b460 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -5,6 +5,7 @@ # Translators: # Chriser Chaoo , 2017 # Clay Cheng <569735195@qq.com>, 2023-2024 +# Cranyozen, 2024 # FaZang, 2022 # Greg Price , 2017 # Hanson Sin , 2020 @@ -20,7 +21,7 @@ msgstr "" "Report-Msgid-Bugs-To: \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" +"Last-Translator: Cranyozen, 2024\n" "Language-Team: Chinese Simplified (http://app.transifex.com/zulip/zulip/language/zh-Hans/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -39,11 +40,11 @@ msgstr "无效的组织" #: analytics/views/stats.py:313 msgid "Public channels" -msgstr "" +msgstr "公共频道" #: analytics/views/stats.py:314 msgid "Private channels" -msgstr "" +msgstr "私人频道" #: analytics/views/stats.py:315 msgid "Direct messages" diff --git a/locale/zh_Hans/translations.json b/locale/zh_Hans/translations.json index 3adc725a8d..4247710d32 100644 --- a/locale/zh_Hans/translations.json +++ b/locale/zh_Hans/translations.json @@ -4,7 +4,7 @@ "(forever)": "(永久)", "(hidden)": "(隐藏)", "(no topic)": "(无话题)", - "(or )": "", + "(or )": "(或者 )", "(you)": "(您)", "({message_retention_days} days)": "({message_retention_days} 天)", "/dark (Switch to the dark theme)": "/dark (切换至深色界面)", @@ -28,8 +28,10 @@ "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} 将删除。此操作无法撤消。

", "

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 channel, 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 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} 个未过期的邀请。",