From 206c6862f9e69f1695f5eaf7610bfca03332720c Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Mon, 30 Oct 2023 13:38:12 -0700 Subject: [PATCH] i18n: Update translation data from Transifex. --- locale/be/LC_MESSAGES/django.po | 645 ++++++---- locale/be/translations.json | 60 +- locale/da/LC_MESSAGES/django.po | 605 ++++----- locale/da/translations.json | 350 ++--- locale/de/LC_MESSAGES/django.po | 160 +-- locale/de/translations.json | 96 +- locale/en_GB/LC_MESSAGES/django.po | 18 +- locale/en_GB/translations.json | 70 +- locale/eo/LC_MESSAGES/django.po | 645 ++++++---- locale/eo/translations.json | 60 +- locale/fa/LC_MESSAGES/django.po | 1521 +++++++++++----------- locale/fa/translations.json | 1926 ++++++++++++++-------------- locale/gl/LC_MESSAGES/django.po | 645 ++++++---- locale/gl/translations.json | 60 +- locale/ja/translations.json | 4 +- locale/lv/LC_MESSAGES/django.po | 645 ++++++---- locale/lv/translations.json | 60 +- locale/ml/LC_MESSAGES/django.po | 652 ++++++---- locale/mobile_info.json | 4 +- locale/nl/LC_MESSAGES/django.po | 29 +- locale/no/LC_MESSAGES/django.po | 645 ++++++---- locale/no/translations.json | 60 +- locale/pt_BR/LC_MESSAGES/django.po | 647 ++++++---- locale/pt_BR/translations.json | 60 +- locale/ru/LC_MESSAGES/django.po | 68 +- locale/ru/translations.json | 154 +-- locale/ta/LC_MESSAGES/django.po | 654 ++++++---- locale/zh_Hans/translations.json | 4 +- 28 files changed, 5826 insertions(+), 4721 deletions(-) diff --git a/locale/be/LC_MESSAGES/django.po b/locale/be/LC_MESSAGES/django.po index 8a81995b18..200fb6a1c2 100644 --- a/locale/be/LC_MESSAGES/django.po +++ b/locale/be/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,45 +20,50 @@ msgstr "" "n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " "(n%100>=11 && n%100<=14)? 2 : 3);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -769,13 +774,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1496,6 +1505,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1868,6 +1884,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1911,14 +2014,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2500,8 +2595,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -2620,12 +2715,17 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +msgid "Organization language" +msgstr "" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2716,44 +2816,44 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3111,7 +3211,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3138,8 +3238,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3147,57 +3247,57 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3371,105 +3471,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3495,7 +3595,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3648,126 +3748,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3881,15 +3981,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3901,16 +4001,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4047,98 +4147,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4168,27 +4285,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4297,19 +4414,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4320,18 +4437,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4341,24 +4458,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4368,8 +4485,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4501,7 +4618,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4519,101 +4636,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4627,214 +4744,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4850,50 +4967,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5086,11 +5203,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5104,26 +5221,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5152,7 +5269,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5377,7 +5494,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5395,24 +5512,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5594,69 +5711,69 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/be/translations.json b/locale/be/translations.json index 350065d7c9..aa738ccdff 100644 --- a/locale/be/translations.json +++ b/locale/be/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", @@ -83,7 +86,6 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", - "Add audio call": "", "Add code playground": "", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", "Add video call": "", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "", + "Open personal menu": "", "Open reactions menu": "", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "", "Subscribe": "", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "", "Subscribe {full_name} to streams": "", "Subscribed": "", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/da/LC_MESSAGES/django.po b/locale/da/LC_MESSAGES/django.po index 851c0d1056..85e66e64b5 100644 --- a/locale/da/LC_MESSAGES/django.po +++ b/locale/da/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: +# Jens Hymøller, 2023 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 17:43+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2015-12-06 00:18+0000\n" +"Last-Translator: Jens Hymøller, 2023\n" +"Language-Team: Danish (http://app.transifex.com/zulip/zulip/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:111 zerver/decorator.py:630 +#: zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" @@ -28,19 +29,19 @@ msgstr "" #: analytics/views/stats.py:295 msgid "Public streams" -msgstr "" +msgstr "Offentlige kanaler" #: analytics/views/stats.py:296 msgid "Private streams" -msgstr "" +msgstr "Private kanaler" #: analytics/views/stats.py:297 msgid "Direct messages" -msgstr "" +msgstr "Private beskeder" #: analytics/views/stats.py:298 msgid "Group direct messages" -msgstr "" +msgstr "Private gruppe beskeder" #: analytics/views/stats.py:319 #, python-brace-format @@ -59,7 +60,7 @@ msgstr "" #: analytics/views/support.py:193 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" -msgstr "" +msgstr "Invalide parametre" #: corporate/lib/registration.py:29 #, python-brace-format @@ -74,33 +75,36 @@ msgstr "" #, python-brace-format msgid "" "Your organization has only one Zulip license remaining. You can [increase " -"the number of licenses]({billing_page_link}) or [deactivate inactive users]" -"({deactivate_user_help_page_link}) to allow more than one user to join." +"the number of licenses]({billing_page_link}) or [deactivate inactive " +"users]({deactivate_user_help_page_link}) to allow more than one user to " +"join." msgstr "" #: corporate/lib/registration.py:41 #, python-brace-format msgid "" "Your organization has only two Zulip licenses remaining. You can [increase " -"the number of licenses]({billing_page_link}) or [deactivate inactive users]" -"({deactivate_user_help_page_link}) to allow more than two users to join." +"the number of licenses]({billing_page_link}) or [deactivate inactive " +"users]({deactivate_user_help_page_link}) to allow more than two users to " +"join." msgstr "" #: corporate/lib/registration.py:46 #, python-brace-format msgid "" -"Your organization has only three Zulip licenses remaining. You can [increase " -"the number of licenses]({billing_page_link}) or [deactivate inactive users]" -"({deactivate_user_help_page_link}) to allow more than three users to join." +"Your organization has only three Zulip licenses remaining. You can [increase" +" the number of licenses]({billing_page_link}) or [deactivate inactive " +"users]({deactivate_user_help_page_link}) to allow more than three users to " +"join." msgstr "" #: corporate/lib/registration.py:57 #, python-brace-format msgid "" "A new member ({email}) was unable to join your organization because all " -"Zulip licenses are in use. Please [increase the number of licenses]" -"({billing_page_link}) or [deactivate inactive users]" -"({deactivate_user_help_page_link}) to allow new members to join." +"Zulip licenses are in use. Please [increase the number of " +"licenses]({billing_page_link}) or [deactivate inactive " +"users]({deactivate_user_help_page_link}) to allow new members to join." msgstr "" #: corporate/lib/registration.py:109 @@ -122,8 +126,8 @@ msgstr "" #: corporate/lib/stripe.py:121 #, python-brace-format msgid "" -"Invoices with more than {max_licenses} licenses can't be processed from this " -"page. To complete the upgrade, please contact {email}." +"Invoices with more than {max_licenses} licenses can't be processed from this" +" page. To complete the upgrade, please contact {email}." msgstr "" #: corporate/lib/stripe.py:229 @@ -142,11 +146,9 @@ msgstr "" #: corporate/lib/stripe.py:1016 #, python-brace-format msgid "" -"Your organization's request for sponsored hosting has been approved! You " -"have been upgraded to {plan_name}, free of charge. {emoji}\n" +"Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" -"If you could {begin_link}list Zulip as a sponsor on your website{end_link}, " -"we would really appreciate it!" +"If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" msgstr "" #: corporate/views/billing_page.py:45 @@ -165,8 +167,8 @@ msgstr "" #: corporate/views/billing_page.py:198 msgid "" -"Unable to update the plan. The plan has been expired and replaced with a new " -"plan." +"Unable to update the plan. The plan has been expired and replaced with a new" +" plan." msgstr "" #: corporate/views/billing_page.py:202 @@ -238,7 +240,7 @@ msgstr "" #: templates/404.html:4 msgid "Error" -msgstr "" +msgstr "Fejl" #: templates/404.html:17 msgid "Method not allowed (405)" @@ -253,8 +255,7 @@ msgstr "" msgid "" "\n" " If this error is unexpected, you can\n" -" contact " -"support.\n" +" contact support.\n" " " msgstr "" @@ -266,16 +267,14 @@ msgstr "" #: templates/500.html:23 msgid "" "\n" -" Your Zulip chat cannot be loaded because the server " -"is experiencing technical difficulties.\n" +" Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.\n" " " msgstr "" #: templates/500.html:28 msgid "" "\n" -" This page will reload automatically when service is " -"restored.\n" +" This page will reload automatically when service is restored.\n" " " msgstr "" @@ -283,8 +282,7 @@ msgstr "" #, python-format msgid "" "\n" -" In the meantime, you can contact Zulip support.\n" +" In the meantime, you can contact Zulip support.\n" " " msgstr "" @@ -292,8 +290,7 @@ msgstr "" #, python-format msgid "" "\n" -" In the meantime, you can contact\n" +" In the meantime, you can contact\n" " this server's administrators for support.\n" " " msgstr "" @@ -302,10 +299,8 @@ msgstr "" #, python-format msgid "" "\n" -" If you administer this server, you may want to " -"check out the\n" -" Zulip server " -"troubleshooting guide.\n" +" If you administer this server, you may want to check out the\n" +" Zulip server troubleshooting guide.\n" " " msgstr "" @@ -356,7 +351,7 @@ msgstr "" #: templates/analytics/stats.html:37 msgid "Active users" -msgstr "" +msgstr "Aktive brugere" #: templates/analytics/stats.html:40 msgid "Daily actives" @@ -372,7 +367,7 @@ msgstr "" #: templates/analytics/stats.html:50 msgid "Users" -msgstr "" +msgstr "Brugere" #: templates/analytics/stats.html:58 msgid "Messages sent by recipient type" @@ -381,52 +376,52 @@ msgstr "" #: templates/analytics/stats.html:61 templates/analytics/stats.html:91 #: templates/analytics/stats.html:113 templates/analytics/stats.html:124 msgid "Me" -msgstr "" +msgstr "Mig" #: templates/analytics/stats.html:62 templates/analytics/stats.html:115 #: templates/analytics/stats.html:125 msgid "Everyone" -msgstr "" +msgstr "Alle" #: templates/analytics/stats.html:70 templates/analytics/stats.html:132 msgid "Last week" -msgstr "" +msgstr "Sidste uge" #: templates/analytics/stats.html:71 templates/analytics/stats.html:133 msgid "Last month" -msgstr "" +msgstr "Sidste måned" #: templates/analytics/stats.html:72 templates/analytics/stats.html:134 msgid "Last year" -msgstr "" +msgstr "Sidste år" #: templates/analytics/stats.html:73 templates/analytics/stats.html:135 msgid "All time" -msgstr "" +msgstr "Altid" #: templates/analytics/stats.html:78 msgid "Messages sent over time" -msgstr "" +msgstr "Beskeder over tid" #: templates/analytics/stats.html:81 templates/analytics/stats.html:103 msgid "Daily" -msgstr "" +msgstr "Daglig" #: templates/analytics/stats.html:82 templates/analytics/stats.html:104 msgid "Weekly" -msgstr "" +msgstr "Ugentlig" #: templates/analytics/stats.html:83 templates/analytics/stats.html:105 msgid "Cumulative" -msgstr "" +msgstr "Akkumulerede" #: templates/analytics/stats.html:93 msgid "Humans" -msgstr "" +msgstr "Personer" #: templates/analytics/stats.html:95 msgid "Bots" -msgstr "" +msgstr "Bots" #: templates/analytics/stats.html:100 msgid "Messages read over time" @@ -458,8 +453,7 @@ msgstr "" #, python-format msgid "" "\n" -" This confirms that the email address for your Zulip account has " -"changed\n" +" This confirms that the email address for your Zulip account has changed\n" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " msgstr "" @@ -481,8 +475,7 @@ msgstr "" #, python-format msgid "" "\n" -" Anyway, shoot us a line at %(support_email_html_tag)s " -"and we'll get this resolved shortly.\n" +" Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" " " msgstr "" @@ -529,12 +522,12 @@ msgstr "" #: templates/corporate/billing.html:258 #: templates/zerver/change_email_address_visibility_modal.html:26 msgid "Cancel" -msgstr "" +msgstr "Annuller" #: templates/corporate/billing.html:260 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" -msgstr "" +msgstr "Bekræft" #: templates/corporate/communities.html:28 msgid "Open communities directory" @@ -543,17 +536,17 @@ msgstr "" #: templates/corporate/communities.html:39 #: templates/zerver/integrations/index.html:47 msgid "Filter by category" -msgstr "" +msgstr "Filtrer efter katagori" #: templates/corporate/communities.html:58 #: templates/zerver/integrations/index.html:76 msgid "Categories" -msgstr "" +msgstr "Katagorier" #: templates/corporate/communities.html:60 #: templates/zerver/integrations/index.html:78 msgid "All" -msgstr "" +msgstr "Alle" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" @@ -639,8 +632,8 @@ msgstr "" msgid "Leave blank if your organization does not have a website." msgstr "" -#: templates/corporate/sponsorship.html:32 templates/corporate/upgrade.html:158 -#: templates/corporate/upgrade.html:223 +#: templates/corporate/sponsorship.html:32 +#: templates/corporate/upgrade.html:158 templates/corporate/upgrade.html:223 msgid "Convert demo organization before upgrading." msgstr "" @@ -650,19 +643,19 @@ msgstr "" #: templates/corporate/support_request.html:15 msgid "From" -msgstr "" +msgstr "Fra" #: templates/corporate/support_request.html:19 msgid "Organization" -msgstr "" +msgstr "Organisation" #: templates/corporate/support_request.html:23 msgid "Subject" -msgstr "" +msgstr "Emne" #: templates/corporate/support_request.html:27 msgid "Message" -msgstr "" +msgstr "Besked" #: templates/corporate/support_request.html:33 msgid "Submit" @@ -740,9 +733,7 @@ msgstr "" #: templates/corporate/zulipchat_migration_tos.html:3 msgid "" "\n" -" This team chat is now being hosted on Zulip Cloud. Please accept the " -"Zulip Terms of Service to " -"continue.\n" +" This team chat is now being hosted on Zulip Cloud. Please accept the Zulip Terms of Service to continue.\n" " " msgstr "" @@ -764,13 +755,13 @@ msgstr "" #: templates/zerver/accounts_accept_terms.html:18 msgid "Welcome to Zulip" -msgstr "" +msgstr "Velkommen til Zulip!" #: templates/zerver/accounts_accept_terms.html:25 #: templates/zerver/login.html:102 templates/zerver/register.html:79 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" -msgstr "" +msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 #: templates/zerver/register.html:209 @@ -782,11 +773,11 @@ msgstr "" #: templates/zerver/accounts_accept_terms.html:64 msgid "Continue" -msgstr "" +msgstr "Fortsæt" -#: templates/zerver/accounts_home.html:5 templates/zerver/accounts_home.html:72 -#: templates/zerver/login.html:154 templates/zerver/portico-header.html:43 -#: templates/zerver/register.html:230 +#: templates/zerver/accounts_home.html:5 +#: templates/zerver/accounts_home.html:72 templates/zerver/login.html:154 +#: templates/zerver/portico-header.html:43 templates/zerver/register.html:230 msgid "Sign up" msgstr "" @@ -799,9 +790,10 @@ msgid "You need an invitation to join this organization." msgstr "" #: templates/zerver/accounts_home.html:76 templates/zerver/login.html:50 -#: templates/zerver/login.html:133 templates/zerver/realm_creation_form.html:52 +#: templates/zerver/login.html:133 +#: templates/zerver/realm_creation_form.html:52 msgid "OR" -msgstr "" +msgstr "OR" #: templates/zerver/accounts_home.html:86 #, python-format @@ -818,7 +810,7 @@ msgstr "" #: templates/zerver/portico-header.html:33 #: templates/zerver/portico-header.html:39 msgid "Log in" -msgstr "" +msgstr "Log ind" #: templates/zerver/accounts_send_confirm.html:5 #: templates/zerver/accounts_send_confirm.html:17 @@ -846,8 +838,7 @@ msgid "" msgstr "" #: templates/zerver/app/index.html:131 -msgid "" -"Error loading Zulip. Try reloading the page." +msgid "Error loading Zulip. Try reloading the page." msgstr "" #: templates/zerver/app/index.html:174 @@ -868,7 +859,7 @@ msgstr "" #: templates/zerver/app/index.html:257 templates/zerver/app/index.html:259 msgid "Messages" -msgstr "" +msgstr "Beskeder" #: templates/zerver/auth_subdomain.html:4 msgid "Authentication subdomain error" @@ -882,14 +873,10 @@ msgstr "" msgid "" "\n" " It appears you ended up here by accident. This site\n" -" is meant to be an intermediate step in the " -"authentication process\n" -" and shouldn't be accessed manually. If you came here " -"directly,\n" -" you probably got the address wrong. If you got stuck " -"here while trying\n" -" to log in, this is most likely a server bug or " -"misconfiguration.\n" +" is meant to be an intermediate step in the authentication process\n" +" and shouldn't be accessed manually. If you came here directly,\n" +" you probably got the address wrong. If you got stuck here while trying\n" +" to log in, this is most likely a server bug or misconfiguration.\n" " " msgstr "" @@ -898,7 +885,7 @@ msgstr "" #: templates/zerver/portico-header.html:5 #: templates/zerver/portico-header.html:9 msgid "Zulip" -msgstr "" +msgstr "Zulip" #: templates/zerver/change_email_address_visibility_modal.html:6 msgid "Configure email address privacy" @@ -923,14 +910,14 @@ msgstr "" #: templates/zerver/change_email_address_visibility_modal.html:22 #, python-format msgid "" -"You can also change this setting after you join." +"You can also change this setting after you join." msgstr "" #: templates/zerver/close_window.html:5 msgid "Video call ended" -msgstr "" +msgstr "Videoopkald afsluttet" #: templates/zerver/close_window.html:13 msgid "You may now close this window." @@ -976,7 +963,7 @@ msgstr "" #: templates/zerver/create_realm.html:5 msgid "Create a new organization" -msgstr "" +msgstr "Opret ny organisation" #: templates/zerver/create_realm.html:16 msgid "Create a new Zulip organization" @@ -988,16 +975,14 @@ msgstr "" #: templates/zerver/create_realm.html:29 msgid "Your email" -msgstr "" +msgstr "Din email" #: templates/zerver/create_realm.html:43 msgid "" "\n" " Or import\n" -" from Slack, Mattermost,\n" -" Gitter, or Rocket.Chat.\n" +" from Slack, Mattermost,\n" +" Gitter, or Rocket.Chat.\n" " " msgstr "" @@ -1009,8 +994,7 @@ msgstr "" #, python-format msgid "" "\n" -" The organization you are trying to join, " -"%(deactivated_domain_name)s, has been deactivated.\n" +" The organization you are trying to join, %(deactivated_domain_name)s, has been deactivated.\n" " " msgstr "" @@ -1018,8 +1002,7 @@ msgstr "" #, python-format msgid "" "\n" -" It has moved to %(deactivated_redirect)s.\n" +" It has moved to %(deactivated_redirect)s.\n" " " msgstr "" @@ -1027,8 +1010,7 @@ msgstr "" #, python-format msgid "" "\n" -" Please contact %(support_email)s to reactivate\n" +" Please contact %(support_email)s to reactivate\n" " this group.\n" " " msgstr "" @@ -1053,7 +1035,7 @@ msgstr "" #: templates/zerver/desktop_login.html:20 msgid "Finish" -msgstr "" +msgstr "Afslut" #: templates/zerver/desktop_login.html:24 msgid "Incorrect token." @@ -1074,7 +1056,7 @@ msgstr "" #: templates/zerver/desktop_redirect.html:17 msgid "Copy" -msgstr "" +msgstr "Kopiér" #: templates/zerver/desktop_redirect.html:19 msgid "You may then close this window." @@ -1090,23 +1072,23 @@ msgstr "" #: templates/zerver/development/dev_login.html:32 msgid "Owners" -msgstr "" +msgstr "Ejere" #: templates/zerver/development/dev_login.html:49 msgid "Administrators" -msgstr "" +msgstr "Administratorer" #: templates/zerver/development/dev_login.html:60 msgid "Moderators" -msgstr "" +msgstr "Moderatorer" #: templates/zerver/development/dev_login.html:71 msgid "Guest users" -msgstr "" +msgstr "Gæstebrugere" #: templates/zerver/development/dev_login.html:85 msgid "Normal users" -msgstr "" +msgstr "Normale brugere" #: templates/zerver/development/email_log.html:34 msgid "Forward emails to an email account" @@ -1114,11 +1096,11 @@ msgstr "" #: templates/zerver/development/email_log.html:68 msgid "Close" -msgstr "" +msgstr "Luk" #: templates/zerver/development/email_log.html:70 msgid "Update" -msgstr "" +msgstr "Opdater" #: templates/zerver/digest_base.html:5 msgid "Digest" @@ -1128,8 +1110,7 @@ msgstr "" #, python-format msgid "" "Congratulations, you have created a new Zulip demo organization. Note\n" -" that this organization will be automatically deleted in 30 days. Learn " -"more\n" +" that this organization will be automatically deleted in 30 days. Learn more\n" " about demo organizations here!\n" " " @@ -1145,7 +1126,7 @@ msgstr "" #: templates/zerver/emails/account_registered.html:24 #: templates/zerver/emails/account_registered.txt:1 msgid "Welcome to Zulip!" -msgstr "" +msgstr "Velkommen til Zulip!" #: templates/zerver/emails/account_registered.html:26 #, python-format @@ -1165,13 +1146,13 @@ msgstr "" #: templates/zerver/emails/account_registered.txt:16 #, python-format msgid "Organization URL: %(organization_url)s" -msgstr "" +msgstr "Organisations URL: %(organization_url)s" #: templates/zerver/emails/account_registered.html:37 #: templates/zerver/emails/account_registered.txt:20 #, python-format msgid "Your username: %(ldap_username)s" -msgstr "" +msgstr "Dit brugernavn: %(ldap_username)s" #: templates/zerver/emails/account_registered.html:39 #: templates/zerver/emails/account_registered.txt:22 @@ -1193,14 +1174,14 @@ msgstr "" msgid "" "If you are new to Zulip, check out our Getting started guide!" -msgstr "" +msgstr "Hvis du aldrig har prøvet Zulip før kan du evt. læse Startguide til Zulip!" #: templates/zerver/emails/account_registered.html:51 #, python-format msgid "" "We also have a guide for Setting up your organization." +"href=\"%(getting_organization_started_link)s\">Setting up your " +"organization." msgstr "" #: templates/zerver/emails/account_registered.html:57 @@ -1224,8 +1205,8 @@ msgstr "" #, python-format msgid "" " Congratulations, you have created a new demo Zulip organization. Note that " -"this organization will be automatically deleted in 30 days. Learn more about " -"demo organizations here: %(demo_organizations_help_link)s!" +"this organization will be automatically deleted in 30 days. Learn more about" +" demo organizations here: %(demo_organizations_help_link)s!" msgstr "" #: templates/zerver/emails/account_registered.txt:7 @@ -1251,7 +1232,7 @@ msgstr "" msgid "" "If you are new to Zulip, check out our Getting started guide " "(%(getting_user_started_link)s)!" -msgstr "" +msgstr "Hvis du aldrig har prøvet Zulip før kan du evt. læse (%(getting_user_started_link)s)!" #: templates/zerver/emails/account_registered.txt:31 #, python-format @@ -1272,8 +1253,8 @@ msgstr "" #: templates/zerver/emails/realm_reactivation.txt:16 #, python-format msgid "" -"If you have any questions, please contact this Zulip server's administrators " -"at %(support_email)s." +"If you have any questions, please contact this Zulip server's administrators" +" at %(support_email)s." msgstr "" #: templates/zerver/emails/confirm_demo_organization_email.html:8 @@ -1283,15 +1264,15 @@ msgstr "" #: templates/zerver/emails/notify_change_in_email.html:8 #: templates/zerver/emails/notify_change_in_email.txt:1 msgid "Hi," -msgstr "" +msgstr "Hej," #: templates/zerver/emails/confirm_demo_organization_email.html:10 #: templates/zerver/emails/confirm_demo_organization_email.txt:4 #, python-format msgid "" "We received a request to add the email address %(new_email)s to your Zulip " -"demo organization account on %(realm_uri)s. To confirm this update and set a " -"password for this account, please click below:" +"demo organization account on %(realm_uri)s. To confirm this update and set a" +" password for this account, please click below:" msgstr "" #: templates/zerver/emails/confirm_demo_organization_email.html:11 @@ -1402,8 +1383,7 @@ msgstr "" #, python-format msgid "" "\n" -"Your Zulip account on %(realm_uri)s has been " -"deactivated, and you will no longer be able to log in.\n" +"Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" #: templates/zerver/emails/deactivate.html:15 @@ -1420,13 +1400,12 @@ msgstr "" #, python-format msgid "" "\n" -"Your Zulip account on %(realm_uri)s has been deactivated, and you will no " -"longer be able to log in.\n" +"Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" msgstr "" #: templates/zerver/emails/digest.html:27 msgid "New streams" -msgstr "" +msgstr "Nye kanaler" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." @@ -1531,13 +1510,13 @@ msgstr "" #: templates/zerver/emails/invitation_reminder.html:8 #: templates/zerver/emails/invitation_reminder.txt:1 msgid "Hi again," -msgstr "" +msgstr "Hej igen," #: templates/zerver/emails/invitation_reminder.html:10 #, python-format msgid "" -"This is a friendly reminder that %(referrer_name)s wants you to join them on " -"Zulip — the team communication tool designed for productivity." +"This is a friendly reminder that %(referrer_name)s wants you to join them on" +" Zulip — the team communication tool designed for productivity." msgstr "" #: templates/zerver/emails/invitation_reminder.html:18 @@ -1577,15 +1556,15 @@ msgstr "" #: templates/zerver/emails/macros.html:14 #, python-format msgid "" -"If you have any questions, please contact this Zulip server's administrators " -"at %(email)s." +"If you have any questions, please contact this Zulip server's administrators" +" at %(email)s." msgstr "" #: templates/zerver/emails/macros.html:18 #, python-format msgid "" -"Do you have questions or feedback to share? Contact us — we'd love to help!" +"Do you have questions or feedback to share? Contact us — we'd love to help!" msgstr "" #: templates/zerver/emails/missed_message.html:17 @@ -1681,8 +1660,7 @@ msgstr "" #, python-format msgid "" "\n" -" Do not reply to this email. This Zulip server is not configured to " -"accept incoming emails (help).\n" +" Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " msgstr "" @@ -1703,14 +1681,13 @@ msgstr "" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" -msgstr "" +msgstr "Nye beskeder" #: templates/zerver/emails/missed_message.txt:11 #, python-format msgid "" "\n" -"This email does not include message content because your organization has " -"disabled message content appearing in email notifications.\n" +"This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" msgstr "" @@ -1718,8 +1695,7 @@ msgstr "" #, python-format msgid "" "\n" -"This email does not include message content because you have disabled " -"message content appearing in email notifications.\n" +"This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" msgstr "" @@ -1783,7 +1759,8 @@ msgstr "" #: templates/zerver/emails/notify_new_login.html:4 #, python-format msgid "" -"Organization: %(organization_url)s Time: %(login_time)s Email: %(user_email)s" +"Organization: %(organization_url)s Time: %(login_time)s Email: " +"%(user_email)s" msgstr "" #: templates/zerver/emails/notify_new_login.html:12 @@ -1794,7 +1771,7 @@ msgstr "" #: templates/zerver/emails/notify_new_login.html:16 #, python-format msgid "Organization: %(organization_link)s" -msgstr "" +msgstr "Organisation: %(organization_link)s" #: templates/zerver/emails/notify_new_login.html:19 #: templates/zerver/emails/notify_new_login.txt:5 @@ -1836,7 +1813,7 @@ msgstr "" #: templates/zerver/emails/notify_new_login.html:40 #: templates/zerver/emails/notify_new_login.txt:20 msgid "Thanks," -msgstr "" +msgstr "Tak," #: templates/zerver/emails/notify_new_login.html:41 #: templates/zerver/emails/notify_new_login.txt:21 @@ -1855,23 +1832,21 @@ msgstr "" #: templates/zerver/emails/notify_new_login.txt:3 #, python-format msgid "Organization: %(organization_url)s" -msgstr "" +msgstr "Organisation: %(organization_url)s" #: templates/zerver/emails/notify_new_login.txt:16 #, python-format msgid "" "\n" -"If you do not recognize this login, or think your account may have been " -"compromised, please reset your password at %(reset_link)s or contact us " -"immediately at %(support_email)s." +"If you do not recognize this login, or think your account may have been compromised, please reset your password at %(reset_link)s or contact us immediately at %(support_email)s." msgstr "" #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" -"As you are getting started with Zulip, we'd love to help you discover how it " -"can work best for your needs. Check out this guide to key Zulip features for " -"organizations like yours!" +"As you are getting started with Zulip, we'd love to help you discover how it" +" can work best for your needs. Check out this guide to key Zulip features " +"for organizations like yours!" msgstr "" #: templates/zerver/emails/onboarding_zulip_guide.html:13 @@ -1961,8 +1936,8 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" -"Using topics, you can read Zulip one conversation at a time. You'll see each " -"message in context, no matter how many different discussions are going on." +"Using topics, you can read Zulip one conversation at a time. You'll see each" +" message in context, no matter how many different discussions are going on." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:16 @@ -1974,8 +1949,8 @@ msgstr "" msgid "" "To kick off a new conversation, just pick a stream and start a new topic. " "This way, the new conversation thread won't interrupt ongoing discussions. " -"For a good topic name, think about finishing the sentence: “Hey, can we chat " -"about…?”" +"For a good topic name, think about finishing the sentence: “Hey, can we chat" +" about…?”" msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:22 @@ -1986,10 +1961,10 @@ msgstr "" #, python-format msgid "" "Don't stress about picking the perfect name for your topic. If anything is " -"out of place, it's easy to move messages, rename topics, or even move a topic to a different " -"stream." +"out of place, it's easy to move " +"messages, rename topics, or even " +"move a topic to a " +"different stream." msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.html:28 @@ -2076,18 +2051,16 @@ msgstr "" #: templates/zerver/emails/password_reset.txt:8 #, python-format msgid "" -"You previously had an account on %(realm_uri)s, but it has been deactivated. " -"You can contact an organization administrator to reactivate your account." +"You previously had an account on %(realm_uri)s, but it has been deactivated." +" You can contact an organization administrator to reactivate your account." msgstr "" #: templates/zerver/emails/realm_auto_downgraded.html:8 #, python-format msgid "" "\n" -" Your organization, %(organization_name_with_link)s, has been downgraded " -"to the Zulip Cloud\n" -" Free plan because of unpaid invoices. The unpaid invoices have been " -"voided.\n" +" Your organization, %(organization_name_with_link)s, has been downgraded to the Zulip Cloud\n" +" Free plan because of unpaid invoices. The unpaid invoices have been voided.\n" " " msgstr "" @@ -2095,8 +2068,7 @@ msgstr "" #, python-format msgid "" "\n" -" To continue on the Zulip Cloud Standard plan, please upgrade again by " -"going to %(upgrade_url)s.\n" +" To continue on the Zulip Cloud Standard plan, please upgrade again by going to %(upgrade_url)s.\n" " " msgstr "" @@ -2104,8 +2076,7 @@ msgstr "" #, python-format msgid "" "\n" -" If you think this was a mistake or need more details, please reach out " -"to us at %(support_email)s.\n" +" If you think this was a mistake or need more details, please reach out to us at %(support_email)s.\n" " " msgstr "" @@ -2158,8 +2129,7 @@ msgstr "" msgid "" "\n" " Emails sent! You will only receive emails at addresses\n" -" associated with Zulip organizations. The addresses " -"entered\n" +" associated with Zulip organizations. The addresses entered\n" " on the previous page are listed below:\n" " " msgstr "" @@ -2167,28 +2137,25 @@ msgstr "" #: templates/zerver/find_account.html:38 msgid "" "\n" -" Enter your email address to receive an email with the " -"URLs\n" +" Enter your email address to receive an email with the URLs\n" " for all the Zulip Cloud organizations in which you have\n" -" active accounts. If you have also forgotten your " -"password,\n" -" you can reset it.\n" +" active accounts. If you have also forgotten your password,\n" +" you can reset it.\n" " " msgstr "" #: templates/zerver/find_account.html:51 msgid "Email address" -msgstr "" +msgstr "Email adresse" #: templates/zerver/find_account.html:53 #: templates/zerver/portico-header.html:49 msgid "Find accounts" -msgstr "" +msgstr "Find konti" #: templates/zerver/footer.html:6 msgid "Product" -msgstr "" +msgstr "Produkt" #: templates/zerver/footer.html:9 msgid "Why Zulip" @@ -2316,7 +2283,7 @@ msgstr "" #: templates/zerver/footer.html:89 msgid "History" -msgstr "" +msgstr "History" #: templates/zerver/footer.html:91 msgid "Values" @@ -2414,7 +2381,8 @@ msgstr "" msgid "REST API" msgstr "" -#: templates/zerver/invalid_email.html:4 templates/zerver/invalid_email.html:13 +#: templates/zerver/invalid_email.html:4 +#: templates/zerver/invalid_email.html:13 msgid "Invalid email" msgstr "" @@ -2458,7 +2426,8 @@ msgstr "" msgid "Please sign up using an allowed email address." msgstr "" -#: templates/zerver/invalid_realm.html:4 templates/zerver/invalid_realm.html:12 +#: templates/zerver/invalid_realm.html:4 +#: templates/zerver/invalid_realm.html:12 msgid "Organization does not exist" msgstr "" @@ -2487,7 +2456,8 @@ msgid "View without an account" msgstr "" #: templates/zerver/login.html:69 -msgid "You've already registered with this email address. Please log in below." +msgid "" +"You've already registered with this email address. Please log in below." msgstr "" #: templates/zerver/login.html:98 @@ -2496,12 +2466,12 @@ msgstr "" #: templates/zerver/login.html:100 msgid "Username" -msgstr "" +msgstr "Brugernavn" #: templates/zerver/login.html:111 templates/zerver/register.html:133 #: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 msgid "Password" -msgstr "" +msgstr "Password" #: templates/zerver/login.html:143 #, python-format @@ -2510,7 +2480,7 @@ msgstr "" #: templates/zerver/login.html:151 msgid "Forgot your password?" -msgstr "" +msgstr "Glemt dit password?" #: templates/zerver/login.html:163 msgid "" @@ -2519,15 +2489,13 @@ msgstr "" #: templates/zerver/new_user_email_address_visibility.html:5 msgid "" -"Administrators of this Zulip organization will be able to see this email " -"address.\n" +"Administrators of this Zulip organization will be able to see this email address.\n" " " msgstr "" #: templates/zerver/new_user_email_address_visibility.html:8 msgid "" -"Administrators and moderators of this Zulip organization will be able to see " -"this email address.\n" +"Administrators and moderators of this Zulip organization will be able to see this email address.\n" " " msgstr "" @@ -2539,14 +2507,13 @@ msgstr "" #: templates/zerver/new_user_email_address_visibility.html:14 msgid "" -"Other users in this Zulip organization will be able to see this email " -"address.\n" +"Other users in this Zulip organization will be able to see this email address.\n" " " msgstr "" #: templates/zerver/new_user_email_address_visibility.html:18 msgid "Change" -msgstr "" +msgstr "Skift" #: templates/zerver/no_spare_licenses.html:4 msgid "No licenses available" @@ -2559,8 +2526,9 @@ msgstr "" #: templates/zerver/no_spare_licenses.html:16 #, python-format msgid "" -"New members cannot currently join %(realm_name)s because all Zulip Cloud licenses are in use." +"New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " +"are in use." msgstr "" #: templates/zerver/no_spare_licenses.html:19 @@ -2596,18 +2564,15 @@ msgstr "" #: templates/zerver/realm_creation_disabled.html:15 msgid "" "\n" -" Creating a new organization on this server requires a " -"valid organization creation link.\n" -" Please see documentation on " -"creating a new organization for more information.\n" +" Creating a new organization on this server requires a valid organization creation link.\n" +" Please see documentation on creating a new organization for more information.\n" " " msgstr "" #: templates/zerver/realm_creation_form.html:9 #: templates/zerver/register.html:48 msgid "Organization name" -msgstr "" +msgstr "Organisationsnavn" #: templates/zerver/realm_creation_form.html:18 msgid "Shorter is better than longer." @@ -2616,12 +2581,12 @@ msgstr "" #: templates/zerver/realm_creation_form.html:34 #: templates/zerver/register.html:52 msgid "Organization type" -msgstr "" +msgstr "Organisationstype" #: templates/zerver/realm_creation_form.html:39 #: templates/zerver/register.html:56 msgid "Organization URL" -msgstr "" +msgstr "Organization URL" #: templates/zerver/realm_creation_form.html:46 #, python-format @@ -2636,9 +2601,7 @@ msgstr "" #: templates/zerver/realm_creation_link_invalid.html:16 msgid "" "\n" -" Unfortunately, this is not a valid link for creating " -"an organization. Please obtain a new link and try " -"again.\n" +" Unfortunately, this is not a valid link for creating an organization. Please obtain a new link and try again.\n" " " msgstr "" @@ -2665,7 +2628,7 @@ msgstr "" #: templates/zerver/realm_redirect.html:22 msgid "Enter your organization's Zulip URL:" -msgstr "" +msgstr "Indtast din organisations Zulip URL:" #: templates/zerver/realm_redirect.html:25 msgid "your-organization-url" @@ -2673,7 +2636,7 @@ msgstr "" #: templates/zerver/realm_redirect.html:36 msgid "Next" -msgstr "" +msgstr "Næste" #: templates/zerver/realm_redirect.html:38 msgid "Don't know your organization URL?" @@ -2732,7 +2695,7 @@ msgstr "" #: templates/zerver/register.html:116 msgid "Full name" -msgstr "" +msgstr "Fulde navn" #: templates/zerver/register.html:136 msgid "Enter your LDAP/Active Directory password." @@ -2740,7 +2703,8 @@ msgstr "" #: templates/zerver/register.html:150 msgid "" -"This is used for mobile applications and other tools that require a password." +"This is used for mobile applications and other tools that require a " +"password." msgstr "" #: templates/zerver/register.html:158 @@ -2833,8 +2797,7 @@ msgstr "" msgid "" "\n" " To use one of these to log in to Zulip, you must first\n" -" verify it with " -"GitHub.\n" +" verify it with GitHub.\n" " " msgstr "" @@ -2869,8 +2832,7 @@ msgstr "" #, python-format msgid "" "\n" -" You've successfully unsubscribed from Zulip " -"%(subscription_type)s emails for\n" +" You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" " %(realm_name)s.\n" " " msgstr "" @@ -2879,10 +2841,8 @@ msgstr "" #, python-format msgid "" "\n" -" You can undo this change or review your preferences in " -"your\n" -" notification settings.\n" +" You can undo this change or review your preferences in your\n" +" notification settings.\n" " " msgstr "" @@ -2903,8 +2863,7 @@ msgstr "" #, python-format msgid "" "\n" -" Zulip supports modern browsers\n" +" Zulip supports modern browsers\n" " like Firefox, Chrome, and Edge.\n" " " msgstr "" @@ -2913,8 +2872,7 @@ msgstr "" #, python-format msgid "" "\n" -" You can also use the Zulip desktop app.\n" +" You can also use the Zulip desktop app.\n" " " msgstr "" @@ -3000,8 +2958,8 @@ msgstr "" #: zerver/actions/invites.py:170 msgid "" -"To protect users, Zulip limits the number of invitations you can send in one " -"day. Because you have reached the limit, no invitations were sent." +"To protect users, Zulip limits the number of invitations you can send in one" +" day. Because you have reached the limit, no invitations were sent." msgstr "" #: zerver/actions/invites.py:242 @@ -3030,7 +2988,7 @@ msgstr "" #: zerver/actions/message_edit.py:97 msgid "Direct messages cannot be moved to streams." -msgstr "" +msgstr "Direkte beskeder kan ikke flyttes til kanaler." #: zerver/actions/message_edit.py:99 msgid "Direct messages cannot have topics." @@ -3111,7 +3069,7 @@ msgstr "" #: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 msgid "You do not have permission to use wildcard mentions in this stream." -msgstr "" +msgstr "Du har ikke rettigheder til at benytte alle-henvendelser in denne kanal" #: zerver/actions/message_edit.py:1287 msgid "You don't have permission to move this message" @@ -3172,15 +3130,15 @@ msgstr "" #: zerver/actions/message_send.py:1380 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}, but " -"that stream does not exist. Click [here]({new_stream_link}) to create it." +"Your bot {bot_identity} tried to send a message to stream {stream_name}, but" +" that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" #: zerver/actions/message_send.py:1392 #, python-brace-format msgid "" -"Your bot {bot_identity} tried to send a message to stream {stream_name}. The " -"stream exists but does not have any subscribers." +"Your bot {bot_identity} tried to send a message to stream {stream_name}. The" +" stream exists but does not have any subscribers." msgstr "" #: zerver/actions/message_send.py:1439 @@ -3217,7 +3175,8 @@ msgid "Scheduled message was already sent" msgstr "" #: zerver/actions/scheduled_messages.py:141 -#: zerver/views/scheduled_messages.py:88 zerver/views/scheduled_messages.py:128 +#: zerver/views/scheduled_messages.py:88 +#: zerver/views/scheduled_messages.py:128 msgid "Scheduled delivery time must be in the future." msgstr "" @@ -3238,21 +3197,21 @@ msgstr "" #: zerver/actions/streams.py:74 msgid "Stream is already deactivated" -msgstr "" +msgstr "Kanalen er allerede deaktiveret" #: zerver/actions/streams.py:166 msgid "Stream is not currently deactivated" -msgstr "" +msgstr "Kanalen er ikke deaktiveret" #: zerver/actions/streams.py:169 #, python-brace-format msgid "Stream named {stream_name} already exists" -msgstr "" +msgstr "Kanalen {stream_name} eksisterer i forvejen" #: zerver/actions/streams.py:237 #, python-brace-format msgid "Stream {stream_name} un-archived." -msgstr "" +msgstr "Kanalen {stream_name} er ikke arkiveret." #: zerver/actions/streams.py:930 #, python-brace-format @@ -3264,8 +3223,7 @@ msgstr "" #: zerver/actions/streams.py:1112 #, python-brace-format msgid "" -"{user} changed the [posting permissions](/help/stream-sending-policy) for " -"this stream:\n" +"{user} changed the [posting permissions](/help/stream-sending-policy) for this stream:\n" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" @@ -3279,24 +3237,24 @@ msgstr "" #: zerver/actions/streams.py:1259 zerver/actions/streams.py:1261 #: zerver/views/streams.py:799 msgid "No description." -msgstr "" +msgstr "Ingen beskrivelse" #: zerver/actions/streams.py:1264 #, python-brace-format msgid "{user} changed the description for this stream." -msgstr "" +msgstr "{user} ændrede beskrivelsen for denne kanal." #: zerver/actions/streams.py:1266 msgid "Old description" -msgstr "" +msgstr "Gammel beskrivelse" #: zerver/actions/streams.py:1270 msgid "New description" -msgstr "" +msgstr "Ny beskrivelse" #: zerver/actions/streams.py:1336 zerver/actions/streams.py:1341 msgid "Forever" -msgstr "" +msgstr "For evigt" #: zerver/actions/streams.py:1342 msgid "Messages in this stream will now be retained forever." @@ -3305,8 +3263,7 @@ msgstr "" #: zerver/actions/streams.py:1348 #, python-brace-format msgid "" -"{user} has changed the [message retention period](/help/message-retention-" -"policy) for this stream:\n" +"{user} has changed the [message retention period](/help/message-retention-policy) for this stream:\n" "* **Old retention period**: {old_retention_period}\n" "* **New retention period**: {new_retention_period}\n" "\n" @@ -3347,11 +3304,11 @@ msgstr "" #: zerver/lib/streams.py:739 zerver/lib/streams.py:741 #: zerver/lib/streams.py:760 zerver/lib/user_groups.py:94 #: zerver/lib/user_groups.py:158 zerver/lib/users.py:217 -#: zerver/lib/users.py:246 zerver/views/invite.py:65 zerver/views/invite.py:207 -#: zerver/views/realm_emoji.py:33 zerver/views/streams.py:321 -#: zerver/views/streams.py:630 +#: zerver/lib/users.py:246 zerver/views/invite.py:65 +#: zerver/views/invite.py:207 zerver/views/realm_emoji.py:33 +#: zerver/views/streams.py:321 zerver/views/streams.py:630 msgid "Insufficient permission" -msgstr "" +msgstr "Utilstrækkelige tilladelser" #: zerver/decorator.py:711 msgid "This endpoint requires HTTP basic authentication." @@ -3479,11 +3436,11 @@ msgstr "" #: zerver/lib/addressee.py:61 zerver/lib/addressee.py:128 #: zerver/views/typing.py:38 msgid "Missing topic" -msgstr "" +msgstr "Manglende emne" #: zerver/lib/addressee.py:113 msgid "Cannot send to multiple streams" -msgstr "" +msgstr "Kan ikke sende til mere end én kanal" #: zerver/lib/addressee.py:125 msgid "Missing stream" @@ -3508,7 +3465,7 @@ msgstr "" #: zerver/lib/bot_lib.py:104 msgid "Message must have recipients!" -msgstr "" +msgstr "Beskeder skal have modtagere!" #: zerver/lib/domains.py:10 msgid "Domain can't be empty." @@ -3666,7 +3623,7 @@ msgstr "" #: zerver/lib/exceptions.py:186 msgid "user" -msgstr "" +msgstr "bruger" #: zerver/lib/exceptions.py:190 #, python-brace-format @@ -3757,8 +3714,9 @@ msgstr "" #: zerver/lib/exceptions.py:507 #, 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." +"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:519 @@ -3797,7 +3755,7 @@ msgstr "" #: zerver/lib/hotspots.py:20 msgid "Topics" -msgstr "" +msgstr "Emner" #: zerver/lib/hotspots.py:22 msgid "" @@ -3807,7 +3765,7 @@ msgstr "" #: zerver/lib/hotspots.py:28 msgid "Settings" -msgstr "" +msgstr "Settings" #: zerver/lib/hotspots.py:30 msgid "Go to Settings to configure your notifications and preferences." @@ -3815,7 +3773,7 @@ msgstr "" #: zerver/lib/hotspots.py:34 msgid "Compose" -msgstr "" +msgstr "Opret" #: zerver/lib/hotspots.py:36 msgid "" @@ -3890,8 +3848,8 @@ msgstr "" #: zerver/lib/message.py:1689 #, python-brace-format msgid "" -"You are not allowed to mention user group '{user_group_name}'. You must be a " -"member of '{can_mention_group_name}' to mention this group." +"You are not allowed to mention user group '{user_group_name}'. You must be a" +" member of '{can_mention_group_name}' to mention this group." msgstr "" #: zerver/lib/narrow.py:109 @@ -3915,29 +3873,29 @@ msgstr "" #: zerver/lib/onboarding.py:57 #, python-brace-format msgid "" -"If you are new to Zulip, check out our [Using Zulip for a class guide]" -"({getting_started_url})!" +"If you are new to Zulip, check out our [Using Zulip for a class " +"guide]({getting_started_url})!" msgstr "" #: zerver/lib/onboarding.py:64 #, python-brace-format msgid "" -"If you are new to Zulip, check out our [Getting started guide]" -"({getting_started_url})!" +"If you are new to Zulip, check out our [Getting started " +"guide]({getting_started_url})!" msgstr "" #: zerver/lib/onboarding.py:76 #, python-brace-format msgid "" -"We also have a guide for [Setting up Zulip for a class]" -"({organization_setup_url})." +"We also have a guide for [Setting up Zulip for a " +"class]({organization_setup_url})." msgstr "" #: zerver/lib/onboarding.py:86 #, python-brace-format msgid "" -"We also have a guide for [Setting up your organization]" -"({organization_setup_url})." +"We also have a guide for [Setting up your " +"organization]({organization_setup_url})." msgstr "" #: zerver/lib/onboarding.py:96 @@ -3949,41 +3907,42 @@ msgstr "" #: zerver/lib/onboarding.py:104 msgid "Hello, and welcome to Zulip!" -msgstr "" +msgstr "Hejsa og velkommen til Zulip!" #: zerver/lib/onboarding.py:105 msgid "This is a direct message from me, Welcome Bot." -msgstr "" +msgstr "Dette er en direkte besked fra mig, Velkomstbotten." #: zerver/lib/onboarding.py:110 msgid "" -"I can also help you get set up! Just click anywhere on this message or press " -"`r` to reply." -msgstr "" +"I can also help you get set up! Just click anywhere on this message or press" +" `r` to reply." +msgstr "Jeg kan også hjælpe dig med opsætning! Bare klik på denne besked og tryk 'r' for at svare." #: zerver/lib/onboarding.py:113 zerver/lib/onboarding.py:225 msgid "Here are a few messages I understand:" -msgstr "" +msgstr "Her er nogle få kommandoer jeg forstår:" #: zerver/lib/onboarding.py:154 msgid "" -"You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also " -"works great in a browser." -msgstr "" +"You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also" +" works great in a browser." +msgstr "Du kan [downloade](/apps/) [mobil og skrivebords -apps](/apps/). Zulip virker også i en browser." #: zerver/lib/onboarding.py:159 msgid "" -"Go to [Profile settings](#settings/profile) to add a [profile picture](/help/" -"change-your-profile-picture) and edit your [profile information](/help/edit-" -"your-profile)." +"Go to [Profile settings](#settings/profile) to add a [profile " +"picture](/help/change-your-profile-picture) and edit your [profile " +"information](/help/edit-your-profile)." msgstr "" #: zerver/lib/onboarding.py:165 msgid "" "Go to [Preferences](#settings/preferences) to [switch between the light and " -"dark themes](/help/dark-theme), [pick your favorite emoji theme](/help/emoji-" -"and-emoticons#change-your-emoji-set), [change your language](/help/change-" -"your-language), and make other tweaks to your Zulip experience." +"dark themes](/help/dark-theme), [pick your favorite emoji " +"theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your " +"language](/help/change-your-language), and make other tweaks to your Zulip " +"experience." msgstr "" #: zerver/lib/onboarding.py:175 @@ -3999,8 +3958,8 @@ msgstr "" #: zerver/lib/onboarding.py:186 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" -"topics). They are light-weight subjects, very similar to the subject line of " -"an email." +"topics). They are light-weight subjects, very similar to the subject line of" +" an email." msgstr "" #: zerver/lib/onboarding.py:191 @@ -4049,7 +4008,7 @@ msgstr "" msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." -msgstr "" +msgstr "Dette er en privat kanal, hvilket er indikeret af hængelåsen ved siden af kanalens navn." #: zerver/lib/onboarding.py:271 msgid "Private streams are only visible to stream members." @@ -4065,8 +4024,8 @@ msgstr "" #: zerver/lib/onboarding.py:285 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `topic demonstration`." +"This is a message on stream #**{default_notification_stream_name}** with the" +" topic `topic demonstration`." msgstr "" #: zerver/lib/onboarding.py:291 @@ -4076,15 +4035,15 @@ msgstr "" #: zerver/lib/onboarding.py:293 #, python-brace-format msgid "" -"You can learn more about topics at [Streams and topics]" -"({about_topics_help_url})." +"You can learn more about topics at [Streams and " +"topics]({about_topics_help_url})." msgstr "" #: zerver/lib/onboarding.py:298 #, python-brace-format msgid "" -"This is a message on stream #**{default_notification_stream_name}** with the " -"topic `swimming turtles`." +"This is a message on stream #**{default_notification_stream_name}** with the" +" topic `swimming turtles`." msgstr "" #: zerver/lib/onboarding.py:307 @@ -4736,31 +4695,31 @@ msgstr "" #: zerver/models.py:2009 msgid "Moderator" -msgstr "" +msgstr "Moderator" #: zerver/models.py:2010 msgid "Member" -msgstr "" +msgstr "Medlem" #: zerver/models.py:2011 msgid "Guest" -msgstr "" +msgstr "Gæst" #: zerver/models.py:2603 msgid "Web-public" -msgstr "" +msgstr "Web-offentligt" #: zerver/models.py:2609 msgid "Public" -msgstr "" +msgstr "Offentlig" #: zerver/models.py:2615 msgid "Private, shared history" -msgstr "" +msgstr "Privat, fuld adgang til historik" #: zerver/models.py:2621 msgid "Private, protected history" -msgstr "" +msgstr "Privat, beskyttet historik" #: zerver/models.py:2629 msgid "Public, protected history" @@ -5264,7 +5223,7 @@ msgstr "" #: zerver/views/streams.py:776 msgid "new streams" -msgstr "" +msgstr "nye kanaler" #: zerver/views/streams.py:808 #, python-brace-format @@ -5567,8 +5526,8 @@ msgstr "" #: zerver/webhooks/newrelic/view.py:153 msgid "" -"The newrelic webhook requires state be in [created|activated|acknowledged|" -"closed]" +"The newrelic webhook requires state be in " +"[created|activated|acknowledged|closed]" msgstr "" #: zerver/webhooks/papertrail/view.py:31 @@ -5595,8 +5554,8 @@ msgstr "" #: zerver/worker/queue_processors.py:1116 #, python-brace-format msgid "" -"Your data export is complete. [View and download exports]" -"({export_settings_link})." +"Your data export is complete. [View and download " +"exports]({export_settings_link})." msgstr "" #: zilencer/auth.py:84 diff --git a/locale/da/translations.json b/locale/da/translations.json index 541b72df93..5eac119c1c 100644 --- a/locale/da/translations.json +++ b/locale/da/translations.json @@ -39,15 +39,15 @@ "Click here to learn about exporting private streams and direct messages.": "", "Upgrade for more space.": "", " to add a new line": "", - " to send": "", + " to send": " for at sende", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", - "A stream needs to have a name": "Emnets navn kan ikke være tomt", - "A stream with this name already exists": "Emne eksisterer i forvejen", + "A stream needs to have a name": "Kanalens navn kan ikke være tomt", + "A stream with this name already exists": "Kanal eksisterer i forvejen", "A user group needs to have a name": "", "A user group with this name already exists": "", "A wide image (200×25 pixels) for the upper left corner of the app.": "", @@ -63,9 +63,9 @@ "Active bots": "", "Active more than 2 weeks ago": "", "Active now": "", - "Active users": "", - "Active yesterday": "", - "Active {days_old} days ago": "", + "Active users": "Aktive brugere", + "Active yesterday": "Aktive i går", + "Active {days_old} days ago": "Aktiv for {days_old} dage siden", "Active {hours} hours ago": "", "Active {last_active_date}": "", "Active {minutes} minutes ago": "", @@ -81,8 +81,8 @@ "Add a new profile field": "", "Add a new user group": "", "Add alert word": "", - "Add all users": "", - "Add another user...": "", + "Add all users": "Tilføj alle brugere", + "Add another user...": "Tilføj en modtager mere...", "Add audio call": "", "Add code playground": "", "Add default streams": "", @@ -96,11 +96,11 @@ "Add members. Use usergroup or #streamname to bulk add members.": "", "Add member…": "", "Add new user group": "", - "Add one or more users": "", - "Add option": "", + "Add one or more users": "Tilføj én eller flere brugere", + "Add option": "Tilføj valg", "Add question": "", - "Add stream": "Tilføj emne", - "Add streams": "Tilføj emner", + "Add stream": "Tilføj kanal", + "Add streams": "Tilføj kanal", "Add subscribers": "Tilføj deltagere", "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", @@ -132,7 +132,7 @@ "All groups": "", "All messages": "Alle beskeder", "All messages including muted streams": "", - "All streams": "Alle streams", + "All streams": "Alle kanaler", "All time": "Altid", "All unreads": "", "All users will need to log in again at your new organization URL.": "", @@ -192,7 +192,7 @@ "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", "Avatar changes are disabled in this organization": "", "Avatar from Gravatar": "", - "Back to streams": "Tilbage til emner", + "Back to streams": "Tilbage til kanaler", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", "Because you are the only subscriber, this stream will be automatically archived.": "", @@ -206,7 +206,7 @@ "Bots": "Bots", "Browse 1 more stream": "", "Browse recent conversations": "Gennemse seneste samtaler", - "Browse streams": "Gennemse emner", + "Browse streams": "Gennemse kanaler", "Browse {can_subscribe_stream_count} more streams": "", "Bulleted list": "", "Business": "", @@ -220,7 +220,7 @@ "Center the view around message ID .": "", "Change": "Skift", "Change avatar": "", - "Change color": "", + "Change color": "Skift farve", "Change email": "", "Change group info": "", "Change password": "", @@ -233,7 +233,7 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", - "Clear topic": "", + "Clear topic": "Ryd emne", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -275,25 +275,25 @@ "Copy address": "", "Copy and close": "", "Copy code": "", - "Copy link": "", - "Copy link to message": "", - "Copy link to topic": "", + "Copy link": "Kopier link", + "Copy link to message": "Kopier link til besked", + "Copy link to topic": "Kopier link til emne", "Copy mention syntax": "", "Copy version": "", "Copy zuliprc": "", "Could not resolve topic": "", "Could not unresolve topic": "", "Create": "Opret", - "Create a stream": "", - "Create new stream": "Opret emne", + "Create a stream": "Opret en kanal", + "Create new stream": "Opret ny kanal", "Create new user group": "", - "Create stream": "", + "Create stream": "Opret kanal", "Create user group": "", "Creating group...": "", - "Creating stream...": "", + "Creating stream...": "Opretter kanal...", "Currently viewing all direct messages.": "", "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing the entire stream.": "Viser hele kanalen.", "Custom": "", "Custom URL": "", "Custom emoji": "", @@ -305,7 +305,7 @@ "Cycle between stream narrows": "", "DIRECT MESSAGES": "", "DM": "", - "DMs, mentions, and alerts": "", + "DMs, mentions, and alerts": "DM, henvendelser, og alarmer", "Dark": "", "Dark theme": "", "Dark theme logo": "", @@ -328,7 +328,7 @@ "Default for stream": "", "Default is {language}. Use 'text' to disable highlighting.": "", "Default language for code blocks": "", - "Default streams": "Standardemner", + "Default streams": "Standardkanaler", "Default streams for new users cannot be made private.": "", "Default streams for this organization": "Standardemner for denne organisation", "Default user settings": "", @@ -357,8 +357,8 @@ "Delete topic": "Slet emne", "Delete {user_group_name}?": "", "Deleted": "", - "Deleted option:": "", - "Deleted options:": "", + "Deleted option:": "Slettede valg:", + "Deleted options:": "Slettede valg:", "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.": "", @@ -377,7 +377,7 @@ "Direct message": "Direkte besked", "Direct message to me": "", "Direct messages": "Private beskeder", - "Direct messages and mentions": "", + "Direct messages and mentions": "Direkte beskeder og henvendelser", "Direct messages are disabled in this organization.": "", "Direct messages disabled": "", "Disable": "", @@ -402,7 +402,7 @@ "Download the latest version.": "", "Download zuliprc": "", "Download {filename}": "", - "Drafts": "Klader", + "Drafts": "Kladder", "Drafts are not synced to other devices and browsers.": "", "Drafts from conversation with {recipient}": "", "Drafts from {recipient}": "", @@ -422,7 +422,7 @@ "Edit selected message or view source": "", "Edit status": "", "Edit stream name and description": "", - "Edit topic": "", + "Edit topic": "Rediger emne", "Edit user": "", "Edit your last message": "", "Edit your profile": "", @@ -432,7 +432,7 @@ "Education (non-profit)": "", "Effect": "", "Email": "Email", - "Email address": "", + "Email address": "Email adresse", "Email address changes are disabled in this organization.": "", "Email copied": "", "Email footers (e.g., signature)": "", @@ -479,7 +479,7 @@ "Exit search": "", "Expand compose": "", "Expand direct messages": "", - "Expand message": "", + "Expand message": "Udvid besked", "Expires at": "", "Expires on {date} at {time}": "", "Export failed": "", @@ -506,10 +506,10 @@ "File type is not supported.": "", "Filter": "", "Filter bots": "", - "Filter by category": "", + "Filter by category": "Filtrer efter katagori", "Filter code playgrounds": "", "Filter deactivated users": "", - "Filter default streams": "Filtrer standardemner", + "Filter default streams": "Filtrer standardkanaler", "Filter emoji": "", "Filter exports": "", "Filter groups": "", @@ -517,14 +517,14 @@ "Filter linkifiers": "", "Filter members": "", "Filter muted users": "", - "Filter streams": "Filtrer emner", + "Filter streams": "Filtrer kanaler", "Filter subscribers": "", - "Filter topics": "", + "Filter topics": "Filtrer emner", "Filter topics (t)": "", "Filter uploaded files": "", "Filter uploads": "", "Filter users": "", - "First message": "", + "First message": "Første besked", "First time? Read our guidelines for creating and naming streams.": "", "First time? Read our guidelines for creating user groups.": "", "Follow": "", @@ -535,8 +535,8 @@ "For more examples, see the help center documentation on adding linkifiers.": "", "Forgot it?": "", "Forked from upstream at {zulip_merge_base}": "", - "Friday": "", - "Full name": "", + "Friday": "Fredag", + "Full name": "Fulde navn", "GIPHY attribution": "", "GIPHY integration": "", "General": "Generelt", @@ -553,7 +553,7 @@ "Go invisible": "", "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", - "Go to conversation": "", + "Go to conversation": "Gå til samtale", "Go to default view": "", "Go to direct messages with {display_reply_to}": "", "Got it": "", @@ -582,7 +582,7 @@ "In a meeting": "", "Inactive": "", "Inactive bots": "", - "Inbox": "", + "Inbox": "Indbakke", "Include DMs": "", "Include content of direct messages in desktop notifications": "", "Include message content in message notification emails": "", @@ -631,13 +631,13 @@ "Language": "Sprog", "Language for automated messages and invitation emails": "", "Large number of subscribers": "", - "Last 10 days": "", + "Last 10 days": "Sidste 10 dage", "Last 2 months": "", - "Last 30 days": "", + "Last 30 days": "Sidste 30 dage", "Last 6 months": "", "Last active": "", "Last edited {last_edit_timestr}.": "", - "Last message": "", + "Last message": "Sidste besked", "Last modified": "", "Last moved {last_edit_timestr}.": "", "Learn more": "Yderligere", @@ -665,31 +665,31 @@ "Main menu": "", "Make organization permanent": "", "Manage bot": "", - "Manage streams": "", + "Manage streams": "Administrer kanaler", "Manage this bot": "", "Manage this user": "", "Manage user": "", "Manage user groups": "", "March": "", - "Mark all messages as read": "", - "Mark all messages as read?": "", - "Mark as read": "", - "Mark as resolved": "", - "Mark as unread from here": "", - "Mark as unread from selected message": "", - "Mark as unresolved": "", + "Mark all messages as read": "Marker alle beskeder som læst", + "Mark all messages as read?": "Marker alle beskeder som læst?", + "Mark as read": "Marker som læst", + "Mark as resolved": "Marker som løst", + "Mark as unread from here": "Marker som ulæst herfra", + "Mark as unread from selected message": "Marker som ulæst fra valgte besked", + "Mark as unresolved": "Marker som uløst", "Marketing team": "", - "Marking all messages as read…": "", + "Marking all messages as read…": "Markerer alle beskeder som løst", "May": "", "Me": "Mig", "Member": "Medlem", "Members": "", "Mention a time-zone-aware time": "", - "Mentioned in": "", - "Mentions": "Mentions", + "Mentioned in": "Nævnt i", + "Mentions": "Henveldelser", "Menus": "", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{stream_name}": "Skriv til #{stream_name}", + "Message #{stream_name} > {topic_name}": "Skriv til #{stream_name} > {topic_name}", "Message actions": "", "Message deletion": "", "Message edit history": "", @@ -698,12 +698,12 @@ "Message length shouldn't be greater than {max_length} characters.": "", "Message retention": "", "Message retention period": "", - "Message {recipient_label}": "", - "Message {recipient_names}": "", - "Message {recipient_name} ({recipient_status})": "", - "Messages in all public streams": "", - "Messages sent by you": "", - "Messages sent by {sender}": "", + "Message {recipient_label}": "Skriv til {recipient_label}", + "Message {recipient_names}": "Skriv til {recipient_names}", + "Message {recipient_name} ({recipient_status})": "Skriv til {recipient_name} ({recipient_status})", + "Messages in all public streams": "Beskeder i alle offentlige kanaler", + "Messages sent by you": "Beskeder sendt af dig", + "Messages sent by {sender}": "Beskeder sendt af {sender}", "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", "Messages will not be automatically marked as read. Change setting": "", "Mobile": "", @@ -711,26 +711,26 @@ "Mobile notifications": "", "Mobile push notifications are not configured on this server.": "", "Moderator": "Moderator", - "Moderators": "", - "Monday": "", - "Monday at {time}": "", + "Moderators": "Moderatorer", + "Monday": "Mandag", + "Monday at {time}": "Mandag kl {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 all messages in this topic": "Flyt alle beskeder i dette emne", + "Move message": "Flyt besked", + "Move messages": "Flyt beskeder", + "Move messages or topic": "Flyt beskeder eller emne", + "Move only this message": "Flyt kun dette emne", + "Move some messages?": "Flyt nogle beskeder?", "Move this and all following messages in this topic": "", - "Move topic": "", + "Move topic": "Flyt emne", "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": "", + "Moving messages": "Flytter beskeder", + "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "Man skal inviteres af et medlem; nye medlemmer kan kun se beskedhistorik fra tidspunktet de abonnerede; skjult for ikke-administratorer", + "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "Man skal inviteres af et medlem; nye medlemmer kan se fuld beskedhistorik; skjult for ikke-administratorer", "Mute": "", - "Mute stream": "", + "Mute stream": "Mute kanal", "Mute this user": "", - "Mute topic": "", + "Mute topic": "Mute emne", "Mute user": "", "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", @@ -770,20 +770,20 @@ "New": "", "New direct message": "", "New email": "", - "New message": "", - "New option": "", + "New message": "Ny besked", + "New option": "Nyt valg", "New password": "", "New password is too weak": "", "New stream announcements": "", - "New stream message": "", - "New stream notifications": "", + "New stream message": "Ny kanalbesked", + "New stream notifications": "Ny kanalnotifikation", "New task": "", - "New topic": "", + "New topic": "Nyt emne", "New user announcements": "", "New user notifications": "", - "Next message": "", - "Next unread direct message": "", - "Next unread topic": "", + "Next message": "Næste besked", + "Next unread direct message": "Næste ulæste besked", + "Next unread topic": "Næste ulæste emne", "No bots found.": "", "No bots match your current filter.": "", "No conversations match your filters.": "", @@ -793,7 +793,7 @@ "No deactivated users found.": "", "No default streams found.": "", "No default streams match your current filter.": "", - "No description.": "", + "No description.": "Ingen beskrivelse", "No drafts selected": "", "No drafts.": "", "No exports found.": "", @@ -803,17 +803,17 @@ "No linkifiers match your current filter.": "", "No linkifiers set.": "", "No matching results": "", - "No matching streams": "", + "No matching streams": "Ingen matchene kanaler", "No matching users.": "", "No one has read this message yet.": "Ingen har læst din besked endnu.", "No owner": "", "No playgrounds configured.": "", "No playgrounds match your current filter.": "", "No restrictions": "", - "No scheduled messages.": "", + "No scheduled messages.": "Ingen planlagte beskeder.", "No search results.": "", "No stream subscriptions.": "", - "No streams": "", + "No streams": "Ingen kanaler", "No topics are marked as resolved.": "", "No topics match your current filter.": "", "No uploaded files match your current filter.": "", @@ -835,9 +835,9 @@ "Notification sound": "", "Notification triggers": "", "Notifications": "Notifikationer", - "Notifications for @all/@everyone mentions": "", + "Notifications for @all/@everyone mentions": "Notifikationer for @all/@everyone henvendelser.", "Notify recipients": "Notificer modtagere", - "Notify stream": "Notificer emne", + "Notify stream": "Notificer kanal", "Notify this user by email?": "", "November": "", "Numbered list": "", @@ -859,12 +859,12 @@ "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", - "Open": "", - "Open message menu": "", - "Open reactions menu": "", + "Open": "Åbn", + "Open message menu": "Åbn beskedmenu", + "Open reactions menu": "Åbn reaktioner", "Open-source project": "", - "Option already present.": "", - "Optional": "", + "Option already present.": "Valg allerede tilstede.", + "Optional": "Valgfri", "Organization": "Organisation", "Organization URL": "Organization URL", "Organization administrators": "", @@ -873,14 +873,14 @@ "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": "Organisationsmedlemmer kan deltage (gæster skal inviteres af en abonnent); alle på internettet kan se hele beskedhistorikken uden at oprette en konto", - "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "", - "Organization name": "", + "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "Organisationsmedlemmer kan deltage (gæster skal inviteres af en abonnent); organisationsmedlemmer kan se komplet beskedhistorik, uden at deltage.", + "Organization name": "Organisationsnavn", "Organization owners": "", "Organization permissions": "", "Organization profile": "", "Organization profile picture": "", "Organization settings": "", - "Organization type": "", + "Organization type": "Organisationstype", "Organization using {percent_used}% of {upload_quota}.": "", "Other": "", "Other emails": "", @@ -892,7 +892,7 @@ "Override default emoji?": "", "Owner": "Ejer", "Owner: {name}": "", - "Owners": "", + "Owners": "Ejere", "Owners only": "", "Participants": "", "Participated": "", @@ -902,8 +902,8 @@ "Pattern": "", "Personal": "", "Personal settings": "", - "Pin stream to top": "", - "Pin stream to top of left sidebar": "", + "Pin stream to top": "Pin kanal til toppen", + "Pin stream to top of left sidebar": "Pin kanalen øverst til venstre", "Pinned": "Gemt", "Plans and pricing": "", "Play sound": "", @@ -914,7 +914,7 @@ "Please just upload one file.": "", "Please only use characters that are valid in an email address": "", "Please re-enter your password to confirm your identity.": "", - "Please specify a stream.": "", + "Please specify a stream.": "Specificer venligst en kanal", "Please specify at least one valid recipient.": "", "Political group": "", "Posted by {full_name}": "", @@ -930,8 +930,8 @@ "Privacy": "", "Privacy settings": "", "Private streams cannot be default streams for new users.": "", - "Private, protected history": "", - "Private, shared history": "", + "Private, protected history": "Privat, beskyttet historik", + "Private, shared history": "Privat, fuld adgang til historik", "Profile": "", "Pronouns": "", "Public": "Offentlig", @@ -954,14 +954,14 @@ "Remove": "", "Remove from default": "", "Removed successfully.": "", - "Rename topic": "", - "Rename topic to:": "", + "Rename topic": "Omdøb emne", + "Rename topic to:": "Omdøbe emne til:", "Reply @-mentioning sender": "", "Reply directly to sender": "", "Reply mentioning bot": "", "Reply mentioning user": "", "Reply to message": "", - "Reply to selected conversation": "", + "Reply to selected conversation": "Svar til valgte samtale", "Reply to selected message": "", "Request education pricing": "", "Request sponsorship": "", @@ -976,15 +976,15 @@ "Restrict email domains of new users?": "", "Restrict to a list of domains": "", "Retain forever": "", - "Retention period (days)": "", + "Retention period (days)": "Tilbageholdelse (days)", "Retry": "Forsøg igen", "Revoke": "", "Revoke invitation link": "", "Revoke invitation to {email}": "", "Role": "", "SAVING": "", - "STREAMS": "EMNER", - "Saturday": "", + "STREAMS": "KANALER", + "Saturday": "Lørdag", "Save": "Save", "Save changes": "", "Save failed": "", @@ -998,7 +998,7 @@ "Scheduled messages": "", "Scroll down": "", "Scroll down to view your message.": "", - "Scroll through streams": "", + "Scroll through streams": "Bladr gennem kanaler", "Scroll to bottom": "", "Scroll up": "", "Search": "Søg", @@ -1009,7 +1009,7 @@ "Search people": "Søg mennesker", "Search results": "", "See how to configure email.": "", - "Select a stream": "", + "Select a stream": "Vælg en kanal", "Select a stream below or change topic name.": "", "Select a stream to subscribe": "", "Select all drafts": "", @@ -1075,27 +1075,27 @@ "Star selected message": "", "Star this message": "", "Starred messages": "Favoritbeskeder", - "Start a new topic or select one from the list.": "", + "Start a new topic or select one from the list.": "Start et nyt emne eller vælg et fra listen.", "Start export of public data": "", - "Start new conversation": "", + "Start new conversation": "Start samtale", "Status": "", - "Stream": "Emne", - "Stream color": "", + "Stream": "Kanal", + "Stream color": "Kanalfarve", "Stream created recently": "", "Stream creation": "", - "Stream description": "", - "Stream email address:": "", - "Stream name": "", - "Stream permissions": "", - "Stream settings": "Emneindstillinger", - "Stream successfully created!": "", - "Streams": "Emner", - "Streams settings": "Emneindstillinger", + "Stream description": "Kanalbeskrivelse", + "Stream email address:": "Kanalens email adresse:", + "Stream name": "Kanalnavn", + "Stream permissions": "Tilladelser", + "Stream settings": "Kanalindstillinger", + "Stream successfully created!": "Oprettede kanal!", + "Streams": "Kanaler", + "Streams settings": "kanalindstillinger", "Streams they should join": "", "Subject": "Emne", "Subscribe": "Abonnér", "Subscribe them": "", - "Subscribe to/unsubscribe from selected stream": "", + "Subscribe to/unsubscribe from selected stream": "Abonner/opsig fra valgte kanal", "Subscribe {full_name} to streams": "", "Subscribed": "", "Subscribed streams": "Abonnerede emner", @@ -1104,7 +1104,7 @@ "Subscribers": "", "Successfully subscribed user:": "", "Successfully subscribed users:": "", - "Sunday": "", + "Sunday": "Søndag", "Support Zulip": "", "Switch between tabs": "", "Switch to dark theme": "", @@ -1126,7 +1126,7 @@ "There are no current alert words.": "", "There are no messages here.": "", "There are no streams you can view in this organization.": "", - "There are no unread messages in your inbox.": "", + "There are no unread messages in your inbox.": "Der er ingen beskeder i din indbakke", "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", "They administer the following bots:": "", "This Zulip server is running an old version and should be upgraded.": "", @@ -1169,7 +1169,7 @@ "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", "This will delete the profile field for users.": "", - "Thursday": "", + "Thursday": "Torsdag", "Time": "", "Time format": "", "Time limit for deleting messages": "", @@ -1181,24 +1181,24 @@ "Tip: You can also send \"/poll Some question\"": "", "To invite users, please increase the number of licenses or deactivate inactive users.": "", "To preserve your reading state, this view does not mark messages as read.": "", - "Today": "", - "Today at {time}": "", + "Today": "I dag", + "Today at {time}": "I dag kl {time}", "Toggle first emoji reaction on selected message": "", "Toggle subscription": "", "Toggle the gear menu": "", "Toggle topic mute": "", "Tomorrow at {time}": "", "Topic": "Emne", - "Topic muted": "", - "Topic notifications": "", - "Topic settings": "", + "Topic muted": "Emne er stille", + "Topic notifications": "Emnenotifikationer", + "Topic settings": "Emneindstillinger", "Topics": "Emner", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", + "Topics I participate in": "Emner jeg deltager i", + "Topics I send a message to": "Emner jeg sender en besked til", + "Topics I start": "Emner jeg starter", "Topics are required in this organization.": "", - "Topics marked as resolved": "", - "Tuesday": "", + "Topics marked as resolved": "Emner markeret som løst", + "Tuesday": "Tirsdag", "Turn off invisible mode": "", "Two factor authentication": "", "Type": "", @@ -1214,9 +1214,9 @@ "Unknown stream": "", "Unknown stream #{search_text}": "", "Unmute": "", - "Unmute stream": "", + "Unmute stream": "Unmute kanal", "Unmute this user": "", - "Unmute topic": "", + "Unmute topic": "Unmute emne", "Unmuted": "", "Unmuted streams and topics": "", "Unpin stream from top": "", @@ -1276,7 +1276,7 @@ "Vacationing": "", "Version {zulip_version}": "", "Video call provider": "", - "View all streams": "Vis alle emner", + "View all streams": "Vis alle kanaler", "View direct messages": "Vis direkte beskeder", "View drafts": "", "View edit and move history": "", @@ -1290,31 +1290,31 @@ "View messages with yourself": "", "View profile": "", "View read receipts": "", - "View recent conversations": "", + "View recent conversations": "Vis seneste samtaler", "View scheduled messages": "", "View stream": "", "View stream messages": "", - "View streams": "Vis emner", + "View streams": "Vis kanaler", "View user card": "", "View your profile": "", "Visual": "", "Visual desktop notifications": "", - "Waiting period (days)": "", + "Waiting period (days)": "Venteperiode (days)", "Waiting period before new members turn into full members": "", "Warning: #{stream_name} is a private stream.": "", "We are about to have a poll. Please wait for the question.": "", "We 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.": "", "Web-public": "Web-offentligt", - "Wednesday": "", + "Wednesday": "Onsdag", "Week of {date}": "", - "Welcome back!": "", + "Welcome back!": "Velkommen tilbage!", "What pronouns should people use to refer to you?": "", "When you deactivate , they will be immediately logged out.": "", "Where to send notifications": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "Hvem kan tilgå streamen?", + "Who can access the stream?": "Hvem kan tilgå kanalen?", "Who can access user's email address": "", "Who can access your email address": "", "Who can add bots": "", @@ -1333,8 +1333,8 @@ "Who can unsubscribe others from this stream?": "", "Who can use @all/@everyone mentions in large streams": "", "Who can use direct messages": "", - "Why not start a conversation with yourself?": "", - "Why not start the conversation?": "", + "Why not start a conversation with yourself?": "Hvorfor ikke bare starte en samtale med dig selv?", + "Why not start the conversation?": "Hvorfor ikke bare starte samtalen?", "Word": "", "Working remotely": "", "Working…": "", @@ -1343,7 +1343,7 @@ "Yes, save": "", "Yes, schedule": "", "Yes, send": "", - "Yesterday": "", + "Yesterday": "I går", "You": "Dig", "You (click to remove) and {other_username} reacted with {emoji_name}": "", "You (click to remove) reacted with {emoji_name}": "", @@ -1354,7 +1354,7 @@ "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 allowed to send direct messages in this organization.": "", "You are not currently subscribed to this stream.": "", - "You are not subscribed to any streams.": "Du har endnu ikke abonnement på nogen emner", + "You are not subscribed to any streams.": "Du har endnu ikke abonnement på nogen kanaler", "You are not subscribed to stream ": "", "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", "You are using an old version of the Zulip desktop app with known security bugs.": "", @@ -1383,16 +1383,16 @@ "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 wildcard mentions in this stream.": "", + "You do not have permission to use wildcard mentions in this stream.": "Du har ikke rettigheder til at benytte alle-henvendelser in denne kanal", "You do not have permissions to generate invite links in this organization.": "", "You do not have permissions to send email invitations in this organization.": "", - "You don't have any direct message conversations yet.": "", + "You don't have any direct message conversations yet.": "Du har ingen private beskeder endnu.", "You follow this topic": "", "You get": "", "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 {unread_msgs_count} unread messages.": "Du har {unread_msgs_count} ulæste beskeder.", + "You have mentions": "Du har henvendelser", "You have muted .": "", "You have muted this topic": "", "You have no active bots.": "", @@ -1402,13 +1402,13 @@ "You have no direct messages yet!": "", "You have no inactive bots.": "", "You have no starred messages.": "", - "You have no unread messages!": "", + "You have no unread messages!": "Du har ingen ulæste beskeder!", "You have not configured any topics 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": "", - "You haven't been mentioned yet!": "", + "You haven't been mentioned yet!": "Ingen har nævnt dig, endnu!", "You haven't received any messages sent by {person} yet.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", @@ -1424,16 +1424,16 @@ "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", "Your API key:": "", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", - "Your groups": "", + "Your groups": "Dine grupper", "Your message has been scheduled for {deliver_at}.": "", "Your message is taking longer than expected to be sent. Sending…": "", "Your message was sent to a stream you have muted.": "", "Your message was sent to a topic you have muted.": "", - "Your password": "", - "Your status": "", + "Your password": "Dit password", + "Your status": "Din status", "Your time zone:": "", "Zoom to message in conversation context": "", - "Zulip": "", + "Zulip": "Zulip", "Zulip Server dev environment": "", "Zulip Server {display_version}": "", "Zulip Server {display_version} (modified)": "", @@ -1441,15 +1441,15 @@ "Zulip lets you configure notifications for each topic. You can also automatically follow or unmute topics you start or participate in.": "", "Zulip lets you mute topics and streams to avoid receiving notifications messages you are not interested in. Muting a stream effectively mutes all topics in that stream. You can also manually mute a topic in an unmuted stream, or unmute a topic in a muted stream. Learn more.": "", "Zulip needs to send email to confirm users' addresses and send notifications.": "", - "Zulip needs your permission to enable desktop notifications.": "", + "Zulip needs your permission to enable desktop notifications.": "Zulip skal have din tilladelse for at aktivere notifikationer på skrivebordet.", "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": "", "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "tilbage til emner", + "back to streams": "tilbage til kanaler", "beta": "", - "clear": "", + "clear": "ryd", "cookie": "", "deprecated": "", "direct messages with yourself": "", @@ -1457,21 +1457,21 @@ "does not apply to administrators": "", "does not apply to moderators and administrators": "", "group direct messages with {recipient}": "", - "he/him": "", + "he/him": "han/ham", "invisible mode off": "", "leafy green vegetable": "", "marketing": "", - "more conversations": "", - "more topics": "", - "she/her": "", - "they/them": "", + "more conversations": "flere samtaler", + "more topics": "flere emner", + "she/her": "hun/hende", + "they/them": "de/dem", "{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 {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "{date} at {time}": "", - "{days_old} days ago": "", + "{days_old} days ago": "{days_old} dage siden", "{full_name} is typing…": "", "{hours} hours ago": "", "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", @@ -1482,6 +1482,6 @@ "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", "{user_time} local time": "", - "{username} [said]({link_to_message}):": "", + "{username} [said]({link_to_message}):": "{username} [sagde]({link_to_message}):", "{username} reacted with {emoji_name}": "" } \ No newline at end of file diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index ad06497d40..b50fabb786 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -179,7 +179,7 @@ msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "Der Antrag Deiner Organisation auf gesponsertes Hosting wurde genehmigt! Ihr wurdet kostenlos auf {plan_name} hochgestuft. {emoji}\n\nWenn Ihr {begin_link}Zulip als Sponsor auf Eurer Website auflisten könntet{end_link}, wären wir Euch sehr dankbar!" +msgstr "Der Antrag deiner Organisation auf gesponsertes Hosting wurde genehmigt! Ihr wurdet kostenlos auf {plan_name} hochgestuft. {emoji}\n\nWenn ihr {begin_link}Zulip als Sponsor auf eurer Website auflisten könntet{end_link}, wären wir euch sehr dankbar!" #: corporate/views/billing_page.py:45 msgid "No payment method on file" @@ -486,7 +486,7 @@ msgid "" " This confirms that the email address for your Zulip account has changed\n" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " -msgstr "\n Hiermit wird bestätigt, dass die E-Mail-Adreese deines Zulip-Accounts geändert wurde\n von %(old_email_html_tag)s zu %(new_email_html_tag)s.\n " +msgstr "\n Hiermit wird bestätigt, dass die E-Mail-Adresse deines Zulip-Accounts geändert wurde\n von %(old_email_html_tag)s zu %(new_email_html_tag)s.\n " #: templates/confirmation/confirm_preregistrationuser.html:5 msgid "Confirming your email address" @@ -853,13 +853,13 @@ msgid "" "To complete your registration, check your email account (%(email)s) for a confirmation email " "from Zulip." -msgstr "Um Deine Registrierung abzuschließen, überprüfe Dein E-Mail-Konto (%(email)s) auf eine Bestätigungs-E-Mail von Zulip." +msgstr "Um deine Registrierung abzuschließen, überprüfe dein E-Mail-Konto (%(email)s) auf eine Bestätigungs-E-Mail von Zulip." #: templates/zerver/accounts_send_confirm.html:25 msgid "" "If you don't see a confirmation email in your Inbox or Spam folder, we can " "resend it." -msgstr "Wenn Du keine Bestätigungs-E-Mail in Deinem Posteingang oder Spam-Ordner siehst, können wir sie erneut senden." +msgstr "Wenn du keine Bestätigungs-E-Mail in deinem Posteingang oder Spam-Ordner siehst, können wir sie erneut senden." #: templates/zerver/app/index.html:128 msgid "" @@ -925,13 +925,13 @@ msgstr "Konfiguriere die Privatsphäre der E-Mail-Adresse" msgid "" "Zulip lets you control which roles in the organization can view your email " "address." -msgstr "Mit Zulip kannst du steuern, welche Rollen in der Organisation Deine E-Mail-Adresse sehen können." +msgstr "Mit Zulip kannst du steuern, welche Rollen in der Organisation deine E-Mail-Adresse sehen können." #: templates/zerver/change_email_address_visibility_modal.html:13 msgid "" "Do you want to change the privacy setting for your email from the default " "configuration for this organization?" -msgstr "Möchtest Du die Privatsphäre-Einstellung für Deine E-Mail von der Standardkonfiguration für diese Organisation ändern?" +msgstr "Möchtest du die Privatsphäre-Einstellung für deine E-Mail von der Standardkonfiguration für diese Organisation ändern?" #: templates/zerver/change_email_address_visibility_modal.html:15 msgid "Who can access your email address" @@ -943,7 +943,7 @@ msgid "" "You can also change this setting after you join." -msgstr "Du kannst diese Einstellung auch nach Deinem Beitritt ändern." +msgstr "Du kannst diese Einstellung auch nach deinem Beitritt ändern." #: templates/zerver/close_window.html:5 msgid "Video call ended" @@ -1212,14 +1212,14 @@ msgid "" "We also have a guide for Setting up your " "organization." -msgstr "Wir haben auch einen Leitfaden, wie du du deine Organisation einrichtest." +msgstr "Wir haben auch einen Leitfaden, wie du deine Organisation einrichtest." #: templates/zerver/emails/account_registered.html:57 #, python-format msgid "" "Questions? Contact us — we'd love " "to help!" -msgstr "Fragen? Kontaktiere uns — wir helfen Dir gerne weiter!" +msgstr "Fragen? Kontaktiere uns — wir helfen dir gerne weiter!" #: templates/zerver/emails/account_registered.subject.txt:2 #, python-format @@ -1274,7 +1274,7 @@ msgstr "Wir haben auch eine Anleitung, wie man seine eigene Organisation einrich #: templates/zerver/emails/account_registered.txt:36 #, python-format msgid "Questions? Contact us at %(support_email)s — we'd love to help!" -msgstr "Fragen? Kontaktiere uns unter %(support_email)s — wir helfen Dir gerne weiter!" +msgstr "Fragen? Kontaktiere uns unter %(support_email)s — wir helfen dir gerne weiter!" #: templates/zerver/emails/account_registered.txt:38 #: templates/zerver/emails/confirm_registration.txt:17 @@ -1285,7 +1285,7 @@ msgstr "Fragen? Kontaktiere uns unter %(support_email)s — wir helfen Dir gerne msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(support_email)s." -msgstr "Bei Fragen wende Dich bitte an die Administratoren dieses Zulip-Servers unter %(support_email)s." +msgstr "Bei Fragen wende dich bitte an die Administratoren dieses Zulip-Servers unter %(support_email)s." #: templates/zerver/emails/confirm_demo_organization_email.html:8 #: templates/zerver/emails/confirm_demo_organization_email.txt:1 @@ -1303,7 +1303,7 @@ msgid "" "We received a request to add the email address %(new_email)s to your Zulip " "demo organization account on %(realm_uri)s. To confirm this update and set a" " password for this account, please click below:" -msgstr "Wir haben eine Anfrage erhalten, die E-Mail-Adresse %(new_email)s zu Deinem Zulip-Demo-Organisationskonto auf %(realm_uri)s hinzuzufügen. Um diese Änderung zu bestätigen und ein Passwort für dieses Konto festzulegen, klicke bitte unten:" +msgstr "Wir haben eine Anfrage erhalten, die E-Mail-Adresse %(new_email)s zu deinem Zulip-Demo-Organisationskonto auf %(realm_uri)s hinzuzufügen. Um diese Änderung zu bestätigen und ein Passwort für dieses Konto festzulegen, klicke bitte unten:" #: templates/zerver/emails/confirm_demo_organization_email.html:11 msgid "Confirm and set password" @@ -1319,7 +1319,7 @@ msgstr "Solltest du diese Änderung nicht veranlasst haben, setze dich bitte gle #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "Bestätige Deine neue E-Mail-Adresse für Deine Demo-Zulip-Organisation" +msgstr "Bestätige deine neue E-Mail-Adresse für deine Demo-Zulip-Organisation" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1345,7 +1345,7 @@ msgstr "Änderung der E-Mail-Adresse bestätigen" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "Bestätige Deine neue E-Mail-Adresse für %(organization_host)s" +msgstr "Bestätige deine neue E-Mail-Adresse für %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 @@ -1383,7 +1383,7 @@ msgstr "Aktiviere deinen Zulip-Account" #: templates/zerver/emails/confirm_registration.txt:8 msgid "" "Click the link below to create the organization and register your account." -msgstr "Klicke auf den Link unten, um die Organisation zu erstellen und Dein Konto zu registrieren." +msgstr "Klicke auf den Link unten, um die Organisation zu erstellen und dein Konto zu registrieren." #: templates/zerver/emails/confirm_registration.txt:10 msgid "Click the link below to complete registration." @@ -1397,7 +1397,7 @@ msgstr "Klicke den Button unten, um die Registrierung abschließen" msgid "" "Do you have questions or feedback to share? Contact us at %(support_email)s " "— we'd love to help!" -msgstr "Hast Du Fragen oder Feedback? Kontaktiere uns unter %(support_email)s — wir helfen Dir gerne weiter!" +msgstr "Hast du Fragen oder Feedback? Kontaktiere uns unter %(support_email)s — wir helfen dir gerne weiter!" #: templates/zerver/emails/custom_email_base.pre.html:18 #: templates/zerver/emails/digest.html:39 @@ -1407,7 +1407,7 @@ msgstr "E-Mail-Einstellungen verwalten" #: templates/zerver/emails/custom_email_base.pre.html:18 msgid "Unsubscribe from marketing emails" -msgstr "Marketing-Emails abbestellen" +msgstr "Marketing-E-Mails abbestellen" #: templates/zerver/emails/deactivate.html:8 #, python-format @@ -1581,21 +1581,21 @@ msgstr "Dies ist eine freundliche Erinnerung daran, dass %(referrer_name)s (%(re msgid "" "This invitation expires in two days. If the invitation expires, you'll need " "to ask %(referrer_name)s for another one." -msgstr "Diese Einladung verfällt in zwei Tagen. Wenn die Einladung verfallen ist, musst Du von %(referrer_name)s eine neue anfordern." +msgstr "Diese Einladung verfällt in zwei Tagen. Wenn die Einladung verfallen ist, musst du von %(referrer_name)s eine neue anfordern." #: templates/zerver/emails/macros.html:14 #, python-format msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "Bei Fragen wende Dich bitte an die Administratoren dieses Zulip-Servers unter %(email)s." +msgstr "Bei Fragen wende dich bitte an die Administratoren dieses Zulip-Servers unter %(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 "Hast Du Fragen oder Feedback? Kontaktiere uns — wir helfen Dir gerne weiter!" +msgstr "Hast du Fragen oder Feedback? Kontaktiere uns — wir helfen dir gerne weiter!" #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -1877,42 +1877,42 @@ 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 "Wenn Du gerade mit Zulip anfängst, helfen wir Dir gerne dabei, herauszufinden, wie es für Deine Anforderungen am besten geeignet ist. Schau Dir diesen Leitfaden zu den wichtigsten Zulip-Funktionen für Organisationen wie Deine an!" +msgstr "Wenn du gerade mit Zulip anfängst, helfen wir dir gerne dabei, herauszufinden, wie es für deine Anforderungen am besten geeignet ist. Schau dir diesen Leitfaden zu den wichtigsten Zulip-Funktionen für Organisationen wie deine an!" #: templates/zerver/emails/onboarding_zulip_guide.html:13 #: templates/zerver/emails/onboarding_zulip_guide.txt:4 msgid "View Zulip guide for businesses" -msgstr "" +msgstr "Zulip-Leitfaden für Unternehmen ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:15 #: templates/zerver/emails/onboarding_zulip_guide.txt:6 msgid "View Zulip guide for open-source projects" -msgstr "" +msgstr "Zulip-Leitfaden für Open-Source-Projekte ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:17 #: templates/zerver/emails/onboarding_zulip_guide.txt:8 msgid "View Zulip guide for education" -msgstr "" +msgstr "Zulip-Leitfaden für Bildung ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:19 #: templates/zerver/emails/onboarding_zulip_guide.txt:10 msgid "View Zulip guide for research" -msgstr "" +msgstr "Zulip-Leitfaden für Forschung ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:21 #: templates/zerver/emails/onboarding_zulip_guide.txt:12 msgid "View Zulip guide for events and conferences" -msgstr "" +msgstr "Zulip-Leitfaden für Veranstaltungen und Konferenzen ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:23 #: templates/zerver/emails/onboarding_zulip_guide.txt:14 msgid "View Zulip guide for non-profits" -msgstr "" +msgstr "Zulip-Leitfaden für gemeinnützige Organisationen ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:25 #: templates/zerver/emails/onboarding_zulip_guide.txt:16 msgid "View Zulip guide for communities" -msgstr "" +msgstr "Zulip-Leitfaden für Gemeinschaften ansehen" #: templates/zerver/emails/onboarding_zulip_guide.html:40 #: templates/zerver/emails/onboarding_zulip_guide.txt:27 @@ -1920,59 +1920,59 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:14 #, python-format msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" +msgstr "Von Willkommens-E-Mails für %(realm_name)s abmelden" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" -msgstr "" +msgstr "Zulip-Leitfaden für Unternehmen" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:4 msgid "Zulip guide for open-source projects" -msgstr "" +msgstr "Zulip-Leitfaden für Open-Source-Projekte" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:6 msgid "Zulip guide for education" -msgstr "" +msgstr "Zulip-Leitfaden für Bildung" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:8 msgid "Zulip guide for research" -msgstr "" +msgstr "Zulip-Leitfaden für Forschung" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:10 msgid "Zulip guide for events and conferences" -msgstr "" +msgstr "Zulip-Leitfaden für Veranstaltungen und Konferenzen" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:12 msgid "Zulip guide for non-profits" -msgstr "" +msgstr "Zulip-Leitfaden für gemeinnützige Organisationen" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:14 msgid "Zulip guide for communities" -msgstr "" +msgstr "Zulip-Leitfaden für Gemeinschaften" #: 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 "Hier findest du einige Tipps, wie du deine Zulip-Unterhaltungen nach Themen ordnen kannst." #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" "In Zulip, streams determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "In Zulip bestimmen Streams, wer eine Nachricht erhält. Themen verraten dir, worum es in der Nachricht geht." #: 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 "Mithilfe von Themen kannst du in Zulip eine Unterhaltung nach der anderen lesen. Du siehst jede Nachricht im Kontext, unabhängig davon, wie viele verschiedene Diskussionen gerade stattfinden." #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Streams and topics in the Zulip app" -msgstr "" +msgstr "Streams und Themen in der Zulip-App" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -1981,7 +1981,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 "Um eine neue Unterhaltung zu starten, wähle einfach einen Stream aus und beginne ein neues Thema. Auf diese Weise unterbricht die neue Unterhaltung keine laufenden Diskussionen. Für einen guten Themennamen, überlege wie man den folgenden Satz vervollständigen kann: “Hey, können wir uns über … unterhalten?”" #: templates/zerver/emails/onboarding_zulip_topics.html:22 msgid "Examples of short topics" @@ -1995,7 +1995,7 @@ msgid "" "messages, rename topics, or even " "move a topic to a " "different stream." -msgstr "" +msgstr "Mach dir keine Sorgen darüber, den perfekten Namen für dein Thema auszuwählen. Wenn etwas nicht passt, können Nachrichten einfach verschoben, Themen umbenannt oder sogar Themen in andere Streams verschoben werden." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 @@ -2005,13 +2005,13 @@ msgstr "Gehe zu Zulip" #: templates/zerver/emails/onboarding_zulip_topics.subject.txt:1 msgid "Keep your conversations organized with topics" -msgstr "" +msgstr "Organisiere deine Unterhaltungen mit Themen" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "In Zulip, streams determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "In Zulip bestimmen Streams, wer eine Nachricht erhält. Themen verraten dir, worum es in der Nachricht geht." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -2020,7 +2020,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different stream " "(%(move_topic_to_different_stream_link)s)." -msgstr "" +msgstr "Mach dir keine Sorgen darüber, den perfekten Namen für dein Thema auszuwählen. Wenn etwas nicht passt, können Nachrichten einfach verschoben (%(move_messages_link)s), Themen umbenannt (%(rename_topics_link)s) oder sogar Themen in andere Streams verschoben (%(move_topic_to_different_stream_link)s) werden." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -2162,7 +2162,7 @@ msgid "" " associated with Zulip organizations. The addresses entered\n" " on the previous page are listed below:\n" " " -msgstr "" +msgstr "\n E-Mails gesendet! Du erhältst E-Mails nur an Adressen, die\n Zulip-Organisationen zugeordnet sind. Die auf der vorherigen\n Seite eingegebenen Adressen sind unten aufgeführt:\n " #: templates/zerver/find_account.html:38 msgid "" @@ -2172,7 +2172,7 @@ msgid "" " active accounts. If you have also forgotten your password,\n" " you can reset it.\n" " " -msgstr "" +msgstr "\n Gebe deine E-Mail-Adresse ein, um eine E-Mail mit den URLs\n aller Zulip Cloud-Organisationen zu erhalten, in denen du\n aktive Konten hast. Solltest du auch dein Passwort vergessen\n haben, kannst du es zurücksetzen.\n " #: templates/zerver/find_account.html:51 msgid "Email address" @@ -2197,7 +2197,7 @@ msgstr "Features" #: templates/zerver/footer.html:11 msgid "Plans & pricing" -msgstr "" +msgstr "Pläne & Preise" #: templates/zerver/footer.html:12 msgid "Self-hosting" @@ -2237,7 +2237,7 @@ msgstr "Forschung" #: templates/zerver/footer.html:28 msgid "Events & conferences" -msgstr "" +msgstr "Veranstaltungen & Konferenzen" #: templates/zerver/footer.html:29 msgid "Open source projects" @@ -2253,11 +2253,11 @@ msgstr "Erfahrungen von Kunden" #: templates/zerver/footer.html:32 msgid "Open communities" -msgstr "" +msgstr "Offene Communities" #: templates/zerver/footer.html:37 msgid "Resources" -msgstr "" +msgstr "Ressourcen" #: templates/zerver/footer.html:40 msgid "Getting started" @@ -2273,7 +2273,7 @@ msgstr "Community-Chat" #: templates/zerver/footer.html:46 msgid "Organization set up" -msgstr "" +msgstr "Organisations-Einrichtung" #: templates/zerver/footer.html:51 msgid "Installing a Zulip server" @@ -2285,7 +2285,7 @@ msgstr "Einen Zulip-Server upgraden" #: templates/zerver/footer.html:63 msgid "Contributing" -msgstr "" +msgstr "Mitwirken" #: templates/zerver/footer.html:68 msgid "Contributing guide" @@ -2333,7 +2333,7 @@ msgstr "Zulip unterstützen" #: templates/zerver/footer.html:105 msgid "Powered by Zulip" -msgstr "" +msgstr "Unterstützt von Zulip" #: templates/zerver/footer.html:111 msgid "Terms of Service" @@ -2418,11 +2418,11 @@ msgstr "Ungültige E-Mail-Adresse" #: templates/zerver/invalid_email.html:15 msgid "Email not allowed" -msgstr "" +msgstr "E-Mail nicht erlaubt" #: templates/zerver/invalid_email.html:21 msgid "The email address you are trying to sign up with is not valid." -msgstr "" +msgstr "Die E-Mail-Adresse, mit der du versuchst dich anzumelden, ist ungültig." #: templates/zerver/invalid_email.html:24 #, python-format @@ -2430,7 +2430,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails with your email domain." -msgstr "" +msgstr "Die Organisation, der du beitreten möchtest, %(realm_name)s, erlaubt keine Anmeldungen über E-Mails mit deiner E-Mail-Domäne." #: templates/zerver/invalid_email.html:27 #, python-format @@ -2438,7 +2438,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "disposable email addresses." -msgstr "" +msgstr "Die Organisation, der du beitreten möchtest, %(realm_name)s, erlaubt keine Anmeldungen über Wegwerf-E-Mail-Adressen." #: templates/zerver/invalid_email.html:30 #, python-format @@ -2446,15 +2446,15 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails that contain \"+\"." -msgstr "" +msgstr "Die Organisation, der du beitreten möchtest, %(realm_name)s, erlaubt keine Anmeldungen über E-Mail-Adressen, die ein \"+\" enthalten." #: templates/zerver/invalid_email.html:33 msgid "Please sign up using a valid email address." -msgstr "" +msgstr "Bitte melde dich mit einer gültigen E-Mail-Adresse an." #: templates/zerver/invalid_email.html:35 msgid "Please sign up using an allowed email address." -msgstr "" +msgstr "Bitte melde dich mit einer zulässigen E-Mail-Adresse an." #: templates/zerver/invalid_realm.html:4 #: templates/zerver/invalid_realm.html:12 @@ -2488,7 +2488,7 @@ msgstr "Ansicht ohne Account" #: templates/zerver/login.html:69 msgid "" "You've already registered with this email address. Please log in below." -msgstr "Du hast dich bereits mit dieser E-Mail-Addresse registriert. Bitte melde dich weiter unten an." +msgstr "Du hast dich bereits mit dieser E-Mail-Adresse registriert. Bitte melde dich weiter unten an." #: templates/zerver/login.html:98 msgid "Email or username" @@ -2521,25 +2521,25 @@ msgstr "Du hast noch keinen Account? Du musst eingeladen werden, um dieser Organ msgid "" "Administrators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Administratoren dieser Zulip-Organisation können diese E-Mail-Adresse sehen.\n " #: templates/zerver/new_user_email_address_visibility.html:8 msgid "" "Administrators and moderators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Administratoren und Moderatoren dieser Zulip-Organisation können diese E-Mail-Adresse sehen.\n " #: templates/zerver/new_user_email_address_visibility.html:11 msgid "" "Nobody in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Niemand in dieser Zulip-Organisation kann diese E-Mail-Adresse sehen.\n " #: templates/zerver/new_user_email_address_visibility.html:14 msgid "" "Other users in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "Andere Benutzer in dieser Zulip-Organisation können diese E-Mail-Adresse sehen.\n " #: templates/zerver/new_user_email_address_visibility.html:18 msgid "Change" @@ -2551,7 +2551,7 @@ msgstr "Keine Lizenzen verfügbar" #: templates/zerver/no_spare_licenses.html:12 msgid "Organization cannot accept new members right now" -msgstr "" +msgstr "Die Organisation kann derzeit keine neuen Mitglieder aufnehmen" #: templates/zerver/no_spare_licenses.html:16 #, python-format @@ -2559,13 +2559,13 @@ msgid "" "New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " "are in use." -msgstr "" +msgstr "Neue Mitglieder können derzeit nicht %(realm_name)s beitreten, da alle Zulip Cloud-Lizenzen verwendet werden." #: 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 "Bitte wende dich an die Person, die dich eingeladen hat, und bitten sie, die Anzahl der Lizenzen zu erhöhen. Versuche es dann erneut." #: templates/zerver/rate_limit_exceeded.html:4 msgid "Rate limit exceeded" @@ -2701,7 +2701,7 @@ msgid "" "\n" "

Enter your account details to complete registration.

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

Gebe deine Kontodaten ein, um die Registrierung abzuschließen.

\n " #: templates/zerver/register.html:36 msgid "Your organization" @@ -2843,7 +2843,7 @@ msgstr "Abmeldung für diese E-Mail-Adresse ist unbekannt" msgid "" "Hi there! It looks like you tried to unsubscribe from something, but we " "don't recognize the URL." -msgstr "" +msgstr "Hallo! Anscheinend hast du versucht, sich von etwas abzumelden, aber wir erkennen die URL nicht." #: templates/zerver/unsubscribe_link_error.html:19 #, python-format @@ -2865,7 +2865,7 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" " %(realm_name)s.\n" " " -msgstr "" +msgstr "\n Du hast dich erfolgreich von Zulip %(subscription_type)s E-Mails für\n %(realm_name)s abgemeldet.\n " #: templates/zerver/unsubscribe_success.html:27 #, python-format @@ -3791,7 +3791,7 @@ msgstr "Themen" 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 "Jede Nachricht hat ein Thema. Themen machen Konversationen leicht nachvollziehbar und ermöglichen es, auf Konversation zu antworten, die begonnen haben, als du offline warst." +msgstr "Jede Nachricht hat ein Thema. Themen machen Unterhaltungen leicht nachvollziehbar und ermöglichen es, auf Unterhaltungen zu antworten, die begonnen haben, als du offline warst." #: zerver/lib/hotspots.py:28 msgid "Settings" @@ -4128,7 +4128,7 @@ msgstr "{full_name} hat alle erwähnt:" #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" -msgstr "" +msgstr "Ungültiger Datentyp für Stream ID" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" @@ -4634,27 +4634,27 @@ msgstr "Auf Zulip Cloud Standard verfügbar. Upgraden, um darauf zuzugreifen." #: zerver/models.py:680 msgid "GIPHY integration disabled" -msgstr "" +msgstr "GIPHY-Integration deaktiviert" #: zerver/models.py:685 msgid "Allow GIFs rated Y (Very young audience)" -msgstr "" +msgstr "GIFs mit der Bewertung \"Y\" zulassen (Level 1: für sehr junges Publikum)" #: zerver/models.py:689 msgid "Allow GIFs rated G (General audience)" -msgstr "" +msgstr "GIFs mit der Bewertung \"G\" zulassen (Level 2: allgemeines Publikum)" #: zerver/models.py:693 msgid "Allow GIFs rated PG (Parental guidance)" -msgstr "" +msgstr "GIFs mit der Bewertung \"PG\" zulassen (Level 3: Kindersicherung)" #: zerver/models.py:697 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" -msgstr "" +msgstr "GIFs mit der Bewertung \"PG-13\" zulassen (Level 4: Jugendschutz - unter 13 Jahren)" #: zerver/models.py:701 msgid "Allow GIFs rated R (Restricted)" -msgstr "" +msgstr "GIFs mit der Bewertung \"R\" zulassen (Level 5: nicht für Jugendliche geeignet)" #: zerver/models.py:1135 msgid "Invalid characters in emoji name" diff --git a/locale/de/translations.json b/locale/de/translations.json index e963a61c41..7384592256 100644 --- a/locale/de/translations.json +++ b/locale/de/translations.json @@ -5,7 +5,7 @@ "(hidden)": "(verborgen)", "(no description)": "(keine Beschreibung)", "(no topic)": "(kein Thema)", - "(or )": "", + "(or )": "(oder )", "(you)": "(du)", "({message_retention_days} days)": "({message_retention_days} Tage)", "/dark (Switch to the dark theme)": "/dark (zum dunklen Theme wechseln)", @@ -83,17 +83,17 @@ "Add alert word": "Füge ein Signalwort hinzu", "Add all users": "Alle Nutzer hinzufügen", "Add another user...": "Noch einen Nutzer hinzufügen...", - "Add audio call": "", + "Add audio call": "Sprachanruf hinzufügen", "Add code playground": "Code-Spielwiese hinzufügen", - "Add default streams": "", - "Add email": "", + "Add default streams": "Standardstreams hinzufügen", + "Add email": "E-Mail hinzufügen", "Add emoji": "Emoji hinzufügen", "Add emoji reaction": "Emoji-Reaktion hinzufügen", "Add extra emoji for members of the {realm_name} organization.": "Zusätzliches Emoji für die Mitglieder der Organisation {realm_name} hinzufügen.", "Add global time": "Ein globales Theme hinzufügen", "Add linkifier": "Linkifier hinzufügen", "Add members": "Mitglieder hinzufügen", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #streamname to bulk add members.": "Mitglieder hinzufügen. Gib eine Nutzergruppe oder einen #Streamnamen an, um mehrere Mitglieder hinzuzufügen.", "Add member…": "Mitglied hinzufügen…", "Add new user group": "Neue Nutzergruppe hinzufügen", "Add one or more users": "Einen oder mehrere Nutzer hinzufügen", @@ -112,9 +112,9 @@ "Administrators and moderators this Zulip organization will be able to see this email address.": "Administratoren und Moderatoren dieser Zulip-Organisation können diese E-Mail-Adresse sehen.", "Administrators can delete any message.": "Administratoren können jede beliebige Nachricht löschen.", "Administrators of this Zulip organization will be able to see this email address.": "Administratoren dieser Zulip-Organisation können diese E-Mail-Adresse sehen.", - "Admins": "Admins", - "Admins and moderators": "Admins und Moderatoren", - "Admins only": "nur Admins", + "Admins": "Administratoren", + "Admins and moderators": "Administratoren und Moderatoren", + "Admins only": "nur Administratoren", "Admins, moderators and full members": "Administratoren, Moderatoren und vollständige Mitglieder", "Admins, moderators and members": "Administratoren, Moderatoren und Mitglieder", "Admins, moderators and members, but only admins can add generic bots": "Administratoren, Moderatoren und Mitglieder, aber nur Administratoren können Standard-Bots hinzufügen", @@ -129,13 +129,13 @@ "Alerted messages": "Signalnachrichten", "All": "Alle", "All direct messages": "Alle Direktnachrichten", - "All groups": "", + "All groups": "Alle Gruppen", "All messages": "Alle Nachrichten", "All messages including muted streams": "Alle Nachrichten, einschließlich stummgeschalteter Streams", "All streams": "Alle Streams", "All time": "Insgesamt", "All unreads": "Alle ungelesenen", - "All users will need to log in again at your new organization URL.": "", + "All users will need to log in again at your new organization URL.": "Alle Nutzer müssen sich unter der neuen Organisations-URL erneut anmelden.", "Allow creating web-public streams (visible to anyone on the Internet)": "Die Erstellung von im Netz öffentlich zugänglichen Streams gestatten (für jedermann im Internet einsehbar)", "Allow message content in message notification emails": "Inhalte von Nachrichten in \"Nachricht verpasst\"-E-Mails erlauben.", "Allow message editing": "Bearbeiten von Nachrichten erlauben", @@ -143,11 +143,11 @@ "Allow subdomains": "Subdomains erlauben", "Allowed domains": "Erlaubte Domains", "Allowed domains: {domains}": "Erlaubte Domains: {domains}", - "Already members:": "", + "Already members:": "Bereits Mitglieder:", "Already not subscribed.": "Ist bereits kein Abonnent mehr.", "Already subscribed to {stream}": "Der Stream {stream} ist bereits abonniert", "Already subscribed users:": "Nutzer, die bereits abonniert haben:", - "Already subscribed.": "", + "Already subscribed.": "Bereits abonniert:", "Always": "Immer", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Ein API-Schlüssel kann dazu benutzt werden, programmgesteuert auf einen Zulip-Account zuzugreifen. Jeder mit Zugang zu deinem API-Schlüssel kann deine Nachrichten lesen, Nachrichten in deinem Namen senden, oder sich auf andere Weise als dich ausgeben. Daher schütze deinen API-Schlüssel so wie dein Passwort.
Wir empfehlen, Zulips API über Bots und deren API-Schlüssel anzusprechen, solange es nicht unumgänglich ist, über einen Nutzeraccount zu interagieren.", "An hour ago": "Vor einer Stunde", @@ -186,9 +186,9 @@ "Automated messages and emails": "Automatisierte Nachrichten und E-Mails", "Automatic": "automatisch", "Automatic (follows system settings)": "Automatisch (gemäß den Systemeinstellungen)", - "Automatically follow topics": "", + "Automatically follow topics": "Themen automatisch folgen", "Automatically mark messages as read": "Nachrichten automatisch als gelesen markieren", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted streams": "Themen in stummgeschalteten Streams automatisch lautschalten", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Verfügbar auf Zulip Cloud Standard. Upgrade oder Förderung anfragen, um Zugriff zu erhalten.", "Avatar changes are disabled in this organization": "Änderungen am Avatar sind in dieser Organisation deaktiviert.", "Avatar from Gravatar": "Avatar von Gravatar", @@ -204,18 +204,18 @@ "Bot owner": "Bot-Eigentümer", "Bot type": "Typ", "Bots": "Bots", - "Browse 1 more stream": "", + "Browse 1 more stream": "1 weiteren Stream durchsuchen", "Browse recent conversations": "Die neuesten Unterhaltungen ansehen", "Browse streams": "Streams durchsuchen", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", + "Browse {can_subscribe_stream_count} more streams": "{can_subscribe_stream_count} weitere Streams durchsuchen", + "Bulleted list": "Aufzählungsliste", "Business": "Business", "Busy": "Beschäftigt", "By deactivating your account, you will be logged out immediately.": "Wenn du deinen Account deaktivierst, wirst du sofort abgemeldet.", "Cancel": "Abbrechen", "Cancel compose": "Verfassen abbrechen", "Cancel compose and save draft": "Verfassen abbrechen und Entwurf speichern", - "Cannot view stream": "", + "Cannot view stream": "Stream kann nicht angezeigt werden", "Card": "Karte", "Center the view around message ID .": "Ansicht um die Nachricht ID zentrieren.", "Change": "Ändern", @@ -233,7 +233,7 @@ "Clear avatar": "Avatar entfernen", "Clear image": "Bild ändern", "Clear profile picture": "Profilbild entfernen", - "Clear topic": "", + "Clear topic": "Thema leeren", "Click here to reveal.": "Hier klicken zum Anzeigen.", "Click on the pencil () icon to edit and reschedule a message.": "Klicke auf das Bleistiftsymbol (), um eine Nachricht zu bearbeiten und zu verschieben.", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "Klicke zum Speichern außerhalb des Eingabefelds. Wir werden automatisch jeden benachrichtigen, der hinzugefügt oder entfernt wurde.", @@ -271,7 +271,7 @@ "Convert emoticons before sending (:) becomes 😃)": "Emoticons vor dem Senden konvertieren (:) in 😃 umwandeln)", "Cookie Bot": "Cookie-Bot", "Copied!": "Kopiert!", - "Copy URL": "", + "Copy URL": "URL kopieren", "Copy address": "Adresse kopieren", "Copy and close": "Kopieren und schließen", "Copy code": "Kopiere den Code", @@ -295,7 +295,7 @@ "Currently viewing all messages.": "Betrachte derzeit alle Nachrichten", "Currently viewing the entire stream.": "Betrachte derzeit den gesamten Stream.", "Custom": "Benutzerdefiniert", - "Custom URL": "", + "Custom URL": "Eigene URL", "Custom emoji": "Benutzerdefinierte Emoji", "Custom language: {query}": "Benutzerdefinierte Sprache: {query}", "Custom linkifier added!": "Benutzerdefinierter Linkifier hinzugefügt!", @@ -324,12 +324,12 @@ "Deactivate {name}?": "{name} deaktivieren?", "Deactivated users": "Deaktivierte Nutzer", "December": "Dezember", - "Default": "", + "Default": "Standard", "Default for stream": "Standard für diesen Stream", "Default is {language}. Use 'text' to disable highlighting.": "Standard ist {language}. Benutze 'text', um das Highlighting abzustellen.", "Default language for code blocks": "Standardsprache für Code-Blöcke", "Default streams": "Standardstreams", - "Default streams for new users cannot be made private.": "", + "Default streams for new users cannot be made private.": "Standardstreams für neue Nutzer können nicht private geschaltet werden.", "Default streams for this organization": "Standardstreams für diese Organisation", "Default user settings": "Standard-Nutzereinstellungen", "Default view": "Standardansicht", @@ -338,14 +338,14 @@ "Delete": "Löschen", "Delete alert word": "Signalwort löschen", "Delete all drafts": "Alle Entwürfe löschen", - "Delete all selected drafts": "", + "Delete all selected drafts": "Alle ausgewählten Entwürfe löschen", "Delete code playground?": "Code-Spielwiese löschen?", "Delete custom profile field?": "Benutzerdefiniertes Profilfeld löschen?", "Delete data export?": "Datenexport löschen?", "Delete draft": "Entwurf löschen", "Delete file": "Datei löschen", "Delete file?": "Datei löschen?", - "Delete group": "", + "Delete group": "Gruppe löschen", "Delete icon": "Icon löschen", "Delete linkifier?": "Linkifier löschen?", "Delete logo": "Logo löschen", @@ -367,7 +367,7 @@ "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Je nach Größe deiner Organisation kann ein Export ein paar Sekunden oder eine Stunde dauern.", "Deprecation notice": "Veraltungshinweis", "Description": "Beschreibung", - "Deselect draft": "", + "Deselect draft": "Entwurf abwählen", "Desktop": "Desktop", "Desktop & mobile apps": "Desktop & mobile Apps", "Desktop message notifications": "Desktop-Benachrichtigungen", @@ -704,7 +704,7 @@ "Messages in all public streams": "Nachrichten in allen öffentlichen Streams", "Messages sent by you": "", "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert, da es sich nicht um eine Konversationsansicht handelt. Einstellung ändern\n", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert, da es sich nicht um eine Unterhaltungsansicht handelt. Einstellung ändern", "Messages will not be automatically marked as read. Change setting": "Nachrichten werden nicht automatisch als gelesen markiert. Einstellung ändern", "Mobile": "Mobil", "Mobile message notifications": "Mobile Benachrichtigungen", @@ -759,7 +759,7 @@ "Narrow to next unread topic": "Auf das nächste ungelesene Thema begrenzen", "Narrow to starred messages.": "Begrenze auf markierte Nachrichten.", "Narrow to stream from topic view": "Auf Stream begrenzen aus der Themenansicht", - "Narrow to topic or DM conversation": "Auf Thema oder DN-Konversation begrenzen", + "Narrow to topic or DM conversation": "Auf Thema oder DN-Unterhaltung begrenzen", "Narrow to unread messages.": "Auf ungelesene Nachrichten begrenzen.", "Narrow to {message_recipient}": "Begrenze auf {message_recipient}", "Narrowing": "Anzeige begrenzen", @@ -794,7 +794,7 @@ "No default streams found.": "", "No default streams match your current filter.": "", "No description.": "Keine Beschreibung.", - "No drafts selected": "", + "No drafts selected": "Keine Entwürfe ausgewählt", "No drafts.": "Keine Entwürfe.", "No exports found.": "", "No invites found.": "", @@ -840,7 +840,7 @@ "Notify stream": "Stream benachrichtigen", "Notify this user by email?": "Soll dieser Nutzer per E-Mail benachrichtigt werden?", "November": "November", - "Numbered list": "", + "Numbered list": "Nummerierte Liste", "October": "Oktober", "Old password": "Altes Passwort", "Once you leave this group, you will not be able to rejoin.": "Wenn du die Gruppe verlassen hast, kannst du ihr nicht wieder beitreten.", @@ -961,7 +961,7 @@ "Reply mentioning bot": "Antwort mit Erwähnung des Bots", "Reply mentioning user": "Antwort mit @-Erwähnung des Nutzers erstellen.", "Reply to message": "Auf Nachricht antworten", - "Reply to selected conversation": "Auf ausgewählte Konversation antworten", + "Reply to selected conversation": "Auf ausgewählte Unterhaltung antworten", "Reply to selected message": "Auf ausgewählte Nachricht antworten", "Request education pricing": "Einen Preis für Bildungseinrichtungen anfragen", "Request sponsorship": "Förderung anfragen", @@ -1012,9 +1012,9 @@ "Select a stream": "Wähle einen Stream", "Select a stream below or change topic name.": "Wähle unten einen Stream oder ändere die Bezeichnung des Themas", "Select a stream to subscribe": "", - "Select all drafts": "", + "Select all drafts": "Alle Entwürfe auswählen", "Select an integration": "", - "Select draft": "", + "Select draft": "Entwurf auswählen", "Select emoji": "Emoji auswählen", "Select language": "Wähle eine Sprache", "Select stream": "", @@ -1077,7 +1077,7 @@ "Starred messages": "Markierte Nachrichten", "Start a new topic or select one from the list.": "Beginne ein neues Thema oder wähle eines aus der Liste.", "Start export of public data": "Beginne den Export der öffentlichen Daten", - "Start new conversation": "", + "Start new conversation": "Neue Unterhaltung beginnen", "Status": "Status", "Stream": "Stream", "Stream color": "Farbe des Streams", @@ -1121,7 +1121,7 @@ "The sender's email address": "Die E-Mail-Adresse des Absenders", "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "Der Stream #{stream_name} existiert nicht. Verwalte deine Abonnements auf deiner Stream-Seite.", "The stream description cannot contain newline characters.": "Die Streambeschreibung darf keine Zeichen mit Zeilenumbruch enthalten.", - "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Ihr Passwort wird von unserem System gelöscht,\nund alle Bots, die sie verwalten, werden deaktiviert.", + "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Dein Passwort wird von unserem System gelöscht,\nund alle Bots, die du verwaltest, werden deaktiviert.", "Theme": "Theme", "There are no current alert words.": "Es gibt derzeit keine Signalwörter.", "There are no messages here.": "Hier gibt es keine Nachrichten.", @@ -1131,13 +1131,13 @@ "They administer the following bots:": "Nutzer verwaltet die folgenden Bots:", "This Zulip server is running an old version and should be upgraded.": "Die laufende Version der Zulip-Server-Software ist veraltet und sollte aktualisiert werden.", "This action cannot be undone.": "Diese Aktion kann nicht rückgängig gemacht werden.", - "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden. Alle Nutzer werden dauerhaft Zugriff auf Ihre Zulip-Konten verlieren.", + "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden. Alle Nutzer werden dauerhaft Zugriff auf ihre Zulip-Konten verlieren.", "This bot cannot be deactivated.": "Dieser Bot kann nicht deaktiviert werden.", "This bot cannot be edited.": "Dieser Bot kann nicht bearbeitet werden.", "This bot has been deactivated.": "Dieser Bot ist deaktiviert worden.", "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This is not a publicly accessible conversation.": "Dies ist keine öffentlich zugängliche Konversation.", + "This is not a publicly accessible conversation.": "Dies ist keine öffentlich zugängliche Unterhaltung.", "This is what a Zulip notification looks like.": "So sehen Benachrichtigungen in Zulip aus.", "This message could not be sent at the scheduled time.": "Diese Nachricht konnte nicht zum geplanten Zeitpunkt gesendet werden.", "This message is no longer scheduled to be sent.": "Diese Nachricht soll nicht mehr nach Zeitplan versendet werden.", @@ -1209,15 +1209,15 @@ "USERS": "NUTZER", "Uncheck all": "Alles abwählen", "Undo": "Rückgängig", - "Undo mute": "Stummschaltung aufheben", + "Undo mute": "Stummschaltung rückgängig machen", "Unknown": "Unbekannt", "Unknown stream": "Unbekannter Stream", "Unknown stream #{search_text}": "Unbekannter Stream #{search_text}", - "Unmute": "Stummschaltung aufheben", - "Unmute stream": "Stummschaltung des Streams aufheben", - "Unmute this user": "Stummschaltung für Nutzer aufheben", - "Unmute topic": "Stummschaltung des Themas aufheben", - "Unmuted": "Stummschaltung aufgehoben", + "Unmute": "Lautschalten", + "Unmute stream": "Streams lautschalten", + "Unmute this user": "Nutzer lautschalten", + "Unmute topic": "Thema lautschalten", + "Unmuted": "Lautgeschaltet", "Unmuted streams and topics": "", "Unpin stream from top": "Oben angepinnten Stream loslösen", "Unread": "Ungelesen", @@ -1304,7 +1304,7 @@ "Warning: #{stream_name} is a private stream.": "Achtung: #{stream_name} ist ein privater Stream.", "We are about to have a poll. Please wait for the question.": "Wir haben gleich eine Umfrage. Bitte warte auf die Frage.", "We strongly recommend enabling desktop notifications. They help Zulip keep your team connected.": "Wir empfehlen dir dringend, Desktop-Benachrichtigungen zu aktivieren. Sie helfen Zulip, dein Team zu verbinden.", - "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Wir haben \"{originalHotkey}\" hotkey erstezt mit \"{replacementHotkey}\" damit der shortcut leichter benutzt werden kann.", + "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Wir haben das Tastenkürzel \"{originalHotkey}\" durch \"{replacementHotkey}\" ersetzt, um das Auslösen dieser häufigen Tastenkombination zu erleichtern.", "Web-public": "öffentlich im Netz", "Wednesday": "Mittwoch", "Week of {date}": "Woche {date}", @@ -1365,7 +1365,7 @@ "You can also make tables with this Markdown-ish table syntax.": "Du kannst auch Tabellen erstellen mit dieser Markdown-artigen Tabellensyntax.", "You can combine search filters as needed.": "Du kannst Suchfilter kombinieren, wie du es brauchst.", "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "", - "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "Du bekommst vollständigen Zugriff auf diese Community und kannst an den Konversationen teilnehmen, wenn du in dieser Organisation einen Zulip-Account erstellst.", + "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "Du bekommst vollständigen Zugriff auf diese Community und kannst an den Unterhaltungen teilnehmen, wenn du in dieser Organisation einen Zulip-Account erstellst.", "You can no longer save changes to this message.": "Du kannst Änderungen an dieser Nachricht nicht mehr speichern.", "You can only view or manage invitations that you sent.": "Du kannst nur die Einladungen ansehen oder verwalten, die du selbst gesendet hast.", "You can reactivate deactivated users from organization settings.": "Du kannst deaktivierte Nutzer in den Einstellungen der Organisation wieder reaktivieren.", @@ -1386,7 +1386,7 @@ "You do not have permission to use wildcard mentions in this stream.": "Du hast keine Berechtigung zur Nutzung von Platzhalter-Erwähnungen in diesem Stream.", "You do not have permissions to generate invite links in this organization.": "", "You do not have permissions to send email invitations in this organization.": "", - "You don't have any direct message conversations yet.": "Du hast noch keine Direktnachricht-Konversationen.", + "You don't have any direct message conversations yet.": "Du hast noch keine Direktnachricht-Unterhaltungen.", "You follow this topic": "", "You get": "Du bekommst", "You have at least {unread_msgs_count} unread messages.": "", @@ -1432,14 +1432,14 @@ "Your password": "Dein Passwort", "Your status": "Dein Status", "Your time zone:": "Deine Zeitzone:", - "Zoom to message in conversation context": "Zur Nachricht im Konversations-Kontext springen", + "Zoom to message in conversation context": "Zur Nachricht im Unterhaltungs-Kontext springen", "Zulip": "Zulip", "Zulip Server dev environment": "Zulip Server Entwicklerumgebung", "Zulip Server {display_version}": "Zulip Server {display_version}", "Zulip Server {display_version} (modified)": "Zulip Server {display_version} (modifiziert)", "Zulip Server {display_version} (patched)": "Zulip Server {display_version} (mit Patch)", "Zulip lets you configure notifications for each topic. You can also automatically follow or unmute topics you start or participate in.": "", - "Zulip lets you mute topics and streams to avoid receiving notifications messages you are not interested in. Muting a stream effectively mutes all topics in that stream. You can also manually mute a topic in an unmuted stream, or unmute a topic in a muted stream. Learn more.": "Mit Zulip kannst du Themen und Streams stummschalten, damit du keine Benachrichtigungen erhältst, die dich nicht interessieren. Das Stummschalten eines Streams schaltet alle Themen in diesem Stream stumm. Du kannst ein Thema in einem nicht stummgeschalteten Stream auch manuell stummschalten oder die Stummschaltung eines Themas in einem stummgeschalteten Stream aufheben. Mehr erfahren.", + "Zulip lets you mute topics and streams to avoid receiving notifications messages you are not interested in. Muting a stream effectively mutes all topics in that stream. You can also manually mute a topic in an unmuted stream, or unmute a topic in a muted stream. Learn more.": "Mit Zulip kannst du Themen und Streams stummschalten, damit du keine Benachrichtigungen erhältst, die dich nicht interessieren. Das Stummschalten eines Streams schaltet alle Themen in diesem Stream stumm. Du kannst ein Thema in einem nicht stummgeschalteten Stream auch manuell stummschalten oder ein Thema in einem stummgeschalteten Stream lautschalten. Mehr erfahren.", "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip muss E-Mails senden können, um die E-Mail-Adressen der Nutzer zu verifizieren und Benachrichtigungen zu versenden.", "Zulip needs your permission to enable desktop notifications.": "Zulip benötigt deine Erlaubnis, um Desktop-Benachrichtigungen zu aktivieren.", "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Die Übersetzungen von Zulip werden von unserer wunderbaren Gemeinschaft freiwilliger Übersetzer beigesteuert. Wenn du helfen möchtest, schau dir bitte die Richtlinien für die Übersetzung von Zulip an.", diff --git a/locale/en_GB/LC_MESSAGES/django.po b/locale/en_GB/LC_MESSAGES/django.po index c250c2cb6e..7286f6b09d 100644 --- a/locale/en_GB/LC_MESSAGES/django.po +++ b/locale/en_GB/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 17:43+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: David Wood , 2022-2023\n" +"Last-Translator: Andi Chandler , 2023\n" "Language-Team: English (United Kingdom) (http://app.transifex.com/zulip/zulip/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -514,7 +514,7 @@ msgstr "Billing" #: templates/corporate/billing.html:243 msgid "Confirm license increase" -msgstr "" +msgstr "Confirm licence increase" #: templates/corporate/billing.html:245 #: templates/zerver/change_email_address_visibility_modal.html:8 @@ -805,7 +805,7 @@ msgstr "Sign up with %(identity_provider)s" #: templates/zerver/accounts_home.html:92 msgid "Already have an account?" -msgstr "" +msgstr "Already have an account?" #: templates/zerver/accounts_home.html:92 templates/zerver/footer.html:17 #: templates/zerver/log_into_subdomain_token_invalid.html:13 @@ -938,7 +938,7 @@ msgid "" " organization first. Please use EmailAuthBackend to create\n" " your organization and then try again.\n" " " -msgstr "" +msgstr "\n You are trying to log in using LDAP without creating an\n organisation first. Please use EmailAuthBackend to create\n your organisation and then try again.\n " #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" @@ -1095,7 +1095,7 @@ msgstr "Normal users" #: templates/zerver/development/email_log.html:34 msgid "Forward emails to an email account" -msgstr "" +msgstr "Forward emails to an email account" #: templates/zerver/development/email_log.html:68 msgid "Close" @@ -2896,7 +2896,7 @@ msgstr "{user} accepted your invitation to join Zulip!" #: zerver/actions/create_user.py:597 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." -msgstr "" +msgstr "Cannot activate a placeholder account; ask the user to sign up, instead." #: zerver/actions/custom_profile_fields.py:126 msgid "Invalid order mapping." @@ -5253,7 +5253,7 @@ msgstr "

You are not authorised to view this file.

" #: zerver/views/typing.py:35 msgid "Missing stream_id" -msgstr "" +msgstr "Missing stream_id" #: zerver/views/typing.py:41 msgid "User has disabled typing notifications for stream messages" @@ -5261,7 +5261,7 @@ msgstr "User has disabled typing notifications for stream messages" #: zerver/views/typing.py:50 msgid "Missing 'to' argument" -msgstr "" +msgstr "Missing 'to' argument" #: zerver/views/typing.py:55 msgid "Empty 'to' list" @@ -5559,7 +5559,7 @@ msgstr "Unknown WordPress webhook action: {hook}" msgid "" "Your data export is complete. [View and download " "exports]({export_settings_link})." -msgstr "" +msgstr "Your data export is complete. [View and download exports]({export_settings_link})." #: zilencer/auth.py:84 msgid "Invalid subdomain for push notifications bouncer" diff --git a/locale/en_GB/translations.json b/locale/en_GB/translations.json index aec220369d..d028e307d5 100644 --- a/locale/en_GB/translations.json +++ b/locale/en_GB/translations.json @@ -135,7 +135,7 @@ "All streams": "All streams", "All time": "All time", "All unreads": "All unreads", - "All users will need to log in again at your new organization URL.": "", + "All users will need to log in again at your new organization URL.": "All users will need to log in again at your new organisation URL.", "Allow creating web-public streams (visible to anyone on the Internet)": "Allow creating web-public streams (visible to anyone on the Internet)", "Allow message content in message notification emails": "Allow message content in message notification emails", "Allow message editing": "Allow message editing", @@ -186,9 +186,9 @@ "Automated messages and emails": "Automated messages and emails", "Automatic": "Automatic", "Automatic (follows system settings)": "Automatic (follows system settings)", - "Automatically follow topics": "", + "Automatically follow topics": "Automatically follow topics", "Automatically mark messages as read": "Automatically mark messages as read", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted streams": "Automatically unmute topics in muted streams", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.", "Avatar changes are disabled in this organization": "Avatar changes are disabled in this organisation", "Avatar from Gravatar": "Avatar from Gravatar", @@ -215,7 +215,7 @@ "Cancel": "Cancel", "Cancel compose": "Cancel compose", "Cancel compose and save draft": "Cancel compose and save draft", - "Cannot view stream": "", + "Cannot view stream": "Cannot view stream", "Card": "Card", "Center the view around message ID .": "Center the view around message ID .", "Change": "Change", @@ -233,7 +233,7 @@ "Clear avatar": "Clear avatar", "Clear image": "Clear image", "Clear profile picture": "Clear profile picture", - "Clear topic": "", + "Clear topic": "Clear topic", "Click here to reveal.": "Click here to reveal.", "Click on the pencil () icon to edit and reschedule a message.": "Click on the pencil () icon to edit and reschedule a message.", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "Click outside the input box to save. We'll automatically notify anyone that was added or removed.", @@ -267,7 +267,7 @@ "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", - "Convert": "", + "Convert": "Convert", "Convert emoticons before sending (:) becomes 😃)": "Convert emoticons before sending (:) becomes 😃)", "Cookie Bot": "Cookie Bot", "Copied!": "Copied!", @@ -636,17 +636,17 @@ "Last 30 days": "Last 30 days", "Last 6 months": "Last 6 months", "Last active": "Last active", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Last edited {last_edit_timestr}.", "Last message": "Last message", "Last modified": "Last modified", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Last moved {last_edit_timestr}.", "Learn more": "Learn more", "Learn more about mentions here.": "Learn more about mentions here.", "Learn more about starring messages here.": "Learn more about starring messages here.", "Leave {group_name}": "Leave {group_name}", "Let others see when I've read messages": "Let others see when I've read messages", "Let recipients see when I'm typing direct messages": "Let recipients see when I'm typing direct messages", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in streams": "Let recipients see when I'm typing messages in streams", "Light": "Light", "Light theme": "Light theme", "Light theme logo": "Light theme logo", @@ -663,7 +663,7 @@ "Looking for our integrations or API documentation?": "Looking for our integrations or API documentation?", "MOVED": "MOVED", "Main menu": "Main menu", - "Make organization permanent": "", + "Make organization permanent": "Make organisation permanent", "Manage bot": "Manage bot", "Manage streams": "Manage streams", "Manage this bot": "Manage this bot", @@ -784,31 +784,31 @@ "Next message": "Next message", "Next unread direct message": "Next unread direct message", "Next unread topic": "Next unread topic", - "No bots found.": "", + "No bots found.": "No bots found.", "No bots match your current filter.": "No bots match your current filter.", "No conversations match your filters.": "No conversations match your filters.", - "No custom emojis found.": "", - "No custom emojis match your current filter.": "", + "No custom emojis found.": "No custom emojis found.", + "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 deactivated users found.": "", - "No default streams found.": "", - "No default streams match your current filter.": "", + "No deactivated users found.": "No deactivated users found.", + "No default streams found.": "No default streams found.", + "No default streams match your current filter.": "No default streams match your current filter.", "No description.": "No description.", "No drafts selected": "No drafts selected", "No drafts.": "No drafts.", - "No exports found.": "", - "No invites found.": "", + "No exports found.": "No exports found.", + "No invites found.": "No invites found.", "No invites match your current filter.": "No invites match your current filter.", "No language set": "No language set", - "No linkifiers match your current filter.": "", + "No linkifiers match your current filter.": "No linkifiers match your current filter.", "No linkifiers set.": "No linkifiers set.", "No matching results": "No matching results", - "No matching streams": "", + "No matching streams": "No matching streams", "No matching users.": "No matching users.", "No one has read this message yet.": "No one has read this message yet.", "No owner": "No owner", "No playgrounds configured.": "No playgrounds configured.", - "No playgrounds match your current filter.": "", + "No playgrounds match your current filter.": "No playgrounds match your current filter.", "No restrictions": "No restrictions", "No scheduled messages.": "No scheduled messages.", "No search results.": "No search results.", @@ -816,7 +816,7 @@ "No streams": "No streams", "No topics are marked as resolved.": "No topics are marked as resolved.", "No topics match your current filter.": "No topics match your current filter.", - "No uploaded files match your current filter.": "", + "No uploaded files match your current filter.": "No uploaded files match your current filter.", "No user group subscriptions.": "No user group subscriptions.", "No user groups": "No user groups", "No user to subscribe.": "No user to subscribe.", @@ -1013,7 +1013,7 @@ "Select a stream below or change topic name.": "Select a stream below or change topic name.", "Select a stream to subscribe": "Select a stream to subscribe", "Select all drafts": "Select all drafts", - "Select an integration": "", + "Select an integration": "Select an integration", "Select draft": "Select draft", "Select emoji": "Select emoji", "Select language": "Select language", @@ -1077,7 +1077,7 @@ "Starred messages": "Starred messages", "Start a new topic or select one from the list.": "Start a new topic or select one from the list.", "Start export of public data": "Start export of public data", - "Start new conversation": "", + "Start new conversation": "Start new conversation", "Status": "Status", "Stream": "Stream", "Stream color": "Stream colour", @@ -1135,8 +1135,8 @@ "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 demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", + "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 is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "This is a demo organisation and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organisation.", "This is not a publicly accessible conversation.": "This is not a publicly accessible conversation.", "This is what a Zulip notification looks like.": "This is what a Zulip notification looks like.", "This message could not be sent at the scheduled time.": "This message could not be sent at the scheduled time.", @@ -1190,12 +1190,12 @@ "Tomorrow at {time}": "Tomorrow at {time}", "Topic": "Topic", "Topic muted": "Topic muted", - "Topic notifications": "", + "Topic notifications": "Topic notifications", "Topic settings": "Topic settings", "Topics": "Topics", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", + "Topics I participate in": "Topics I participate in", + "Topics I send a message to": "Topics I send a message to", + "Topics I start": "Topics I start", "Topics are required in this organization.": "Topics are required in this organisation.", "Topics marked as resolved": "Topics marked as resolved", "Tuesday": "Tuesday", @@ -1364,7 +1364,7 @@ "You can manage your own bots.": "You can manage your own bots.", "You can also make tables with this Markdown-ish table syntax.": "You can also make tables with this Markdown-ish table syntax.", "You can combine search filters as needed.": "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 convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "You can convert this demo organisation to a permanent Zulip organisation. All users and message history will be preserved.", "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "You can fully access this community and participate in conversations by creating a Zulip account in this organisation.", "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.", @@ -1373,7 +1373,7 @@ "You cannot create a stream with no subscribers!": "You cannot create a stream with no subscribers!", "You cannot create a user group with no members!": "You cannot create a user group with no members!", "You cannot send messages to deactivated users.": "You cannot send messages to deactivated users.", - "You do not have permission to add custom emoji.": "", + "You do not have permission to add custom emoji.": "You do not have permission to add custom emoji.", "You do not have permission to add other users to streams in this organization.": "You do not have permission to add other users to streams in this organisation.", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.", "You do not have permission to post in this stream.": "You do not have permission to post in this stream.", @@ -1390,7 +1390,7 @@ "You follow this topic": "You follow this topic", "You get": "You get", "You have at least {unread_msgs_count} unread messages.": "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 {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "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 {unread_msgs_count} unread messages.", "You have mentions": "You have mentions", "You have muted .": "You have muted .", @@ -1418,7 +1418,7 @@ "You subscribed to stream ": "You subscribed to stream ", "You type": "You type", "You unsubscribed from stream ": "You unsubscribed from stream ", - "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 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're not subscribed to this stream. You will not be notified if other users reply to your message.": "You're not subscribed to this stream. You will not be notified if other users reply to your message.", @@ -1445,7 +1445,7 @@ "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.", "[Configure]": "[Configure]", "[Quoting…]": "[Quoting…]", - "acme": "", + "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "and {remaining_senders, plural, one {1 other} other {# others}}.", "back to streams": "back to streams", "beta": "beta", diff --git a/locale/eo/LC_MESSAGES/django.po b/locale/eo/LC_MESSAGES/django.po index 851c0d1056..9b6054d721 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,45 +18,50 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -767,13 +772,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1494,6 +1503,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1866,6 +1882,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1909,14 +2012,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2498,8 +2593,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -2618,12 +2713,17 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +msgid "Organization language" +msgstr "" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2714,44 +2814,44 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3109,7 +3209,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3136,8 +3236,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3145,57 +3245,57 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3369,105 +3469,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3493,7 +3593,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3646,126 +3746,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3879,15 +3979,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3899,16 +3999,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4045,98 +4145,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4166,27 +4283,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4295,19 +4412,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4318,18 +4435,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4339,24 +4456,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4366,8 +4483,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4499,7 +4616,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4517,101 +4634,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4625,214 +4742,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4848,50 +4965,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5084,11 +5201,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5102,26 +5219,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5150,7 +5267,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5375,7 +5492,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5393,24 +5510,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5592,69 +5709,69 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/eo/translations.json b/locale/eo/translations.json index 350065d7c9..aa738ccdff 100644 --- a/locale/eo/translations.json +++ b/locale/eo/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", @@ -83,7 +86,6 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", - "Add audio call": "", "Add code playground": "", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", "Add video call": "", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "", + "Open personal menu": "", "Open reactions menu": "", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "", "Subscribe": "", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "", "Subscribe {full_name} to streams": "", "Subscribed": "", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/fa/LC_MESSAGES/django.po b/locale/fa/LC_MESSAGES/django.po index 8fa1a8f25e..9b7b2975cb 100644 --- a/locale/fa/LC_MESSAGES/django.po +++ b/locale/fa/LC_MESSAGES/django.po @@ -6,6 +6,7 @@ # abolfazl test , 2019 # Mehdi Hamidi, 2021 # mohammad talaei , 2019 +# rahim agh , 2023 # Reza Askari, 2023 # Shahin Azad , 2018 # shahriar nazemi , 2020 @@ -15,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 17:43+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: Reza Askari, 2023\n" +"Last-Translator: rahim agh , 2023\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" @@ -51,7 +52,7 @@ msgstr "پیام جمعی" #: analytics/views/stats.py:319 #, python-brace-format msgid "Unknown chart name: {chart_name}" -msgstr "" +msgstr "نام نمودار ناشناخته: {chart_name}" #: analytics/views/stats.py:329 #, python-brace-format @@ -74,7 +75,7 @@ msgid "" "new users. Please [increase the number of licenses]({billing_page_link}) or " "[deactivate inactive users]({deactivate_user_help_page_link}) to allow new " "users to join." -msgstr "" +msgstr "سازمان شما مجوز زولیپ دیگری ندارد و نمی‌تواند کاربر جدیدی دریافت کند. لطفاً با [افزایش تعداد مجوزها]({billing_page_link}) یا [حذف کاربران غیرفعال]({deactivate_user_help_page_link})، امکان عضویت کاربران جدید را فراهم کنید." #: corporate/lib/registration.py:36 #, python-brace-format @@ -83,7 +84,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than one user to " "join." -msgstr "" +msgstr "سازمان شما فقط یک مجوز زولیپ دیگر دارد. شما می‌توانید با [افزایش تعداد مجوزها]({billing_page_link}) یا [حذف کاربران غیرفعال]({deactivate_user_help_page_link})، اجازه عضویت کاربران جدید را ایجاد کنید." #: corporate/lib/registration.py:41 #, python-brace-format @@ -92,7 +93,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than two users to " "join." -msgstr "" +msgstr "سازمان شما فقط دو مجوز زولیپ دیگر دارد. شما می‌توانید با [افزایش تعداد مجوزها]({billing_page_link}) یا [حذف کاربران غیرفعال]({deactivate_user_help_page_link})، اجازه عضویت کاربران جدید را ایجاد کنید." #: corporate/lib/registration.py:46 #, python-brace-format @@ -101,7 +102,7 @@ msgid "" " the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than three users to " "join." -msgstr "" +msgstr "سازمان شما فقط سه مجوز زولیپ دیگر دارد. شما می‌توانید با [افزایش تعداد مجوزها]({billing_page_link}) یا [حذف کاربران غیرفعال]({deactivate_user_help_page_link})، اجازه عضویت کاربران جدید را ایجاد کنید." #: corporate/lib/registration.py:57 #, python-brace-format @@ -110,30 +111,30 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "" +msgstr "کاربر جدید ({email})، نتوانسته است به سازمان شما متصل بشود چون تمای مجوزهای زولیپ شما در حال استفاده هستند. لطفاً با [افزایش تعداد مجوزها]({billing_page_link}) یا [حذف کاربران غیرفعال]({deactivate_user_help_page_link})، امکان عضویت کاربران جدید را فراهم کنید." #: corporate/lib/registration.py:109 msgid "All Zulip licenses for this organization are currently in use." -msgstr "" +msgstr "تمام مجوزهای زولیپ برای این سازمان در حال استفاده هستند." #: corporate/lib/registration.py:112 #, python-brace-format msgid "" "Your organization does not have enough unused Zulip licenses to invite " "{num_invites} users." -msgstr "" +msgstr "سازمان شما مجوز زولیپ کافی برای ارسال دعوتنامه به {num_invites} کاربر را ندارد. " #: corporate/lib/stripe.py:114 #, python-brace-format msgid "You must invoice for at least {min_licenses} users." -msgstr "" +msgstr "شما می‌باید حداقل {min_licenses} مجوز کاربری دیگر خریداری کنید." #: corporate/lib/stripe.py:121 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this" " page. To complete the upgrade, please contact {email}." -msgstr "" +msgstr "فاکتورهای با بیش از {max_licenses} مجوز، امکان پردازش از این صفحه را ندارند، برای تکمیل به‌روزرسانی، با {email} تماس بگیرید." #: corporate/lib/stripe.py:229 #, python-brace-format @@ -154,7 +155,7 @@ msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "" +msgstr "درخواست سازمان شما برای میزبانی اسپانسری پذیرفته شده است! شما بدون هزینه به طرح {plan_name} ارتقا پیدا کرده‌اید. {emoji}\n\nاگر بتوانید {begin_link}زولیپ را به عنوان اسپانسر در وب‌سایت خود فهرست کنید{end_link}، ما بسیار سپاسپگزار خواهیم بود!" #: corporate/views/billing_page.py:45 msgid "No payment method on file" @@ -174,74 +175,74 @@ msgstr "چنین روش پرداختی وجود ندارد. لطفاً با {ema msgid "" "Unable to update the plan. The plan has been expired and replaced with a new" " plan." -msgstr "" +msgstr "امکان به روزرسانی این طرح نیست. این طرح منقضی شده و با طرح جدیدتری جابجا شده است." #: corporate/views/billing_page.py:202 msgid "Unable to update the plan. The plan has ended." -msgstr "" +msgstr "امکان به‌روزرسانی این طرح نیست. این طرح پایان یافته است." #: corporate/views/billing_page.py:225 corporate/views/billing_page.py:251 msgid "" "Unable to update licenses manually. Your plan is on automatic license " "management." -msgstr "" +msgstr "امکان به‌روزرسانی مجوزها به صورت غیر اتوماتیک نیست. طرح شما بر روی حالت مدیریت اتوماتیک مجوزها است. " #: corporate/views/billing_page.py:231 #, python-brace-format msgid "" "Your plan is already on {licenses} licenses in the current billing period." -msgstr "" +msgstr "طرح شما بر روی {licenses} مجوز، در دوره فاکتور جاری است." #: corporate/views/billing_page.py:236 msgid "You cannot decrease the licenses in the current billing period." -msgstr "" +msgstr "شما نمی‌توانید در دوره فاکتور جاری تعدا مجوزها را کاهش دهید." #: corporate/views/billing_page.py:257 #, python-brace-format msgid "" "Your plan is already scheduled to renew with {licenses_at_next_renewal} " "licenses." -msgstr "" +msgstr "طرح شما در حال حاضر برای به روزرسانی با {licenses_at_next_renewal} مجوز، برنامه‌ریزی شده است." #: corporate/views/billing_page.py:271 msgid "Nothing to change." -msgstr "" +msgstr "چیزی برای تغییر نیست" #: corporate/views/event_status.py:28 msgid "No customer for this organization!" -msgstr "" +msgstr "مشتری برای این سازمان نیست!" #: corporate/views/event_status.py:34 msgid "Session not found" -msgstr "" +msgstr "جلسه پیدا نشد" #: corporate/views/event_status.py:37 zerver/decorator.py:197 msgid "Must be a billing administrator or an organization owner" -msgstr "" +msgstr "باید یک ادمین فاکتور یا یک مالک سازمان باشد" #: corporate/views/event_status.py:47 msgid "Payment intent not found" -msgstr "" +msgstr "هدف پرداخت پیدا نشد" #: corporate/views/event_status.py:49 msgid "Pass stripe_session_id or stripe_payment_intent_id" -msgstr "" +msgstr "stripe_session_id یا stripe_payment_intent_id را ارسال کنید" #: corporate/views/session.py:55 msgid "Please create a customer first." -msgstr "" +msgstr "ابتدا یک مشتری بسازید." #: corporate/views/session.py:62 msgid "Invalid payment intent id." -msgstr "" +msgstr "شماره پرداخت مقصد نامعتبر است." #: corporate/views/session.py:67 msgid "Payment already succeeded." -msgstr "" +msgstr "این پرداخت انجام شده‌ است." #: corporate/views/session.py:72 msgid "Payment processing." -msgstr "" +msgstr "پردازش پرداخت." #: templates/404.html:4 msgid "Error" @@ -249,11 +250,11 @@ msgstr "خطا" #: templates/404.html:17 msgid "Method not allowed (405)" -msgstr "" +msgstr "متد معتبر نیست (۴۰۵)" #: templates/404.html:19 msgid "Page not found (404)" -msgstr "" +msgstr "صفحه پیدا نشد (۴۰۴)" #: templates/404.html:22 #, python-format @@ -262,7 +263,7 @@ msgid "" " If this error is unexpected, you can\n" " contact support.\n" " " -msgstr "" +msgstr "\n اگر این خطا غیرمنتظره است می‌توانید\n با پشتیبانی تماس بگیرید.\n " #: templates/500.html:4 templates/500.html:21 #: zerver/actions/scheduled_messages.py:387 zerver/middleware.py:393 @@ -274,14 +275,14 @@ msgid "" "\n" " Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.\n" " " -msgstr "" +msgstr "\n چت زولیپ شما قابل بارگیری نیست چون سرور دچار مشکلات فنی است.\n " #: templates/500.html:28 msgid "" "\n" " This page will reload automatically when service is restored.\n" " " -msgstr "" +msgstr "\n هر زمان که سرویس بازیابی شود، این صفحه مجدداً به صورت اتوماتیک بارگیری می‌شود.\n " #: templates/500.html:32 #, python-format @@ -289,7 +290,7 @@ msgid "" "\n" " In the meantime, you can contact Zulip support.\n" " " -msgstr "" +msgstr "\n در این بین شما می‌توانید با پشتیبانی زولیپ تماس بگیرید.\n " #: templates/500.html:36 #, python-format @@ -298,7 +299,7 @@ msgid "" " In the meantime, you can contact\n" " this server's administrators for support.\n" " " -msgstr "" +msgstr "\n در این بین شما می‌توانید برای پشتیبانی\n با ادمین سرور تماس بگیرید.\n " #: templates/500.html:44 #, python-format @@ -307,7 +308,7 @@ msgid "" " If you administer this server, you may want to check out the\n" " Zulip server troubleshooting guide.\n" " " -msgstr "" +msgstr "\n اگر شما ادمین این سرور هستید ممکن است بخواهید این را ببینید\n راهنمای عیب‌یابی سرور زولیپ.\n " #: templates/analytics/stats.html:6 #, python-format @@ -315,7 +316,7 @@ msgid "" "\n" " Analytics for %(target_name)s | Zulip\n" " " -msgstr "" +msgstr "\n تجزیه و تحلیل %(target_name)s | زولیپ\n " #: templates/analytics/stats.html:18 msgid "Analytics are fully available 24 hours after organization creation." @@ -324,35 +325,35 @@ msgstr "تحلیل‌ها طی ۲۴ ساعت پس از ایجاد سازمان #: templates/analytics/stats.html:23 #, python-format msgid "Zulip analytics for %(target_name)s" -msgstr "تحلیل Zulip برای %(target_name)s" +msgstr "تحلیل زولیپ برای %(target_name)s" #: templates/analytics/stats.html:25 msgid "Organization summary" -msgstr "" +msgstr "خلاصه سازمان" #: templates/analytics/stats.html:27 msgid "Number of users" -msgstr "" +msgstr "تعداد کاربران" #: templates/analytics/stats.html:28 msgid "Users active during the last 15 days" -msgstr "" +msgstr "کاربران فعال در ۱۵ روز گذشته" #: 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 "تعداد پیام‌ها در ۳۰ روز گذشته" #: templates/analytics/stats.html:32 msgid "File storage in use" -msgstr "" +msgstr "حافظه فایل استفاده شده" #: templates/analytics/stats.html:37 msgid "Active users" @@ -444,11 +445,11 @@ msgstr "آخرین به روز سانی" msgid "" "A full update of all the graphs happens once a day. The “messages sent over " "time” graph is updated once an hour." -msgstr "" +msgstr "یک به‌روزرسانی کامل نمودارها در هر روز اتفاق می‌افتد. نمودار “پیام‌ها‌ی ارسال شده در طول زمان” هر ساعت یک مرتبه به روز رسانی می‌شوند." #: templates/confirmation/confirm_email_change.html:4 msgid "Email changed" -msgstr "" +msgstr "ایمیل تغییر کرد" #: templates/confirmation/confirm_email_change.html:12 msgid "Email changed!" @@ -461,19 +462,19 @@ msgid "" " This confirms that the email address for your Zulip account has changed\n" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " -msgstr "" +msgstr "\n تایید می‌شود که ایمیل مرتبط با اکانت زولیپ شما تغییر کرده است\n از %(old_email_html_tag)s به %(new_email_html_tag)s\n " #: templates/confirmation/confirm_preregistrationuser.html:5 msgid "Confirming your email address" -msgstr "" +msgstr "آدرس ایمیل خود را تایید کنید" #: templates/confirmation/link_does_not_exist.html:4 msgid "Confirmation link does not exist" -msgstr "" +msgstr "لینک تایید وجود ندارد" #: templates/confirmation/link_does_not_exist.html:13 msgid "Whoops. We couldn't find your confirmation link in the system." -msgstr "" +msgstr "اوپس، ما نمی‌توانیم لینک تایید شما را در سیستم پیدا کنیم." #: templates/confirmation/link_does_not_exist.html:15 #: templates/confirmation/link_malformed.html:16 @@ -482,33 +483,33 @@ msgid "" "\n" " Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" " " -msgstr "" +msgstr "\n به هرحال برای ما ایمیلی به آدرس %(support_email_html_tag)s بفرستید و ما به زودی مشکل را برطرف خواهیم کرد.\n " #: templates/confirmation/link_expired.html:4 msgid "Confirmation link expired or deactivated" -msgstr "" +msgstr "لینک تایید منقضی یا غیرفعال شده است." #: templates/confirmation/link_expired.html:14 msgid "Whoops. The confirmation link has expired or been deactivated." -msgstr "" +msgstr "اوپس، لینک تایید منقضی یا غیرفعال شده است." #: templates/confirmation/link_expired.html:15 msgid "Please contact your organization administrator for a new link." -msgstr "" +msgstr "لطفاً برای یک لین تایید جدید با ادمین سازمان خود تماس بگیرید." #: templates/confirmation/link_malformed.html:4 msgid "Confirmation link malformed" -msgstr "" +msgstr "لینک تایید نادرست است" #: templates/confirmation/link_malformed.html:13 msgid "Whoops. The confirmation link is malformed." -msgstr "" +msgstr "اوپس،‌ این لینک تایید نادرست است." #: templates/confirmation/link_malformed.html:14 msgid "" "Make sure you copied the link correctly in to your browser. If you're still " "encountering this page, it's probably our fault. We're sorry." -msgstr "" +msgstr "مطمئن شوید که لینک تایید را به درستی در مرورگر کپی کرده‌اید. اگر هنوز مشکل دارید، احتمالاً مشکل از طرف ماست. متأسفیم. " #: templates/corporate/billing.html:5 templates/corporate/billing.html:24 msgid "Billing" @@ -516,13 +517,13 @@ msgstr "صورتحساب" #: templates/corporate/billing.html:243 msgid "Confirm license increase" -msgstr "" +msgstr "تأیید افزایش مجوز" #: templates/corporate/billing.html:245 #: templates/zerver/change_email_address_visibility_modal.html:8 #: templates/zerver/development/email_log.html:36 msgid "Close modal" -msgstr "" +msgstr "بستن پنجره" #: templates/corporate/billing.html:258 #: templates/zerver/change_email_address_visibility_modal.html:26 @@ -532,11 +533,11 @@ msgstr "لغو کردن" #: templates/corporate/billing.html:260 #: templates/zerver/change_email_address_visibility_modal.html:28 msgid "Confirm" -msgstr "" +msgstr "تایید" #: templates/corporate/communities.html:28 msgid "Open communities directory" -msgstr "" +msgstr "بازکردن پوشه انجمن‌ها" #: templates/corporate/communities.html:39 #: templates/zerver/integrations/index.html:47 @@ -555,26 +556,26 @@ msgstr "همه" #: templates/corporate/development-community.html:23 msgid "The Zulip development community" -msgstr "" +msgstr "جامعه توسعه‌دهنده زولیپ" #: templates/corporate/development-community.html:30 #: templates/corporate/development-community.html:55 msgid "Join as a user" -msgstr "" +msgstr "به یک کاربر متصل شوید" #: templates/corporate/development-community.html:33 #: templates/corporate/development-community.html:58 msgid "Join as a self-hoster" -msgstr "" +msgstr "وصل شدن به عنوان یک خود-میزبان" #: templates/corporate/development-community.html:36 #: templates/corporate/development-community.html:61 msgid "Join as a contributor" -msgstr "" +msgstr "وصل شده به عنوان یک مشارکت‌کننده" #: templates/corporate/event_status.html:5 msgid "Billing status" -msgstr "" +msgstr "وضعیت قبض‌ها" #: templates/corporate/for/business.html:33 #: templates/corporate/for/communities.html:34 @@ -594,7 +595,7 @@ msgstr "ایجاد سازمان " #: templates/corporate/for/business.html:36 #: templates/corporate/for/use-cases.html:26 msgid "View pricing" -msgstr "" +msgstr "مشاهده قیمت‌ها" #: templates/corporate/for/business.html:39 #: templates/corporate/for/communities.html:40 @@ -608,7 +609,7 @@ msgstr "" #: templates/corporate/for/research.html:422 #: templates/corporate/for/use-cases.html:29 msgid "Self-host Zulip" -msgstr "" +msgstr "زولیپ خود-میزبان" #: templates/corporate/for/communities.html:37 #: templates/corporate/for/communities.html:67 @@ -619,36 +620,36 @@ msgstr "" #: templates/corporate/for/research.html:39 #: templates/corporate/for/research.html:419 msgid "Request sponsorship" -msgstr "" +msgstr "درخواست اسپانسرشیپ" #: templates/corporate/for/education.html:35 msgid "Education pricing" -msgstr "" +msgstr "قیمت‌های آموزشی" #: templates/corporate/self-hosting.html:27 msgid "Features & pricing" -msgstr "" +msgstr "ویژگی‌ها و قیمت‌‌ها" #: templates/corporate/self-hosting.html:31 msgid "Zulip for business" -msgstr "" +msgstr "زولیپ برای کسب و کار" #: templates/corporate/sponsorship.html:24 msgid "Leave blank if your organization does not have a website." -msgstr "" +msgstr "اگر سازمان شما وب‌سایت ندارد اینجا را خالی بگذارید" #: templates/corporate/sponsorship.html:32 #: templates/corporate/upgrade.html:158 templates/corporate/upgrade.html:223 msgid "Convert demo organization before upgrading." -msgstr "" +msgstr "قبل از به‌روزرسانی، دمو سازمانی را تبدیل کنید." #: templates/corporate/support_request.html:7 templates/zerver/footer.html:43 msgid "Contact support" -msgstr "" +msgstr "تماس با پشتیبانی" #: templates/corporate/support_request.html:15 msgid "From" -msgstr "" +msgstr "از" #: templates/corporate/support_request.html:19 msgid "Organization" @@ -656,27 +657,27 @@ msgstr "سازمان" #: templates/corporate/support_request.html:23 msgid "Subject" -msgstr "" +msgstr "موضوع" #: templates/corporate/support_request.html:27 msgid "Message" -msgstr "" +msgstr "پیام" #: templates/corporate/support_request.html:33 msgid "Submit" -msgstr "" +msgstr "تایید" #: templates/corporate/support_request_thanks.html:4 msgid "Thanks for contacting us" -msgstr "" +msgstr "تشکر بابت تماس با ما" #: templates/corporate/support_request_thanks.html:10 msgid "Thanks for contacting us!" -msgstr "" +msgstr "تشکر بابت تماس با ما!" #: templates/corporate/support_request_thanks.html:11 msgid "We will be in touch with you soon." -msgstr "" +msgstr "ما به زودی با شما تماس خواهیم گرفت." #: templates/corporate/support_request_thanks.html:13 msgid "" @@ -684,7 +685,7 @@ msgid "" " You can find answers to frequently asked questions in the\n" " Zulip help center.\n" " " -msgstr "" +msgstr "\n می‌توانید پاسخ‌هایی برای سوال‌های رایج پیدا کنید\n مرکز کمک‌رسانی زولیپ.\n " #: templates/corporate/team.html:146 msgid "Avatar" @@ -692,11 +693,11 @@ msgstr "آواتار " #: templates/corporate/try-zulip.html:36 msgid "Try Zulip now" -msgstr "" +msgstr "الان زولیپ را امتحان کنید" #: templates/corporate/upgrade.html:5 msgid "Upgrade" -msgstr "" +msgstr "به‌روزرسانی" #: templates/corporate/upgrade.html:23 #, python-format @@ -740,7 +741,7 @@ msgid "" "\n" " This team chat is now being hosted on Zulip Cloud. Please accept the Zulip Terms of Service to continue.\n" " " -msgstr "" +msgstr "\n این چت تیمی الان بر روی زولیپ ابری میزبانی می‌شود.لطفاً برای ادامه دادنقوانین سرویس زولیپ را بپذیرید.\n " #: templates/two_factor/_wizard_forms.html:26 msgid "Or, alternatively, use one of your backup phones:" @@ -748,19 +749,19 @@ msgstr "یا به جای آن از یکی از تلفن های پشتیبان خ #: templates/two_factor/_wizard_forms.html:37 msgid "As a last resort, you can use a backup token:" -msgstr "بعنوان آخرین ابزار می توانید از یک نشانه پشتیبان استفاده کنید:" +msgstr "بعنوان آخرین ابزار می‌توانید از یک توکن پشتیبان استفاده کنید:" #: templates/two_factor/_wizard_forms.html:41 msgid "Use backup token" -msgstr "استفاده از نشانه پشتیبان" +msgstr "استفاده از توکن پشتیبان" #: templates/zerver/accounts_accept_terms.html:4 msgid "Accept the Terms of Service" -msgstr "" +msgstr "پذیرفتن قوانین سرویس" #: templates/zerver/accounts_accept_terms.html:18 msgid "Welcome to Zulip" -msgstr "" +msgstr "به زولیپ خوش آمدید" #: templates/zerver/accounts_accept_terms.html:25 #: templates/zerver/login.html:102 templates/zerver/register.html:79 @@ -774,11 +775,11 @@ msgstr "ایمیل" msgid "" "I agree to the Terms of Service." -msgstr "" +msgstr "من موافق قوانین سرویس هستم." #: templates/zerver/accounts_accept_terms.html:64 msgid "Continue" -msgstr "" +msgstr "ادامه" #: templates/zerver/accounts_home.html:5 #: templates/zerver/accounts_home.html:72 templates/zerver/login.html:154 @@ -788,7 +789,7 @@ msgstr "ثبت نام" #: templates/zerver/accounts_home.html:18 msgid "Sign up for Zulip" -msgstr "ورود به Zulip" +msgstr "ورود به زولیپ" #: templates/zerver/accounts_home.html:37 msgid "You need an invitation to join this organization." @@ -807,7 +808,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/footer.html:17 #: templates/zerver/log_into_subdomain_token_invalid.html:13 @@ -820,7 +821,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 @@ -828,35 +829,35 @@ msgid "" "To complete your registration, check your email account (%(email)s) for a confirmation email " "from Zulip." -msgstr "" +msgstr "برای تکمیل ثبت نام، حساب ایمیل (%(email)s) خود را برای یک ایمیل تأیید از زولیپ بررسی کنید." #: templates/zerver/accounts_send_confirm.html:25 msgid "" "If you don't see a confirmation email in your Inbox or Spam folder, we can " "resend it." -msgstr "" +msgstr "اگر ایمیل تأیید را در صندوق ورودی ایمیل یا پوشه اسپم دریافت نکردید ما می‌توانیم دوباره این ایمیل را بفرستیم." #: templates/zerver/app/index.html:128 msgid "" "If this message does not go away, try reloading " "the page." -msgstr "" +msgstr "اگر این پیام در صفحه باقی ماند، صفحه را دوباره بارگیری کنید." #: templates/zerver/app/index.html:131 msgid "Error loading Zulip. Try reloading the page." -msgstr "" +msgstr "خطا در بارگیری زولیپ. سعی کنید صفحه را دوباره بارگیری کنید." #: templates/zerver/app/index.html:174 msgid "Unable to connect to Zulip." -msgstr "" +msgstr "اتصال به زولیپ ممکن نیست." #: templates/zerver/app/index.html:175 msgid "Updates may be delayed." -msgstr "" +msgstr "به‌روزرسانی ممکن است تاخیر داشته باشد" #: templates/zerver/app/index.html:176 msgid "Retrying soon…" -msgstr "" +msgstr "تلاش مجدد، به‌زودی..." #: templates/zerver/app/index.html:177 msgid "Try now." @@ -868,11 +869,11 @@ msgstr "پبام ها" #: templates/zerver/auth_subdomain.html:4 msgid "Authentication subdomain error" -msgstr "" +msgstr "خطای اعتبارسنجی زیردامنه" #: templates/zerver/auth_subdomain.html:15 msgid "Authentication subdomain" -msgstr "" +msgstr "اعتبارسنجی زیردامنه" #: templates/zerver/auth_subdomain.html:17 msgid "" @@ -883,34 +884,34 @@ 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 "" +msgstr "\n به نظر می‌رسد که به صورت تصادفی به اینجا رسیده‌اید. این سایت یک مرحله\n میانی از فرآیند اعتبارسنجی بوده است و نمی‌بایست به صورت دستی به آن\n دسترسی داشت. اگر به صورت مستقیم به اینجا رسیده‌اید احتمالاً آدرس را \n اشتباه نوشته‌اید. اگر در هنگام ورود، در این صفحه گیر کرده‌اید احتمالاً \n به خاطر خطای سرور یا پیکربندی نادرست آن است. " #: templates/zerver/billing_nav.html:4 #: templates/zerver/development/integrations_dev_panel.html:19 #: templates/zerver/portico-header.html:5 #: templates/zerver/portico-header.html:9 msgid "Zulip" -msgstr "Zulip " +msgstr "زولیپ " #: templates/zerver/change_email_address_visibility_modal.html:6 msgid "Configure email address privacy" -msgstr "" +msgstr "پیکربندی حریم خصوصی آدرس ایمیل" #: templates/zerver/change_email_address_visibility_modal.html:12 msgid "" "Zulip lets you control which roles in the organization can view your email " "address." -msgstr "" +msgstr "زولیپ به شما اجازه می‌دهد که کنترل کنید کدام نقش‌ها در سازمان می‌توانند آدرس ایمیل شما را ببینند." #: templates/zerver/change_email_address_visibility_modal.html:13 msgid "" "Do you want to change the privacy setting for your email from the default " "configuration for this organization?" -msgstr "" +msgstr "آیا می‌خواهید تنظیمات حریم خصوصی ایمیل خود را نسبت به آنچه به صورت پیش‌فرض برای این سازمان پیکربندی شده، تغییر دهید؟" #: templates/zerver/change_email_address_visibility_modal.html:15 msgid "Who can access your email address" -msgstr "" +msgstr "چه کسی می تواند به آدرس ایمیل شما دسترسی داشته باشد" #: templates/zerver/change_email_address_visibility_modal.html:22 #, python-format @@ -918,20 +919,20 @@ msgid "" "You can also change this setting after you join." -msgstr "" +msgstr "شما همچنین می‌توانید این تنظیمات را بعد ازعضو شدن تغییر دهید." #: templates/zerver/close_window.html:5 msgid "Video call ended" -msgstr "" +msgstr "تماس ویدئویی تمام شد" #: templates/zerver/close_window.html:13 msgid "You may now close this window." -msgstr "" +msgstr "شما اکنون می‌توانید این پنجره را ببندید" #: templates/zerver/config_error/container.html:4 #: templates/zerver/config_error/container.html:14 msgid "Configuration error" -msgstr "" +msgstr "خطای پیکربندی" #: templates/zerver/config_error/ldap.html:4 msgid "" @@ -940,15 +941,15 @@ msgid "" " organization first. Please use EmailAuthBackend to create\n" " your organization and then try again.\n" " " -msgstr "" +msgstr "\n شما سعی می کنید با استفاده از LDAP بدون آنکه سازمانی ایجاد کرده\n باشید، وارد سیستم شوید. لطفاً از EmailAuthBackend برای\n ایجاد سازمان خود استفاده کنید و سپس دوباره امتحان کنید.\n " #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" -msgstr "" +msgstr "اکانت پیدا نشد" #: templates/zerver/confirm_continue_registration.html:14 msgid "Zulip account not found." -msgstr "حساب کاربری Zulip یافت نشد." +msgstr "حساب کاربری زولیپ یافت نشد." #: templates/zerver/confirm_continue_registration.html:18 #, python-format @@ -972,7 +973,7 @@ msgstr "ایجاد سازمان جدید" #: templates/zerver/create_realm.html:16 msgid "Create a new Zulip organization" -msgstr "یک سازمان جدید در Zulip ايجاد کنید" +msgstr "یک سازمان جدید در زولیپ ايجاد کنید" #: templates/zerver/create_realm.html:27 templates/zerver/reset.html:27 msgid "Enter your email address" @@ -980,7 +981,7 @@ msgstr "آدرس ایمیل خود را وارد کنید" #: templates/zerver/create_realm.html:29 msgid "Your email" -msgstr "" +msgstr "ایمیل شما" #: templates/zerver/create_realm.html:43 msgid "" @@ -989,7 +990,7 @@ msgid "" " from Slack, Mattermost,\n" " Gitter, or Rocket.Chat.\n" " " -msgstr "" +msgstr "\n یا فراخوانی\n از Slack, Mattermost,\n Gitter, یا Rocket.Chat.\n " #: templates/zerver/deactivated.html:4 templates/zerver/deactivated.html:19 msgid "Deactivated organization" @@ -1001,7 +1002,7 @@ msgid "" "\n" " The organization you are trying to join, %(deactivated_domain_name)s, has been deactivated.\n" " " -msgstr "" +msgstr "\n سازمانی که تلاش می‌کنید به آن متصل شوید،%(deactivated_domain_name)s، غیر فعال شده است.\n " #: templates/zerver/deactivated.html:28 #, python-format @@ -1009,7 +1010,7 @@ msgid "" "\n" " It has moved to %(deactivated_redirect)s.\n" " " -msgstr "" +msgstr "\n منتقل شده‌ است به %(deactivated_redirect)s.\n " #: templates/zerver/deactivated.html:32 #, python-format @@ -1018,46 +1019,46 @@ msgid "" " Please contact %(support_email)s to reactivate\n" " this group.\n" " " -msgstr "" +msgstr "\n لطفاً با %(support_email)s تماس بگیرید\n تا این گرو را فعال کند.\n " #: templates/zerver/desktop_login.html:5 msgid "Finish desktop app login" -msgstr "" +msgstr "پایان ورود اپ دسکتاپ" #: templates/zerver/desktop_login.html:11 msgid "Finish desktop login" -msgstr "" +msgstr "پایان ورود دسکتاپ" #: templates/zerver/desktop_login.html:14 msgid "" "Use your web browser to finish logging in, then come back here to paste in " "your login token." -msgstr "" +msgstr "از مرورگر وب برای تکمیل ورود استفاده کنید، سپس به اینجا برگردید تا توکن خود را جایگذاری کنید." #: templates/zerver/desktop_login.html:18 msgid "Paste token here" -msgstr "" +msgstr "توکن را اینجا جایگذاری کنید" #: templates/zerver/desktop_login.html:20 msgid "Finish" -msgstr "" +msgstr "پایان" #: templates/zerver/desktop_login.html:24 msgid "Incorrect token." -msgstr "" +msgstr "توکن اشتباه" #: templates/zerver/desktop_login.html:28 msgid "Token accepted. Logging you in…" -msgstr "" +msgstr "توکن پذیرفته شد. در حال وارد شدن..." #: templates/zerver/desktop_redirect.html:5 msgid "Log in to desktop app" -msgstr "" +msgstr "ورود به اپ دسکتاپ" #: templates/zerver/desktop_redirect.html:12 msgid "" "Copy this login token and return to your Zulip app to finish logging in:" -msgstr "" +msgstr "این توکن ورود را کپی کنید و به اپ زولیپ خود برگردید تا مراحل ورود تکمیل شود:" #: templates/zerver/desktop_redirect.html:17 msgid "Copy" @@ -1065,27 +1066,27 @@ msgstr "رونوشت" #: templates/zerver/desktop_redirect.html:19 msgid "You may then close this window." -msgstr "" +msgstr "سپس می‌توانید این پنجره را ببندید" #: templates/zerver/desktop_redirect.html:20 msgid "Or, continue in your browser." -msgstr "" +msgstr "یا در مرورگر ادامه بدهید." #: templates/zerver/development/dev_login.html:26 msgid "Anonymous user" -msgstr "" +msgstr "کاربر ناشناس" #: templates/zerver/development/dev_login.html:32 msgid "Owners" -msgstr "" +msgstr "مالک" #: templates/zerver/development/dev_login.html:49 msgid "Administrators" -msgstr "مدیران" +msgstr "ادمین‌ها" #: templates/zerver/development/dev_login.html:60 msgid "Moderators" -msgstr "" +msgstr "مدیران" #: templates/zerver/development/dev_login.html:71 msgid "Guest users" @@ -1097,7 +1098,7 @@ msgstr "کاربران معمولی" #: templates/zerver/development/email_log.html:34 msgid "Forward emails to an email account" -msgstr "" +msgstr "ارسال ایمیل‌ها به یک حساب ایمیل دیگر" #: templates/zerver/development/email_log.html:68 msgid "Close" @@ -1109,7 +1110,7 @@ msgstr "به روز رسانی" #: templates/zerver/digest_base.html:5 msgid "Digest" -msgstr "" +msgstr "هضم" #: templates/zerver/emails/account_registered.html:11 #, python-format @@ -1119,67 +1120,67 @@ msgid "" " about demo organizations here!\n" " " -msgstr "" +msgstr "تبریک، شما یک سازمان جدید آزمایشی زولیپ ساخته‌اید. توجه داشته باشید \nکه این سازمان ظرف 30 روز به طور خودکار حذف خواهد شد. درباره \nسازمان‌های آزمایشیاینجا در بیشتر بدانید!\n " #: templates/zerver/emails/account_registered.html:19 #, python-format msgid "" "Congratulations, you have created a new Zulip\n" " organization: %(realm_name)s." -msgstr "" +msgstr "تبریک، شما یک سازمان جدید زولیپ\nساخته‌اید: %(realm_name)s." #: templates/zerver/emails/account_registered.html:24 #: templates/zerver/emails/account_registered.txt:1 msgid "Welcome to Zulip!" -msgstr "به Zulip خوش آمدید!" +msgstr "به زولیپ خوش آمدید!" #: templates/zerver/emails/account_registered.html:26 #, python-format msgid "" "You've joined the Zulip organization %(realm_name)s.\n" " " -msgstr "" +msgstr "شما عضو سازمان زولیپ%(realm_name)s شده‌اید.\n " #: templates/zerver/emails/account_registered.html:32 #, python-format msgid "" "You will use the following info to log into the Zulip web, mobile and desktop apps:" -msgstr "" +msgstr "شما از اطلاعات زیر برای وارد شده به زولیپ تحت وب و اپ‌های موبایل و دسکتاپ استفاده خواهید کرد:" #: templates/zerver/emails/account_registered.html:34 #: templates/zerver/emails/account_registered.txt:16 #, python-format msgid "Organization URL: %(organization_url)s" -msgstr "" +msgstr "آدرس سازمان: %(organization_url)s" #: templates/zerver/emails/account_registered.html:37 #: templates/zerver/emails/account_registered.txt:20 #, python-format msgid "Your username: %(ldap_username)s" -msgstr "" +msgstr "نام کاربری شما: %(ldap_username)s" #: templates/zerver/emails/account_registered.html:39 #: templates/zerver/emails/account_registered.txt:22 msgid "Use your LDAP account to log in" -msgstr "" +msgstr "از حساب کاربری LDAP خودتان برای ورود استفاده کنید" #: templates/zerver/emails/account_registered.html:42 #: templates/zerver/emails/account_registered.txt:25 #, python-format msgid "Your account email: %(email)s" -msgstr "" +msgstr "ایمیل حساب شما: %(email)s" #: templates/zerver/emails/account_registered.html:45 msgid "Go to organization" -msgstr "" +msgstr "رفتن به سازمان" #: templates/zerver/emails/account_registered.html:49 #, python-format msgid "" "If you are new to Zulip, check out our Getting started guide!" -msgstr "" +msgstr "اگر در زولیپ جدید هستید، راهنمای شروع‍‍ ما را نگاه کنید!" #: templates/zerver/emails/account_registered.html:51 #, python-format @@ -1187,24 +1188,24 @@ msgid "" "We also have a guide for Setting up your " "organization." -msgstr "" +msgstr "ما همچنین یک راهنما برای راه‌اندازی سازمان خودتان، داریم." #: templates/zerver/emails/account_registered.html:57 #, python-format msgid "" "Questions? Contact us — we'd love " "to help!" -msgstr "" +msgstr "سوال دارید؟ با ما تماس بگیرید — ما دوست داریم کمک کنیم!" #: templates/zerver/emails/account_registered.subject.txt:2 #, python-format msgid "%(realm_name)s on Zulip: Your new organization details" -msgstr "%(realm_name)s در Zulip : جزئیات سازمان جدید شما" +msgstr "%(realm_name)s در زولیپ : جزئیات سازمان جدید شما" #: templates/zerver/emails/account_registered.subject.txt:4 #, python-format msgid "%(realm_name)s on Zulip: Your new account details" -msgstr "%(realm_name)s در Zulip : جزئیات سازمان جدید شما " +msgstr "%(realm_name)s در زولیپ : جزئیات سازمان جدید شما " #: templates/zerver/emails/account_registered.txt:5 #, python-format @@ -1212,44 +1213,44 @@ msgid "" " Congratulations, you have created a new demo Zulip organization. Note that " "this organization will be automatically deleted in 30 days. Learn more about" " demo organizations here: %(demo_organizations_help_link)s!" -msgstr "" +msgstr "تبریک، شما یک سازمان جدید آزمایشی زولیپ ساخته‌اید. توجه کنید که این سازمان ظرف 30 روز به طور خودکار حذف می‌شود. در مورد سازمان‌های آزمایشی در اینجا بیشتر بدانید: %(demo_organizations_help_link)s!" #: templates/zerver/emails/account_registered.txt:7 #, python-format msgid "" "Congratulations, you have created a new Zulip organization: %(realm_name)s." -msgstr "" +msgstr "تبریک، شما یک سازمان جدید زولیپ ساخته‌اید: %(realm_name)s" #: templates/zerver/emails/account_registered.txt:10 #, python-format msgid "You've joined the Zulip organization %(realm_name)s." -msgstr "شما عضو سازمان %(realm_name)s در Zulip شده اید." +msgstr "شما عضو سازمان %(realm_name)s در زولیپ شده‌اید." #: templates/zerver/emails/account_registered.txt:14 #, python-format msgid "" "You will use the following info to log into the Zulip web, mobile and " "desktop apps (%(apps_page_link)s):" -msgstr "" +msgstr "شما از اطلاعات زیر برای ورود به زولیپ تحت وب،‌ اپ موبایل و اپ دسکتاپ استفاده خواهید کرد (%(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 "اگر در زولیپ جدید هستید راهنمای شروع ما را نگاه کنید (%(getting_user_started_link)s)!" #: templates/zerver/emails/account_registered.txt:31 #, python-format msgid "" " We also have a guide for Setting up your organization " "(%(getting_organization_started_link)s)." -msgstr "" +msgstr "ما همچنین یک راهنما برای ساختن سازمان خودتان داریم (%(getting_organization_started_link)s)." #: templates/zerver/emails/account_registered.txt:36 #, python-format msgid "Questions? Contact us at %(support_email)s — we'd love to help!" -msgstr "" +msgstr "سوال دارید؟ با ما تماس بگیرید %(support_email)s — ما دوست داریم کمک کنیم!" #: templates/zerver/emails/account_registered.txt:38 #: templates/zerver/emails/confirm_registration.txt:17 @@ -1260,7 +1261,7 @@ msgstr "" msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(support_email)s." -msgstr "" +msgstr "اگر هر سوالی دارید، لطفاً با ادمین این سرور به آدرس %(support_email)s تماس بگیرید." #: templates/zerver/emails/confirm_demo_organization_email.html:8 #: templates/zerver/emails/confirm_demo_organization_email.txt:1 @@ -1278,11 +1279,11 @@ msgid "" "We received a request to add the email address %(new_email)s to your Zulip " "demo organization account on %(realm_uri)s. To confirm this update and set a" " password for this account, please click below:" -msgstr "" +msgstr "درخواستی برای افزودن آدرس ایمیل %(new_email)s به حساب سازمان آزمایشی زولیپ شما %(realm_uri)s، دریافت کردیم. برای تأیید این به‌روزرسانی و تنظیم کلمه عبور برای این حساب، لطفاً روی لینک زیر کلیک کنید:" #: templates/zerver/emails/confirm_demo_organization_email.html:11 msgid "Confirm and set password" -msgstr "" +msgstr "تأیید و ثبت کلمه عبور" #: templates/zerver/emails/confirm_demo_organization_email.html:13 #: templates/zerver/emails/confirm_new_email.html:13 @@ -1290,11 +1291,11 @@ msgstr "" msgid "" "If you did not request this change, please contact us immediately at " "%(support_email)s." -msgstr "" +msgstr "اگر شما برای این تغییر درخواست نداده‌اید، سریعاً با ما تماس بگیرید %(support_email)s" #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "" +msgstr "آدرس ایمیل جدید خود را برای سازمان آزمایشی زولیپ خود تأیید کنید" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1311,7 +1312,7 @@ msgid "" "We received a request to change the email address for the Zulip account on " "%(realm_uri)s from %(old_email)s to %(new_email)s. To confirm this change, " "please click below:" -msgstr "ما درخواستی مبنی بر تغییر آدرس ایمیل برای حساب کاربری Zulip بر روی %(realm_uri)s از %(old_email)s به %(new_email)s دریافت کرده ایم. برای تایید این درخواست بر روی عبارت زیر کلیک کنید:" +msgstr "ما درخواستی مبنی بر تغییر آدرس ایمیل برای حساب کاربری زولیپ بر روی %(realm_uri)s از %(old_email)s به %(new_email)s دریافت کرده‌ایم. برای تایید این درخواست بر روی عبارت زیر کلیک کنید:" #: templates/zerver/emails/confirm_new_email.html:11 msgid "Confirm email change" @@ -1320,22 +1321,22 @@ msgstr "تایید تغییر ایمیل" #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "آدرس ایمیل جدید خود را برای %(organization_host)s تأیید کنید" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 msgid "You have requested a new Zulip organization. Awesome!" -msgstr "" +msgstr "شما یک سازمان جدید زولیپ درخواست کرده‌‌اید. عالی!" #: templates/zerver/emails/confirm_registration.html:12 #: templates/zerver/emails/confirm_registration.txt:4 msgid "You recently signed up for Zulip. Awesome!" -msgstr "شما اخیرا عضو Zulip شده اید. بسیار هم عالی!" +msgstr "شما اخیراً عضو زولیپ شده‌اید. بسیار هم عالی!" #: templates/zerver/emails/confirm_registration.html:17 msgid "" "Click the button below to create the organization and register your account." -msgstr "" +msgstr "دکنه زیر را بزنید تا یک سازمان جدید ایجاد شود و اکانت شما ثبت شود." #: templates/zerver/emails/confirm_registration.html:19 msgid "Click the button below to complete registration." @@ -1349,16 +1350,16 @@ msgstr "تکمیل ثبت نام" #: templates/zerver/emails/confirm_registration.subject.txt:2 msgid "Create your Zulip organization" -msgstr "" +msgstr "سازمان زولیپ خود را بسازید" #: templates/zerver/emails/confirm_registration.subject.txt:4 msgid "Activate your Zulip account" -msgstr "فعال سازی حساب کاربری Zulip شما" +msgstr "فعال‌سازی حساب کاربری زولیپ شما" #: templates/zerver/emails/confirm_registration.txt:8 msgid "" "Click the link below to create the organization and register your account." -msgstr "" +msgstr "این پایین کلیک کنید تا سازمان خود را بسازید و اکانت خود را ثبت کنید." #: templates/zerver/emails/confirm_registration.txt:10 msgid "Click the link below to complete registration." @@ -1372,41 +1373,41 @@ msgstr "بر روی لینک زیر کلیک کنید تا ثبت نام شما msgid "" "Do you have questions or feedback to share? Contact us at %(support_email)s " "— we'd love to help!" -msgstr "" +msgstr "آیا سوال یا بازخوردی برای به اشتراک گذاشتن دارید؟ با ما تماس بگیرید %(support_email)s — ما دوست داریم کمک کنیم!" #: templates/zerver/emails/custom_email_base.pre.html:18 #: templates/zerver/emails/digest.html:39 #: templates/zerver/emails/notify_new_login.html:46 msgid "Manage email preferences" -msgstr "مدیریت تنظیمات ایمیل" +msgstr "مدیریت اولویت‌های ایمیل" #: templates/zerver/emails/custom_email_base.pre.html:18 msgid "Unsubscribe from marketing emails" -msgstr "" +msgstr "لغو اشتراک از ایمیل‌های بازاریابی" #: templates/zerver/emails/deactivate.html:8 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nحساب زولیپ شما در %(realm_uri)s غیرفعال شده است و دیگر امکان وارد شدن ندارید.\n" #: templates/zerver/emails/deactivate.html:15 #: templates/zerver/emails/deactivate.txt:6 msgid "The administrators provided the following comment:" -msgstr "" +msgstr "ادمین‌ها نظر زیر را ارائه کرده‌اند:" #: templates/zerver/emails/deactivate.subject.txt:1 #, python-format msgid "Notification of account deactivation on %(realm_name)s" -msgstr "" +msgstr "اطلاعیه غیرفعال شدن حساب کاربری در %(realm_name)s" #: templates/zerver/emails/deactivate.txt:1 #, python-format msgid "" "\n" "Your Zulip account on %(realm_uri)s has been deactivated, and you will no longer be able to log in.\n" -msgstr "" +msgstr "\nحساب زولیپ شما در %(realm_uri)s غیرفعال شده است و دیگر امکان وارد شدن ندارید.\n" #: templates/zerver/emails/digest.html:27 msgid "New streams" @@ -1414,29 +1415,29 @@ msgstr "جریان‌های جدید" #: templates/zerver/emails/digest.html:34 msgid "Click here to log in to Zulip and catch up." -msgstr "" +msgstr "برای ورود به زولیپ و پیگیری اینجا کلیک کنید." #: templates/zerver/emails/digest.html:40 msgid "Unsubscribe from digest emails" -msgstr "" +msgstr "لغو اشتراک از ایمیل‌های خلاصه" #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" -msgstr "" +msgstr "خلاصه‌های زولیپ برای %(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 "برای ورود و پیگیری اینجا کلیک کنید: %(organization_url)s." #: templates/zerver/emails/digest.txt:15 msgid "Manage email preferences:" -msgstr "مدیریت تنظیمات ایمیل: " +msgstr "مدیریت اولویت‌های ایمیل: " #: templates/zerver/emails/digest.txt:19 msgid "Unsubscribe from digest emails:" -msgstr "" +msgstr "لغو اشتراک ایمیل‌های خلاصه:" #: templates/zerver/emails/email_base_default.html:33 #: templates/zerver/emails/email_base_marketing.html:33 @@ -1446,37 +1447,37 @@ msgstr "ماهی شناگر" #: templates/zerver/emails/find_team.html:8 #: templates/zerver/emails/find_team.txt:1 msgid "Thanks for your request!" -msgstr "" +msgstr "تشکر برای درخواست شما!" #: templates/zerver/emails/find_team.html:10 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "آدرس ایمیل شما %(email)s دارای حساب کاربری در سازمان زولیپ %(external_host)s است:" #: templates/zerver/emails/find_team.html:18 #: templates/zerver/emails/find_team.txt:10 msgid "" "If you have trouble logging in, please contact Zulip support by replying to " "this email." -msgstr "اگر در ورود خود مشکلی دارید، لطفا با پاسخ به این نامه با پشتیبانی Zulip درتماس باشید." +msgstr "اگر در ورود خود مشکلی دارید، لطفا با پاسخ به این نامه با پشتیبانی زولیپ درتماس باشید." #: templates/zerver/emails/find_team.html:20 #: templates/zerver/emails/find_team.txt:13 msgid "Thanks for using Zulip!" -msgstr "تشکر بابت استفاده از Zulip!" +msgstr "تشکر بابت استفاده از زولیپ!" #: templates/zerver/emails/find_team.subject.txt:1 msgid "Your Zulip accounts" -msgstr "" +msgstr "حساب‌های زولیپ شما" #: templates/zerver/emails/find_team.txt:3 #, python-format msgid "" "Your email address %(email)s has accounts with the following Zulip " "organizations hosted by %(external_host)s:" -msgstr "" +msgstr "آدرس ایمیل شما %(email)s دارای حساب کاریری در سازمان زولیپی است که بر روی %(external_host)s میزبانی می‌شود:" #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 @@ -1488,7 +1489,7 @@ msgstr "سلام، " msgid "" "%(referrer_name)s wants you to join them on Zulip — the team " "communication tool designed for productivity." -msgstr "" +msgstr "%(referrer_name)s علاقمند است که شما به آنها در زولیپ بپیوندید —ابزار ارتباط تیمی، طراحی شده برای بهره‌وری" #: templates/zerver/emails/invitation.html:15 #: templates/zerver/emails/invitation_reminder.html:13 @@ -1498,14 +1499,14 @@ msgstr "برای شروع روی دکمه زیر کلیک کنید." #: templates/zerver/emails/invitation.subject.txt:1 #, python-format msgid "%(referrer_full_name)s has invited you to join %(referrer_realm_name)s" -msgstr "" +msgstr "%(referrer_full_name)s از شما دعوت کرده است که به %(referrer_realm_name)s بپیوندید" #: templates/zerver/emails/invitation.txt:3 #, python-format msgid "" "%(referrer_full_name)s (%(referrer_email)s) wants you to join them on Zulip " "-- the team communication tool designed for productivity." -msgstr "%(referrer_full_name)s (%(referrer_email)s) می خواهند شما آنها را در Zulip - - ابزار طراحی شده برای بهره وری تیم؛ عضو کنید. " +msgstr "%(referrer_full_name)s (%(referrer_email)s) می خواهند شما آنها را در زولیپ -- ابزار طراحی شده برای بهره‌وری تیم؛ عضو کنید. " #: templates/zerver/emails/invitation.txt:5 #: templates/zerver/emails/invitation_reminder.txt:5 @@ -1522,7 +1523,7 @@ msgstr "سلام دوباره، " msgid "" "This is a friendly reminder that %(referrer_name)s wants you to join them on" " Zulip — the team communication tool designed for productivity." -msgstr "" +msgstr "این یک یادآوری دوستانه است که %(referrer_name)s از شما خواسته است تا به زولیپ بپیوندید — ابزار ارتباط تیمی، طراحی شده برای بهره‌وری" #: templates/zerver/emails/invitation_reminder.html:18 #: templates/zerver/emails/invitation_reminder.txt:8 @@ -1536,7 +1537,7 @@ msgid "" " This invitation expires in two days. If the invitation expires,\n" " you'll need to ask %(referrer_name)s for another one.\n" " " -msgstr "" +msgstr "\n این دعوتنامه ظرف دو روز منقضی خواهد شد. اگر دعوتنامه منقضی شود,\n لازم است از %(referrer_name)s برای یک دعوتنامه جدید درخواست کنید.\n " #: templates/zerver/emails/invitation_reminder.subject.txt:1 #, python-format @@ -1549,7 +1550,7 @@ msgid "" "This is a friendly reminder that %(referrer_name)s (%(referrer_email)s) " "wants you to join them on Zulip -- the team communication tool designed for " "productivity." -msgstr "این یک یادآوری دوستانه است که %(referrer_name)s (%(referrer_email)s) از شما می خواهند شما آنها را در Zulip - - ابزار طراحی شده برای بهره وری تیم؛ عضو کنید. " +msgstr "این یک یادآوری دوستانه است که %(referrer_name)s (%(referrer_email)s) از شما می خواهند شما آنها را در زولیپ -- ابزار طراحی شده برای بهره‌وری تیم؛ عضو کنید. " #: templates/zerver/emails/invitation_reminder.txt:10 #, python-format @@ -1563,14 +1564,14 @@ msgstr "این دعوت طی دو روز آینده منقضی خواهد شد، msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "" +msgstr "اگر سؤالی دارید، لطفاً با ادمین‌های این سرور زولیپ در آدرس %(email)s تماس بگیرید." #: templates/zerver/emails/macros.html:18 #, python-format msgid "" "Do you have questions or feedback to share? Contact us — we'd love to help!" -msgstr "" +msgstr "آیا سؤال یا بازخوردی برای به اشتراک گذاشتن دارید؟ با ما تماس بگیرید — ما دوست داریم کمک کنیم!" #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -1578,7 +1579,7 @@ msgid "" "This email does not include message content because your organization has " "disabled message content appearing in email notifications." -msgstr "" +msgstr "این ایمیل شامل محتوای پیام نیست چرا که سازمان شما امکان نمایش محتوای پیام در اطلاع رسانی ایمیلی را غیرفعال کرده است." #: templates/zerver/emails/missed_message.html:19 #, python-format @@ -1586,19 +1587,19 @@ msgid "" "This email does not include message content because you have disabled message " "content appearing in email notifications." -msgstr "" +msgstr "این ایمیل شامل محتوای پیام نیست چرا که شما امکان نمایش محتوای پیام در اطلاع‌رسانی ایمیلی را غیرفعال کرده‌اید." #: templates/zerver/emails/missed_message.html:29 #: templates/zerver/emails/missed_message.txt:25 msgid "You are receiving this because you were personally mentioned." -msgstr "" +msgstr "شما این را دریافت کرده‌اید چرا که به صورت شخصی به شما اشاره شده‌است." #: templates/zerver/emails/missed_message.html:31 #: templates/zerver/emails/missed_message.txt:27 #, python-format msgid "" "You are receiving this because @%(mentioned_user_group_name)s was mentioned." -msgstr "" +msgstr "شما این را دریافت کرده‌اید چرا که به @%(mentioned_user_group_name)s اشاره‌ شده‌است." #: templates/zerver/emails/missed_message.html:33 #: templates/zerver/emails/missed_message.html:37 @@ -1608,28 +1609,28 @@ msgstr "" msgid "" "You are receiving this because all topic participants were mentioned in " "#%(stream_name)s > %(topic_name)s." -msgstr "" +msgstr "شما این را دریافت می‌کنید زیرا به همه شرکت‌کنندگان در #%(stream_name)s>%(topic_name)s اشاره شده بود." #: templates/zerver/emails/missed_message.html:35 #: templates/zerver/emails/missed_message.txt:31 msgid "" "You are receiving this because you have wildcard mention notifications " "enabled for topics you follow." -msgstr "" +msgstr "شما این را دریافت می کنید زیرااعلان برای اشاره‌های وایلدکارت را برای موضوعاتی که دنبال می‌کنید فعال کرده‌اید." #: templates/zerver/emails/missed_message.html:39 #: templates/zerver/emails/missed_message.txt:35 #, python-format msgid "" "You are receiving this because everyone was mentioned in #%(stream_name)s." -msgstr "" +msgstr "شما این را دریافت کرده‌اید چرا که به همه افراد در #%(stream_name)s اشاره شده‌است." #: templates/zerver/emails/missed_message.html:41 #: templates/zerver/emails/missed_message.txt:37 msgid "" "You are receiving this because you have email notifications enabled for " "topics you follow." -msgstr "" +msgstr "شما این را دریافت می‌کنید زیرا اعلان‌های ایمیلی را برای موضوعاتی که دنبال می‌کنید فعال کرده‌اید." #: templates/zerver/emails/missed_message.html:43 #: templates/zerver/emails/missed_message.txt:39 @@ -1637,7 +1638,7 @@ msgstr "" msgid "" "You are receiving this because you have email notifications enabled for " "#%(stream_name)s." -msgstr "" +msgstr "شما این را دریافت کرده‌اید چرا که اطلاع‌رسانی ایمیلی برای #%(stream_name)s فعال شده‌است." #: templates/zerver/emails/missed_message.html:46 #, python-format @@ -1645,21 +1646,21 @@ msgid "" "Reply to this email directly, view it in " "%(realm_name)s Zulip, or manage email " "preferences." -msgstr "" +msgstr "به این ایمیل مستقیماً پاسخ دهید،‌آن را در زولیپ %(realm_name)s ببینید، یا اولویت‌های ایمیل را مدیریت کنید." #: templates/zerver/emails/missed_message.html:48 #, python-format msgid "" "View or reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "در زولیپ %(realm_name)s ببینید یا پاسخ دهید، یا اولویت‌های ایمیل را مدیریت کنید." #: templates/zerver/emails/missed_message.html:50 #, python-format msgid "" "Reply in %(realm_name)s Zulip, or manage email preferences." -msgstr "" +msgstr "در زولیپ %(realm_name)s پاسخ دهید، یا اولویت‌های ایمیل را مدیریت کنید." #: templates/zerver/emails/missed_message.html:52 #, python-format @@ -1667,17 +1668,17 @@ msgid "" "\n" " Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " -msgstr "" +msgstr "\n به این ایمیل پاسخ ندهید. این سرور زولیپ برای دریافت پاسخ ایمیل‌ها پیکربندی نشده است (راهنما).\n " #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group DMs with %(huddle_display_name)s" -msgstr "" +msgstr "پیام مستقیم گروهی با %(huddle_display_name)s" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format msgid "DMs with %(sender_str)s" -msgstr "" +msgstr "پیام مستقیم به %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:12 #, python-format @@ -1686,7 +1687,7 @@ msgstr "[بسته شده] #%(stream_name)s > %(topic_name)s" #: templates/zerver/emails/missed_message.subject.txt:17 msgid "New messages" -msgstr "" +msgstr "پیام‌های جدید" #: templates/zerver/emails/missed_message.txt:11 #, python-format @@ -1694,7 +1695,7 @@ msgid "" "\n" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" -msgstr "" +msgstr "\nاین ایمیل شامل محتوای پیام نیست چرا که سازمان شما نمایش محتوای پیام\nدر اطلاع‌رسانی ایمیلی را غیرفعال کرده‌است.\nبرای جزییات بیشتر %(hide_content_url)s را ببنید.\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -1702,33 +1703,33 @@ msgid "" "\n" "This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" -msgstr "" +msgstr "\nاین ایمیل شامل محتوای پیام نیست چرا که شما نمایش محتوای پیام\nدر اطلاع‌رسانی ایمیلی را غیرفعال کرده‌اید.\nبرای جزییات بیشتر %(alert_notif_url)s را ببنید.\n" #: templates/zerver/emails/missed_message.txt:43 #, python-format msgid "Reply to this email directly, or view it in %(realm_name)s Zulip:" -msgstr "" +msgstr "به این ایمیل مستقیم پاسخ دهید یا آن را در زولیپ %(realm_name)s ببینید:" #: templates/zerver/emails/missed_message.txt:47 #, python-format msgid "View or reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "دیدن یا پاسخ دادن در زولیپ %(realm_name)s:" #: templates/zerver/emails/missed_message.txt:51 #, python-format msgid "Reply in %(realm_name)s Zulip:" -msgstr "" +msgstr "پاسخ‌دادن در زولیپ %(realm_name)s:" #: templates/zerver/emails/missed_message.txt:55 msgid "" "\n" "Do not reply to this email. This Zulip server is not configured to accept\n" "incoming emails. Help:\n" -msgstr "" +msgstr "\n به این ایمیل پاسخ ندهید. این سرور زولیپ برای دریافت پاسخ ایمیل‌ها پیکربندی نشده است. راهنما:\n \n" #: templates/zerver/emails/missed_message.txt:62 msgid "Manage email preferences: " -msgstr "" +msgstr "مدیریت اولویت‌های ایمیل:" #: templates/zerver/emails/notify_change_in_email.html:10 #, python-format @@ -1736,7 +1737,7 @@ msgid "" "The email associated with your Zulip account was recently changed to " "%(new_email)s. If you did not request this change, please contact us " "immediately at %(support_email)s." -msgstr "" +msgstr "ایمیلی که با اکانت زولیپ شما درارتباط بوده اخیراً به %(new_email)s تغییر کرده است. اگر شما این تغییر را نداده‌اید لطفاً سریعا با ما به آدرس %(support_email)sتماس بگیرید." #: templates/zerver/emails/notify_change_in_email.html:13 #: templates/zerver/emails/notify_change_in_email.txt:6 @@ -1746,12 +1747,12 @@ msgstr "بهترین٬ " #: templates/zerver/emails/notify_change_in_email.html:14 #: templates/zerver/emails/notify_change_in_email.txt:7 msgid "Team Zulip" -msgstr "Zulip تیم" +msgstr "زولیپ تیم" #: templates/zerver/emails/notify_change_in_email.subject.txt:1 #, python-format msgid "Zulip email changed for %(realm_name)s" -msgstr "ایمیل Zulip به %(realm_name)s تغییر کرد" +msgstr "ایمیل زولیپ به %(realm_name)s تغییر کرد" #: templates/zerver/emails/notify_change_in_email.txt:3 #, python-format @@ -1759,7 +1760,7 @@ msgid "" "The email associated with your Zulip account was recently changed to " "%(new_email)s. If you did not request this change, please contact us " "immediately at <%(support_email)s>." -msgstr "ایمیل مرتبط با حساب کاربری Zulip شما اخیرا به %(new_email)s تغییر کرد. اگر شما درخواست این تغییر را نداده اید لطفا سریعا در (%(support_email)s) به ما اطلاع دهید. " +msgstr "ایمیل مرتبط با حساب کاربری زولیپ شما اخیرا به %(new_email)s تغییر کرد. اگر شما درخواست این تغییر را نداده اید لطفا سریعاً در <%(support_email)s> به ما اطلاع دهید. " #: templates/zerver/emails/notify_new_login.html:4 #, python-format @@ -1771,12 +1772,12 @@ msgstr "سازمان:‌%(organization_url)s زمان: %(login_time)s ایمیل #: templates/zerver/emails/notify_new_login.html:12 #: templates/zerver/emails/notify_new_login.txt:1 msgid "We noticed a recent login for the following Zulip account." -msgstr "ما اخیرا متوجه یک ورود به این حساب کاربری Zulip شدیم." +msgstr "ما اخیرا متوجه یک ورود به این حساب کاربری زولیپ شدیم." #: templates/zerver/emails/notify_new_login.html:16 #, python-format msgid "Organization: %(organization_link)s" -msgstr "" +msgstr "سازمان: %(organization_link)s" #: templates/zerver/emails/notify_new_login.html:19 #: templates/zerver/emails/notify_new_login.txt:5 @@ -1813,7 +1814,7 @@ msgid "" "If you do not recognize this login, or think your account may have been " "compromised, please reset your password or " "contact us immediately at %(support_email)s." -msgstr "" +msgstr "اگر این ورود را نمی‌شناسید یا فکر می‌کنید ممکن است حساب شما در معرض خطر قرار گرفته باشد، لطفاً کلمه عبور خود را بازنشانی کنید یا سریعاً با ما تماس بگیرید %(support_email)s." #: templates/zerver/emails/notify_new_login.html:40 #: templates/zerver/emails/notify_new_login.txt:20 @@ -1823,7 +1824,7 @@ msgstr "ممنون، " #: templates/zerver/emails/notify_new_login.html:41 #: templates/zerver/emails/notify_new_login.txt:21 msgid "Zulip Security" -msgstr "امنیت Zulip" +msgstr "امنیت زولیپ" #: templates/zerver/emails/notify_new_login.html:46 msgid "Unsubscribe from login notifications" @@ -1844,7 +1845,7 @@ msgstr "سازمان: %(organization_url)s" msgid "" "\n" "If you do not recognize this login, or think your account may have been compromised, please reset your password at %(reset_link)s or contact us immediately at %(support_email)s." -msgstr "" +msgstr "\nاگر شما این ورود را تشخیص نمی دهید یا فکر می کنید که ممکن است حساب شما در معرض خطر قرار گرفته باشد لطفا کلمه عبور خود را در %(reset_link)s مجدداً تنظیم کنید یا سریعاً به ما در آدرس %(support_email)s اطلاع دهید. " #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 @@ -1852,42 +1853,42 @@ 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 "درحالیکه شما کار کردن با زولیپ را شروع می‌کنید، ما علاقمندیم به شما در کشف اینکه چطور برای نیازهای شما مناسب است،‌ کمک کنیم. این راهنمای ویژگی‌های کلیدی زولیپ برای سازمان‌های مانند خودتان را نگاه کنید ." #: templates/zerver/emails/onboarding_zulip_guide.html:13 #: templates/zerver/emails/onboarding_zulip_guide.txt:4 msgid "View Zulip guide for businesses" -msgstr "" +msgstr "راهنمای زولیپ برای کسب و کارها را ببینید" #: 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 "راهنمای زولیپ برای پروژه‌های متن باز را مشاهده کنید" #: templates/zerver/emails/onboarding_zulip_guide.html:17 #: templates/zerver/emails/onboarding_zulip_guide.txt:8 msgid "View Zulip guide for education" -msgstr "" +msgstr "راهنمای زولیپ برای آموزش را ببینید" #: templates/zerver/emails/onboarding_zulip_guide.html:19 #: templates/zerver/emails/onboarding_zulip_guide.txt:10 msgid "View Zulip guide for research" -msgstr "" +msgstr "راهنمای زولیپ برای پژوهش را ببینید" #: 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 "راهنمای زولیپ برای رویدادها و کنفرانس‌ها را مشاهده کنید" #: 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 "راهنمای زولیپ برای غیرانتفاعی‌ها را ببینید" #: templates/zerver/emails/onboarding_zulip_guide.html:25 #: templates/zerver/emails/onboarding_zulip_guide.txt:16 msgid "View Zulip guide for communities" -msgstr "" +msgstr "راهنمای زولیپ برای انجمن‌ها را ببینید" #: templates/zerver/emails/onboarding_zulip_guide.html:40 #: templates/zerver/emails/onboarding_zulip_guide.txt:27 @@ -1895,59 +1896,59 @@ msgstr "" #: templates/zerver/emails/onboarding_zulip_topics.txt:14 #, python-format msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" +msgstr "لغو ایمیل‌های خوش آمد گویی برای %(realm_name)s" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" -msgstr "" +msgstr "راهنمای زولیپ برای کسب و کارها" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:4 msgid "Zulip guide for open-source projects" -msgstr "" +msgstr "راهنمای زولیپ برای پروژه‌های متن باز را ببینید" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:6 msgid "Zulip guide for education" -msgstr "" +msgstr "راهنمای زولیپ برای آموزش" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:8 msgid "Zulip guide for research" -msgstr "" +msgstr "راهنمای زولیپ برای پژوهش" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:10 msgid "Zulip guide for events and conferences" -msgstr "" +msgstr "راهنمای زولیپ برای رویدادها و کنفرانس‌ها را مشاهده کنید" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:12 msgid "Zulip guide for non-profits" -msgstr "" +msgstr "راهنمای زولیپ برای غیر انتفاعی‌ها" #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:14 msgid "Zulip guide for communities" -msgstr "" +msgstr "راهنمای زولیپ برای انجمن‌ها" #: 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 "اینجا چند نکته برای سازماندهی مکالمات زولیپ شما توسط موضوعات مختلف، ارائه شده است." #: templates/zerver/emails/onboarding_zulip_topics.html:13 msgid "" "In Zulip, streams determine who gets a message. Topics tell " "you what the message is about." -msgstr "" +msgstr "در زولیپ جریان مشخص می‌کند که چه کسی یک پیام را دریافت خواهد کرد. موضوع به شما می‌گوید که پیام درباره چه چیزی است." #: templates/zerver/emails/onboarding_zulip_topics.html:13 #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "Using topics, you can read Zulip one conversation at a time. You'll see each" " message in context, no matter how many different discussions are going on." -msgstr "" +msgstr "با استفاده از موضوعات، شما می توانید هر بار یک مکالمه زولیپ را بخوانید. شما هر پیام را در متن خواهید دید و مهم نیست که چه بحث‌های مختلفی در جریان باشد. " #: templates/zerver/emails/onboarding_zulip_topics.html:16 msgid "Streams and topics in the Zulip app" -msgstr "" +msgstr "جریان‌ها و موضوعات در اپ زولیپ" #: templates/zerver/emails/onboarding_zulip_topics.html:19 #: templates/zerver/emails/onboarding_zulip_topics.txt:5 @@ -1956,7 +1957,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" @@ -1970,23 +1971,23 @@ msgid "" "messages, rename topics, or even " "move a topic to a " "different stream." -msgstr "" +msgstr "در مورد انتخاب نام مناسب برای موضوع خود استرس نداشته باشید. اگر چیزی نامناسب باشد، انتقال پیام‌ها، تغییر نام موضوعات یا حتی انتقال موضوع به جریانی دیگر آسان است." #: templates/zerver/emails/onboarding_zulip_topics.html:28 #: templates/zerver/emails/onboarding_zulip_topics.txt:10 #: templates/zerver/portico-header-dropdown.html:3 msgid "Go to Zulip" -msgstr "رفتن به Zulip " +msgstr "رفتن به زولیپ " #: templates/zerver/emails/onboarding_zulip_topics.subject.txt:1 msgid "Keep your conversations organized with topics" -msgstr "" +msgstr "مکالمات خود را به کمک موضوعات سازماندهی کنید" #: templates/zerver/emails/onboarding_zulip_topics.txt:3 msgid "" "In Zulip, streams determine who gets a message. Topics tell you what the " "message is about." -msgstr "" +msgstr "در زولیپ جریان مشخص می‌کند که چه کسی یک پیام را دریافت خواهد کرد. موضوع به شما می‌گوید که پیام درباره چه چیزی است." #: templates/zerver/emails/onboarding_zulip_topics.txt:7 #, python-format @@ -1995,7 +1996,7 @@ msgid "" "out of place, it's easy to move messages (%(move_messages_link)s), rename " "topics (%(rename_topics_link)s), or even move a topic to a different stream " "(%(move_topic_to_different_stream_link)s)." -msgstr "" +msgstr "در مورد انتخاب نام مناسب برای موضوع خود استرس نداشته باشید. اگر چیزی نامناسب باشد، انتقال پیام‌ها (%(move_messages_link)s)، تغییر نام موضوعات (%(rename_topics_link)s) یا حتی انتقال موضوع به جریانی دیگر (%(move_topic_to_different_stream_link)s) آسان است." #: templates/zerver/emails/password_reset.html:9 #: templates/zerver/emails/password_reset.txt:1 @@ -2003,7 +2004,7 @@ msgstr "" msgid "" "Somebody (possibly you) requested a new password for the Zulip account " "%(email)s on %(realm_uri)s." -msgstr "فردی (احتمالا شما) درخواست یک کلمه عبور جدید برای حساب Zulip با ایمیل %(email)s در %(realm_uri)s را کرده است." +msgstr "فردی (احتمالا شما) درخواست یک کلمه عبور جدید برای حساب زولیپ با ایمیل %(email)s در %(realm_uri)s را کرده است." #: templates/zerver/emails/password_reset.html:13 msgid "Click the button below to reset your password." @@ -2019,12 +2020,12 @@ msgid "" "You previously had an account on %(organization_url)s, but it has been " "deactivated. You can contact an organization administrator to reactivate your account." -msgstr "" +msgstr "شما قبلاً حساب کاربری در %(organization_url)s داشته‌اید، اما این حساب غیر فعال شده است. شما می‌توانید با ادمین‌های سازمان برای دوباره فعال کردن حساب خودتان، تماس بگیرید." #: templates/zerver/emails/password_reset.html:21 #: templates/zerver/emails/password_reset.txt:11 msgid "You do not have an account in that Zulip organization." -msgstr "شما در این سازمان Zulip حساب کاربری ندارید." +msgstr "شما در این سازمان زولیپ حساب کاربری ندارید." #: templates/zerver/emails/password_reset.html:26 #: templates/zerver/emails/password_reset.txt:16 @@ -2067,7 +2068,7 @@ msgid "" " Your organization, %(organization_name_with_link)s, has been downgraded to the Zulip Cloud\n" " Free plan because of unpaid invoices. The unpaid invoices have been voided.\n" " " -msgstr "" +msgstr "\n سازمان شما،%(organization_name_with_link)s، به خاطر فاکتورهای پرداخت نشده به طرح \n رایگان زولیپ ابری تنزل داده شده است. فاکتورهای پرداخت‌ نشده باطل شده است.\n " #: templates/zerver/emails/realm_auto_downgraded.html:15 #, python-format @@ -2075,7 +2076,7 @@ msgid "" "\n" " To continue on the Zulip Cloud Standard plan, please upgrade again by going to %(upgrade_url)s.\n" " " -msgstr "" +msgstr "\n برای ادامه دادن طرح استاندارد زولیپ ابری، با رفتن به %(upgrade_url)s زدوباره ارتقا بدهید. .\n " #: templates/zerver/emails/realm_auto_downgraded.html:22 #, python-format @@ -2083,13 +2084,13 @@ msgid "" "\n" " If you think this was a mistake or need more details, please reach out to us at %(support_email)s.\n" " " -msgstr "" +msgstr "\n اگر فکر می‌کنید اشتباهی رخ داده و نیازمند جزییات بیشتر هستید لطفاً با ما تماس بگیرید %(support_email)s.\n " #: templates/zerver/emails/realm_reactivation.html:8 #: templates/zerver/emails/realm_reactivation.txt:1 #, python-format msgid "Dear former administrators of %(realm_name)s," -msgstr "ادمین های قبلی عزیز %(realm_name)s. " +msgstr "ادمین‌های قبلی عزیز %(realm_name)s. " #: templates/zerver/emails/realm_reactivation.html:10 #: templates/zerver/emails/realm_reactivation.txt:4 @@ -2097,7 +2098,7 @@ msgstr "ادمین های قبلی عزیز %(realm_name)s. " msgid "" "One of your administrators requested reactivation of the previously " "deactivated Zulip organization hosted at %(realm_uri)s." -msgstr "یکی از ادمین های شما درخواست فعال سازی مجدد سازمان Zulip غیر فعال شده بر روی %(realm_uri)s را دارد. " +msgstr "یکی از ادمین‌های شما درخواست فعال سازی مجدد سازمان زولیپ غیر فعال شده بر روی %(realm_uri)s را دارد. " #: templates/zerver/emails/realm_reactivation.html:13 msgid "Click the button below to reactivate your organization." @@ -2116,7 +2117,7 @@ msgstr "اگر درخواست اشتباه است می توانید اقدامی #: templates/zerver/emails/realm_reactivation.subject.txt:1 msgid "Reactivate your Zulip organization" -msgstr "" +msgstr "دوباره فعال‌سازی سازمان زولیپ شما" #: templates/zerver/emails/realm_reactivation.txt:7 msgid "Click the link below to reactivate your organization." @@ -2124,7 +2125,7 @@ msgstr "بر روی لینک زیر کلیک کنید تا سازمان خود #: templates/zerver/find_account.html:4 msgid "Find your accounts" -msgstr "" +msgstr "یافتن حساب‌های شما" #: templates/zerver/find_account.html:12 msgid "Find your Zulip accounts" @@ -2137,7 +2138,7 @@ msgid "" " associated with Zulip organizations. The addresses entered\n" " on the previous page are listed below:\n" " " -msgstr "" +msgstr "\n ایمیل‌ها ارسال شد! شما فقط ایمیل‌های مرتبط با سازمان‌های زولیپ \n مرتبط را دریافت خواهید کرد. آدرس‌های وارد شده\n در صفحه قبل، در زیر فهرست شده‌اند:\n " #: templates/zerver/find_account.html:38 msgid "" @@ -2147,7 +2148,7 @@ msgid "" " active accounts. If you have also forgotten your password,\n" " you can reset it.\n" " " -msgstr "" +msgstr "\n ایمیل خود را وارد کنید تا ایمیلی به همراه لینک به تمام\n سازمان‌های ابری زولیپ که در آنها حساب کاربری فعال دارید\n دریافت کنید. اگر کلمه عبور خود را فراموش کرده‌اید می‌توانید\n بازنشانی کلمه عبور کنید.\n " #: templates/zerver/find_account.html:51 msgid "Email address" @@ -2160,11 +2161,11 @@ msgstr "پیدا کردن حساب های کاربری " #: templates/zerver/footer.html:6 msgid "Product" -msgstr "" +msgstr "محصول" #: templates/zerver/footer.html:9 msgid "Why Zulip" -msgstr "چرا Zulip؟ " +msgstr "چرا زولیپ؟" #: templates/zerver/footer.html:10 msgid "Features" @@ -2172,15 +2173,15 @@ msgstr "ویژگی ها" #: templates/zerver/footer.html:11 msgid "Plans & pricing" -msgstr "" +msgstr "طرح‌ها و قیمت‌ها" #: templates/zerver/footer.html:12 msgid "Self-hosting" -msgstr "" +msgstr "خود-میزبانی" #: templates/zerver/footer.html:13 msgid "Security" -msgstr "" +msgstr "امنیت" #: templates/zerver/footer.html:14 msgid "Integrations" @@ -2196,11 +2197,11 @@ msgstr "سازمان جدید " #: templates/zerver/footer.html:22 msgid "Solutions" -msgstr "" +msgstr "راهکارها" #: templates/zerver/footer.html:25 msgid "Business" -msgstr "" +msgstr "کسب و کار" #: templates/zerver/footer.html:26 msgid "Education" @@ -2208,35 +2209,35 @@ msgstr "آموزش" #: templates/zerver/footer.html:27 msgid "Research" -msgstr "" +msgstr "پژوهش" #: templates/zerver/footer.html:28 msgid "Events & conferences" -msgstr "" +msgstr "رویدادها و کنفرانس‌ها" #: templates/zerver/footer.html:29 msgid "Open source projects" -msgstr "" +msgstr "پروژه‌های متن باز" #: templates/zerver/footer.html:30 msgid "Communities" -msgstr "" +msgstr "انجمن‌ها" #: templates/zerver/footer.html:31 msgid "Customer stories" -msgstr "" +msgstr "داستان‌های خریداران" #: templates/zerver/footer.html:32 msgid "Open communities" -msgstr "" +msgstr "انجمن‌های باز" #: templates/zerver/footer.html:37 msgid "Resources" -msgstr "" +msgstr "منابع" #: templates/zerver/footer.html:40 msgid "Getting started" -msgstr "" +msgstr "شروع" #: templates/zerver/footer.html:41 templates/zerver/footer.html:109 msgid "Help center" @@ -2248,39 +2249,39 @@ msgstr "گفتگوی انجمن" #: templates/zerver/footer.html:46 msgid "Organization set up" -msgstr "" +msgstr "تنظیمات سازمان" #: templates/zerver/footer.html:51 msgid "Installing a Zulip server" -msgstr "" +msgstr "نصب یک سرور زولیپ" #: templates/zerver/footer.html:56 msgid "Upgrading a Zulip server" -msgstr "" +msgstr "ارتقا یک سرور زولیپ" #: templates/zerver/footer.html:63 msgid "Contributing" -msgstr "" +msgstr "مشارکت" #: templates/zerver/footer.html:68 msgid "Contributing guide" -msgstr "" +msgstr "راهنمای مشارکت" #: templates/zerver/footer.html:71 msgid "Development community" -msgstr "" +msgstr "انجمن توسعه‌دهندگان" #: templates/zerver/footer.html:74 msgid "Translation" -msgstr "" +msgstr "ترجمه" #: templates/zerver/footer.html:78 msgid "GitHub" -msgstr "" +msgstr "گیتهاب" #: templates/zerver/footer.html:83 msgid "About us" -msgstr "" +msgstr "در باره ما" #: templates/zerver/footer.html:87 msgid "Team" @@ -2292,23 +2293,23 @@ msgstr "تاریخچه " #: templates/zerver/footer.html:91 msgid "Values" -msgstr "" +msgstr "ارزش‌ها" #: templates/zerver/footer.html:92 msgid "Jobs" -msgstr "" +msgstr "شغل‌ها" #: templates/zerver/footer.html:93 msgid "Blog" -msgstr "" +msgstr "وبلاگ" #: templates/zerver/footer.html:95 msgid "Support Zulip" -msgstr "" +msgstr "پشتیبانی زولیپ" #: templates/zerver/footer.html:105 msgid "Powered by Zulip" -msgstr "" +msgstr "قدرت گرفته از زولیپ" #: templates/zerver/footer.html:111 msgid "Terms of Service" @@ -2320,12 +2321,12 @@ msgstr "سیاست حریم خصوصی " #: templates/zerver/footer.html:114 msgid "Website attributions" -msgstr "" +msgstr "ارجاعات وب‌سایت" #: templates/zerver/insecure_desktop_app.html:4 #: templates/zerver/insecure_desktop_app.html:15 msgid "Update required" -msgstr "" +msgstr "به‌روزرسانی لازم است" #: templates/zerver/insecure_desktop_app.html:17 msgid "" @@ -2333,7 +2334,7 @@ msgid "" " You are using old version of the Zulip desktop\n" " app that is no longer supported.\n" " " -msgstr "" +msgstr "\n شما نسخه قدیمی زولیپ دسکتاپ را استفاده می‌کنید\n که دیگر پشتیبانی نمی‌شود.\n " #: templates/zerver/insecure_desktop_app.html:25 msgid "" @@ -2341,11 +2342,11 @@ msgid "" " The auto-update feature in this old version of\n" " Zulip desktop app no longer works.\n" " " -msgstr "" +msgstr "\n ویژگی به‌روزرسانی خودکار در این نسخه قدیمی زولیپ\n دسکتاپ دیگر کار نمی‌کند.\n " #: templates/zerver/insecure_desktop_app.html:34 msgid "Download the latest release." -msgstr "" +msgstr "دانلود آخرین نسخه" #: templates/zerver/integrations/index.html:23 #, python-format @@ -2360,7 +2361,7 @@ msgid "" " and\n" " IFTTT.\n" " " -msgstr "" +msgstr "\n و صدها مورد بیشتر از طریق\n Zapier\n و\n IFTTT.\n " #: templates/zerver/integrations/index.html:40 msgid "Search integrations" @@ -2393,11 +2394,11 @@ msgstr "ایمیل نامعتبر " #: templates/zerver/invalid_email.html:15 msgid "Email not allowed" -msgstr "" +msgstr "ایمیل مجاز نیست" #: templates/zerver/invalid_email.html:21 msgid "The email address you are trying to sign up with is not valid." -msgstr "" +msgstr "آدرس ایمیلی که تلاش می‌کنید با آن ثبت نام کنید، معتبر نیست." #: templates/zerver/invalid_email.html:24 #, python-format @@ -2405,7 +2406,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails with your email domain." -msgstr "" +msgstr "سازمانی که تلاش می‌کنید به آن متصل شوید، %(realm_name)s، اجازه ثبت نام با ایمیل‌هایی را که از دامنه ایمیل شما باشند، نمی‌دهد." #: templates/zerver/invalid_email.html:27 #, python-format @@ -2413,7 +2414,7 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "disposable email addresses." -msgstr "" +msgstr "سازمانی که تلاش می‌کنید به آن متصل شوید، %(realm_name)s، اجازه ثبت نام با آدرس‌های ایمیل یک‌بار مصرف را نمی‌دهد." #: templates/zerver/invalid_email.html:30 #, python-format @@ -2421,15 +2422,15 @@ msgid "" "The organization you are trying to join, %(realm_name)s, does not allow signups using " "emails that contain \"+\"." -msgstr "" +msgstr "سازمانی که تلاش می‌کنید به آن متصل شوید، %(realm_name)s، اجازه ثبت نام با ایمیل‌هایی را که شامل \"+\" باشند، نمی‌دهد." #: templates/zerver/invalid_email.html:33 msgid "Please sign up using a valid email address." -msgstr "" +msgstr "لطفاً به کمک یک ایمیل معتبر ثبت نام کنید." #: templates/zerver/invalid_email.html:35 msgid "Please sign up using an allowed email address." -msgstr "" +msgstr "لطفاً به کمک یک آدرس ایمیل مجاز ثبت نام کنید." #: templates/zerver/invalid_realm.html:4 #: templates/zerver/invalid_realm.html:12 @@ -2438,27 +2439,27 @@ msgstr "سازمان وجود ندارد " #: templates/zerver/invalid_realm.html:16 msgid "Hi there! Thank you for your interest in Zulip." -msgstr "سلام! از علاقه شما به Zulip سپاسگذاریم. " +msgstr "سلام! از علاقه شما به زولیپ سپاسگذاریم. " #: templates/zerver/invalid_realm.html:18 msgid "There is no Zulip organization hosted at this subdomain." -msgstr "سازمان Zulip ای بر روی این زیر دامنه هاست نمی شود. " +msgstr "سازمان زولیپی بر روی این زیردامنه میزبانی نمی شود. " #: templates/zerver/log_into_subdomain_token_invalid.html:4 msgid "Invalid or expired login session" -msgstr "" +msgstr "جلسه ورود نامعتبر یا منقضی شده است" #: templates/zerver/log_into_subdomain_token_invalid.html:12 msgid "Invalid or expired login session." -msgstr "" +msgstr "سشن ورود نامعتبر است یا منقضی شده." #: templates/zerver/login.html:18 msgid "Log in to Zulip" -msgstr "ورود به Zulip " +msgstr "ورود به زولیپ" #: templates/zerver/login.html:44 msgid "View without an account" -msgstr "" +msgstr "دیدن بدون حساب کاربری" #: templates/zerver/login.html:69 msgid "" @@ -2490,31 +2491,31 @@ msgstr "کلمه عبور خود را فراموش کرده اید؟ " #: templates/zerver/login.html:163 msgid "" "Don't have an account yet? You need to be invited to join this organization." -msgstr "" +msgstr "هنوز حساب کاربری ندارد؟ برای متصل شدن به این سازمان نیاز دارید که برای شما دعوتنامه ارسال شود." #: templates/zerver/new_user_email_address_visibility.html:5 msgid "" "Administrators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "ادمین‌های این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.\n " #: templates/zerver/new_user_email_address_visibility.html:8 msgid "" "Administrators and moderators of this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "ادمین‌ها و مدیران این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.\n " #: templates/zerver/new_user_email_address_visibility.html:11 msgid "" "Nobody in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "هیچ کس در این سازمان زولیپ نمی‌تواند این آدرس ایمیل را ببیند.\n " #: templates/zerver/new_user_email_address_visibility.html:14 msgid "" "Other users in this Zulip organization will be able to see this email address.\n" " " -msgstr "" +msgstr "سایر کاربران در این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.\n " #: templates/zerver/new_user_email_address_visibility.html:18 msgid "Change" @@ -2522,11 +2523,11 @@ msgstr "تغییر دادن" #: templates/zerver/no_spare_licenses.html:4 msgid "No licenses available" -msgstr "" +msgstr "مجوزی وجود ندارد" #: templates/zerver/no_spare_licenses.html:12 msgid "Organization cannot accept new members right now" -msgstr "" +msgstr "سازمان الان نمی‌تواند عضو جدیدی قبول کند" #: templates/zerver/no_spare_licenses.html:16 #, python-format @@ -2534,37 +2535,37 @@ msgid "" "New members cannot currently join %(realm_name)s because all Zulip Cloud licenses " "are in use." -msgstr "" +msgstr "کاربران جدید در حال حاضر نمی‌توانند به %(realm_name)s متصل شوند چرا که تمام مجوزهای زولیپ ابری در حال استفاده هستند." #: templates/zerver/no_spare_licenses.html:19 msgid "" "Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." -msgstr "" +msgstr "لطفاً با فردی که شما را دعوت کرده‌است تماس بگیرید تا تعداد مجوزها را افزایش دهند، سپس دوباره تلاش کنید." #: templates/zerver/rate_limit_exceeded.html:4 msgid "Rate limit exceeded" -msgstr "" +msgstr "از حد مجاز گذشت" #: templates/zerver/rate_limit_exceeded.html:15 msgid "Rate limit exceeded." -msgstr "" +msgstr "از حد مجاز گذشت." #: templates/zerver/rate_limit_exceeded.html:17 msgid "" "You have exceeded the limit for how\n" " often a user can perform this action." -msgstr "" +msgstr "شما به حداکثر دفعات مجازی رسیده‌اید\n که یک کاربر می‌تواند این عملیات را اجرا کند." #: templates/zerver/rate_limit_exceeded.html:19 #, python-format msgid "You can try again in %(retry_after)s seconds." -msgstr "" +msgstr "شما می‌توانید %(retry_after)s ثانیه دیگر دوباره تلاش کنید." #: templates/zerver/realm_creation_disabled.html:4 #: templates/zerver/realm_creation_disabled.html:13 msgid "Organization creation link required" -msgstr "" +msgstr "نیازمند لینک ایجاد سازمانی" #: templates/zerver/realm_creation_disabled.html:15 msgid "" @@ -2572,7 +2573,7 @@ msgid "" " Creating a new organization on this server requires a valid organization creation link.\n" " Please see documentation on creating a new organization for more information.\n" " " -msgstr "" +msgstr "\n ساخت یک سازمان جدید بر روی این سرور نیازمند یک لینک معتبر ایجاد سازمان است.\n لطفاً برای اطلاعات بیشتر، مستندات ساخت یک سازمان جدید را ببینید.\n " #: templates/zerver/realm_creation_form.html:9 #: templates/zerver/register.html:48 @@ -2586,7 +2587,7 @@ msgstr "هرچه کوتاه تر بهتر. " #: templates/zerver/realm_creation_form.html:34 #: templates/zerver/register.html:52 msgid "Organization type" -msgstr "" +msgstr "نوع سازمان" #: templates/zerver/realm_creation_form.html:39 #: templates/zerver/register.html:56 @@ -2601,18 +2602,18 @@ msgstr "از %(external_host)s استفاده کنید " #: templates/zerver/realm_creation_link_invalid.html:4 #: templates/zerver/realm_creation_link_invalid.html:14 msgid "Organization creation link expired or invalid" -msgstr "" +msgstr "لینک ایجاد سازمان نامعتبر است یا منقضی شده است" #: templates/zerver/realm_creation_link_invalid.html:16 msgid "" "\n" " Unfortunately, this is not a valid link for creating an organization. Please obtain a new link and try again.\n" " " -msgstr "" +msgstr "\n متاسفانه این یک لینک معتبر برای ساخت سازمان جدید نیست. لطفاً یک لینک جدید بگیرید و دوباره تلاش کنید.\n " #: templates/zerver/realm_reactivation.html:4 msgid "Organization successfully reactivated" -msgstr "" +msgstr "سازمان دوباره با موفقیت فعال شد" #: templates/zerver/realm_reactivation.html:13 msgid "Your organization has been successfully reactivated." @@ -2620,7 +2621,7 @@ msgstr "سازمان شما با موفقیت دوباره فعال شد. " #: templates/zerver/realm_reactivation_link_error.html:4 msgid "Organization reactivation link expired or invalid" -msgstr "" +msgstr "لینک دوباره فعالسازی سازمان نامعتبر است یا منقضی شده است" #: templates/zerver/realm_reactivation_link_error.html:13 msgid "The organization reactivation link has expired or is not valid." @@ -2633,7 +2634,7 @@ msgstr "ورود به سازمان خودتان" #: templates/zerver/realm_redirect.html:22 msgid "Enter your organization's Zulip URL:" -msgstr "URL سازمان خود در Zulip را وارد کنید:" +msgstr "آدرس سازمان خود در زولیپ را وارد کنید:" #: templates/zerver/realm_redirect.html:25 msgid "your-organization-url" @@ -2653,7 +2654,7 @@ msgstr "سازمان خود را پیدا کنید. " #: templates/zerver/realm_redirect.html:47 msgid "Need to get your group started on Zulip?" -msgstr "نیاز دارید گروه شما بر روی Zulip راه بیفتد؟" +msgstr "نیاز دارید گروه شما بر روی زولیپ راه بیفتد؟" #: templates/zerver/realm_redirect.html:47 msgid "Create a new organization." @@ -2661,26 +2662,26 @@ msgstr "یک سازمان جدید ایجاد کنید. " #: templates/zerver/register.html:5 msgid "Registration" -msgstr "" +msgstr "ثبت‌نام" #: templates/zerver/register.html:21 msgid "Create your organization" -msgstr "" +msgstr "سازمان خود را بسازید" #: templates/zerver/register.html:23 msgid "Create your account" -msgstr "" +msgstr "حساب خود را بسازید" #: templates/zerver/register.html:26 msgid "" "\n" "

Enter your account details to complete registration.

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

جزییات حساب کاربری خود را وارد کنید تا ثبت نام کامل شود.

\n " #: templates/zerver/register.html:36 msgid "Your organization" -msgstr "" +msgstr "سازمان شما" #: templates/zerver/register.html:66 msgid "Your account" @@ -2692,7 +2693,7 @@ msgstr "تنظیمات را وارد نکن" #: templates/zerver/register.html:103 msgid "Import settings from existing Zulip account" -msgstr "وارد کردن تنظیمات از حساب کاربری موجود در Zulip " +msgstr "وارد کردن تنظیمات از حساب کاربری موجود در زولیپ " #: templates/zerver/register.html:115 msgid "Full name or 名前" @@ -2718,11 +2719,11 @@ msgstr "قدرت کلمه عبور " #: templates/zerver/register.html:167 msgid "What are you interested in?" -msgstr "" +msgstr "به چه چیز علاقمندید؟" #: templates/zerver/register.html:224 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." -msgstr "" +msgstr "من را در خبرنامه کم‌ترافیک زولیپ مشترک کن (چند ایمیل در سال)" #: templates/zerver/reset.html:4 templates/zerver/reset.html:12 msgid "Reset your password" @@ -2732,7 +2733,7 @@ msgstr "تنظیم مجدد کلمه عبورتان" msgid "" "Forgot your password? No problem, we'll send a link to reset your password " "to the email you signed up with." -msgstr "" +msgstr "کلمه عبور خود را فراموش کرده‌اید؟ مشکلی نیست، ما یک لینک برای بازنشانی کلمه عبور به ایمیلی که با آن ثبت نام کرده‌اید، می‌فرستیم." #: templates/zerver/reset.html:34 msgid "Send reset link" @@ -2740,11 +2741,11 @@ msgstr "ارسال لینک تنظیم مجدد" #: templates/zerver/reset_confirm.html:5 msgid "Set a new password" -msgstr "" +msgstr "تنظیم یک کلمه عبور جدید" #: templates/zerver/reset_confirm.html:15 msgid "Set a new password." -msgstr "" +msgstr "تنظیم یک کلمه عبور جدید." #: templates/zerver/reset_confirm.html:52 msgid "Confirm password" @@ -2756,11 +2757,11 @@ msgstr "متاسفانه لینکی که دارید یا نامعتبر است #: templates/zerver/reset_done.html:4 msgid " New password successfully set" -msgstr "" +msgstr "کلمه عبور جدید با موفقیت تعیین شد" #: templates/zerver/reset_done.html:13 msgid "You've set a new password!" -msgstr "" +msgstr "شما یک کلمه عبور جدید تعیین کردید!" #: templates/zerver/reset_done.html:17 #, python-format @@ -2769,7 +2770,7 @@ msgstr "لطفا با کلمه عبور جدید خود verify it with GitHub.\n" " " -msgstr "" +msgstr "\n برای استفاده از یکی از اینها برای ورود به زولیپ باید\n با گیتهاب تأیید کنید.\n " #: templates/zerver/unsubscribe_link_error.html:4 msgid "Error unsubscribing email" -msgstr "" +msgstr "خطا در لغو ثبت‌نام ایمیل" #: templates/zerver/unsubscribe_link_error.html:12 msgid "Unknown email unsubscribe request" @@ -2818,7 +2819,7 @@ msgstr "درخواست لغو عضویت از ایمیل نامشخص " msgid "" "Hi there! It looks like you tried to unsubscribe from something, but we " "don't recognize the URL." -msgstr "" +msgstr "سلام! به نظر می‌رسد که تلاش کرده‌اید از جایی لغو اشتراک کنید، اما ما URL را تشخیص نمی‌دهیم." #: templates/zerver/unsubscribe_link_error.html:19 #, python-format @@ -2826,7 +2827,7 @@ msgid "" "Please double-check that you have the full URL and try again, or email us and we'll get this squared " "away!" -msgstr "" +msgstr "لطفاً دوباره چک کنید که URL کامل را دارید و بعد دوباره تلاش کنید یا به ما ایمیل بزنید تا ما این موضوع را بررسی کنیم!" #: templates/zerver/unsubscribe_success.html:4 #: templates/zerver/unsubscribe_success.html:14 @@ -2840,7 +2841,7 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails for\n" " %(realm_name)s.\n" " " -msgstr "" +msgstr "\n شما با موفقیت از ایمیل‌های %(subscription_type)s زولیپ برای\n %(realm_name)s لغو اشتراک کردید.\n " #: templates/zerver/unsubscribe_success.html:27 #, python-format @@ -2849,12 +2850,12 @@ msgid "" " You can undo this change or review your preferences in your\n" " notification settings.\n" " " -msgstr "" +msgstr "\n شما می‌توانید این تغییر را بازگردانید یا اولویت‌های شخصی را در \n تنظیمات اطلاع‌رسانی بازنگری کنید.\n " #: templates/zerver/unsupported_browser.html:4 #: templates/zerver/unsupported_browser.html:15 msgid "Unsupported browser" -msgstr "" +msgstr "مرورگر پشتیبانی نشده" #: templates/zerver/unsupported_browser.html:17 #, python-format @@ -2862,7 +2863,7 @@ msgid "" "\n" " %(browser_name)s is not supported by Zulip.\n" " " -msgstr "" +msgstr "\n %(browser_name)s توسط زولیپ پشتیبانی شده.\n " #: templates/zerver/unsupported_browser.html:22 #, python-format @@ -2871,7 +2872,7 @@ msgid "" " Zulip supports modern browsers\n" " like Firefox, Chrome, and Edge.\n" " " -msgstr "" +msgstr "\n زولیپ مروگرهای مدرن را پشتیبانی می‌کند \n مانند فایرفاکس، کروم و اج.\n " #: templates/zerver/unsupported_browser.html:28 #, python-format @@ -2879,26 +2880,26 @@ msgid "" "\n" " You can also use the Zulip desktop app.\n" " " -msgstr "" +msgstr "\n شما همچنین می‌توانید اپ دسکتاپ زولیپ را استفاده کنید.\n " #: zerver/actions/create_user.py:93 msgid "signups" -msgstr "" +msgstr "عضویت‌ها" #: zerver/actions/create_user.py:106 #, python-brace-format msgid "{user} just signed up for Zulip. (total: {user_count})" -msgstr "" +msgstr "{user} همین الان در زولیپ ثبت نام کرد. (مجموع: {user_count})" #: zerver/actions/create_user.py:256 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" -msgstr "" +msgstr "{user} دعوت شما را برای پیوستن به زولیپ پذیرفت!" #: zerver/actions/create_user.py:597 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." -msgstr "" +msgstr "نمی توان یک حساب نگهدارنده را فعال کرد. از کاربر بخواهید در عوض، ثبت نام کند." #: zerver/actions/custom_profile_fields.py:126 msgid "Invalid order mapping." @@ -2914,58 +2915,58 @@ msgstr "فیلد شناسه {id} یافت نشد. " #: zerver/actions/default_streams.py:25 #, python-brace-format msgid "Invalid default stream group name '{group_name}'" -msgstr "" +msgstr "نام گروه جریان پیش‌فرض نامعتبر است '{group_name}'" #: zerver/actions/default_streams.py:29 #, python-brace-format msgid "Default stream group name too long (limit: {max_length} characters)" -msgstr "" +msgstr "نام گروه جریان پیش‌فرض بسیار طولانی است (محدودیت: {max_length} کاراکتر)" #: zerver/actions/default_streams.py:37 #, python-brace-format msgid "" "Default stream group name '{group_name}' contains NULL (0x00) characters." -msgstr "" +msgstr "نام گروه جریان پیش‌فرض '{group_name}' شامل کاراکترهای نال (0x00) است. " #: zerver/actions/default_streams.py:53 #, python-brace-format msgid "Invalid default stream group {group_name}" -msgstr "" +msgstr "گروه جریان پیش‌فرض نامعتبر {group_name}" #: zerver/actions/default_streams.py:101 zerver/actions/default_streams.py:128 #, python-brace-format msgid "" "'{stream_name}' is a default stream and cannot be added to '{group_name}'" -msgstr "" +msgstr "جریان '{stream_name}' یک جریان پیش‌فرض است و نمی‌تواند به '{group_name}' اضافه شود" #: zerver/actions/default_streams.py:112 zerver/actions/default_streams.py:173 #, python-brace-format msgid "Default stream group '{group_name}' already exists" -msgstr "" +msgstr "گروه جریان پیش‌‌فرض '{group_name}' از قبل وجود دارد" #: zerver/actions/default_streams.py:134 #, python-brace-format msgid "" "Stream '{stream_name}' is already present in default stream group " "'{group_name}'" -msgstr "" +msgstr "جریان '{stream_name}' در حال حاضر در گروه جریان پیش‌فرض '{group_name}' وجود دارد" #: zerver/actions/default_streams.py:151 #, python-brace-format msgid "" "Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "" +msgstr "جریان '{stream_name}' در گروه جریان پیش‌فرض '{group_name}' وجود ندارد" #: zerver/actions/default_streams.py:166 #, python-brace-format msgid "This default stream group is already named '{group_name}'" -msgstr "" +msgstr "این گروه جریان پیش‌فرض از قبل '{group_name}' نام دارد" #: zerver/actions/invites.py:170 msgid "" "To protect users, Zulip limits the number of invitations you can send in one" " day. Because you have reached the limit, no invitations were sent." -msgstr "" +msgstr "برای محافظت کاربران، زولیپ تعدا دعوتنامه‌ای را که در یک روز می‌توانید بفرستید، محدود کرده است. چون به این محدودیت رسیده‌اید هیچ دعوتنامه‌ای ارسال نشد." #: zerver/actions/invites.py:242 msgid "" @@ -2985,7 +2986,7 @@ msgstr "دیگر نمی توانیم بیش از این دعوت داشته با msgid "" "Some of those addresses are already using Zulip, so we didn't send them an " "invitation. We did send invitations to everyone else!" -msgstr "برخی از این آدرس ها قبلا از Zulip استفاده کرده اند، بنابراین برای آنها دعوت ارسال نکردیم. برای بقیه دعوت ارسال شد! " +msgstr "برخی از این آدرس ها قبلا از زولیپ استفاده کرده اند، بنابراین برای آنها دعوت ارسال نکردیم. برای بقیه دعوت ارسال شد! " #: zerver/actions/message_edit.py:93 zerver/views/scheduled_messages.py:60 msgid "Nothing to change" @@ -2993,68 +2994,68 @@ msgstr "تغییری وجود ندارد" #: zerver/actions/message_edit.py:97 msgid "Direct messages cannot be moved to streams." -msgstr "" +msgstr "پیام‌های مستقیم نمی‌توانند به جریان‌ها منتقل شوند." #: zerver/actions/message_edit.py:99 msgid "Direct messages cannot have topics." -msgstr "" +msgstr "پیام مستقیم نمی‌تواند موضوع داشته باشد." #: zerver/actions/message_edit.py:102 msgid "Invalid propagate_mode without topic edit" -msgstr "" +msgstr "propagate_mode بدون ویرایش موضوع نامعتبر است" #: zerver/actions/message_edit.py:108 msgid "Cannot change message content while changing stream" -msgstr "" +msgstr "هنگام تغییر جریان، نمی‌توان محتوای پیام را تغییر داد " #: zerver/actions/message_edit.py:112 msgid "Widgets cannot be edited." -msgstr "" +msgstr "ابزارک‌ها قابل اصلاح نیستند." #: zerver/actions/message_edit.py:163 #, python-brace-format msgid "{user} has marked this topic as resolved." -msgstr "" +msgstr "{user} این موضوع را به عنوان حل شده علامت‌گذاری کرد." #: zerver/actions/message_edit.py:165 #, python-brace-format msgid "{user} has marked this topic as unresolved." -msgstr "" +msgstr "{user} این موضوع را به عنوان حل نشده علامت‌گذاری کرد." #: zerver/actions/message_edit.py:991 #, python-brace-format msgid "This topic was moved to {new_location} by {user}." -msgstr "" +msgstr "این موضوع توسط {user} به {new_location} جابجا شده‌است." #: zerver/actions/message_edit.py:995 #, python-brace-format msgid "A message was moved from this topic to {new_location} by {user}." -msgstr "" +msgstr "یک پیام از این موضوع توسط {user} به {new_location} منتقل شد." #: zerver/actions/message_edit.py:999 #, python-brace-format msgid "" "{changed_messages_count} messages were moved from this topic to " "{new_location} by {user}." -msgstr "" +msgstr "تعداد {changed_messages_count} پیام از این موضوع توسط {user} به {new_location} منتقل شد." #: zerver/actions/message_edit.py:1054 #, python-brace-format msgid "This topic was moved here from {old_location} by {user}." -msgstr "" +msgstr "این موضوع توسط {user} از {old_location} جابجا شده‌است." #: zerver/actions/message_edit.py:1059 #, python-brace-format msgid "" "[A message]({message_link}) was moved here from {old_location} by {user}." -msgstr "" +msgstr "[یک پیام]({message_link}) توسط {user} از {old_location} جابجا شد." #: zerver/actions/message_edit.py:1063 #, python-brace-format msgid "" "{changed_messages_count} messages were moved here from {old_location} by " "{user}." -msgstr "" +msgstr "تعداد {changed_messages_count} پیام توسط {user} از {old_location} به اینجا منتقل شد." #: zerver/actions/message_edit.py:1193 msgid "Your organization has turned off message editing" @@ -3070,34 +3071,34 @@ msgstr "محدوده زمان ویرایش این پیام گذشته است" #: zerver/actions/message_edit.py:1240 msgid "The time limit for editing this message's topic has passed." -msgstr "" +msgstr "محدوده زمانی برای ویرایش موضوع این پیام گذشته است." #: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 msgid "You do not have permission to use wildcard mentions in this stream." -msgstr "" +msgstr "شما اجازه استفاده از اشاره‌های وایلدکارت را در این جریان ندارید." #: zerver/actions/message_edit.py:1287 msgid "You don't have permission to move this message" -msgstr "" +msgstr "شما اجازه ندارید این پیام را جابجا کنید" #: zerver/actions/message_edit.py:1302 msgid "The time limit for editing this message's stream has passed" -msgstr "" +msgstr "محدوده زمانی برای ویرایش جریان این پیام گذشته است" #: zerver/actions/message_flags.py:257 #, python-brace-format msgid "Invalid flag: '{flag}'" -msgstr "" +msgstr "پرچم نامعتبر: '{flag}'" #: zerver/actions/message_flags.py:259 #, python-brace-format msgid "Flag not editable: '{flag}'" -msgstr "" +msgstr "پرچم‌ غیر قابل اصلاح: '{flag}'" #: zerver/actions/message_flags.py:262 #, python-brace-format msgid "Invalid message flag operation: '{operation}'" -msgstr "" +msgstr "عملکرد پرچم پیام نامعتبر است: '{operation}'" #: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 #: zerver/lib/message.py:802 @@ -3110,49 +3111,49 @@ msgstr "امکان پردازش پیام وجود ندارد" #: zerver/actions/message_send.py:1171 msgid "Expected exactly one stream" -msgstr "" +msgstr "دقیقاً یک جریان انتظار می‌رود" #: zerver/actions/message_send.py:1182 msgid "Invalid data type for stream" -msgstr "" +msgstr "نوع داده برای جریان نامعتبر است" #: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" -msgstr "" +msgstr "نوع داده برای گیرندگان نامعتبر است" #: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 msgid "Recipient lists may contain emails or user IDs, but not both." -msgstr "" +msgstr "فهرست گیرندگان ممکن است شامل یکی از دو مورد ایمیل یا شناسه کاربری باشد، نه هردو آنها." #: zerver/actions/message_send.py:1369 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." -msgstr "" +msgstr "ربات {bot_identity} شما تلاش کرده تا پیامی را به شناسه جریان {stream_id} بفرستد، اما جریانی با این شناسه وجود ندارد." #: zerver/actions/message_send.py:1380 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but" " that stream does not exist. Click [here]({new_stream_link}) to create it." -msgstr "" +msgstr "ربات {bot_identity} شما تلاش کرده تا پیامی را به جریان {stream_name} بفرستد، اما این جریان وجود ندارد. برای ساخت آن [اینجا]({new_stream_link}) را کلید کنید." #: zerver/actions/message_send.py:1392 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The" " stream exists but does not have any subscribers." -msgstr "" +msgstr "ربات {bot_identity} تلاش کرده تا پیامی را به جریان {stream_name} بفرستد. این جریان وجود دارد اما هیچ مشترکی ندارد." #: zerver/actions/message_send.py:1439 msgid "Direct messages are disabled in this organization." -msgstr "" +msgstr "پیام‌های مستقیم در این سازمان غیر فعال شده‌اند." #: zerver/actions/message_send.py:1516 msgid "Topics are required in this organization" -msgstr "" +msgstr "موضوعات در این سازمان ضروری هستند" #: zerver/actions/message_send.py:1572 msgid "Widgets: API programmer sent invalid JSON content" @@ -3161,7 +3162,7 @@ msgstr "گجت ها: API برنامه نویسی، محتوای Json نامعت #: zerver/actions/message_send.py:1578 #, python-brace-format msgid "Widgets: {error_msg}" -msgstr "" +msgstr "ابزارک‌ها: {error_msg}" #: zerver/actions/realm_emoji.py:39 zerver/views/realm_emoji.py:38 msgid "A custom emoji with this name already exists." @@ -3169,36 +3170,36 @@ msgstr "یک ایموجی سفارشی با این نام قبلا تعریف ش #: zerver/actions/realm_linkifiers.py:156 msgid "The ordered list must not contain duplicated linkifiers" -msgstr "" +msgstr "لیست مرتب‌شده نباید حاوی پیونددهنده تکراری باشد" #: zerver/actions/realm_linkifiers.py:161 msgid "The ordered list must enumerate all existing linkifiers exactly once" -msgstr "" +msgstr "لیست مرتب شده باید تمام پیونددهنده‌های موجود را دقیقاً یک بار شمارش کند" #: zerver/actions/scheduled_messages.py:136 msgid "Scheduled message was already sent" -msgstr "" +msgstr "پیام برنامه‌ریزی شده قبلاً ارسال شده‌است" #: zerver/actions/scheduled_messages.py:141 #: zerver/views/scheduled_messages.py:88 #: zerver/views/scheduled_messages.py:128 msgid "Scheduled delivery time must be in the future." -msgstr "" +msgstr "برنامه‌ریزی زمان ارسال باید در آینده باشد." #: zerver/actions/scheduled_messages.py:276 msgid "Message could not be sent at the scheduled time." -msgstr "" +msgstr "پیام نمی‌تواند در زمان برنامه‌ریزی شده ارسال شود." #: zerver/actions/scheduled_messages.py:327 #, python-brace-format msgid "" "The message you scheduled for {delivery_datetime} was not sent because of " "the following error:" -msgstr "" +msgstr "پیامی که برای {delivery_datetime} برنامه‌ریزی کرده بودید به دلیل خطای زیر ارسال نشد:" #: zerver/actions/scheduled_messages.py:332 msgid "[View scheduled messages](#scheduled)" -msgstr "" +msgstr "[دیدن پیام‌های برنامه‌ریزی شده](#scheduled)" #: zerver/actions/streams.py:74 msgid "Stream is already deactivated" @@ -3206,24 +3207,24 @@ msgstr "جریان بسته شده است" #: zerver/actions/streams.py:166 msgid "Stream is not currently deactivated" -msgstr "" +msgstr "جریان در حال حاضر غیرفعال نیست" #: zerver/actions/streams.py:169 #, python-brace-format msgid "Stream named {stream_name} already exists" -msgstr "" +msgstr "نام جریان {stream_name} از قبل وجود دارد" #: zerver/actions/streams.py:237 #, python-brace-format msgid "Stream {stream_name} un-archived." -msgstr "" +msgstr "جریان {stream_name} از بایگانی خارج شد." #: zerver/actions/streams.py:930 #, python-brace-format msgid "" "{user} changed the [access permissions](/help/stream-permissions) for this " "stream from **{old_policy}** to **{new_policy}**." -msgstr "" +msgstr "{user} برای این جریان [مجوزهای دسترسی](/help/stream-permissions) را از **{old_policy}** به **{new_policy}** تغییر داد." #: zerver/actions/streams.py:1112 #, python-brace-format @@ -3232,12 +3233,12 @@ msgid "" "\n" "* **Old permissions**: {old_policy}.\n" "* **New permissions**: {new_policy}.\n" -msgstr "" +msgstr "{user} برای این جریان [مجوزهای پست‌کردن](/help/stream-sending-policy) را تغییر داد:\n\n* **مجوزهای قدیمی**: {old_policy}.\n* **مجوزهای جدید**: {new_policy}.\n" #: zerver/actions/streams.py:1240 #, python-brace-format msgid "{user_name} renamed stream {old_stream_name} to {new_stream_name}." -msgstr "" +msgstr "{user_name} نام جریان {old_stream_name} را به {new_stream_name} تغییر داد." #: zerver/actions/streams.py:1259 zerver/actions/streams.py:1261 #: zerver/views/streams.py:799 @@ -3247,23 +3248,23 @@ msgstr "بدون توضیح" #: zerver/actions/streams.py:1264 #, python-brace-format msgid "{user} changed the description for this stream." -msgstr "" +msgstr "{user} توضیحات مربوط به این جریان را تغییر داد." #: zerver/actions/streams.py:1266 msgid "Old description" -msgstr "" +msgstr "شرح قدیمی" #: zerver/actions/streams.py:1270 msgid "New description" -msgstr "" +msgstr "شرح جدید" #: zerver/actions/streams.py:1336 zerver/actions/streams.py:1341 msgid "Forever" -msgstr "" +msgstr "همیشگی" #: zerver/actions/streams.py:1342 msgid "Messages in this stream will now be retained forever." -msgstr "" +msgstr "پیام‌های موجود در این جریان اکنون برای همیشه حفظ خواهند شد." #: zerver/actions/streams.py:1348 #, python-brace-format @@ -3273,21 +3274,21 @@ msgid "" "* **New retention period**: {new_retention_period}\n" "\n" "{summary_line}" -msgstr "" +msgstr "{user} برای این جریان [دوره نگهداری پیام](/help/message-retention-policy) را تغییر داد:\n* **دوره نگهداری قدیم**: {old_retention_period}\n* **دوره نگهداری جدید**: {new_retention_period}\n\n{summary_line}" #: zerver/actions/submessage.py:36 msgid "You cannot attach a submessage to this message." -msgstr "" +msgstr "شما نمی‌توانید یک زیرپیام به این پیام متصل کنید." #: zerver/actions/typing.py:55 zerver/lib/addressee.py:33 #, python-brace-format msgid "Invalid user ID {user_id}" -msgstr "" +msgstr "شناسه کاربری نامعتبر {user_id}" #: zerver/actions/user_groups.py:209 zerver/actions/user_groups.py:239 #, python-brace-format msgid "User group '{group_name}' already exists." -msgstr "" +msgstr "گروه کاربری '{group_name}' از قبل وجود دارد" #: zerver/decorator.py:251 msgid "This API is not available to incoming webhook bots." @@ -3295,7 +3296,7 @@ msgstr "این API برای ربات های با وب هوک ورودی امکا #: zerver/decorator.py:278 msgid "Account is not associated with this subdomain" -msgstr "حساب کاربری ارتباطی با زیر دامنه ندارد " +msgstr "حساب کاربری ارتباطی با زیردامنه ندارد " #: zerver/decorator.py:513 zerver/decorator.py:650 msgid "This endpoint does not accept bot requests." @@ -3336,31 +3337,31 @@ msgstr "ربات های وب هوک تنها می توانند به وب هوک msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." -msgstr "" +msgstr "حساب کاربری شما {username} غیر فعال شده است. لطفاً برای فعال کردن مجدد آن با ادمین سازمان تماس بگیرید." #: zerver/forms.py:65 msgid "The password is too weak." -msgstr "" +msgstr "کلمه عبور بسیار ضعیف است." #: zerver/forms.py:90 msgid "Subdomain needs to have length 3 or greater." -msgstr "زیر دامنه باید طول 3 یا بزرگ تر داشته باشد. " +msgstr "طول زیردامنه باید 3 یا بیشتر باشد. " #: zerver/forms.py:91 msgid "Subdomain cannot start or end with a '-'." -msgstr "زیر دامنه نمی تواند با '-' شروع شود. " +msgstr "زیردامنه نمی‌تواند با '-' شروع شود. " #: zerver/forms.py:92 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." -msgstr "زیر دامنه تنها می تواند شامل حروف کوچک، اعداد و '-' باشد. " +msgstr "زیردامنه تنها می‌تواند شامل حروف کوچک، اعداد و '-' باشد. " #: zerver/forms.py:93 msgid "Subdomain already in use. Please choose a different one." -msgstr "" +msgstr "زیردامنه در حال حاضر در حال استفاده است. لطفا یکی دیگر را انتخاب کنید." #: zerver/forms.py:94 msgid "Subdomain reserved. Please choose a different one." -msgstr "" +msgstr "زیردامنه محفوظ است. لطفا یکی دیگر را انتخاب کنید." #: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 #: zerver/lib/email_validation.py:107 @@ -3383,7 +3384,7 @@ msgstr "لطفاً از ادمین سازمان درخواست یک دعوت ب msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." -msgstr "آدرس ایمیل شما، {email}، در هیچکدام از دامنه‌های تعریف شده برای ثبت نام حساب های کاربری در سازمان نیست. " +msgstr "آدرس ایمیل شما، {email}، در هیچکدام از دامنه‌های تعریف شده برای ثبت نام حساب های کاربری در این سازمان، نیست. " #: zerver/forms.py:273 msgid "Email addresses containing + are not allowed in this organization." @@ -3394,7 +3395,7 @@ msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." -msgstr "" +msgstr "کاربران جدید نمی‌توانند به این سازمان متصل شوند چرا که تمام مجوزهای زولیپ استفاده شده‌اند. لطفاً با کسی که شما را دعوت کرده است تماس بگیرید و بخواهید که تعداد مجوزها را افزایش دهند، سپس دوباره تلاش کنید." #: zerver/forms.py:305 msgid "New password" @@ -3402,28 +3403,28 @@ msgstr "کلمه عبور جدید" #: zerver/forms.py:312 msgid "New password confirmation" -msgstr "" +msgstr "تأیید کلمه عبور جدید" #: zerver/forms.py:498 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." -msgstr "" +msgstr "شما دفعات زیادی برای ورود به سیستم تلاش کردید. بعد از {seconds} دوباره امتحان کنید یا برای دریافت راهنمایی با ادمین سازمان خود تماس بگیرید." #: zerver/forms.py:510 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." -msgstr "" +msgstr "کلمه عبور شما غیرفعال شده است چرا که بیش از حد ساده بود. کلمه عبور خود را بازنشانی کنید و یک کلمه عبور جدید تعیین کنید." #: zerver/forms.py:559 msgid "Token" -msgstr "نشانه" +msgstr "توکن" #: zerver/forms.py:580 msgid "Tip: You can enter multiple email addresses with commas between them." -msgstr "" +msgstr "راهنما: شما می‌توانید چندین آدرس ایمیل را که با ویرگول جدا شده باشند وارد کنید." #: zerver/forms.py:586 msgid "Please enter at most 10 emails." @@ -3431,12 +3432,12 @@ msgstr "لطفا حداکثر 10 ایمیل وارد کنید. " #: zerver/forms.py:599 msgid "We couldn't find that Zulip organization." -msgstr "ما نمی توانیم سازمان Zulip را پیدا کنیم. " +msgstr "ما نمی‌توانیم این سازمان زولیپ را پیدا کنیم. " #: zerver/lib/addressee.py:22 #, python-brace-format msgid "Invalid email '{email}'" -msgstr "" +msgstr "ایمیل نامعتبر '{email}'" #: zerver/lib/addressee.py:61 zerver/lib/addressee.py:128 #: zerver/views/typing.py:38 @@ -3474,7 +3475,7 @@ msgstr "پیام باید دریافت کننده داشته باشد! " #: zerver/lib/domains.py:10 msgid "Domain can't be empty." -msgstr "دامنه نمی تواند خالی باشد. " +msgstr "دامنه نمی‌تواند خالی باشد. " #: zerver/lib/domains.py:12 msgid "Domain must have at least one dot (.)" @@ -3486,7 +3487,7 @@ msgstr "دامنه خیلی طولانی است " #: zerver/lib/domains.py:16 msgid "Domain cannot start or end with a dot (.)" -msgstr "دامنه نمی تواند با یک نقطه (.) شروع یا ختم شود" +msgstr "دامنه نمی‌تواند با یک نقطه (.) شروع یا ختم شود" #: zerver/lib/domains.py:19 msgid "Consecutive '.' are not allowed." @@ -3494,39 +3495,39 @@ msgstr "'.' های متوالی مجاز نیستند. " #: zerver/lib/domains.py:21 msgid "Subdomains cannot start or end with a '-'." -msgstr "زیر دامنه ها نمی توانند با یک '-' شروع یا ختم شوند. " +msgstr "زیردامنه‌ها نمی‌توانند با یک '-' شروع یا ختم شوند. " #: zerver/lib/domains.py:23 msgid "Domain can only have letters, numbers, '.' and '-'s." -msgstr "دامنه تنها می تواند شامل حروف، اعداد، '.' و '-' ها باشد. " +msgstr "دامنه تنها می‌تواند شامل حروف، اعداد، '.' و '-' ها باشد. " #: zerver/lib/drafts.py:51 msgid "Timestamp must not be negative." -msgstr "" +msgstr "مهر زمانی نباید منفی باشد." #: zerver/lib/drafts.py:60 msgid "Topic must not contain null bytes" -msgstr "" +msgstr "موضوع نباید حاوی بایت نال باشد " #: zerver/lib/drafts.py:62 msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "" +msgstr "باید دقیقاً 1 شناسه جریان برای پیام های جریان مشخص شود" #: zerver/lib/drafts.py:92 msgid "User has disabled synchronizing drafts." -msgstr "" +msgstr "کاربر همگام‌سازی پیش نویس‌ها را غیرفعال کرده است." #: zerver/lib/drafts.py:135 zerver/lib/drafts.py:152 msgid "Draft does not exist" -msgstr "" +msgstr "پیش‌نویس وجود ندارد" #: zerver/lib/email_notifications.py:139 zerver/lib/email_notifications.py:161 msgid "Open Zulip to see the spoiler content" -msgstr "" +msgstr "برای دیدن محتوای اسپویلر، زولیپ را باز کنید" #: zerver/lib/email_notifications.py:574 msgid "Zulip notifications" -msgstr "" +msgstr "اطلاع‌رسانی‌های زولیپ" #: zerver/lib/email_validation.py:100 msgid "Invalid address." @@ -3542,12 +3543,12 @@ msgstr "آدرس های ایمیل شامل + مجاز نیستند. " #: zerver/lib/email_validation.py:154 msgid "Reserved for system bots." -msgstr "" +msgstr "برای ربات‌های سیستم رزرو شده است." #: zerver/lib/email_validation.py:177 #, python-brace-format msgid "{email} already has an account" -msgstr "" +msgstr "ایمیل {email} یک حساب کاربری دارد" #: zerver/lib/email_validation.py:179 msgid "Already has an account." @@ -3560,7 +3561,7 @@ msgstr "حساب کاربری غیر فعال شده است. " #: zerver/lib/emoji.py:88 zerver/views/realm_emoji.py:62 #, python-brace-format msgid "Emoji '{emoji_name}' does not exist" -msgstr "" +msgstr "ایموجی '{emoji_name}' موجود نیست" #: zerver/lib/emoji.py:101 msgid "Invalid custom emoji." @@ -3592,17 +3593,17 @@ msgstr "باید یک ادمین سازمان یا مالک ایموجی باش #: zerver/lib/emoji.py:141 msgid "Emoji names must end with either a letter or digit." -msgstr "" +msgstr "نام ایموجی‌ها باید با یک حرف یا یک عدد تمام شود" #: zerver/lib/emoji.py:144 msgid "" "Emoji names must contain only lowercase English letters, digits, spaces, " "dashes, and underscores." -msgstr "" +msgstr "نام ایموجی ها باید فقط شامل حروف کوچک انگلیسی، اعداد، فاصله، خط تیره و زیرخط باشد." #: zerver/lib/emoji.py:147 msgid "Emoji name is missing" -msgstr "" +msgstr "نام ایموجی گم شده است" #: zerver/lib/events.py:1543 msgid "Could not allocate event queue" @@ -3624,7 +3625,7 @@ msgstr "جریان با شناسه '{stream_id}' وجود ندارد " #: zerver/lib/exceptions.py:186 msgid "organization owner" -msgstr "" +msgstr "مالک سازمان" #: zerver/lib/exceptions.py:186 msgid "user" @@ -3638,7 +3639,7 @@ msgstr "امکان غیر فعال کردن تنها {entity} وجود ندار #: zerver/lib/exceptions.py:202 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" -msgstr "" +msgstr "مارک‌داون نامعتبر در بیانیه وجود دارد:‌ {include_statement}" #: zerver/lib/exceptions.py:214 msgid "API usage exceeded rate limit" @@ -3651,7 +3652,7 @@ msgstr "Json نادرست " #: zerver/lib/exceptions.py:248 msgid "Must be an organization member" -msgstr "" +msgstr "باید یک عضو سازمان باشد" #: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 msgid "Must be an organization administrator" @@ -3659,11 +3660,11 @@ msgstr "باید یک ادمین سازمان باشید" #: zerver/lib/exceptions.py:270 msgid "Must be an organization owner" -msgstr "" +msgstr "باید یک مالک سازمان باشد" #: zerver/lib/exceptions.py:283 msgid "Your username or password is incorrect" -msgstr "" +msgstr "نام کاربری یا کلمه عبور شما صحیح نیست" #: zerver/lib/exceptions.py:291 msgid "Account is deactivated" @@ -3677,15 +3678,15 @@ msgstr "این سازمان غیرفعال شده است " msgid "" "The mobile push notification service registration for your server has been " "deactivated" -msgstr "" +msgstr "ثبت نام سرویس اعلان فشاری موبایل برای سرور شما غیرفعال شده است" #: zerver/lib/exceptions.py:317 msgid "Password authentication is disabled in this organization" -msgstr "" +msgstr "اعتبارسنجی کلمه عبور در این سازمان غیرفعال شده است" #: zerver/lib/exceptions.py:325 msgid "Your password has been disabled and needs to be reset" -msgstr "" +msgstr "کلمه عبور شما غیرفعال شده و باید دوباره تعیین شود" #: zerver/lib/exceptions.py:341 msgid "Invalid API key" @@ -3693,24 +3694,24 @@ msgstr "کلید API اشتباه" #: zerver/lib/exceptions.py:347 msgid "Malformed API key" -msgstr "" +msgstr "کلید API نادرست" #: zerver/lib/exceptions.py:386 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" -msgstr "" +msgstr "رویداد '{event_type}' در حال حاضر توسط وب هوک {webhook_name} پشتیبانی نمی‌شود. نادیده گرفتن" #: zerver/lib/exceptions.py:405 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" -msgstr "" +msgstr "تجزیه درخواست ممکن نیست: آیا {webhook_name} این رویداد را ایجاد کرده است؟" #: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 #: zerver/views/auth.py:1077 zerver/views/auth.py:1141 msgid "Invalid subdomain" -msgstr "زیردامنه اشتباه است" +msgstr "زیردامنه نامعتبر است" #: zerver/lib/exceptions.py:468 msgid "Access denied" @@ -3722,7 +3723,7 @@ msgid "" "You only have permission to move the " "{total_messages_allowed_to_move}/{total_messages_in_topic} most recent " "messages in this topic." -msgstr "" +msgstr "شما فقط مجاز هستید که {total_messages_in_topic}/{total_messages_allowed_to_move} پیام اخیر در این موضوع را جابجا کنید." #: zerver/lib/exceptions.py:519 msgid "Reaction already exists." @@ -3734,15 +3735,15 @@ msgstr "واکنش وجود ندارد" #: zerver/lib/external_accounts.py:36 msgid "Twitter username" -msgstr "" +msgstr "نام کاربری توییتر" #: zerver/lib/external_accounts.py:42 msgid "GitHub username" -msgstr "" +msgstr "نام کاربری گیتهاب" #: zerver/lib/external_accounts.py:71 msgid "Custom external account must define URL pattern" -msgstr "" +msgstr "حساب کاربری خارجی سفارشی باید الگوی URL را تعریف کند" #: zerver/lib/external_accounts.py:73 msgid "Invalid external account type" @@ -3774,7 +3775,7 @@ msgstr "تنظیمات" #: zerver/lib/hotspots.py:30 msgid "Go to Settings to configure your notifications and preferences." -msgstr "" +msgstr "برای پیکربندی اعلان‌ها و اولویت‌های برگزیده خود به تنظیمات بروید." #: zerver/lib/hotspots.py:34 msgid "Compose" @@ -3804,7 +3805,7 @@ msgstr "استقرار" #: zerver/lib/integrations.py:47 msgid "Entertainment" -msgstr "" +msgstr "سرگرمی" #: zerver/lib/integrations.py:48 msgid "Communication" @@ -3816,7 +3817,7 @@ msgstr "مالی" #: zerver/lib/integrations.py:50 msgid "Human resources" -msgstr "" +msgstr "منابع انسانی" #: zerver/lib/integrations.py:51 msgid "Marketing" @@ -3828,7 +3829,7 @@ msgstr "متفرقه" #: zerver/lib/integrations.py:53 msgid "Monitoring" -msgstr "" +msgstr "رصدکردن" #: zerver/lib/integrations.py:54 msgid "Project management" @@ -3855,12 +3856,12 @@ msgstr "پیام نباید شامل بایت های نال (خالی) باشد" 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 "شما مجاز به اشاره کردن به گروه کاربری '{user_group_name}' نیستید. برای اشاره‌کردن به این گروه، باید عضو '{can_mention_group_name}' باشید." #: zerver/lib/narrow.py:109 #, python-brace-format msgid "Operator {operator} not supported." -msgstr "" +msgstr "اپراتور {operator} پشتیبانی نمی‌شود." #: zerver/lib/narrow.py:208 #, python-brace-format @@ -3869,77 +3870,77 @@ msgstr "عملگر محدودسازی اشتباه است: {desc}" #: zerver/lib/narrow.py:1075 msgid "Missing 'anchor' argument." -msgstr "" +msgstr "مقدار 'anchor' موجود نیست." #: zerver/lib/narrow.py:1095 msgid "Invalid anchor" -msgstr "" +msgstr "لنگر نامعتبر" #: zerver/lib/onboarding.py:57 #, python-brace-format msgid "" "If you are new to Zulip, check out our [Using Zulip for a class " "guide]({getting_started_url})!" -msgstr "" +msgstr "اگر در زولیپ تازه‌کار هستید، [راهنمای استفاده از زولیپ برای کلاس]({getting_started_url}) را بررسی کنید!" #: zerver/lib/onboarding.py:64 #, python-brace-format msgid "" "If you are new to Zulip, check out our [Getting started " "guide]({getting_started_url})!" -msgstr "" +msgstr "اگر در زولیپ تازه‌کار هستید، [راهنمای استفاده از زولیپ برای کلاس]({getting_started_url}) را بررسی کنید!" #: zerver/lib/onboarding.py:76 #, python-brace-format msgid "" "We also have a guide for [Setting up Zulip for a " "class]({organization_setup_url})." -msgstr "" +msgstr "ما همچنین راهنمایی برای [راه‌اندازی زولیپ برای یک کلاس]({organization_setup_url}) داریم." #: zerver/lib/onboarding.py:86 #, python-brace-format msgid "" "We also have a guide for [Setting up your " "organization]({organization_setup_url})." -msgstr "" +msgstr "ما همچنین راهنمایی برای [راه‌اندازی سازمان خودتان]({organization_setup_url}) داریم." #: zerver/lib/onboarding.py:96 #, python-brace-format msgid "" "Note that this is a [demo organization]({demo_organization_help_url}) and " "will be **automatically deleted** in 30 days." -msgstr "" +msgstr "توجه کنید که این یک [سازمان آزمایشی]({demo_organization_help_url}) است و ظرف 30 روز **به صورت خودکار حدف می‌شود**." #: zerver/lib/onboarding.py:104 msgid "Hello, and welcome to Zulip!" -msgstr "" +msgstr "سلام و به زولیپ خوش آمدید!" #: zerver/lib/onboarding.py:105 msgid "This is a direct message from me, Welcome Bot." -msgstr "" +msgstr "این یک پیام مستقیم از طرف من است، ربات خوش آمدگو." #: zerver/lib/onboarding.py:110 msgid "" "I can also help you get set up! Just click anywhere on this message or press" " `r` to reply." -msgstr "" +msgstr "من همچنین می‌توانم به شما در راه‌اندازی کمک کنم! برای پاسخ کافیست روی هر نقطه از این پیام کلیک کنید یا `r` را فشار دهید." #: zerver/lib/onboarding.py:113 zerver/lib/onboarding.py:225 msgid "Here are a few messages I understand:" -msgstr "" +msgstr " در اینجا چند پیام است که من درک می‌کنم:" #: zerver/lib/onboarding.py:154 msgid "" "You can [download](/apps/) the [mobile and desktop apps](/apps/). Zulip also" " works great in a browser." -msgstr "" +msgstr "می‌توانید [برنامه‌های موبایل و دسک‌تاپ](/apps/) را [دانلود کنید](/apps/). زولیپ همچنین در یک مرورگر عالی کار می‌کند." #: zerver/lib/onboarding.py:159 msgid "" "Go to [Profile settings](#settings/profile) to add a [profile " "picture](/help/change-your-profile-picture) and edit your [profile " "information](/help/edit-your-profile)." -msgstr "" +msgstr "برای افزودن [تصویر پروفایل](/help/change-your-profile-picture) به [تنظیمات پروفایل](#settings/profile) بروید و [اطلاعات پروفایل](/help/edit-your-profile) خود را ویرایش کنید." #: zerver/lib/onboarding.py:165 msgid "" @@ -3948,166 +3949,166 @@ msgid "" "theme](/help/emoji-and-emoticons#change-your-emoji-set), [change your " "language](/help/change-your-language), and make other tweaks to your Zulip " "experience." -msgstr "" +msgstr "به [اولویت‌های شخصی](#settings/preferences) بروید تا [تغییر بین زمینه‌های روشن و تیره](/help/dark-theme)، [انتخاب مجموعه ایموجی مورد علاقه خود](/help/emoji-and-emoticons#change-your -emoji-set)، [انتخاب زبان](/help/change-your-language) و تغییرات دیگر را در زولیپ تجربه کنید." #: zerver/lib/onboarding.py:175 msgid "" "In Zulip, streams [determine who gets a message](/help/streams-and-topics). " "They are similar to channels in other chat apps." -msgstr "" +msgstr "در زولیپ، جریان‌ها [تعیین می‌کنند چه کسی پیامی دریافت می‌کند](/help/streams-and-topics). آنها شبیه کانال‌ها در دیگر برنامه‌های چت هستند." #: zerver/lib/onboarding.py:179 msgid "[Browse and subscribe to streams](#streams/all)." -msgstr "" +msgstr "[مرورکردن و مشترک شدن در جریان‌ها](#streams/all)." #: zerver/lib/onboarding.py:186 msgid "" "In Zulip, topics [tell you what a message is about](/help/streams-and-" "topics). They are light-weight subjects, very similar to the subject line of" " an email." -msgstr "" +msgstr "در زولیپ، موضوعات [به شما می‌گویند یک پیام درباره چیست](/help/streams-and-topics). آنها سرفصل‌های سبک وزن و بسیار شبیه به موضوع یک ایمیل هستند." #: zerver/lib/onboarding.py:191 msgid "" "Check out [Recent conversations](#recent) to see what's happening! You can " "return to this conversation by clicking \"Direct messages\" in the upper " "left." -msgstr "" +msgstr "[مکالمات اخیر](#recent) را بررسی کنید تا ببینید چه خبر است! می‌توانید با کلیک روی «پیام‌های مستقیم» در بالا سمت چپ، به این مکالمه بازگردید." #: zerver/lib/onboarding.py:200 msgid "" "Zulip's [keyboard shortcuts](#keyboard-shortcuts) let you navigate the app " "quickly and efficiently." -msgstr "" +msgstr "[میان‌برهای صفحه‌کلید](#keyboard-shortcuts) زولیپ به شما امکان می‌دهد برنامه را سریع و کارآمد پیمایش کنید." #: zerver/lib/onboarding.py:204 msgid "Press `?` any time to see a [cheat sheet](#keyboard-shortcuts)." -msgstr "" +msgstr "در هر زمانی `?` را بزنید تا یک [صفحه تقلب](#keyboard-shortcuts) ببینیند." #: zerver/lib/onboarding.py:211 msgid "" "Zulip uses [Markdown](/help/format-your-message-using-markdown), an " "intuitive format for **bold**, *italics*, bulleted lists, and more. Click " "[here](#message-formatting) for a cheat sheet." -msgstr "" +msgstr "زولیپ از [Markdown](/help/format-your-message-using-markdown)، که یک قالب بصری است برای **پررنگ**، *مورب*، لیست‌های گلوله‌ای و موارد دیگر استفاده می‌کند. برای یک برگه تقلب [اینجا](#message-formatting) را کلیک کنید." #: zerver/lib/onboarding.py:217 msgid "" "Check out our [messaging tips](/help/messaging-tips) to learn about emoji " "reactions, code blocks and much more!" -msgstr "" +msgstr "[نکته‌های پیام‌رسانی](/help/messaging-tips) ما را بررسی کنید تا در مورد واکنش‌های ایموجی، بلوک‌های کد و موارد دیگر بیاموزید!" #: zerver/lib/onboarding.py:228 msgid "" "Check out our [Getting started guide](/help/getting-started-with-zulip), or " "browse the [Help center](/help/) to learn more!" -msgstr "" +msgstr "[راهنمای شروع به کار](/help/getting-started-with-zulip) ما را بررسی کنید، یا برای کسب اطلاعات بیشتر، [مرکز کمک‌رسانی](/help/) را مرور کنید!" #: zerver/lib/onboarding.py:237 msgid "" "I’m sorry, I did not understand your message. Please try one of the " "following commands:" -msgstr "" +msgstr "متاسفم، پیام شما را متوجه نشدم. لطفا یکی از دستورات زیر را امتحان کنید:" #: zerver/lib/onboarding.py:269 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." -msgstr "" +msgstr "این یک جریان خصوصی است، همانطور که با نماد قفل در کنار نام جریان نشان داده شده است." #: zerver/lib/onboarding.py:271 msgid "Private streams are only visible to stream members." -msgstr "" +msgstr "جریان‌های خصوصی فقط برای اعضا جریان قابل مشاهده هستند." #: zerver/lib/onboarding.py:275 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." -msgstr "" +msgstr "برای مدیریت این جریان به [تنظیمات جریان]({stream_settings_url}) بروید و بر روی `{initial_private_stream_name}` کلیک کنید." #: zerver/lib/onboarding.py:285 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `topic demonstration`." -msgstr "" +msgstr "این یک پیام در جریان #**{default_notification_stream_name}** با موضوع `topic demonstration` است." #: zerver/lib/onboarding.py:291 msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" +msgstr "موضوعات ابزارهای سبکی برای سازماندهی مکالمات هستند." #: zerver/lib/onboarding.py:293 #, python-brace-format msgid "" "You can learn more about topics at [Streams and " "topics]({about_topics_help_url})." -msgstr "" +msgstr "شما می‌توانید مطالب بیشتری درباره موضوعات در بخش [جریان‌ها و موضوعات]({about_topics_help_url}) یاد بگیرید." #: zerver/lib/onboarding.py:298 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `swimming turtles`." -msgstr "" +msgstr "این یک پیام در جریان #**{default_notification_stream_name}** با موضوع `لاک‌پشت‌های شناگر` است." #: zerver/lib/onboarding.py:307 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." -msgstr "" +msgstr "هر زمانی که به پیام قبلی پاسخ نمی‌دهید، [یک موضوع جدید را شروع کنید]({start_topic_help_url})." #: zerver/lib/outgoing_webhook.py:318 msgid "Invalid JSON in response" -msgstr "" +msgstr "جیسون نامعتبر در پاسخ" #: zerver/lib/outgoing_webhook.py:327 msgid "Invalid response format" -msgstr "" +msgstr "فرمت پاسخ نامعتبر" #: zerver/lib/push_notifications.py:388 msgid "Invalid GCM option to bouncer: priority {priority!r}" -msgstr "" +msgstr "گزینه GCM نامعتبر برای bouncer: اولویت {priority!r}" #: zerver/lib/push_notifications.py:398 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" -msgstr "" +msgstr "گزینه‌های GCM نامعتبر برای بانسر: {options}" #. error #: zerver/lib/push_notifications.py:624 zilencer/views.py:208 msgid "Token does not exist" -msgstr "نشانه وجود ندارد" +msgstr "توکن وجود ندارد" #: zerver/lib/push_notifications.py:762 msgid "" "This organization has disabled including message content in mobile push " "notifications" -msgstr "" +msgstr "این سازمان نمایش محتوای پیام در اعلان‌های فشاری تلفن همراه را غیرفعال کرده است" #: zerver/lib/push_notifications.py:852 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" -msgstr "" +msgstr "{full_name} به @{user_group_name} اشاره کرده:" #: zerver/lib/push_notifications.py:856 #, python-brace-format msgid "{full_name} mentioned you:" -msgstr "" +msgstr "{full_name} به شما اشاره کرده:" #: zerver/lib/push_notifications.py:863 #, python-brace-format msgid "{full_name} mentioned everyone:" -msgstr "" +msgstr "{full_name} به همه اشاره کرده:" #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" -msgstr "" +msgstr "نوع داده برای شناسه جریان نامعتبر است" #: zerver/lib/recipient_parsing.py:29 msgid "Recipient list may only contain user IDs" -msgstr "" +msgstr "لیست گیرندگان فقط می‌تواند شامل شناسه کاربران باشد" #: zerver/lib/recipient_users.py:29 zerver/lib/streams.py:275 #: zerver/lib/streams.py:283 zerver/lib/streams.py:890 @@ -4119,16 +4120,16 @@ msgstr "کاربر اجازه این درخواست را ندارد " #: zerver/lib/recipient_users.py:75 #, python-brace-format msgid "'{email}' is no longer using Zulip." -msgstr "" +msgstr "'{email}' دیگر از زولیپ استفاده نمی‌کند." #: zerver/lib/recipient_users.py:82 msgid "You can't send direct messages outside of your organization." -msgstr "" +msgstr "شما نمی‌توانید پیام های مستقیم را خارج از سازمان خود ارسال کنید." #: zerver/lib/remote_server.py:93 #, python-brace-format msgid "Push notifications bouncer error: {error}" -msgstr "" +msgstr "خطای bouncer اعلان فشاری: {error}" #: zerver/lib/request.py:91 #, python-brace-format @@ -4148,33 +4149,33 @@ msgstr "مقدار '{var_name}' نادرست است: {bad_value}" #: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" -msgstr "" +msgstr "بارگذاری بدشکل" #: zerver/lib/request.py:443 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." -msgstr "" +msgstr "آرگومان \"{name}\" یک جیسون معتبر نیست" #: zerver/lib/scheduled_messages.py:20 msgid "Scheduled message does not exist" -msgstr "" +msgstr "پیام برنامه‌ریزی شده وجود ندارد" #: zerver/lib/send_email.py:73 msgid "Zulip Account Security" -msgstr "" +msgstr "امنیت حساب زولیپ" #: zerver/lib/streams.py:235 msgid "Only organization administrators can send to this stream." -msgstr "تنها ادمین های سازمان می توانند به این جریان ارسال کنند. " +msgstr "تنها ادمین‌های سازمان می‌توانند به این جریان ارسال کنند. " #: zerver/lib/streams.py:241 msgid "" "Only organization administrators and moderators can send to this stream." -msgstr "" +msgstr "فقط ادمین‌ها و مدیران سازمان می‌توانند در این جریان پست ارسال کنند." #: zerver/lib/streams.py:244 msgid "Guests cannot send to this stream." -msgstr "" +msgstr "مهمان‌ها نمی‌توانند به این جریان فرستاده شوند." #: zerver/lib/streams.py:249 msgid "New members cannot send to this stream." @@ -4183,7 +4184,7 @@ msgstr "کاربران جدید نمیتوانند به این استریم پی #: zerver/lib/streams.py:309 #, python-brace-format msgid "Not authorized to send to stream '{stream_name}'" -msgstr "" +msgstr "مجاز به ارسال به جریان '{stream_name}' نیست" #: zerver/lib/streams.py:315 msgid "Please supply 'stream'." @@ -4197,58 +4198,58 @@ msgstr "لطفا یکی را انتخاب کنید: 'جریان' یا 'شناس #: zerver/lib/streams.py:426 zerver/lib/streams.py:494 #: zerver/views/streams.py:390 zerver/views/user_topics.py:101 msgid "Invalid stream ID" -msgstr "" +msgstr "شناسه جریان نامعتبر" #: zerver/lib/streams.py:469 #, python-brace-format msgid "Stream name '{stream_name}' is already taken." -msgstr "" +msgstr "نام جریان '{stream_name}' قبلاً گرفته شده است." #: zerver/lib/streams.py:478 zerver/lib/streams.py:598 #, python-brace-format msgid "Invalid stream name '{stream_name}'" -msgstr "" +msgstr "نام جریان نامعتبر '{stream_name}'" #: zerver/lib/streams.py:743 zerver/views/streams.py:306 msgid "A default stream cannot be private." -msgstr "" +msgstr "یک جریان پیش‌فرض نمی‌تواند خصوصی باشد." #: zerver/lib/streams.py:747 #, python-brace-format msgid "Stream(s) ({stream_names}) do not exist" -msgstr "" +msgstr "جریان(های) ({stream_names}) وجود ندارد" #: zerver/lib/streams.py:756 zerver/views/streams.py:319 msgid "Web-public streams are not enabled." -msgstr "" +msgstr "جریان‌های وب عمومی فعال نیستند." #: zerver/lib/streams.py:786 #, python-brace-format msgid "Default stream group with id '{group_id}' does not exist." -msgstr "" +msgstr "گروه جریان پیش‌فرض با شناسه '{group_id}' وجود ندارد." #: zerver/lib/string_validation.py:41 msgid "Stream name can't be empty!" -msgstr "" +msgstr "نام جریان نمی‌تواند خالی باشد!" #: zerver/lib/string_validation.py:45 #, python-brace-format msgid "Stream name too long (limit: {max_length} characters)." -msgstr "" +msgstr "نام جریان بیش از حد بلند است (محدودیت: {max_length} کاراکتر)." #: zerver/lib/string_validation.py:53 #, python-brace-format msgid "Invalid character in stream name, at position {position}!" -msgstr "" +msgstr "کاراکتر نامعتبر در نام جریان وجود دارد، در موقعیت {position}!" #: zerver/lib/string_validation.py:61 msgid "Topic can't be empty!" -msgstr "" +msgstr "موضوع نمی‌تواندخالی باشد!" #: zerver/lib/string_validation.py:66 #, python-brace-format msgid "Invalid character in topic, at position {position}!" -msgstr "" +msgstr "کاراکتر نامعتبر در نام موضوع وجود دارد، در موقعیت {position}!" #: zerver/lib/subscription_info.py:302 msgid "Subscriber data is not available for this stream" @@ -4262,63 +4263,63 @@ msgstr "قادر به دریافت اعضای جریان خصوصی نیست" #: zerver/lib/validator.py:205 #, python-brace-format msgid "{var_name} is not a boolean" -msgstr "" +msgstr "{var_name} یک مقدار بولی نیست" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 #: zerver/lib/validator.py:157 zerver/lib/validator.py:159 #, python-brace-format msgid "{var_name} is not a date" -msgstr "" +msgstr "{var_name} یک تاریخ نیست" #: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 #: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a dict" -msgstr "" +msgstr "{var_name} یک دیکشنری نیست" #: zerver/lib/typed_endpoint.py:318 zerver/lib/typed_endpoint.py:332 #, python-brace-format msgid "Argument \"{argument}\" at {var_name} is unexpected" -msgstr "" +msgstr "آرگومان \"{argument}\" در {var_name} غیرمنتظره است" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 #: zerver/lib/validator.py:199 #, python-brace-format msgid "{var_name} is not a float" -msgstr "" +msgstr "{var_name} عدد اعشاری نیست" #: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 #, python-brace-format msgid "{var_name} is too small" -msgstr "" +msgstr "{var_name} زیادی کوتاه است" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 #: zerver/lib/validator.py:165 #, python-brace-format msgid "{var_name} is not an integer" -msgstr "" +msgstr "{var_name} عدد صحیح نیست" #: zerver/lib/typed_endpoint.py:324 zerver/lib/typed_endpoint.py:325 #, python-brace-format msgid "{var_name} is not valid JSON" -msgstr "" +msgstr "{var_name} یک جیسون معتبر نیست" #: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 #, python-brace-format msgid "{var_name} is too large" -msgstr "" +msgstr "{var_name} زیادی بلند است" #: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 #: zerver/lib/validator.py:665 #, python-brace-format msgid "{var_name} is not a list" -msgstr "" +msgstr "{var_name} یک لیست نیست" #: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 #: zerver/lib/validator.py:178 #, python-brace-format msgid "Invalid {var_name}" -msgstr "" +msgstr "{var_name} نامعتبر" #: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 #, python-brace-format @@ -4328,18 +4329,18 @@ msgstr "{var_name} خیلی طولانی است (محدودیت: {max_length} ک #: zerver/lib/typed_endpoint.py:330 #, python-brace-format msgid "{var_name} is too short." -msgstr "" +msgstr "{var_name} بسیار کوتاه است." #: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 #: zerver/lib/validator.py:151 #, python-brace-format msgid "{var_name} is not a string" -msgstr "" +msgstr "{var_name} یک رشته حروف نیست" #: zerver/lib/typed_endpoint.py:366 #, python-brace-format msgid "{var_name} cannot be blank" -msgstr "" +msgstr "{var_name} نمی‌تواند خالی باشد" #: zerver/lib/upload/__init__.py:31 msgid "Upload would exceed your organization's upload quota." @@ -4357,11 +4358,11 @@ msgstr "اندازه تصویر بیش از حدمجاز است." #: zerver/lib/upload/base.py:110 msgid "Corrupt animated image." -msgstr "" +msgstr "تصویر متحرک خراب." #: zerver/lib/upload/base.py:119 msgid "Unknown animated image format." -msgstr "" +msgstr "قالب تصویر متحرک ناشناخته." #: zerver/lib/user_groups.py:91 msgid "Invalid user group" @@ -4370,46 +4371,46 @@ msgstr "گروه کاربر اشتباه است" #: zerver/lib/user_groups.py:150 #, python-brace-format msgid "Invalid user group ID: {group_id}" -msgstr "" +msgstr "شناسه گروه کاربری نامعتبر: {group_id}" #: zerver/lib/user_groups.py:182 #, python-brace-format msgid "'{setting_name}' must be a system user group." -msgstr "" +msgstr "'{setting_name}' باید یک گروه کاربری سیستمی باشد." #: zerver/lib/user_groups.py:187 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:internet' group." -msgstr "" +msgstr "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:internet' تنظیم کرد." #: zerver/lib/user_groups.py:194 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:owners' group." -msgstr "" +msgstr "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:owners' تنظیم کرد." #: zerver/lib/user_groups.py:201 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:nobody' group." -msgstr "" +msgstr "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:nobody' تنظیم کرد." #: zerver/lib/user_groups.py:208 #, python-brace-format msgid "'{setting_name}' setting cannot be set to 'role:everyone' group." -msgstr "" +msgstr "تنظیم '{setting_name}' را نمی‌توان روی گروه 'role:everyone' تنظیم کرد." #: zerver/lib/user_groups.py:218 msgid "User group name can't be empty!" -msgstr "" +msgstr "گروه کاربری نمی‌تواند خالی باشد!" #: zerver/lib/user_groups.py:222 #, python-brace-format msgid "User group name cannot exceed {max_length} characters." -msgstr "" +msgstr "نام گروه نمی‌تواند از {max_length} کاراکتر فراتر رود." #: zerver/lib/user_groups.py:230 #, python-brace-format msgid "User group name cannot start with '{prefix}'." -msgstr "" +msgstr "نام گروه نمی‌تواند با کاراکتر '{prefix}' آغاز شود." #: zerver/lib/users.py:41 msgid "Name too long!" @@ -4425,7 +4426,7 @@ msgstr "کاراکترهای اشتباه در نام وجود دارد!" #: zerver/lib/users.py:52 msgid "Invalid format!" -msgstr "" +msgstr "فرمت نامعتبر!" #: zerver/lib/users.py:68 msgid "Name is already in use!" @@ -4439,21 +4440,21 @@ msgstr "نام یا نام کاربری نادرست است" #: zerver/lib/users.py:92 #, python-brace-format msgid "Invalid integration '{integration_name}'." -msgstr "" +msgstr "ادغام نامعتبر '{integration_name}'." #: zerver/lib/users.py:98 #, python-brace-format msgid "Missing configuration parameters: {keys}" -msgstr "" +msgstr "پارامتر‌های گمشده پیکربندی:‌ {keys}" #: zerver/lib/users.py:108 #, python-brace-format msgid "Invalid {key} value {value} ({error})" -msgstr "" +msgstr "خطای کلید {key} مقدار {value} نامعتبر ({error})" #: zerver/lib/users.py:126 msgid "Invalid configuration data!" -msgstr "اطلاعات پیکره بندی اشتباه است!" +msgstr "اطلاعات پیکربندی اشتباه است!" #: zerver/lib/users.py:160 msgid "Invalid bot type" @@ -4466,7 +4467,7 @@ msgstr "نوع رابط اشتباه است" #: zerver/lib/users.py:204 zerver/models.py:4824 #, python-brace-format msgid "Invalid user ID: {user_id}" -msgstr "" +msgstr "شناسه کاربر نامعتبر: {user_id}" #: zerver/lib/users.py:213 zerver/lib/users.py:215 msgid "No such bot" @@ -4494,47 +4495,47 @@ msgstr " {var_name} طول نادرست {length} را دارد که باید {ta #: zerver/lib/validator.py:144 #, python-brace-format msgid "{var_name} is not a recognized time zone" -msgstr "" +msgstr "{var_name} یک منطقه زمانی شناخته شده نیست" #: zerver/lib/validator.py:215 #, python-brace-format msgid "{var_name} is not a valid hex color code" -msgstr "" +msgstr "{var_name} یک کد رنگ هگز معتبر نیست" #: zerver/lib/validator.py:239 #, python-brace-format msgid "{container} should have exactly {length} items" -msgstr "" +msgstr "{container} باید دقیقاً {length} عضو داشته باشد" #: zerver/lib/validator.py:294 #, python-brace-format msgid "{key_name} key is missing from {var_name}" -msgstr "" +msgstr "مقدار {key_name} از {var_name} گم شده است" #: zerver/lib/validator.py:319 #, python-brace-format msgid "Unexpected arguments: {keys}" -msgstr "" +msgstr "آرگومان غیرمنتظره: {keys}" #: zerver/lib/validator.py:352 #, python-brace-format msgid "{var_name} is not an allowed_type" -msgstr "" +msgstr "{var_name} یک نوع داده مجاز نیست" #: zerver/lib/validator.py:361 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" -msgstr "" +msgstr "{variable} != {expected_value} ({value} اشتباه است)" #: zerver/lib/validator.py:388 #, python-brace-format msgid "{var_name} is not a URL" -msgstr "" +msgstr "{var_name} یک URL نیست" #: zerver/lib/validator.py:395 #, python-format msgid "URL pattern must contain '%(username)s'." -msgstr "" +msgstr "قالب آدرس باید شامل '%(username)s' باشد." #: zerver/lib/validator.py:419 #, python-brace-format @@ -4543,7 +4544,7 @@ msgstr "'{item}' نمی تواند خالی باشد." #: zerver/lib/validator.py:428 msgid "Field must not have duplicate choices." -msgstr "" +msgstr "فیلد نباید دارای گزینه‌های تکراری باشد." #: zerver/lib/validator.py:441 #, python-brace-format @@ -4553,22 +4554,22 @@ msgstr "'{value}' یک گزینه صحیح برای '{field_name}' نیست." #: zerver/lib/validator.py:619 #, python-brace-format msgid "{var_name} is not a string or an integer list" -msgstr "" +msgstr "{var_name} یک فهرست از رشته حروف یا اعداد صحیح نیست" #: zerver/lib/validator.py:629 #, python-brace-format msgid "{var_name} is not a string or integer" -msgstr "" +msgstr "{var_name} از نوع رشته حروف یا عدد صحیح نیست" #: zerver/lib/validator.py:657 #, python-brace-format msgid "{var_name} does not have a length" -msgstr "" +msgstr "{var_name} یک طول مشخص ندارد" #: zerver/lib/validator.py:714 zerver/lib/validator.py:734 #, python-brace-format msgid "{var_name} is missing" -msgstr "" +msgstr "{var_name} گم شده است" #: zerver/lib/webhooks/common.py:78 #, python-brace-format @@ -4578,7 +4579,7 @@ msgstr "هدر HTTP برای '{header}' خالی است" #: zerver/lib/webhooks/common.py:240 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." -msgstr "" +msgstr "وبهوک {webhook} انتظار دارد زمان را به میلی ثانیه دریافت کند." #: zerver/lib/zcommand.py:24 msgid "There should be a leading slash in the zcommand." @@ -4587,17 +4588,17 @@ msgstr "در ابتدای دستورات Zulip باید یک خط کج (/) با #: zerver/lib/zcommand.py:73 #, python-brace-format msgid "No such command: {command}" -msgstr "" +msgstr "چنین دستوری وجود ندارد:‌ {command}" #: zerver/middleware.py:448 #, python-brace-format msgid "CSRF error: {reason}" -msgstr "" +msgstr "خطای CSRF: {reason}" #: zerver/middleware.py:614 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" -msgstr "" +msgstr "پیکربندی غلط ریورس پروکسی: {proxy_reason}" #: zerver/models.py:488 msgid "stream events" @@ -4605,31 +4606,31 @@ msgstr "رویدادهای جریان" #: zerver/models.py:619 msgid "Available on Zulip Cloud Standard. Upgrade to access." -msgstr "" +msgstr "در زولیپ کلود استاندارد در دسترس است. ارتقا دهید تا دسترسی داشته باشید." #: zerver/models.py:680 msgid "GIPHY integration disabled" -msgstr "" +msgstr "ادغام GIPHY غیرفعال شد" #: zerver/models.py:685 msgid "Allow GIFs rated Y (Very young audience)" -msgstr "" +msgstr "گیف‌های رده Y (مخاطبان خیلی جوان) مجاز هستند" #: zerver/models.py:689 msgid "Allow GIFs rated G (General audience)" -msgstr "" +msgstr "گیف‌های رده G (مخاطبان عمومی) مجاز هستند" #: zerver/models.py:693 msgid "Allow GIFs rated PG (Parental guidance)" -msgstr "" +msgstr "گیف‌های رده PG (تخت نظر والدین) مجاز هستند" #: zerver/models.py:697 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" -msgstr "" +msgstr "گیف‌های رده PG-13 مجاز است (زیر نظر والدین - زیر ۱۳ سال)" #: zerver/models.py:701 msgid "Allow GIFs rated R (Restricted)" -msgstr "" +msgstr "گیف‌های با رده R (محدودشده) مجاز باشد" #: zerver/models.py:1135 msgid "Invalid characters in emoji name" @@ -4638,49 +4639,49 @@ msgstr "کاراکترهای اشتباه در نام ایموجی وجود دا #: zerver/models.py:1247 zerver/models.py:1250 #, python-brace-format msgid "Bad regular expression: {regex}" -msgstr "" +msgstr "رگولار اکسپرشن بد: {regex}" #: zerver/models.py:1252 msgid "Unknown regular expression error" -msgstr "" +msgstr "خطای رگولار اکسپرشن ناشناخته" #: zerver/models.py:1260 msgid "Invalid URL template." -msgstr "" +msgstr "قالب آدرس نامعتبر" #: zerver/models.py:1307 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." -msgstr "" +msgstr "گروه %(name)r در قالب URL در الگوی پیونددهنده وجود ندارد." #: zerver/models.py:1319 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." -msgstr "" +msgstr "گروه %(name)r در الگوی پیونددهنده در الگوی URL وجود ندارد." #: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" -msgstr "" +msgstr "کاراکترهای نامعتبر در زبان پیگمنت" #: zerver/models.py:1403 msgid "Missing the required variable \"code\" in the URL template" -msgstr "" +msgstr "متغیر مورد نیاز \"code\" در قالب URL وجود ندارد" #: zerver/models.py:1408 msgid "\"code\" should be the only variable present in the URL template" -msgstr "" +msgstr "متغیر \"code\" باید تنها متغیر موجود در قالب URL باشد" #: zerver/models.py:1691 msgid "Admins, moderators, members and guests" -msgstr "" +msgstr "ادمین‌ها، مدیران، اعضا و مهمان‌ها" #: zerver/models.py:1692 msgid "Admins, moderators and members" -msgstr "" +msgstr "ادمین‌ها، مدیران و اعضا" #: zerver/models.py:1693 msgid "Admins and moderators" -msgstr "" +msgstr "ادمین‌ها و مدیران" #: zerver/models.py:1694 msgid "Admins only" @@ -4688,11 +4689,11 @@ msgstr "فقط مدیران" #: zerver/models.py:1695 msgid "Nobody" -msgstr "" +msgstr "هیچ کس" #: zerver/models.py:2007 msgid "Organization owner" -msgstr "" +msgstr "مالک سازمان" #: zerver/models.py:2008 msgid "Organization administrator" @@ -4700,7 +4701,7 @@ msgstr "ادمین سازمان" #: zerver/models.py:2009 msgid "Moderator" -msgstr "" +msgstr "مجری" #: zerver/models.py:2010 msgid "Member" @@ -4712,7 +4713,7 @@ msgstr "مهمان" #: zerver/models.py:2603 msgid "Web-public" -msgstr "" +msgstr "وب-عمومی" #: zerver/models.py:2609 msgid "Public" @@ -4720,31 +4721,31 @@ msgstr "عمومی" #: zerver/models.py:2615 msgid "Private, shared history" -msgstr "" +msgstr "سابقه به اشتراک گذاشته شده، خصوصی" #: zerver/models.py:2621 msgid "Private, protected history" -msgstr "" +msgstr "سابقه محافظت شده، خصوصی" #: zerver/models.py:2629 msgid "Public, protected history" -msgstr "" +msgstr "عمومی،‌سابقه محافظت شده" #: zerver/models.py:2649 msgid "All stream members can post" -msgstr "" +msgstr "تمام اعضای جریان می‌توانند پست ارسال کنند" #: zerver/models.py:2650 msgid "Only organization administrators can post" -msgstr "" +msgstr "فقط ادمین‌های سازمان می‌توانند پست ارسال کنند" #: zerver/models.py:2652 msgid "Only organization administrators and moderators can post" -msgstr "" +msgstr "فقط ادمین‌های سازمان و مدیران می‌توانند پست ارسال کنند" #: zerver/models.py:2655 msgid "Only organization full members can post" -msgstr "" +msgstr "فقط اعضای اصلی سازمان می‌توانند پست ارسال کنند" #: zerver/models.py:3337 msgid "Unicode emoji" @@ -4756,17 +4757,17 @@ msgstr "ایموجی سفارشی" #: zerver/models.py:3339 msgid "Zulip extra emoji" -msgstr "ایموجی های بیشتر Zulip" +msgstr "ایموجی‌های بیشتر زولیپ" #: zerver/models.py:4828 #, python-brace-format msgid "User with ID {user_id} is deactivated" -msgstr "" +msgstr "کاربر با شناسه {user_id} غیر فعال شده است" #: zerver/models.py:4832 #, python-brace-format msgid "User with ID {user_id} is a bot" -msgstr "" +msgstr "کاربر با شناسه {user_id} یک ربات است" #: zerver/models.py:4872 msgid "List of options" @@ -4798,7 +4799,7 @@ msgstr "حساب کاربری خارجی" #: zerver/models.py:4898 msgid "Pronouns" -msgstr "" +msgstr "ضمایر" #: zerver/signals.py:105 msgid "Unknown IP address" @@ -4823,33 +4824,33 @@ msgstr "آرگومان 'شناسه آخرین رویداد' خالی است" #: zerver/tornado/event_queue.py:688 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" -msgstr "" +msgstr "یک رویداد جدیدتر از {event_id} قبلاً پاک شده است!" #: zerver/tornado/event_queue.py:698 #, python-brace-format msgid "Event {event_id} was not in this queue" -msgstr "" +msgstr "رویداد {event_id} در این صف نبود" #: zerver/tornado/exceptions.py:15 #, python-brace-format msgid "Bad event queue ID: {queue_id}" -msgstr "" +msgstr "شناسه ردیف رویداد بد: {queue_id}" #: zerver/views/auth.py:551 msgid "JWT authentication is not enabled for this organization" -msgstr "" +msgstr "اعتبارسنجی JWT برای این سازمان فعال نشده است" #: zerver/views/auth.py:554 msgid "No JSON web token passed in request" -msgstr "هیچ نشانه JWT در درخواست وجود ندارد" +msgstr "هیچ توکن وب JSON در درخواست وجود ندارد" #: zerver/views/auth.py:560 msgid "Bad JSON web token" -msgstr "نشانه JWT صحیح نیست" +msgstr "توکن وب JSON خراب است" #: zerver/views/auth.py:564 msgid "No email specified in JSON web token claims" -msgstr "" +msgstr "هیچ ایمیلی در اظهاریه توکن وب JSON مشخص نشده است" #: zerver/views/auth.py:1083 msgid "Subdomain required" @@ -4857,7 +4858,7 @@ msgstr "زیردامنه الزامی است" #: zerver/views/auth.py:1145 msgid "Password is incorrect." -msgstr "" +msgstr "کلمه عبور غلط است" #: zerver/views/compatibility.py:18 msgid "User-Agent header missing from request" @@ -4873,7 +4874,7 @@ msgstr "فیلد باید حداقل یک انتخاب داشته باشد." #: zerver/views/custom_profile_fields.py:84 msgid "Field type not supported for display in profile summary." -msgstr "" +msgstr "نوع فیلد برای نمایش در خلاصه پروفایل، پشتیبانی نمی‌شود." #: zerver/views/custom_profile_fields.py:113 msgid "Invalid field type." @@ -4882,7 +4883,7 @@ msgstr "نوع فیلد اشتباه است." #: zerver/views/custom_profile_fields.py:160 #: zerver/views/custom_profile_fields.py:222 msgid "Only 2 custom profile fields can be displayed in the profile summary." -msgstr "" +msgstr "فقط 2 فیلد سفارشی پروفایل را می‌توان در خلاصه پروفایل نمایش داد." #: zerver/views/custom_profile_fields.py:185 #: zerver/views/custom_profile_fields.py:250 @@ -4895,49 +4896,49 @@ msgstr "فیلد سفارشی پیش فرض نمی تواند به روز رسا #: zerver/views/development/dev_login.py:101 msgid "Endpoint not available in production." -msgstr "" +msgstr "این نقط پایانی در تولید نهایی موجود نیست" #: zerver/views/development/dev_login.py:103 msgid "DevAuthBackend not enabled." -msgstr "" +msgstr "DevAuthBackend فعال نشده" #: zerver/views/events_register.py:109 zerver/views/events_register.py:113 #, python-brace-format msgid "Invalid '{key}' parameter for anonymous request" -msgstr "" +msgstr "پارامتر '{key}' برای درخواست‌های ناشناس، نامعتبر است" #: zerver/views/health.py:17 msgid "Database is empty" -msgstr "" +msgstr "پایگاه داده خالی است" #: zerver/views/health.py:21 msgid "Cannot query postgresql" -msgstr "" +msgstr "نمی‌توان درخواست به پستگرس ارسال کرد" #: zerver/views/health.py:28 msgid "Cannot connect to rabbitmq" -msgstr "" +msgstr "امکان اتصال به ربیت ام کیو نیست" #: zerver/views/health.py:34 msgid "Cannot query rabbitmq" -msgstr "" +msgstr "نمی‌توان درخواست به ربیت ام کیو ارسال کرد" #: zerver/views/health.py:41 msgid "Cannot query redis" -msgstr "" +msgstr "نمی‌توان درخواست به ردیس ارسال کرد" #: zerver/views/health.py:51 msgid "Cannot write to memcached" -msgstr "" +msgstr "امکان نوشتن در memcached نیست" #: zerver/views/health.py:56 msgid "Cannot query memcached" -msgstr "" +msgstr "نمی‌توان درخواست به ممکش ارسال کرد" #: zerver/views/hotspots.py:19 #, python-brace-format msgid "Unknown hotspot: {hotspot}" -msgstr "" +msgstr "هات‌اسپات ناشناخته: {hotspot}" #: zerver/views/invite.py:77 msgid "You must specify at least one email address." @@ -4946,11 +4947,11 @@ msgstr "شما باید حداقل یک آدرس ایمیل مشخص کنید." #: zerver/views/invite.py:87 #, python-brace-format msgid "Stream does not exist with id: {stream_id}. No invites were sent." -msgstr "" +msgstr "جریانی با این شناسه وجود ندارد: {stream_id}. دعوتی ارسال نشد." #: zerver/views/invite.py:94 msgid "You do not have permission to subscribe other users to streams." -msgstr "" +msgstr "شما اجازه اشتراک سایر کاربران در جریان‌ها را ندارید." #: zerver/views/invite.py:131 zerver/views/invite.py:134 #: zerver/views/invite.py:151 zerver/views/invite.py:154 @@ -4960,12 +4961,12 @@ msgstr "چنین دعوتی وجود ندارد" #: zerver/views/invite.py:160 msgid "Invitation has already been revoked" -msgstr "" +msgstr "دعوت قبلاً لغو شده‌است" #: zerver/views/invite.py:224 #, python-brace-format msgid "Invalid stream ID {stream_id}. No invites were sent." -msgstr "" +msgstr "شناسه جریان نامعتبر {stream_id}. دعوتنامه‌ای فرستاده نشد." #: zerver/views/message_edit.py:99 msgid "Message edit history is disabled in this organization" @@ -4986,16 +4987,16 @@ msgstr "پیام قبلا حذف شده است" #: zerver/views/message_fetch.py:99 #, python-brace-format msgid "Too many messages requested (maximum {max_messages})." -msgstr "" +msgstr "درخواست‌های زیاد برای پیام‌ها ارسال شده (حداکثر درخواست {max_messages})." #: zerver/views/message_fetch.py:104 zerver/views/message_flags.py:85 msgid "The anchor can only be excluded at an end of the range" -msgstr "" +msgstr "لنگر فقط در انتهای محدوده قابل حذف است" #: zerver/views/message_flags.py:169 #, python-brace-format msgid "No such topic '{topic}'" -msgstr "" +msgstr "چنین موضوعی وجود ندارد '{topic}'" #: zerver/views/message_send.py:195 msgid "Missing sender" @@ -5015,15 +5016,15 @@ msgstr "آیینه سازی Zephyr در این سازمان مجاز نیست" #: zerver/views/muted_users.py:16 msgid "Cannot mute self" -msgstr "" +msgstr "نمی‌توان خود را بی‌صدا کرد" #: zerver/views/muted_users.py:26 msgid "User already muted" -msgstr "" +msgstr "کاربر قبلاً بی‌صدا شده است" #: zerver/views/muted_users.py:40 msgid "User is not muted" -msgstr "" +msgstr "کاربر بی‌صدا نیست" #: zerver/views/presence.py:49 msgid "Presence is not supported for bot users." @@ -5032,7 +5033,7 @@ msgstr "وضعیت حضور برای کاربران ربات پشتیبانی ن #: zerver/views/presence.py:54 #, python-brace-format msgid "No presence data for {user_id_or_email}" -msgstr "" +msgstr "هیچ داده حضوری برای {user_id_or_email} وجود ندارد" #: zerver/views/presence.py:90 msgid "Client did not pass any new values." @@ -5041,20 +5042,20 @@ msgstr "کلاینت هیچ مقدار جدیدی وارد نکرده است." #: zerver/views/presence.py:113 msgid "" "Client must pass emoji_name if they pass either emoji_code or reaction_type." -msgstr "" +msgstr "اگر مشتری emoji_code یا reagim_type را ارسال کند، باید emoji_name را هم ارسال کند." #: zerver/views/presence.py:152 #, python-brace-format msgid "Invalid status: {status}" -msgstr "" +msgstr "وضعیت نامعتبر: {status}" #: zerver/views/push_notifications.py:19 msgid "Empty or invalid length token" -msgstr "طول نشانه نادرست است یا نشانه خالی است" +msgstr "طول توکن نادرست است یا توکن خالی است" #: zerver/views/push_notifications.py:25 msgid "Invalid APNS token" -msgstr "نشانه APNS اشتباه است" +msgstr "توکن APNS اشتباه است" #: zerver/views/reactions.py:49 msgid "" @@ -5064,12 +5065,12 @@ msgstr "حداقل یکی از آرگومان های زیر باید باشند: #: zerver/views/read_receipts.py:22 msgid "Read receipts are disabled in this organization." -msgstr "" +msgstr "رسید خوانده‌شدن، در این سازمان غیرفعال شده است." #: zerver/views/realm.py:183 #, python-brace-format msgid "Invalid language '{language}'" -msgstr "" +msgstr "زبان نامعتبر '{language}'" #: zerver/views/realm.py:188 msgid "At least one authentication method must be enabled." @@ -5078,31 +5079,31 @@ msgstr "حداقل یک روش احرازهویت باید فعال باشد." #: zerver/views/realm.py:193 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" -msgstr "" +msgstr "تأمین‌کننده تماس تصویری نامعتبر {video_chat_provider}" #: zerver/views/realm.py:201 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" -msgstr "" +msgstr "giphy_rating نامعتبر {giphy_rating}" #: zerver/views/realm.py:415 msgid "Must be a demo organization." -msgstr "" +msgstr "باید یک سازمان آزمایشی باشد." #: zerver/views/realm_domains.py:36 #, python-brace-format msgid "Invalid domain: {error}" -msgstr "" +msgstr "دامنه نامعتبر: {error}" #: zerver/views/realm_domains.py:39 #, python-brace-format msgid "The domain {domain} is already a part of your organization." -msgstr "" +msgstr "دامنه {domain} در حال حاضر بخشی از سازمان شماست" #: zerver/views/realm_domains.py:59 zerver/views/realm_domains.py:72 #, python-brace-format msgid "No entry found for domain {domain}." -msgstr "" +msgstr "هیچ ورودی برای دامنه {domain} پیدا نشد." #: zerver/views/realm_emoji.py:40 msgid "You must upload exactly one file." @@ -5110,14 +5111,14 @@ msgstr "شما باید دقیقا یک فایل بارگذاری کنید." #: zerver/views/realm_emoji.py:42 msgid "Only administrators can override default emoji." -msgstr "" +msgstr "فقط ادمین‌ها می‌توانند ایموجی‌های پیش‌نویس را تغییر بدهند." #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 #: zerver/views/user_settings.py:399 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" -msgstr "" +msgstr "فایل آپلود شده بزرگتر از حد مجاز {max_size} مگابایت است " #: zerver/views/realm_export.py:44 msgid "Exceeded rate limit." @@ -5126,7 +5127,7 @@ msgstr "از محدودیت نرخ گذشته است." #: zerver/views/realm_export.py:65 #, python-brace-format msgid "Please request a manual export from {email}." -msgstr "" +msgstr "لطفاً یک خروجی گرفتن دستی از {email} درخواست کنید." #: zerver/views/realm_export.py:103 msgid "Invalid data export ID" @@ -5138,11 +5139,11 @@ msgstr "خروجی قبلا حذف شده است" #: zerver/views/realm_export.py:110 msgid "Export failed, nothing to delete" -msgstr "" +msgstr "خروجی گرفتن انجام نشد، چیزی برای پاک کردن نیست" #: zerver/views/realm_export.py:111 msgid "Export still in progress" -msgstr "" +msgstr "خروجی گرفتن هنوز در جریان است" #: zerver/views/realm_icon.py:20 msgid "You must upload exactly one icon." @@ -5150,7 +5151,7 @@ msgstr "شما باید دقیقا یک آیکون بارگذاری کنید." #: zerver/views/realm_linkifiers.py:54 zerver/views/realm_linkifiers.py:77 msgid "Linkifier not found." -msgstr "" +msgstr "پیوند‌دهنده یافت نشد." #: zerver/views/realm_logo.py:27 msgid "You must upload exactly one logo." @@ -5158,27 +5159,27 @@ msgstr "شما باید دقیقا یک لوگو بارگذاری کنید." #: zerver/views/realm_playgrounds.py:32 msgid "Invalid playground" -msgstr "" +msgstr "زمین بازی نامعتبر" #: zerver/views/scheduled_messages.py:65 msgid "Recipient required when updating type of scheduled message." -msgstr "" +msgstr "هنگام به‌روزرسانی نوع پیام برنامه‌ریزی‌شده، گیرنده مورد نیاز است." #: zerver/views/scheduled_messages.py:70 msgid "Topic required when updating scheduled message type to stream." -msgstr "" +msgstr "هنگام به‌روزرسانی نوع پیام‌برنامه‌ریزی‌شده برای جریان، موضوع مورد نیاز است." #: zerver/views/sentry.py:38 msgid "Invalid request format" -msgstr "" +msgstr "قالب درخواست نامعتبر" #: zerver/views/sentry.py:41 msgid "Invalid DSN" -msgstr "" +msgstr "DSN نامعتبر" #: zerver/views/streams.py:140 msgid "Private streams cannot be made default." -msgstr "" +msgstr "جریان‌های خصوصی نمی‌توانند تبدیل به جریان پیش‌فرض شوند." #: zerver/views/streams.py:172 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -5200,17 +5201,17 @@ msgstr "کاری برای انجام نیست. حداقل یک مورد از \"a #: zerver/views/streams.py:528 #, python-brace-format msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "" +msgstr "{user_full_name} شما را مشترک جریان {stream_name} کرد." #: zerver/views/streams.py:534 #, python-brace-format msgid "{user_full_name} subscribed you to the following streams:" -msgstr "" +msgstr "{user_full_name} شما را مشترک جریان‌های زیر کرد:" #: zerver/views/streams.py:648 #, python-brace-format msgid "Unable to access stream ({stream_name})." -msgstr "" +msgstr "امکان دسترسی به جریان ({stream_name}) وجود ندارد." #: zerver/views/streams.py:661 msgid "You can only invite other Zephyr mirroring users to private streams." @@ -5219,12 +5220,12 @@ msgstr "شما تنها می توانید کاربران آیینه ای Zephyr #: zerver/views/streams.py:773 #, python-brace-format msgid "{user_name} created the following streams: {stream_str}." -msgstr "" +msgstr "{user_name} این جریان‌ها را ایجاد کرد: {stream_str}." #: zerver/views/streams.py:775 #, python-brace-format msgid "{user_name} created a new stream {stream_str}." -msgstr "" +msgstr "{user_name} یک جریان جدید ساخت {stream_str}." #: zerver/views/streams.py:776 msgid "new streams" @@ -5233,17 +5234,17 @@ msgstr "جریان های جدید" #: zerver/views/streams.py:808 #, python-brace-format msgid "**{policy}** stream created by {user_name}. **Description:**" -msgstr "" +msgstr "**{policy}** جریان ایجاد شده توسط {user_name}. **توضیحات:**" #: zerver/views/streams.py:1071 #, python-brace-format msgid "Unknown subscription property: {property}" -msgstr "" +msgstr "ویژگی عضویت ناشناخته: {property}" #: zerver/views/streams.py:1077 #, python-brace-format msgid "Not subscribed to stream id {stream_id}" -msgstr "" +msgstr "مشترک جریان با شناسه {stream_id} نیست" #: zerver/views/submessage.py:38 msgid "Invalid json for submessage" @@ -5255,35 +5256,35 @@ msgstr "

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

" #: zerver/views/typing.py:35 msgid "Missing stream_id" -msgstr "" +msgstr "شناسه جریان گمشده" #: zerver/views/typing.py:41 msgid "User has disabled typing notifications for stream messages" -msgstr "" +msgstr "کاربر اطلاع‌رسانی نوشتن را برای پیام‌های جریان، غیر فعال کرده است" #: zerver/views/typing.py:50 msgid "Missing 'to' argument" -msgstr "" +msgstr "ارگومان 'گیرندگان' گمشده" #: zerver/views/typing.py:55 msgid "Empty 'to' list" -msgstr "" +msgstr "لیست 'گیرندگان' خالی" #: zerver/views/typing.py:58 msgid "User has disabled typing notifications for direct messages" -msgstr "" +msgstr "کاربر اطلاع‌رسانی نوشتن را برای پیام‌های مستقیم، غیر فعال کرده است" #: zerver/views/upload.py:183 msgid "

This file does not exist or has been deleted.

" -msgstr "" +msgstr "

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

" #: zerver/views/upload.py:223 msgid "Invalid token" -msgstr "" +msgstr "توکن نامعتبر" #: zerver/views/upload.py:225 msgid "Invalid filename" -msgstr "" +msgstr "نام فایل نامعتبر" #: zerver/views/upload.py:268 msgid "You must specify a file to upload" @@ -5301,39 +5302,39 @@ msgstr "اطلاعات جدیدی وجود ندارد" #: zerver/views/user_groups.py:218 #, python-brace-format msgid "{user_full_name} added you to the group {group_name}." -msgstr "" +msgstr "{user_full_name} شما را به گروه {group_name} اضافه کرد." #: zerver/views/user_groups.py:223 #, python-brace-format msgid "{user_full_name} removed you from the group {group_name}." -msgstr "" +msgstr "{user_full_name} شما را از گروه {group_name} حذف کرد." #: zerver/views/user_groups.py:255 #, python-brace-format msgid "User {user_id} is already a member of this group" -msgstr "" +msgstr "کاربر {user_id} در حال حاضر عضو این گروه است" #: zerver/views/user_groups.py:284 #, python-brace-format msgid "There is no member '{user_id}' in this user group" -msgstr "" +msgstr "هیچ عضو '{user_id}' در این گروه کاربری نیست" #: zerver/views/user_groups.py:313 #, python-brace-format msgid "User group {group_id} is already a subgroup of this group." -msgstr "" +msgstr "گروه کاربری {group_id} در حال حاضر یک زیرگروه این گروه است." #: zerver/views/user_groups.py:324 #, python-brace-format msgid "" "User group {user_group_id} is already a subgroup of one of the passed " "subgroups." -msgstr "" +msgstr "گروه کاربری {user_group_id} در حال حاضر زیرگروه یکی از زیرگروه‌های تصویب شده است." #: zerver/views/user_groups.py:352 #, python-brace-format msgid "User group {group_id} is not a subgroup of this group." -msgstr "" +msgstr "گروه کاربری {group_id} در حال حاضر یک زیرگروه این گروه نیست." #: zerver/views/user_settings.py:63 msgid "Avatar changes are disabled in this organization." @@ -5345,21 +5346,21 @@ msgstr "تغییر آدرس ایمیل در این سازمان غیرفعال #: zerver/views/user_settings.py:142 msgid "Invalid default_language" -msgstr "" +msgstr "زبان پیش‌فرض نامعتبر" #: zerver/views/user_settings.py:150 #, python-brace-format msgid "Invalid notification sound '{notification_sound}'" -msgstr "" +msgstr "صدای اطلاع رسانی نامعتبر است '{notification_sound}'" #: zerver/views/user_settings.py:161 #, python-brace-format msgid "Invalid email batching period: {seconds} seconds" -msgstr "" +msgstr "دوره دسته‌بندی ایمیل نامعتبر: {seconds} ثانیه" #: zerver/views/user_settings.py:295 msgid "Your Zulip password is managed in LDAP" -msgstr "کلمه عبور Zulip شما در LDAP مدیریت می شود" +msgstr "کلمه عبور زولیپ شما در LDAP مدیریت می‌شود" #: zerver/views/user_settings.py:305 msgid "Wrong password!" @@ -5368,11 +5369,11 @@ msgstr "کلمه عبور اشتباه است!" #: zerver/views/user_settings.py:310 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." -msgstr "" +msgstr "شما بیش از حد تلاش کرده‌اید! {seconds} ثانیه دیگر دوباره تلاش کنید." #: zerver/views/user_settings.py:316 msgid "New password is too weak!" -msgstr "رمز عبور جدید بسیار ضعیف است!" +msgstr "کلمه عبور جدید بسیار ضعیف است!" #: zerver/views/user_settings.py:389 msgid "You must upload exactly one avatar." @@ -5384,12 +5385,12 @@ msgstr "موضوع بی صدا نیست" #: zerver/views/users.py:121 msgid "Cannot deactivate the only organization owner" -msgstr "" +msgstr "امکان غیرفعال کردن تنها مالک سازمان وجود ندارد" #: zerver/views/users.py:239 msgid "" "The owner permission cannot be removed from the only organization owner." -msgstr "" +msgstr "دسترسی‌های مالک را نمی‌توان از تنها مالک سازمان حذف کرد." #: zerver/views/users.py:379 msgid "Failed to change owner, no such user" @@ -5407,7 +5408,7 @@ msgstr "تغییر مالک انجام نشد، ربات ها نمی توانن msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." -msgstr "تا زمانبکه FAKE_EMAIL_DOMAIN به درستی تنظیم نشود امکان ساخت ربات وجود ندارد.\nلطفا با ادمین سرور خود تماس بگیرید." +msgstr "تا زمانیکه FAKE_EMAIL_DOMAIN به درستی پیکربندی نشود امکان ساخت ربات وجود ندارد.\nلطفا با ادمین سرور خود تماس بگیرید." #: zerver/views/users.py:499 msgid "Embedded bots are not enabled." @@ -5423,12 +5424,12 @@ msgstr "نام کاربری قبلا استفاده شده است" #: zerver/views/users.py:686 msgid "User not authorized to create users" -msgstr "" +msgstr "این کاربر برای ساخت کاربران جدید مجاز نیست" #: zerver/views/users.py:701 #, python-brace-format msgid "Email '{email}' not allowed in this organization" -msgstr "" +msgstr "ایمیل'{email}' در این سازمان مجاز نیست" #: zerver/views/users.py:706 msgid "Disposable email addresses are not allowed in this organization" @@ -5437,47 +5438,47 @@ msgstr "آدرس های ایمیل قابل نمایش در این سازمان #: zerver/views/users.py:712 #, python-brace-format msgid "Email '{email}' already in use" -msgstr "" +msgstr "ایمیل '{email}' قبلاً استفاده شده است" #: zerver/views/video_calls.py:47 msgid "Invalid Zoom access token" -msgstr "" +msgstr "توکن دسترسی به زوم نامعتبر" #: zerver/views/video_calls.py:52 msgid "Zoom credentials have not been configured" -msgstr "" +msgstr "اعتبارسنجی زوم پیکربندی نشده است" #: zerver/views/video_calls.py:127 msgid "Invalid Zoom session identifier" -msgstr "" +msgstr "معرف جلسه زوم نامعتبر" #: zerver/views/video_calls.py:139 msgid "Invalid Zoom credentials" -msgstr "" +msgstr "اعتبارسنجی زوم نامعتبر" #: zerver/views/video_calls.py:177 msgid "Failed to create Zoom call" -msgstr "" +msgstr "ساخت تماس زوم ناموفق بود" #: zerver/views/video_calls.py:224 msgid "BigBlueButton is not configured." -msgstr "" +msgstr "BigBlueButton پیکربندی نشده است" #: zerver/views/video_calls.py:229 msgid "Invalid signature." -msgstr "" +msgstr "امضا نامعتبر." #: zerver/views/video_calls.py:259 msgid "Error connecting to the BigBlueButton server." -msgstr "" +msgstr "خطا در اتصال به سرور BigBlueButton" #: zerver/views/video_calls.py:263 msgid "Error authenticating to the BigBlueButton server." -msgstr "" +msgstr "خطا در اعتبارسنحی در سرور BigBlueButton." #: zerver/views/video_calls.py:266 msgid "BigBlueButton server returned an unexpected error." -msgstr "" +msgstr "سرور BigBlueButton یک خطای غیرمنتظره برگرداند." #: zerver/views/zephyr.py:36 msgid "Could not find Kerberos credential" @@ -5493,11 +5494,11 @@ msgstr "حافظه کش Kerberos اشتباه است" #: zerver/views/zephyr.py:63 zerver/views/zephyr.py:77 msgid "We were unable to set up mirroring for you" -msgstr "" +msgstr "ما نتوانستیم mirroring را برای شما تنظیم کنیم" #: zerver/webhooks/circleci/view.py:83 msgid "Projects using this version control system provider aren't supported" -msgstr "" +msgstr "پروژه‌هایی که از این ارائه‌دهنده سیستم کنترل نسخه استفاده می‌کنند، پشتیبانی نمی‌شوند" #: zerver/webhooks/freshstatus/view.py:99 #: zerver/webhooks/uptimerobot/view.py:58 zerver/webhooks/zabbix/view.py:50 @@ -5522,22 +5523,22 @@ msgstr "ورودی JSON قالب درستی ندارد" #: zerver/webhooks/newrelic/view.py:82 zerver/webhooks/newrelic/view.py:133 msgid "The newrelic webhook requires timestamp in milliseconds" -msgstr "" +msgstr "webhook newrelic به مهر زمانی بر حسب میلی ثانیه نیاز دارد" #: zerver/webhooks/newrelic/view.py:99 msgid "" "The newrelic webhook requires current_state be in [open|acknowledged|closed]" -msgstr "" +msgstr "webhook newrelic نیاز دارد که current_state در یکی از حالت‌های [open|acknowledged|closed] باشد" #: zerver/webhooks/newrelic/view.py:153 msgid "" "The newrelic webhook requires state be in " "[created|activated|acknowledged|closed]" -msgstr "" +msgstr "webhook newrelic نیاز دارد که وضعیت در یکی از حالت‌های [created|activated|acknowledged|closed] باشد" #: zerver/webhooks/papertrail/view.py:31 msgid "Events key is missing from payload" -msgstr "" +msgstr "کلید رویدادها در محموله گم شده است" #: zerver/webhooks/pivotal/view.py:189 msgid "Unable to handle Pivotal payload" @@ -5554,46 +5555,46 @@ msgstr "پیام از اسلک" #: zerver/webhooks/wordpress/view.py:57 #, python-brace-format msgid "Unknown WordPress webhook action: {hook}" -msgstr "" +msgstr "عملیات وبهوک وردپرس ناشناخته است: {hook}" #: zerver/worker/queue_processors.py:1116 #, python-brace-format msgid "" "Your data export is complete. [View and download " "exports]({export_settings_link})." -msgstr "" +msgstr "خروجی گرفتن از داده‌های شما کامل شد. [مشاهده و دانلود خروجی‌ها]({export_settings_link})." #: zilencer/auth.py:84 msgid "Invalid subdomain for push notifications bouncer" -msgstr "زیر دامنه نامعتبر برای اعلان های پیام رسانی پوش" +msgstr "زیردامنه نامعتبر برای اعلان‌های فشاری" #: zilencer/auth.py:99 msgid "Must validate with valid Zulip server API key" -msgstr "باید با کلید صحیح API سرور Zulip اعتبارسنجی شود" +msgstr "باید با کلید صحیح API سرور زولیپ اعتبارسنجی شود" #. error #: zilencer/views.py:65 zilencer/views.py:67 msgid "Invalid UUID" -msgstr "" +msgstr "UUID نامعتبر" #. error #: zilencer/views.py:72 msgid "Invalid token type" -msgstr "نوع نشانه نادرست است" +msgstr "نوع توکن نامعتبر است" #: zilencer/views.py:109 #, python-brace-format msgid "{hostname} is not a valid hostname" -msgstr "" +msgstr "{hostname} یک نام میزبان معتبر نیست" #: zilencer/views.py:162 msgid "Missing user_id or user_uuid" -msgstr "" +msgstr "شناسه کاربری یا uuid کاربر گم شده است" #: zilencer/views.py:396 #, python-brace-format msgid "Invalid property {property}" -msgstr "" +msgstr "دارایی نامعتبر {property}" #: zilencer/views.py:398 msgid "Data is out of order." @@ -5605,15 +5606,15 @@ msgstr "اطلاعات نادرست است." #: zilencer/views.py:519 msgid "Malformed audit log data" -msgstr "" +msgstr "گزارش لاگ داده‌ها نادرست است" #: zproject/backends.py:526 msgid "You need to reset your password." -msgstr "" +msgstr "لازم است که کلمه عبور خود را جایگزین کنید." #: zproject/backends.py:2281 msgid "Missing id_token parameter" -msgstr "" +msgstr "پارامتر id_token گم شده" #: zproject/backends.py:2986 msgid "Invalid OTP" @@ -5621,4 +5622,4 @@ msgstr "OTP اشتباه است" #: zproject/backends.py:2989 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." -msgstr "" +msgstr "نمی توان از mobile_flow_otp و desktop_flow_otp با هم استفاده کرد." diff --git a/locale/fa/translations.json b/locale/fa/translations.json index bde2180d6b..2bbd0ff119 100644 --- a/locale/fa/translations.json +++ b/locale/fa/translations.json @@ -1,924 +1,924 @@ { "%'{file}' exceeds the maximum file size for attachments ({variable} MB).": "%'{file}' از بیشینه‌ی اندازه‌ی فایل برای پیوست‌ها رد داده است({variable} MB).", - "(attached file)": "", + "(attached file)": "(فایل پیوست)", "(forever)": "(تاهمیشه)", "(hidden)": "(پنهان)", "(no description)": "(بدون توضیح)", "(no topic)": "(موضوعی وجود ندارد)", - "(or )": "", + "(or )": "(یا )", "(you)": "(شما)", "({message_retention_days} days)": "({message_retention_days} روز)", - "/dark (Switch to the dark theme)": "", - "/light (Switch to light theme)": "", + "/dark (Switch to the dark theme)": "/تیره (جابجایی با تم تیره)", + "/light (Switch to light theme)": "/روشن (جابجابی با تم روشن)", "/me is excited (Display action text)": "/me هیجان زده ام (نمایش متن واکنش)", "/poll Where should we go to lunch today? (Create a poll)": "/poll را امروز کجا باید راه اندازی کنیم؟ (ایجاد نظرسنجی)", - "/todo (Create a todo list)": "", + "/todo (Create a todo list)": "/لیست‌کار (ایجاد یک لیست کار)", "1 day": "1 روز", "1 hour": "1 ساعت", "1 week": "1 هفته", "10 days": "10 روز", "10 minutes": "10 دقیقه", - "12-hour clock (5:00 PM)": "", + "12-hour clock (5:00 PM)": "12-ساعتی (5:00 ب.ظ.)", "2 minutes": "2 دقیقه", - "24-hour clock (17:00)": "", + "24-hour clock (17:00)": "24-ساعتی (17:00)", "3 days": "3 روز", "30 days": "30 روز", "30 minutes": "30 دقیقه", "5 minutes": "5 دقیقه", "6 hours": "6 ساعت", - "Total messages: {total_messages}": "", - "

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

": "", - "

Stream will be announced in #{notifications_stream}.

": "", - "

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

": "", - "

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

": "", - "

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

": "", - "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", - "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", - "{username} has {number_of_invites_by_user} unexpired invitations.": "", - "Subscribe": "", - "Click here to learn about exporting private streams and direct messages.": "", - "Upgrade for more space.": "", - " to add a new line": "", + "Total messages: {total_messages}": "کل پیام‌ها: {total_messages}", + "

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

": "

{file_name} از تمام پیام‌هایی که به اشتراک‌گذاشته شده باشند حذف خواهد شد. این عملیات قابل برگشت نیست.

", + "

Stream will be announced in #{notifications_stream}.

": "

جریان در #{notifications_stream} اطلاع‌رسانی خواهد شد.

", + "

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

": "

شما به دنبال پیام‌هایی می‌گردید که توسط بیش از یک نفر فرستاده شده‌اند، که امکان‌پذیر نیست.

", + "

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

": "

شما به دنبال پیام‌هایی می‌گردید که به بیش از یک جریان متعلق باشند که امکان پذیر نیست.

", + "

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

": "

شما به دنبال پیام‌هایی می‌گردید که به بیش از یک موضوع متعلق باشند که امکان‌پذیر نیست.

", + "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} مشترک این جریان نیست. اگر آنها را منشن کنید مطلع نخواهند شد.", + "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} مشترک این جریان نیست. آن‌ها مطلع نخواهند شد مگر آنکه آنها را مشترک کنید.", + "{username} has {number_of_invites_by_user} unexpired invitations.": "{username} دارای {number_of_invites_by_user} دعوتنامه منقضی نشده است.", + "Subscribe": "اشتراک", + "Click here to learn about exporting private streams and direct messages.": "اینجا کلیک کنید تا در مورد خروجی گرفتن از جریان‌های خصوصی و پیام‌های مستقیم بیشتر بدانید.", + "Upgrade for more space.": "ارتقا برای فضای بیشتر.", + " to add a new line": " برای اضافه کردن یک خط جدید", " to send": "فرستادن", - " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", - " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", - "A Topic Move already in progress.": "", - "A deactivated bot cannot send messages, access data, or take any other action.": "", - "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", - "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", + " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": " ویژگی‌های یکسانی با قبل از غیرفعال کردن خواهد داشت،‌ شامل نقش، مالک یا اشتراک جریان.", + " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": " همان نقش، اشتراک جریان، عضویت گروه‌ها و سایر تنظیمات و دسترسی‌هایی را خواهند داشت که قبل از غیرفعال کردن داشته‌اند.", + "A Topic Move already in progress.": "یک جابجایی موضوع در حال انجام است.", + "A deactivated bot cannot send messages, access data, or take any other action.": "یک ربات غیرفعال شده نمی‌تواند پیام بفرستد، به داده دسترسی داشته باشد یا فعالیت دیگری بکند.", + "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "یک ایموجی غیرفعال، در پیام‌ها و واکنش‌های اموجی، دیده خواهد شد اما برای پیام‌های جدید قابل استفاده نیست.", + "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "یک زبان وقتی 100% ترجمه شده، علامت‌گذاری می‌شود که تمام عبارت‌ها در بخش وب، دسکتاپ، و اپ موبایل شامل رابط کاربری مدیریتی و نیز پیغام‌های خطا، ترجمه شده باشند.", "A stream needs to have a name": "یک جریان باید اسم داشته باشد", "A stream with this name already exists": "هم اکنون یک جریان با این نام وجود دارد", - "A user group needs to have a name": "", - "A user group with this name already exists": "", - "A wide image (200×25 pixels) for the upper left corner of the app.": "", + "A user group needs to have a name": "یک گروه کاربری باید یک نام داشته باشد", + "A user group with this name already exists": "یک گروه کاربری با این نام وجود دارد", + "A wide image (200×25 pixels) for the upper left corner of the app.": "یک تصویر پهن (200×25 پیکسل) برای سمت چپ بالای اپلیکیشن", "API documentation": "مستندات API", "API key": "کلید API", - "About Zulip": "درباره Zulip ", - "Account": "", - "Account & privacy": "", + "About Zulip": "درباره زولیپ", + "Account": "اکانت", + "Account & privacy": "اکانت و حریم خصوصی", "Action": "اقدام", "Actions": "عملیات", "Active": "فعال", - "Active an hour ago": "", + "Active an hour ago": "یک ساعت پیش فعال بوده", "Active bots": "بات های فعال", - "Active more than 2 weeks ago": "", + "Active more than 2 weeks ago": "بیش از 2 هفته پیش فعال بوده", "Active now": "هم اکنون فعال", "Active users": "کاربران فعال", - "Active yesterday": "", - "Active {days_old} days ago": "", - "Active {hours} hours ago": "", - "Active {last_active_date}": "", - "Active {minutes} minutes ago": "", - "Activity unknown": "", + "Active yesterday": "دیروز فعال بود", + "Active {days_old} days ago": "{days_old} روز پیش فعال بوده", + "Active {hours} hours ago": " {hours} ساعت پیش فعال بوده", + "Active {last_active_date}": "{last_active_date} فعال بوده", + "Active {minutes} minutes ago": " {minutes} دقیقه پیش فعال بوده", + "Activity unknown": "فعالیت ناشناخته", "Add": "افزودن", - "Add GIF": "", + "Add GIF": "اضافه کردن گیف", "Add a new alert word": "افزودن یک کلمه هشداردهنده جدید", "Add a new bot": "افزودن یک ربات جدید", - "Add a new code playground": "", - "Add a new custom profile field": "", + "Add a new code playground": "اضافه کردن یک محیط کد‌نویسی", + "Add a new custom profile field": "اضافه کردن یک فیلد پروفایل سفارشی", "Add a new emoji": "افزودن یک ایموجی جدید", "Add a new linkifier": "افزودن یک پیونددهنده جدید", "Add a new profile field": "افزودن یک زمینه پروفایل جدید", "Add a new user group": "افزودن گروه کاربر جدید", "Add alert word": "افزودن کلمه هشداردهنده", - "Add all users": "", + "Add all users": "اضافه کردن تمام کاربران", "Add another user...": "اضافه کردن کاربر دیگر... ", - "Add audio call": "", - "Add code playground": "", - "Add default streams": "", - "Add email": "", + "Add audio call": "اضافه کردن تماس صوتی", + "Add code playground": "اضافه کردن محیط کدنویسی", + "Add default streams": "اضافه کردن جریان پیش‌فرض", + "Add email": "اضافه کردن ایمیل", "Add emoji": "افزودن ایموجی", "Add emoji reaction": "افزودن واکنش ایموجی", - "Add extra emoji for members of the {realm_name} organization.": "", - "Add global time": "", + "Add extra emoji for members of the {realm_name} organization.": "اضافه کردن ایموجی‌های اضافه برای سازمان {realm_name}", + "Add global time": "اضافه کردن زمان جهانی", "Add linkifier": "افزودن پیونددهنده", - "Add members": "", - "Add members. Use usergroup or #streamname to bulk add members.": "", - "Add member…": "", - "Add new user group": "", + "Add members": "اضافه کردن اعضا", + "Add members. Use usergroup or #streamname to bulk add members.": "اضافه کردن اعضا. از نام گروه یا #نام‌جریان برای اضافه کردن دستجمعی اعضا استفاده کنید.", + "Add member…": "اضافه کردن عضو...", + "Add new user group": "اضافه کردن گروه کاربری جدید", "Add one or more users": "اضافه کردن یک یا چند کاربر", "Add option": "افزودن گزینه", "Add question": "افزودن پرسش", "Add stream": "افزودن جریان", "Add streams": "اضافه کردن جریان", "Add subscribers": "اضافه کردن اعضا", - "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", + "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "اضافه کردن مشترک. از نام گروه یا #نام‌جریان برای اضافه کردن دستجمعی مشترکین استفاده کنید.", "Add task": "افزودن وظیفه", "Add video 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 organization.": "ایمیل خود را به دعوت سایر اعضا یا تبدیل به یک سازمان دائمی زولیپ اضافه کنبد.", "Added successfully!": "با موفقیت اضافه شد!", - "Added successfully.": "", + "Added successfully.": "با موفقیت اضافه شد.", "Administrator": "مدیر", - "Administrators and moderators this Zulip organization will be able to see this email address.": "", - "Administrators can delete any message.": "", - "Administrators of this Zulip organization will be able to see this email address.": "", + "Administrators and moderators this Zulip organization will be able to see this email address.": "ادمین‌‌ها و مدیران این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.", + "Administrators can delete any message.": "ادمین‌ها می‌توانند هر پیامی را پاک کنند.", + "Administrators of this Zulip organization will be able to see this email address.": "ادمین‌های این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.", "Admins": "مدیران", - "Admins and moderators": "", + "Admins and moderators": "ادمین‌ها و مدیران", "Admins only": "فقط مدیران", - "Admins, moderators and full members": "", - "Admins, moderators and members": "", - "Admins, moderators and members, but only admins can add generic bots": "", - "Admins, moderators, members and guests": "", + "Admins, moderators and full members": "ادمین‌ها، مدیران و اعضای اصلی", + "Admins, moderators and members": "ادمین‌ها، مدیران و اعضا", + "Admins, moderators and members, but only admins can add generic bots": "ادمین‌ها، مدیران و اعضا، اما فقط ادمین‌ها می‌توانند ربات‌های عمومی اضافه کنند", + "Admins, moderators, members and guests": "ادمین‌ها، مدیران، اعضا و مهمان‌ها", "Advanced": "پیشرفته", - "Advertise organization in the Zulip communities directory": "", + "Advertise organization in the Zulip communities directory": "تبلیغ سازمان در پوشه انجمن‌های زولیپ", "Alert word": "کلمه هشداردهنده", - "Alert word \"{alert_word}\" removed successfully!": "", + "Alert word \"{alert_word}\" removed successfully!": "کلمه دارای اخطار \"{alert_word}\" با موفقیت حذف شد!", "Alert word already exists!": "کلمه هشداردهنده موجود است!", "Alert words": "کلمات هشداردهنده", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "کلمات کلیدی این امکان را می هند که اگر در متنی آن کلمات یا عبارات در Zulip با @ همراه شوند، اطلاع رسانی شوید. کلمات کلیدی به حروف کوچک و بزرگ حساس نیستند.", - "Alerted messages": "", + "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": "همه", - "All direct messages": "", - "All groups": "", + "All direct messages": "تمام پیام‌های مستقیم", + "All groups": "تمام گروه‌ها", "All messages": "تمام پیام ها", - "All messages including muted streams": "", + "All messages including muted streams": "تمام پیام‌ها شامل جریان‌های بی‌صدا شده", "All streams": "تمام جریان ها", "All time": "همه زمان ها", "All unreads": "تمام نخوانده ها", - "All users will need to log in again at your new organization URL.": "", - "Allow creating web-public streams (visible to anyone on the Internet)": "", - "Allow message content in message notification emails": "", + "All users will need to log in again at your new organization URL.": "تمام کاربران لازم است که دوباره در آدرس جدید سازمان شما لاگین کنند.", + "Allow creating web-public streams (visible to anyone on the Internet)": "اجازه ایجاد جریان‌های عمومی وب (قابل مشاهده برای هر کسی در اینترنت)", + "Allow message content in message notification emails": "اجازه نمایش محتوای پیام در ایمیل‌های اطلاع‌رسانی پیام", "Allow message editing": "اجازه ویرایش پیام", - "Allow other users to view read receipts": "", - "Allow subdomains": "اجازه به زیردامنه ها", + "Allow other users to view read receipts": "اجازه به سایر کاربران برای دیدن رسید خوانده‌شدن پیام", + "Allow subdomains": "اجازه به زیردامنه‌ها", "Allowed domains": "دامنه های مجاز", - "Allowed domains: {domains}": "", - "Already members:": "", - "Already not subscribed.": "", - "Already subscribed to {stream}": "", - "Already subscribed users:": "", - "Already subscribed.": "", + "Allowed domains: {domains}": "دامنه‌های مجاز: {domains}", + "Already members:": "اعضا فعلی:", + "Already not subscribed.": "هنوز مشترک نشده.", + "Already subscribed to {stream}": "الان مشترک {stream} است.", + "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 شما دسترسی دارد می تواند پیام های شما را بخواند، از طرف شما پیام بفرستد و بطور کلی همانند شما در Zulip رفتار کند؛ بنابراین باید از این کلید همانند کلمه عبور محافظت کنید.
پیشنهاد می کنیم ربات بسازید و از حساب کاربری ربات و کلیدهای API برای دسترسی به API های Zulip استفاده کنید، مگر اینکه بخواهید مستقیما به حساب کاربری خود دسترسی داشته باشید.", + "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "از کلید API می تواند برای دسترسی به حساب کاربری از طریق برنامه نویسی استفاده شود. فردی که به کلید API شما دسترسی دارد می تواند پیام های شما را بخواند، از طرف شما پیام بفرستد و بطور کلی همانند شما در زولیپ رفتار کند؛ بنابراین باید از این کلید همانند کلمه عبور محافظت کنید.
پیشنهاد می کنیم ربات بسازید و از حساب کاربری ربات و کلیدهای API برای دسترسی به API های زولیپ استفاده کنید، مگر اینکه بخواهید مستقیما به حساب کاربری خود دسترسی داشته باشید.", "An hour ago": "یک ساعت قبل", "An unknown error occurred.": "خطای نامشخصی رخ داده است.", - "Announce new stream in": "", - "Any organization administrator can conduct an export.": "هر ادمین سازمان می تواند یک خروجی تهیه کند. ", + "Announce new stream in": "اطلاع‌رسانی جریان جدید در", + "Any organization administrator can conduct an export.": "هر ادمین سازمان می‌تواند یک خروجی تهیه کند. ", "Any time": "هر زمان", - "April": "", - "Archive ?": "", - "Archive stream": "", - "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "", - "Archiving this stream will also disable settings that were configured to use this stream:": "", - "Are you sure you want to continue?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", - "Are you sure you want to deactivate this organization?": "", - "Are you sure you want to deactivate your account?": "", - "Are you sure you want to delete all drafts? This action cannot be undone.": "", - "Are you sure you want to delete your profile picture?": "", - "Are you sure you want to mark all messages as read? This action cannot be undone.": "", - "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "", - "Are you sure you want to permanently delete {topic_name}?": "", - "Are you sure you want to resend the invitation to ?": "", - "Are you sure you want to revoke the invitation to {email}?": "", - "Are you sure you want to revoke this invitation link created by {referred_by}?": "", - "Are you sure you want to revoke this invitation link?": "", - "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "", - "Are you sure you want to unstar all messages in ? This action cannot be undone.": "", - "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", + "April": "آوریل", + "Archive ?": "آرشیو ؟", + "Archive stream": "آرشیو جریان", + "Archiving stream will immediately unsubscribe everyone. This action cannot be undone.": "بایگانی کردن جریان بلافاصله اشتراک همه را لغو می‌کند. این عمل قابل برگشت نیست.", + "Archiving this stream will also disable settings that were configured to use this stream:": "بایگانی‌کردن این جریان همچنین تنظیماتی را که برای استفاده از این جریان پیکربندی شده‌اند غیرفعال می‌کند:", + "Are you sure you want to continue?": "آیا مطمئن هستید که می‌خواهید ادامه دهید؟", + "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "آیا از ساخت جریان''''{stream_name}'''' و افزودن {count} کاربر بعنوان مشترک به آن اطمینان دارید؟", + "Are you sure you want to deactivate this organization?": "آیا از غیرفعال کردن سازمان اطمینان دارید؟", + "Are you sure you want to deactivate your account?": "آیا از غیرفعال کردن حساب کاربری خود اطمینان دارید؟", + "Are you sure you want to delete all drafts? This action cannot be undone.": "آیا مطمئن هستید که می‌خواهید همه پیش‌نویس‌ها را حذف کنید؟ این عمل قابل برگشت نیست.", + "Are you sure you want to delete your profile picture?": "آیا از پاک کردن تصویر پروفایل خود اطمینان دارید؟", + "Are you sure you want to mark all messages as read? This action cannot be undone.": "آیا مطمئن هستید که می‌خواهید همه پیام‌ها را به عنوان خوانده‌شده علامت‌گذاری کنید؟ این عمل قابل برگشت نیست.", + "Are you sure you want to mute {user_name}? Messages sent by muted users will never trigger notifications, will be marked as read, and will be hidden.": "آیا مطمئن هستید که می‌خواهید {user_name} را بی‌صدا کنید؟ پیام‌هایی که توسط کاربران بی‌صدا ارسال می‌شوند سیستم اطلاع‌رسانی را فعال نمی‌کنند، به عنوان خوانده‌شده علامت‌گذاری می‌شوند و پنهان خواهند شد.", + "Are you sure you want to permanently delete {topic_name}?": "آیا مطمئن هستید که می‌خواهید برای همیشه {topic_name} را پاک کنید؟", + "Are you sure you want to resend the invitation to ?": "آیا مطمئن هستید می‌خواهید دوباره برای دعوتنامه بفرستید؟", + "Are you sure you want to revoke the invitation to {email}?": "آیا مطمئن هستید می خواهید دعوتنامه {email} را پس بگیرید؟", + "Are you sure you want to revoke this invitation link created by {referred_by}?": "آیا مطمئن هستید می‌خواهید این لینک دعوتنامه که توسط {referred_by}ایجاد شده است را پس بگیرید؟ ", + "Are you sure you want to revoke this invitation link?": "آیا مطمئن هستید که می‌خواهید این لینک دعوت را لغو کنید؟", + "Are you sure you want to send @-mention notifications to the {subscriber_count} users subscribed to #{stream_name}? If not, please edit your message to remove the @{wildcard_mention} mention.": "آیا مطمئن هستید که می‌خواهید اعلان‌های @-mention را برای کاربران {subscriber_count} مشترک شده در #{stream_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": "بعدا از من بپرس", - "At the office": "", - "Audible": "", + "At the office": "در دفتر", + "Audible": "شنیداری", "Audible desktop notifications": "پیام های دسکتاپ با صدا", - "August": "", + "August": "اوت", "Authentication methods": "روش های احراز هویت", "Author": "سازنده", - "Automated messages and emails": "", + "Automated messages and emails": "پیام‌ها و ایمیل‌های خودکار", "Automatic": "خودکار", - "Automatic (follows system settings)": "", - "Automatically follow topics": "", - "Automatically mark messages as read": "", - "Automatically unmute topics in muted streams": "", - "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "", - "Avatar changes are disabled in this organization": "", + "Automatic (follows system settings)": "خودکار (دنبال کردن تنظیمات سیستم)", + "Automatically follow topics": "دنبال کردن موضوعات به صورت خودکار", + "Automatically mark messages as read": "به صورت خودکار پیام‌ها را به عنوان خوانده‌شده علامت‌گذاری کن", + "Automatically unmute topics in muted streams": "صدادار کردن خودکار موضوعات در جریان‌های بی‌صدا شده", + "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "در زولیپ ابری استاندارد در دسترس است. ارتقا یا درخواست اسپانسرشدن برای دسترسی.", + "Avatar changes are disabled in this organization": "تغییر آواتار در این سازمان غیرفعال شده است", "Avatar from Gravatar": "آواتار از روی گراواتار", - "Back to streams": "", - "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", - "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Back to streams": "بازگشت به جریان‌ها", + "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "به خاطر اینکه مالک اصلی این ربات غیرفعال شده است، شما مالک این ربات خواهید شد.", + "Because you are the only organization owner, you cannot deactivate your account.": "به خاطر آنکه شما تنها مالک سازمان هستید، نمی‌توانید حساب کاربری خود را غیرفعال کنید.", + "Because you are the only subscriber, this stream will be automatically archived.": "به خاطر آنکه شما تنها مشترک هستید، این جریان به صورت خودکار بایگانی خواهد شد.", "Billing": "صورتحساب", - "Bold": "", + "Bold": "برجسته", "Bot": "بات", "Bot email": "ایمیل ربات", "Bot email (a-z, 0-9, and dashes only)": "ایمیل ربات (تنها شامل حروف کوچک، اعداد 0-9 و خط تیره) ", - "Bot owner": "", + "Bot owner": "مالک ربات", "Bot type": "نوع ربات", "Bots": "ربات ها", - "Browse 1 more stream": "", - "Browse recent conversations": "", - "Browse streams": "", - "Browse {can_subscribe_stream_count} more streams": "", - "Bulleted list": "", - "Business": "", - "Busy": "", + "Browse 1 more stream": "مرور کردن 1 جریان بیشتر", + "Browse recent conversations": "مرور مکالمات اخیر", + "Browse streams": "مرور جریان‌ها", + "Browse {can_subscribe_stream_count} more streams": "مرور {can_subscribe_stream_count} جریان بیشتر", + "Bulleted list": "لیست گلوله‌ای", + "Business": "کسب و کار", + "Busy": "مشغول", "By deactivating your account, you will be logged out immediately.": "با غیرفعال کردن حساب کاربری خود، بلادرنگ از سامانه خارج می شوید.", "Cancel": "لغو کردن", "Cancel compose": "انصراف از نوشتن", - "Cancel compose and save draft": "", - "Cannot view stream": "", - "Card": "", - "Center the view around message ID .": "", + "Cancel compose and save draft": "لغو نوشتن و ذخیره پیش‌نویس", + "Cannot view stream": "نمی‌توان جریان را مشاهده کرد", + "Card": "کارت", + "Center the view around message ID .": "پیام با شناسه را در مرکز صفحه بگذار.", "Change": "تغییر دادن", - "Change avatar": "", - "Change color": "", + "Change avatar": "تغییرنمایه", + "Change color": "تغییر رنگ", "Change email": "تغییر ایمیل", - "Change group info": "", + "Change group info": "تغییر اطلاعات گروه", "Change password": "تغییر کلمه عبور", - "Change send shortcut": "", + "Change send shortcut": "تغییر میانبر ارسال", "Check all": "بررسی همه", - "Check your email ({email}) to confirm the new address.": "", + "Check your email ({email}) to confirm the new address.": "ایمیل خود را ({email}) برای تأیید آدرس جدید، بررسی کنید.", "Choose avatar": "انتخاب آواتار", - "Choose members": "", - "Choose subscribers": "", - "Clear avatar": "", - "Clear image": "", + "Choose members": "انتخاب اعضا", + "Choose subscribers": "انتخاب مشترکین", + "Clear avatar": "پاک کردن نمایه", + "Clear image": "پاک کردن تصویر", "Clear profile picture": "پاک کردن تصویر پروفایل", - "Clear topic": "", - "Click here to reveal.": "", - "Click on the pencil () icon to edit and reschedule a message.": "", - "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", - "Click to change notifications for this topic.": "", - "Click to view or download.": "", + "Clear topic": "پاک کردن موضوع", + "Click here to reveal.": "برای آشکار شدن اینجا کلیک کنید.", + "Click on the pencil () icon to edit and reschedule a message.": "بر روی آیکون مداد () کلیک کنید تا یک پیام را ویرایش و برنامه‌ریزی کنید.", + "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "بیرون از این جعبه کلیک کنید تا ذخیره شود. ما به صورت خودکار هر کس که حذف یا اضافه شده است را مطلع خواهیم کرد.", + "Click to change notifications for this topic.": "برای تغییر اطلاع‌رسانی‌های این موضوع، کلیک کنید.", + "Click to view or download.": "برای دیدن یا دانلود کردن کلیک کنید.", "Close": "بستن", - "Close modal": "", - "Close this dialog window": "", - "Code playgrounds": "", - "Code playgrounds are interactive in-browser development environments, such as replit, that are designed to make it convenient to edit and debug code. Zulip code blocks that are tagged with a programming language will have a button visible on hover that allows users to open the code block on the code playground site.": "", - "Collapse compose": "", - "Collapse direct messages": "", - "Collapse message": "", + "Close modal": "بستن پنجره", + "Close this dialog window": "این پنجره گفت و گو را ببند", + "Code playgrounds": "زمین بازی کد", + "Code playgrounds are interactive in-browser development environments, such as replit, 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.": "زمین‌های بازی کد، محیط‌های توسعه تعاملی درون مرورگر هستند،‌ مانند replit، که طراحی شده‌اند تا اصلاح و عیب‌یابی کدها راحت‌تر باشد. بلوک‌های کد زولیپ که توسط یک زبان برنامه‌نویسی برچسب‌گذاری شده‌اند یک کلید قابل مشاهده دارند که اجازه می‌دهد بلوک کد در زمین بازی کدنویسی، باز شود.", + "Collapse compose": "انصراف از نوشتن", + "Collapse direct messages": "بستن پیام‌های مستقیم", + "Collapse message": "بستن پیام", "Collapse/show selected message": "بستن/نمایش پیام انتخاب شده", - "Community": "", - "Commuting": "", - "Compact": "", - "Complete": "", - "Complete your organization profile, which is displayed on your organization's registration and login pages.": "", - "Compose message": "", + "Community": "انجمن", + "Commuting": "در رفت و آمد", + "Compact": "فشرده", + "Complete": "کامل", + "Complete your organization profile, which is displayed on your organization's registration and login pages.": "پروفایل سازمان خود را تکمیل کنید که در صفحات ثبت نام و ورود به سیستم، سازمان شما نمایش داده شود.", + "Compose message": "ایجاد پیام", "Compose your message here": "پیام خود را اینجا بنویسید", "Compose your message here...": "پیام خود را اینجا بنویسید... ", "Composing messages": "نوشتن پیام ها", - "Configure how Zulip notifies you about new messages.": "", - "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "", - "Configure the default personal preference settings for new users joining your organization.": "", - "Configure the authentication methods for your organization.": "روش های احرازهویت برای سازمان خود را تنظیم کنید.", - "Configure the default streams new users are subscribed to when joining your organization.": "جریان های پیش فرض برای عضویت کاربران جدیدی که به سازمان شما می پیوندند را تنظیم کنید.", - "Confirm": "", - "Consider searching all public streams.": "", - "Contact a moderator to resolve this topic.": "", - "Contact a moderator to unresolve this topic.": "", - "Contact support": "", - "Convert": "", + "Configure how Zulip notifies you about new messages.": "زولیپ را برای آنکه چطور پیام‌های جدید را به شما اطلاع‌رسانی کند، پیکربندی کنید.", + "Configure regular expression patterns that will be used to automatically transform any matching text in Zulip messages and topics into links.": "الگوهای رگولار اکسپرشن را پیکربندی کنید که برای تبدیل خودکار هر متن منطبق در پیام‌ها و موضوعات زولیپ به پیوند، استفاده می‌شوند.", + "Configure the default personal preference settings for new users joining your organization.": "تنظیمات ولویت‌های شخصی پیش‌فرض را برای کاربران جدیدی که به سازمان شما می‌پیوندند پیکربندی کنید.", + "Configure the authentication methods for your organization.": "روش های احرازهویت برای سازمان خود را پیکربندی کنید.", + "Configure the default streams new users are subscribed to when joining your organization.": "جریان های پیش فرض برای عضویت کاربران جدیدی که به سازمان شما می پیوندند را پیکربندی کنید.", + "Confirm": "تایید", + "Consider searching all public streams.": "جستجوی همه جریان‌های عمومی رادر نظر بگیرید.", + "Contact a moderator to resolve this topic.": "با یک مدیر برای حل کردن این موضوع، تماس بگیرید", + "Contact a moderator to unresolve this topic.": "با یک مدیر برای علامت‌گذاری این موضوع به عنوان حل نشده، تماس بگیرید.", + "Contact support": "تماس با پشتیبانی", + "Convert": "ترجمه", "Convert emoticons before sending (:) becomes 😃)": "تغییر شکلک ها قبل از ارسال (:) تبدیل می شود به 😃)", "Cookie Bot": "ربات کوکی", "Copied!": "کپی شد!", - "Copy URL": "", - "Copy address": "", + "Copy URL": "کپی آدرس", + "Copy address": "کپی کردن آدرس", "Copy and close": "کپی کردن و بستن", - "Copy code": "", - "Copy link": "", - "Copy link to message": "", - "Copy link to topic": "", - "Copy mention syntax": "", - "Copy version": "", + "Copy code": "کپی کردن کد", + "Copy link": "رونوشت لینک", + "Copy link to message": "کپی کردن لینک به پیام", + "Copy link to topic": "کپی کردن لینک به موضوع", + "Copy mention syntax": "روش اشاره کردن را کپی کن", + "Copy version": "کپی کردن نسخه", "Copy zuliprc": "کپی کردن zuliprc", - "Could not resolve topic": "", - "Could not unresolve topic": "", + "Could not resolve topic": "حل‌شدن موضوع ناموفق بود", + "Could not unresolve topic": "حل‌نشدن موضوع ناموفق بود", "Create": "ایجاد", - "Create a stream": "", + "Create a stream": "ساخت یک جریان", "Create new stream": "ایجاد جریان جدید", - "Create new user group": "", + "Create new user group": "ساخت گروه کاربری جدید", "Create stream": "ایجاد جریان", - "Create user group": "", - "Creating group...": "", + "Create user group": "ساخت گروه کاربری", + "Creating group...": "ساخت گروه...", "Creating stream...": "در حال ایجاد جریان ...", - "Currently viewing all direct messages.": "", - "Currently viewing all messages.": "", - "Currently viewing the entire stream.": "", + "Currently viewing all direct messages.": "در حال حاضر در حال مشاهده تمام پیام‌های مستقیم.", + "Currently viewing all messages.": "در حال حاضر تمام پیام‌ها مشاهده می‌شود.", + "Currently viewing the entire stream.": "در حال حاضر تمام جریان را مشاهده می‌کنید.", "Custom": "سفارشی", - "Custom URL": "", + "Custom URL": "آدرس سفارشی", "Custom emoji": "ایموجی سفارشی", - "Custom language: {query}": "", - "Custom linkifier added!": "", - "Custom playground added!": "", + "Custom language: {query}": "زبان سفارشی: {query}", + "Custom linkifier added!": "پیونددهنده سفارشی اضافه شد!", + "Custom playground added!": "زمین بازی سفارشی اضافه شد!", "Custom profile fields": "فیلدهای پروفایل سفارشی", - "Custom time": "", + "Custom time": "زمان سفارشی", "Cycle between stream narrows": "دوره بین جریان ها باریک می شود", - "DIRECT MESSAGES": "", - "DM": "", - "DMs, mentions, and alerts": "", - "Dark": "", - "Dark theme": "", - "Dark theme logo": "", + "DIRECT MESSAGES": "پیام‌های مستقیم", + "DM": "DM", + "DMs, mentions, and alerts": "DMها اشاره‌ها و اخطارها", + "Dark": "تیره", + "Dark theme": "زمینه تیره", + "Dark theme logo": "لوگو زمینه تیره", "Data exports": "خروجی های اطلاعات", - "Date muted": "", - "Date updated": "", + "Date muted": "تاریخ بی‌صدا شده", + "Date updated": "تاریخ به‌روزرسانی شد", "Date uploaded": "تاریخ بارگذاری شد", "Day of the week to send digests": "روزی از هفته که خلاصه ها ارسال شوند", "Deactivate": "غیرفعال کردن", "Deactivate account": "غیرفعال کردن حساب کاربری", - "Deactivate bot": "", - "Deactivate custom emoji?": "", + "Deactivate bot": "غیرفعال کردن ربات", + "Deactivate custom emoji?": "غیرفعال کردن ایموجی سفارشی؟", "Deactivate organization": "غیرفعال کردن سازمان", - "Deactivate user": "", + "Deactivate user": "غیرفعال کردن کاربر", "Deactivate your account": "غیرفعال کردن حساب کاربری شما", - "Deactivate {name}?": "", + "Deactivate {name}?": "غیرفعال کردن {name}؟", "Deactivated users": "کاربران غیرفعال", - "December": "", - "Default": "", - "Default for stream": "", - "Default is {language}. Use 'text' to disable highlighting.": "", - "Default language for code blocks": "", + "December": "دسامبر", + "Default": "پیش‌فرض", + "Default for stream": "پیش‌فرض برای جریان", + "Default is {language}. Use 'text' to disable highlighting.": "پیش‌فرض {language} است. از 'text' استفاده کنید تا برجسته‌کردن غیرفعال شود.", + "Default language for code blocks": "زبان پیش‌فرض برای قطعه‌های کد", "Default streams": "جریان های پیش فرض", - "Default streams for new users cannot be made private.": "", - "Default streams for this organization": "", + "Default streams for new users cannot be made private.": "جریان‌های پیش‌فرض نمی‌توانند برای کاربران جدید، خصوصی شوند.", + "Default streams for this organization": "جریان‌های پیش‌فرض برای این سازمان", "Default user settings": "تنظیمات پیش فرض کاربر", - "Default view": "", - "Delay before sending message notification emails": "", - "Delay period (minutes)": "", + "Default view": "نمایش پیش‌فرض", + "Delay before sending message notification emails": "تأخیر قبل از ارسال ایمیل اطلاع رسانی هر پیام", + "Delay period (minutes)": "دوره تاخیر (دقیقه)", "Delete": "حذف", "Delete alert word": "حذف کلمه هشداردهنده", - "Delete all drafts": "", - "Delete all selected drafts": "", - "Delete code playground?": "", - "Delete custom profile field?": "", - "Delete data export?": "", + "Delete all drafts": "پاک کردن تمام پیش‌نویس‌ها", + "Delete all selected drafts": "پاک کردن تمام پیش‌نویس‌های انتخاب شده", + "Delete code playground?": "آیا زمین بازی کد پاک شود؟", + "Delete custom profile field?": "فیلد سفارشی پروفایل پاک شود؟", + "Delete data export?": "خروجی داده‌ها پاک شود؟", "Delete draft": "حذف ذخیره موقت", "Delete file": "حذف فایل", - "Delete file?": "", - "Delete group": "", - "Delete icon": "", - "Delete linkifier?": "", + "Delete file?": "پاک کردن فایل؟", + "Delete group": "پاک کردن گروه", + "Delete icon": "حذف آیکون", + "Delete linkifier?": "پاک کردن پیونددهنده؟", "Delete logo": "حذف لوگو", "Delete message": "حذف پیام", - "Delete message?": "", + "Delete message?": "پاک کردن پیام؟", "Delete profile picture": "حذف تصویر پروفایل", - "Delete scheduled message": "", + "Delete scheduled message": "پاک کردن پیام برنامه‌ریزی شده", "Delete selected draft": "حذف پیش نویس انتخاب شده", "Delete topic": "حذف موضوع", - "Delete {user_group_name}?": "", - "Deleted": "", - "Deleted option:": "", - "Deleted options:": "", + "Delete {user_group_name}?": "پاک کردن {user_group_name}؟", + "Deleted": "پاک شده", + "Deleted option:": "گزینه پاک شده:", + "Deleted options:": "گزینه‌های پاک شده:", "Deleted successfully!": "با موفقیت حذف شد!", - "Deleting a message permanently removes it for everyone.": "", - "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", + "Deleting a message permanently removes it for everyone.": "پاک کردن یک پیام، برای همیشه آن را از دسترس همه خارج خواهد کرد.", + "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "پاک کردن یک موضوع بلافاصله آن موضوع و تمام‌ پیام‌های افراد در آن موضوع را پاک خواهد کرد. سایر افراد ممکن است در این وضعیت گیج شوند مخصوصاً اگر ایمیل یا اعلان فشاری مرتبط با پیام‌های پاک شده داشته باشند.", "Demote inactive streams": "پایین آوردن جریان های غیرفعال", "Dense mode": "حالت متراکم", "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "بسته به اندازه سازمان شما، خروجی گرفتن می تواند از چند ثانیه تا یک ساعت طول بکشد. ", "Deprecation notice": "توجه به منسوخ شدن", "Description": "توضیحات", - "Deselect draft": "", + "Deselect draft": "لغو انتخاب پیش‌نویس", "Desktop": "دسکتاپ", "Desktop & mobile apps": "برنامه های موبایل و کامپیوتر", - "Desktop message notifications": "", + "Desktop message notifications": "اطلاع‌رسانی‌های دسکتاپ پیام", "Detailed keyboard shortcuts documentation": "مستندات با جزئیات برای میانبرهای صفحه کلید", - "Detailed message formatting documentation": "", - "Detailed search filters documentation": "", - "Direct message": "", - "Direct message to me": "", + "Detailed message formatting documentation": "مستندات دقیق قالب‌بندی پیام", + "Detailed search filters documentation": "مستندات دقیق فیلترهای جستجو", + "Direct message": "پیام مستقیم", + "Direct message to me": "پیام مستقیم به خودم", "Direct messages": "پیام خصوصی", - "Direct messages and mentions": "", - "Direct messages are disabled in this organization.": "", - "Direct messages disabled": "", - "Disable": "", - "Disable notifications?": "", + "Direct messages and mentions": "پیام‌های مستقیم و اشاره‌ها", + "Direct messages are disabled in this organization.": "پیام‌های مستقیم در این سازمان غیر فعال شده‌اند.", + "Direct messages disabled": "پیام مستقیم غیرفعال شد", + "Disable": "غیر فعال", + "Disable notifications?": "غیرفعال‌کردن اطلاع رسانی‌ها؟", "Disabled": "از کار انداختن", "Discard": "نادیده گرفتن", - "Dismiss for a week": "", - "Display availability to other users": "", - "Display my availability to other users": "", - "Display names of reacting users when few users have reacted to a message": "", - "Display on user card": "", - "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", - "Do you want to add everyone?": "", - "Do you want to mark them all as read?": "", + "Dismiss for a week": "برای یک هفته منصرف شو", + "Display availability to other users": "نشان دادن در دسترس بودن برای سایر کاربران", + "Display my availability to other users": "در دسترس بودن من را به سایر کاربران نمایش بده", + "Display names of reacting users when few users have reacted to a message": "نمایش کاربران واکنش‌نشان‌داده به یک پیام وقتی تعداد این کاربران کم است", + "Display on user card": "نمایش روی کارت کاربر", + "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "آیا هنوز می‌خواهید {total_messages_allowed_to_move, plural, one {message} other {# messages}} پیام اخیر را جابجا کنید؟", + "Do you want to add everyone?": "آیا می‌خواهید همه را اضافه کنید؟", + "Do you want to mark them all as read?": "آیا می‌خواهید تمام آنها را به عنوان خوانده‌شده علامت‌گذاری کنید؟", "Domain": "دامنه", "Don’t allow disposable email addresses": "آدرس های ایمیل قابل نمایش نباشند", "Download": "دانلود", "Download .zuliprc": "دانلود .zuliprc", "Download botserverrc": "دانلود botserverrc", - "Download config of all active outgoing webhook bots in Zulip Botserver format.": "دانلود تنظیمات همه ربات های فعال با وب هوک خروجی در قالب Zulip Botserver", + "Download config of all active outgoing webhook bots in Zulip Botserver format.": "دانلود تنظیمات همه ربات‌های فعال با وبهوک خروجی در قالب Botserver زولیپ", "Download file": "دانلود فایل", - "Download the latest version.": "", + "Download the latest version.": "دانلود کردن آخرین نسخه.", "Download zuliprc": "دانلود zuliprc", - "Download {filename}": "", + "Download {filename}": "دانلود {filename}", "Drafts": "پیش نویس ها", - "Drafts are not synced to other devices and browsers.": "", - "Drafts from conversation with {recipient}": "", - "Drafts from {recipient}": "", - "Drafts older than {draft_lifetime} days are automatically removed.": "", - "Duration deletion is allowed after posting (minutes)": "", - "Duration editing is allowed after posting (minutes)": "", + "Drafts are not synced to other devices and browsers.": "پیش‌نویس‌ها با سایر دستگاه‌ها و مرورگرها همگام‌سازی نمی‌شوند.", + "Drafts from conversation with {recipient}": "پیش‌نویس‌ها از مکالمه با {recipient}", + "Drafts from {recipient}": "پیش‌نویس‌ها از {recipient}", + "Drafts older than {draft_lifetime} days are automatically removed.": "پیش‌نویس‌های قدیمی‌تر از {draft_lifetime} به صورت خودکار حذف می‌شوند.", + "Duration deletion is allowed after posting (minutes)": "مدت زمان پاک کردن پس از ارسال پست مجاز شده است (دقیقه)", + "Duration editing is allowed after posting (minutes)": "مدت زمان ویرایش پس از ارسال پست مجاز شده است (دقیقه)", "EDITED": "ویرایش شده", "Edit": "ویرایش", - "Edit #{stream_name}": "", - "Edit and reschedule message": "", + "Edit #{stream_name}": "ویرایش #{stream_name}", + "Edit and reschedule message": "ویرایش و برنامه‌ریزی دوباره پیام", "Edit bot": "ویرایش ربات", - "Edit custom profile field": "", - "Edit linkfiers": "", + "Edit custom profile field": "ویرایش فیلد‌های سفارشی پروفایل", + "Edit linkfiers": "ویرایش لینک‌ساز", "Edit message": "ویرایش پیام", - "Edit profile": "", + "Edit profile": "ویرایش پروفایل", "Edit selected draft": "ویرایش پیش نویس انتخاب شده", - "Edit selected message or view source": "", - "Edit status": "", - "Edit stream name and description": "", - "Edit topic": "", + "Edit selected message or view source": "ویرایش پیام انتخاب شده یا منبع نمایش", + "Edit status": "ویرایش وضعیت", + "Edit stream name and description": "ویرایش نام و توضیحات جریان", + "Edit topic": "ویرایش موضوع", "Edit user": "ویرایش کاربر", "Edit your last message": "ویرایش آخرین پیامتان", "Edit your profile": "ویرایش پروفایل شما", - "Edit {group_name}": "", - "Edited by {full_name}": "", - "Education (for-profit)": "", - "Education (non-profit)": "", + "Edit {group_name}": "ویرایش {group_name}", + "Edited by {full_name}": "ویرایش توسط {full_name}", + "Education (for-profit)": "آموزش (انتفاعی)", + "Education (non-profit)": "آموزش (غیر انتفاعی)", "Effect": "تأثیر", "Email": "ایمیل", "Email address": "آدرس ایمیل", "Email address changes are disabled in this organization.": "تغییر آدرس ایمیل در این سازمان غیرفعال است.", "Email copied": "ایمیل کپی شد", - "Email footers (e.g., signature)": "", - "Email message notifications": "", + "Email footers (e.g., signature)": "پانویس‌های ایمیل (مثلاً امضا)", + "Email message notifications": "اطلاع‌رسانی‌های ایمیلی پیام", "Email notifications": "پیامرسانی های ایمیل", "Emails (one on each line or comma-separated)": "ایمیل ها (هر کدام در یک خط یا جداشده با ویرگول)", - "Emoji": "", + "Emoji": "ایموجی", "Emoji name": "نام ایموجی", - "Emoji set changed successfully!": "", - "Emoji theme": "", + "Emoji set changed successfully!": "مجموعه ایموجی با موفقیت تغییر کرد!", + "Emoji theme": "زمینه ایموجی", "Enable message edit history": "فعالسازی تاریخچه ویرایش پیام", "Enable notifications": "فعال کردن اطلاع رسانی ها", - "Enable read receipts": "", + "Enable read receipts": "فعال کردن رسید خوانده‌شدن", "Enabled": "فعال", - "End of results from your history.": "", + "End of results from your history.": "پایان نتایج در تاریخچه شما.", "Endpoint URL": "URL پایانه", - "Enter sends when composing a message": "", + "Enter sends when composing a message": "هنگام نوشتن پیام، کلید Enter پیام را ارسال می‌کند", "Error": "خطا", "Error adding subscription": "خطا در افزودن عضویت", - "Error checking subscription.": "", + "Error checking subscription.": "خطا در کنترل عضویت.", "Error creating stream": "خطا در ایجاد جریان", - "Error creating user group.": "", + "Error creating user group.": "خطا در ساخت گروه کاربری.", "Error deleting message": "خطا در حذف پیام", "Error fetching message edit history": "خطا در دریافت تاریخچه ویرایش پیام", - "Error in unsubscribing from #{stream_name}": "", + "Error in unsubscribing from #{stream_name}": "خطا در لغو اشتراک از #{stream_name}", "Error listing invites": "خطا در دریافت لیست دعوت ها", - "Error moving topic": "", + "Error moving topic": "خطا در جابجایی موضوع", "Error removing alert word!": "خطا در حذف کلمه هشداردهنده!", "Error removing subscription": "خطا در حذف عضویت", - "Error removing user from #{stream_name}": "", - "Error removing user from this group.": "", + "Error removing user from #{stream_name}": "خطا در حذف کاربر از #{stream_name}", + "Error removing user from this group.": "خطا در پاک کردن کاربر از این گروه.", "Error removing user from this stream.": "خطا در حذف کاربر از این جریان.", "Error saving edit": "خطا در ذخیره کردن ویرایش", - "Error: Cannot deactivate the only organization owner.": "", - "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Error: Cannot deactivate the only organization owner.": "خطا: امکان غیرفعال کردن تنها مالک سازمان وجود ندارد.", + "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "خظا: نمی‌توان تنها کاربر را غیر فعال کرد. شما می‌توانید کل سازمان را در تنظیمات پروفایل سازمان غیرفعال کنید.", + "Escape key navigates to default view": "کلید اسکیپ به صفحه پیش‌فرض بر‌می‌گرداند", "Estimated messages per week": "تخمین پیام های یک هفته", - "Event or conference": "", + "Event or conference": "رویداد یا کنفرانس", "Everyone": "همه", - "Everyone on the internet": "", - "Everyone sees global times in their own time zone.": "", - "Everyone sees this in their own time zone.": "", - "Exclude messages with topic .": "", + "Everyone on the internet": "همه بر روی اینترنت", + "Everyone sees global times in their own time zone.": "هر کسی زمان‌های جهانی را در منطقه زمانی خود می‌بیند.", + "Everyone sees this in their own time zone.": "هرکس این را در منطقه زمانی خود مشاهده خواهد کرد.", + "Exclude messages with topic .": "پیام‌های دارای موضوع را حذف کنید.", "Exit search": "خروج از جستجو", - "Expand compose": "", - "Expand direct messages": "", - "Expand message": "", - "Expires at": "", - "Expires on {date} at {time}": "", + "Expand compose": "گسترش نوشتن", + "Expand direct messages": "گسترش دادن پیام مستقیم", + "Expand message": "گسترش پیام", + "Expires at": "انقضا در", + "Expires on {date} at {time}": "در زمان {time} در تاریخ {date} منقضی می‌شود", "Export failed": "خروجی گرفتن انجام نشد", - "Export organization": "", + "Export organization": "خروجی گرفتن سازمان", "Export started. Check back in a few minutes.": "خروجی گرفتن شروع شد. چند دقیقه دیگر برگردید. ", "Exports all users, settings, and all data visible in public streams.": "از همه کاربران، تنظیمات و داده های قابل مشاهده در جریان های عمومی خروجی بگیر. ", "External account type": "نوع حساب کاربری خارجی", "External link": "لینک خارجی", "Failed": "با شکست روبرو شد", - "Failed adding one or more streams.": "", - "Failed to create video call.": "", + "Failed adding one or more streams.": "اضافه کردن یک یا چند جریان ناموفق بود.", + "Failed to create video call.": "ایجاد تماس تصویری ناموفق بود.", "Failed to generate preview": "تولید پیش نمایش باخطا روبرو شد", - "Failed to upload %'{file}'": "", + "Failed to upload %'{file}'": "آپلود %'{file}' ناموفق بود", "Failed!": "ناموفق!", - "Failed: A custom emoji with this name already exists.": "", - "Failed: Emoji name is required.": "", - "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "", - "February": "", + "Failed: A custom emoji with this name already exists.": "ناموفق: یک ایموجی سفارشی با این نام از قبل وجود دارد.", + "Failed: Emoji name is required.": "ناموفق: نام ایموجی ضروری است.", + "Failed: There is a default emoji with this name. Only administrators can override default emoji.": "ناموفق: یک ایموجی پیش‌فرض با این نام وجود دارد. فقط ادمین‌ها می‌توانند ایموجی‌های پیش‌فرض را تغییر دهند.", + "February": "فوریه", "Field choices": "انتخاب های میدانی", "File": "فایل", "File and image uploads have been disabled for this organization.": "آپلود فایل و عکس برای این سازمان غیرفعال شده است.", - "File name: {filename}": "", - "File size must be at most {max_file_size} MiB.": "", + "File name: {filename}": "نام فایل: {filename}", + "File size must be at most {max_file_size} MiB.": "سایز فایل باید حداکثر {max_file_size} مگابایت باشد.", "File type is not supported.": "نوع فایل پشتیبانی نمی شود.", "Filter": "فیلتر", "Filter bots": "فیلتر ربات ها", "Filter by category": "فیلتر. با دسته‌بندی ", - "Filter code playgrounds": "", + "Filter code playgrounds": "فیلتر کردن زمین‌های بازی کد", "Filter deactivated users": "فیلتر کاربران غیرفعال", - "Filter default streams": "", - "Filter emoji": "", + "Filter default streams": "فلترکردن جریان‌های پیش‌فرض", + "Filter emoji": "فیلتر کردن ایموجی", "Filter exports": "فیلتر خروجی ها", - "Filter groups": "", + "Filter groups": "فیلتر کردن گروه‌ها", "Filter invites": "فیلتر دعوت ها", - "Filter linkifiers": "فیلتر پیوند دهنده ها", - "Filter members": "", - "Filter muted users": "", + "Filter linkifiers": "فیلتر پیوند دهنده‌ها", + "Filter members": "فیلتر کردن اعضا", + "Filter muted users": "فیلتر کردن کاربران بی‌صدا شده", "Filter streams": "فیلتر جریان ها", - "Filter subscribers": "", - "Filter topics": "", - "Filter topics (t)": "", - "Filter uploaded files": "", - "Filter uploads": "", + "Filter subscribers": "فیلتر کردن مشترکین", + "Filter topics": "فیلتر کردن موضوعات", + "Filter topics (t)": "فیلتر کردن موضوعات (t)", + "Filter uploaded files": "فیلتر کردن فایل‌های آپلود شده", + "Filter uploads": "فیلتر کردن آپلودها", "Filter users": "فیلتر کاربران", "First message": "اولین پیام", - "First time? Read our guidelines for creating and naming streams.": "", - "First time? Read our guidelines for creating user groups.": "", - "Follow": "", - "Followed": "", - "Followed topics": "", - "For example, to configure a code playground for code blocks tagged as Python, you can set:": "", - "For more examples and technical details, see the help center documentation on adding code playgrounds.": "", - "For more examples, see the help center documentation on adding linkifiers.": "", - "Forgot it?": "", - "Forked from upstream at {zulip_merge_base}": "", + "First time? Read our guidelines for creating and naming streams.": "بار اول است؟ دستورالعمل‌های ما را برای ایجاد و نام‌گذاری جریان‌ها بخوانید.", + "First time? Read our guidelines for creating user groups.": "بار اول است؟ دستورالعمل‌های ما را برای ایجاد گروه‌های کاربری بخوانید.", + "Follow": "دنبال کردن", + "Followed": "دنبال شده", + "Followed topics": "دنبال کردن موضوع", + "For example, to configure a code playground for code blocks tagged as Python, you can set:": "برای مثال،‌ برای پیکربندی یک زمین بازی کد برای بلوک‌های کد با برچسب پایتون، می‌توانید اینطور تنظیم کنید:", + "For more examples and technical details, see the help center documentation on adding code playgrounds.": "برای مثال‌های بیشتر و جزییات فنی، مستندات مرکز کمک‌رسانی را در مورد اضافه کردن زمین بازی کد، ببینید.", + "For more examples, see the help center documentation on adding linkifiers.": "برای مثال‌های بیشتر، به مستندات مرکز کمک‌رسانی در مورد افزودن پیونددهنده‌ها مراجعه کنید.", + "Forgot it?": "فراموش کردن این مورد؟", + "Forked from upstream at {zulip_merge_base}": "منشعب کردن از جریان اصلی در {zulip_merge_base}", "Friday": "جمعه", "Full name": "نام کامل", - "GIPHY attribution": "", - "GIPHY integration": "", + "GIPHY attribution": "نسبت دادن GIPHY", + "GIPHY integration": "ادغام GIPHY", "General": "عمومی", - "Generate URL for an integration": "", - "Generate email address": "", + "Generate URL for an integration": "تولید آدرس عمومی برای یک ادغام", + "Generate email address": "آدرس ایمیل عمومی", "Generate invite link": "ایجاد لینک دعوت", "Generate new API key": "ایجاد کلید API جدید", - "Generate stream email address": "", + "Generate stream email address": "تولید آدرس ایمیل جریان", "Generating link...": "در حال ایجاد لینک ...", "Generic": "عمومی", "Get API key": "دریافت کلید API", - "Go back through viewing history": "", - "Go forward through viewing history": "", - "Go invisible": "", - "Go to #{display_recipient}": "", - "Go to #{display_recipient} > {topic}": "", - "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go back through viewing history": "عقب رفتن در ننمایش سابقه", + "Go forward through viewing history": "جلو رفتن در نمایش سابقه", + "Go invisible": "نامرئی شدن", + "Go to #{display_recipient}": "برو به #{display_recipient}", + "Go to #{display_recipient} > {topic}": "برو به #{display_recipient} > {topic}", + "Go to conversation": "برو به مکالمه", + "Go to default view": "برو به نمایش پیش‌فرض", + "Go to direct messages with {display_reply_to}": "برو به پیام مستقیم با {display_reply_to}", "Got it": "متوجه شدم", "Got it!": "دریافتم!", - "Government": "", - "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "برای اجرای Zephyr موازی از طریق Webathena لازم است اجازه تیکت های Kerberos را به Zulip بدهید.", + "Government": "دولت", + "Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via Webathena": "برای اجرای Zephyr موازی از طریق Webathena لازم است اجازه تیکت‌های Kerberos را به زولیپ بدهید.", "Guest": "مهمان", "Guests": "مهمان ها", "Guests cannot edit custom emoji.": "مهمان ها نمی توانند ایموجی سفارشی را ویرایش کنند.", - "Header": "", - "Help center": "مرکز کمک رسانی", - "Hide muted message again": "", - "Hide password": "", + "Header": "سرتیتیر", + "Help center": "مرکز کمک‌رسانی", + "Hide muted message again": "دوباره پیام‌های بی‌صدا شده را پنهان کن", + "Hide password": "مخفی کردن کلمه عبور", "Hide starred message count": "مخفی کردن تعداد پیام های ستاره دار", "High contrast mode": "حالت تفاوت رنگ بالا", "Hint": "اشاره", "Hint (up to 80 characters)": "اشاره (تا 80 حرف)", - "How would you like to invite users?": "", - "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", + "How would you like to invite users?": "چطور می‌خواهید کاربران را دعوت کنید؟", + "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "با این حال، دیگر در جریان‌های خصوصی که مشترک آنها نیستید، مشترک نخواهد شد.", "Humans": "افراد", "Idle": "بی کار", - "If you don't know your password, you can reset it.": "", - "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "", - "Ignored deactivated users:": "", + "If you don't know your password, you can reset it.": "اگر کلمه عبور خود را نمی‌دانید می‌توانید آن را بازنشانی کنید.", + "If you haven't updated your name, it's a good idea to do so before inviting other users to join you!": "اگر نام خود را به روز نکرده‌اید، بهتر است قبل از دعوت از سایر کاربران برای پیوستن به شما، این کار را انجام دهید!", + "Ignored deactivated users:": "کاربران غیرفعال شده‌ی نادیده گرفته شده:", "Image": "تصویر", - "In a meeting": "", - "Inactive": "", + "In a meeting": "در جلسه", + "Inactive": "غیرفعال", "Inactive bots": "ربات های غیرفعال", - "Inbox": "", - "Include DMs": "", - "Include content of direct messages in desktop notifications": "", - "Include message content in message notification emails": "", - "Include muted": "", - "Include organization name in subject of message notification emails": "", + "Inbox": "صندوق ورودی", + "Include DMs": "شامل پیام مستقیم", + "Include content of direct messages in desktop notifications": "نمایش محتوای پیام در اطلاع‌رسانی‌های دسکتاپ", + "Include message content in message notification emails": "محتوای پیام در ایمیل اطلاع‌رسانی پیام، وجود داشته باشد", + "Include muted": "شامل بی‌صدا شده‌ها", + "Include organization name in subject of message notification emails": "اضافه کردن نام سازمان در موضوع اعلان ایمیلی پیام ", "Incoming webhooks can only send messages.": "وب هوک های ورودی تنها پیام می فرستند.", "Initiate a search": "شروع یک جستجو", "Insert new line": "وارد کردن کاراکتر خط جدید", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "ادغام", + "Integration URL will appear here.": "آدرس ادغام در اینجا نمایش داده خواهد شد.", "Integrations": "یکپارچه سازی ها", "Interface": "رابط", - "Invalid URL": "", - "Invalid stream ID": "", - "Invalid time format: {timestamp}": "", - "Invalid user": "", - "Invalid users": "", - "Invitation expires after": "", + "Invalid URL": "آدرس نامعتبر", + "Invalid stream ID": "شناسه جریان نامعتبر", + "Invalid time format: {timestamp}": "قالب زمان نامعتبر: {timestamp}", + "Invalid user": "کاربر نامعتبر", + "Invalid users": "کاربران نامعتبر", + "Invitation expires after": "دعوتنامه پس از این زمان منقضی خواهد شد", "Invitations": "دعوت ها", - "Invitations are required for joining this organization": "", + "Invitations are required for joining this organization": "برای عضو شدن در این سازمان، دعوتنامه نیاز است", "Invite": "دعوت کردن", "Invite link": "لینک دعوت", "Invite more users": "دعوت کاربران بیشتر", "Invite users": "دعوت کاربران", - "Invite users to Zulip": "دعوت از دوستان به Zulip.", + "Invite users to Zulip": "دعوت از دوستان به زولیپ.", "Invited as": "دعوت شده بعنوان", "Invited at": "دعوت شده به", "Invited by": "دعوت شده توسط", - "Invitee": "", + "Invitee": "دعوت کننده", "Invites": "دعوت می کند", "Inviting...": "در حال دعوت کردن ...", - "Italic": "", - "January": "", - "Jitsi server URL": "", - "Join audio call.": "", - "Join video call.": "", - "Join {realm_name}": "", + "Italic": "ایتالیک", + "January": "ژانویه", + "Jitsi server URL": "آدرس سرور Jitsi", + "Join audio call.": "متصل شدن به تماس صوتی", + "Join video call.": "متصل شدن به تماس تصویری", + "Join {realm_name}": "عضویت در {realm_name}", "Joined": "عضویت انجام شد", - "Joined {date_joined}": "", + "Joined {date_joined}": "عضو شده در {date_joined}", "Joining the organization": "پیوستن به سازمان", - "July": "", - "June": "", + "July": "جولای", + "June": "ژوئن", "Just now": "هم اکنون", "Keyboard shortcuts": "میانبر های صفحه کلید", "Label": "برچسب", "Language": "زبان", - "Language for automated messages and invitation emails": "", + "Language for automated messages and invitation emails": "زبان برای پیام‌های خودکار و ایمیل‌های دعوتنامه", "Large number of subscribers": "تعداد اعضا بسیار زیاد است", - "Last 10 days": "", - "Last 2 months": "", - "Last 30 days": "", - "Last 6 months": "", + "Last 10 days": "10 روز گذشته", + "Last 2 months": "2 ماه گذشت", + "Last 30 days": "30 روز گذشته", + "Last 6 months": "6 ماه گذشته", "Last active": "آخرین فعالیت", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "آخرین ویرایش {last_edit_timestr}.", "Last message": "آخرین پیام", "Last modified": "آخرین تغییر", - "Last moved {last_edit_timestr}.": "", - "Learn more": "", - "Learn more about mentions here.": "", - "Learn more about starring messages here.": "", - "Leave {group_name}": "", - "Let others see when I've read messages": "", - "Let recipients see when I'm typing direct messages": "", - "Let recipients see when I'm typing messages in streams": "", - "Light": "", - "Light theme": "", - "Light theme logo": "", + "Last moved {last_edit_timestr}.": "آخرین جابجایی {last_edit_timestr}.", + "Learn more": "یادگیری بیشتر", + "Learn more about mentions here.": "درباره اشاره کردن در اینجا بیشتر یاد بگیرید.", + "Learn more about starring messages here.": "درباره ستاره‌دار کردن پیام‌ها در اینجا بیشتر یاد بگیرید.", + "Leave {group_name}": "ترک کردن {group_name}", + "Let others see when I've read messages": "اجازه بده دیگران ببینند که من کی پیام‌ها را خوانده‌ام", + "Let recipients see when I'm typing direct messages": "اجازه بده گیرندگان ببینند که من کی در حال نوشتن پیام مستقیم هستم", + "Let recipients see when I'm typing messages in streams": "اجازه بده گیرندگان ببینند که من کی در حال نوشتن پیام در یک جریان هستم", + "Light": "روشن", + "Light theme": "زمینه روشن", + "Light theme logo": "لوگو زمینه روشن", "Link": "لینک", "Link with Webathena": "پیوند با Webathena", - "Link:": "", - "Linkifiers": "پیونددهنده ها", - "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", - "Loading…": "", + "Link:": "لینک:", + "Linkifiers": "پیونددهنده‌ها", + "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "پیوند‌ دهنده‌ها ارجاع به مشکلات و یا تیکت‌ها در برنامه‌های دنبال کننده مشکلات مانند گیتهاب، سیلزفورس، زندسک یا غیره را ساده‌تر می‌کنند. به عنوان مثال، می‌توانید یک پیونددهنده اضافه کنید که به طور خودکار #2468 را به پیوندی به مشکل GitHub در مخزن زولیپ متصل می‌کند:", + "Loading…": "بارگذاری...", "Local time": "زمان محلی", "Log in": "ورود", - "Log in to browse more streams": "", + "Log in to browse more streams": "وارد شوید تا جریان‌های بیشتری را ببینید", "Log out": "خروج", - "Looking for our integrations or API documentation?": "", - "MOVED": "", - "Main menu": "", - "Make organization permanent": "", - "Manage bot": "", + "Looking for our integrations or API documentation?": "آیا به دنبال ادغام‌های ما یا مستندات API ما می‌گردید؟", + "MOVED": "جابجا شده", + "Main menu": "منو اصلی", + "Make organization permanent": "سازمان را دائمی کنید", + "Manage bot": "مدیریت ربات", "Manage streams": "مدیریت جریان ها", - "Manage this bot": "", - "Manage this user": "", - "Manage user": "", + "Manage this bot": "مدیریت این ربات", + "Manage this user": "مدیریت این کاربر", + "Manage user": "مدیریت کاربر", "Manage user groups": "مدیریت گروه های کاربری", - "March": "", + "March": "مارس", "Mark all messages as read": "نشان گذاری تمام پیام ها بعنوان خوانده شده", - "Mark all messages as read?": "", + "Mark all messages as read?": "علامت‌گذاری تمام پیام‌ها به عنوان خوانده شده؟", "Mark as read": "نشان گذاری به عنوان خوانده شده ", - "Mark as resolved": "", - "Mark as unread from here": "", - "Mark as unread from selected message": "", - "Mark as unresolved": "", + "Mark as resolved": "علامت‌گذاری به عنوان حل شده", + "Mark as unread from here": "علامت‌گذاری به عنوان خوانده‌نشده از اینجا", + "Mark as unread from selected message": "پیام‌های انتخاب شده را به عنوان خوانده نشده علامت‌گذاری کن", + "Mark as unresolved": "علامت‌گذاری به عنوان حل نشده", "Marketing team": "تیم بازاریابی", "Marking all messages as read…": "در حال نشان گذاری همه پیام ها بعنوان خوانده شده ...", - "May": "", + "May": "می", "Me": "من", "Member": "عضو", "Members": "اعضا", - "Mention a time-zone-aware time": "", + "Mention a time-zone-aware time": "یک زمان دارای ویژگی منطقه زمانی را ذکر کنید", "Mentioned in": "نامبرده شده در", "Mentions": "اشاره ها", "Menus": "منوها", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{stream_name}": "پیام #{stream_name}", + "Message #{stream_name} > {topic_name}": "پیام #{stream_name} > {topic_name}", "Message actions": "اقدامات برروی پیام", - "Message deletion": "", + "Message deletion": "پاک کردن پیام", "Message edit history": "تاریخچه ویرایش پیام", "Message editing": "ویرایش پیام", "Message formatting": "قالب بندی پیام", - "Message length shouldn't be greater than {max_length} characters.": "", - "Message retention": "", - "Message retention period": "", - "Message {recipient_label}": "", - "Message {recipient_names}": "", - "Message {recipient_name} ({recipient_status})": "", - "Messages in all public streams": "", - "Messages sent by you": "", - "Messages sent by {sender}": "", - "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "", - "Messages will not be automatically marked as read. Change setting": "", + "Message length shouldn't be greater than {max_length} characters.": "طول پیام نباید از {max_length} کاراکتر بیشتر شود.", + "Message retention": "حفظ پیام", + "Message retention period": "دوره نگهداری پیام", + "Message {recipient_label}": "پیام {recipient_label}", + "Message {recipient_names}": "پیام {recipient_names}", + "Message {recipient_name} ({recipient_status})": "پیام {recipient_name} ({recipient_status})", + "Messages in all public streams": "پیام‌ها در تمام جریان‌های عمومی", + "Messages sent by you": "پیام‌های ارسال شده توسط شما", + "Messages sent by {sender}": "پیام‌های ارسال شده توسط {sender}", + "Messages will not be automatically marked as read because this is not a conversation view. Change setting": "پیام‌ها به صورت خودکار به عنوان خوانده‌شده علامت‌گذاری نمی‌شوند چرا که این یک صفحه مکالمه نیست. تغییر تنظیمات", + "Messages will not be automatically marked as read. Change setting": "پیام‌ها به صورت خودکار به عنوان خوانده‌شده علامت‌گذاری نمی‌شوند. تغییر تنظیمات", "Mobile": "موبایل", - "Mobile message notifications": "", + "Mobile message notifications": "اطلاع‌رسانی‌های موبایلی پیام", "Mobile notifications": "اطلاع رسانی های موبایل", - "Mobile push notifications are not configured on this server.": "اطلاع رسانی موبایل برروی این سرور تنظیم نشده است.", - "Moderator": "", - "Moderators": "", + "Mobile push notifications are not configured on this server.": "اعلان فشاری موبایل برروی این سرور پیکربندی نشده است.", + "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": "", - "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": "", - "Mute stream": "بی صدا کردن جریان", - "Mute this user": "", - "Mute topic": "بی صدا کردن موضوع", - "Mute user": "", - "Muted": "", - "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", - "Muted user": "", - "Muted users": "", + "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}": "جابجا شده توسط {full_name}", + "Moving messages": "جابجایی پیام‌ها", + "Must be invited by a subscriber; new subscribers can only see messages sent after they join; hidden from non-administrator users": "باید توسط یک مشترک دعوت شده باشد؛ مشترکین جدید فقط می توانند پیام‌های بعد از عضو شدنشان را ببینند؛ مخفی شده از کاربران غیر ادمین", + "Must be invited by a subscriber; new subscribers can view complete message history; hidden from non-administrator users": "باید توسط یک مشترک دعوت شده باشد؛ مشترکین جدید می‌توانند سابقه پیام‌های مخفی شده از کاربران غیر ادمین را ببینند", + "Mute": "بی‌صدا", + "Mute stream": "بی‌صدا کردن جریان", + "Mute this user": "بی‌صدا کردن این کاربر", + "Mute topic": "بی‌صدا کردن موضوع", + "Mute user": "بی‌صدا کردن کاربر", + "Muted": "بی‌صدا شده", + "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "جریان‌های بی‌صدا شده در \"تمام پیام‌ها\" دیده نمی‌شوند یا اعلانی تولید نمی‌کنند مگر آنکه به شما اشاره شده باشد.", + "Muted user": "کاربر بی‌صدا شده", + "Muted users": "کاربرهای بی‌صدا شده", "Name": "نام", "Name changes are disabled in this organization. Contact an administrator to change your name.": "تغییر نام در این سازمان غیرفعال است. از ادمین بخواهید نام شما را تغییر دهد.", - "Narrow to all direct messages": "", - "Narrow to all unmuted messages": "محدود کردن به همه پیام های صدادار", + "Narrow to all direct messages": "محدود کردن به همه پیام‌های مستقیم", + "Narrow to all unmuted messages": "محدود کردن به همه پیام‌های صدادار", "Narrow to current compose box recipient": "محدود کردن به محل نوشتن پیام فعلی", - "Narrow to direct messages that include .": "", - "Narrow to direct messages with .": "", - "Narrow to direct messages.": "", - "Narrow to just message ID .": "", + "Narrow to direct messages that include .": "محدود کردن پیام‌های مستقیم به مواردی که شامل هستند.", + "Narrow to direct messages with .": "محدود کردن به پیام‌های مستقیم با .", + "Narrow to direct messages.": "محدود کردن به پیام‌های مستقیم", + "Narrow to just message ID .": "محدود کردن فقط به پیام با شناسه .", "Narrow to messages containing images.": "محدود کردن به پیام های دارای عکس.", "Narrow to messages containing links.": "محدود کردن به پیام های دارای پیوند", "Narrow to messages containing uploads.": "محدود کردن به پیام های دارای بارگذاری.", - "Narrow to messages in resolved topics.": "", - "Narrow to messages on stream .": "", - "Narrow to messages sent by .": "", + "Narrow to messages in resolved topics.": "محدود کردن به پیام‌های موجود در موضوعات حل‌شده.", + "Narrow to messages on stream .": "محدود کردن به پیام‌ها در جریان .", + "Narrow to messages sent by .": "محدود کردن به پیام‌های ارسال شده توسط .", "Narrow to messages sent by you.": "محدود کردن به پیام های ارسال شده توسط شما", "Narrow to messages that mention you.": "محدود کردن به پیام هایی که به شما اشاره می کند.", "Narrow to messages with alert words.": "محدود کردن به پیام های همراه با کلمات هشداردهنده", - "Narrow to messages with topic .": "", - "Narrow to next unread direct message": "", + "Narrow to messages with topic .": "محدود کردن به پیام‌ها با موضوع .", + "Narrow to next unread direct message": "محدود کردن به پیام مستقیم خوانده‌نشده بعدی", "Narrow to next unread topic": "محدود کردن به موضوع خوانده نشده بعدی", "Narrow to starred messages.": "محدود کردن به پیام های ستاره دار.", - "Narrow to stream from topic view": "", - "Narrow to topic or DM conversation": "", + "Narrow to stream from topic view": "محدود کردن به جریان از بخش موضوع", + "Narrow to topic or DM conversation": "محدود کردن به موضوع یا مکالمات پیام مستقیم", "Narrow to unread messages.": "محدود کردن به پیام های خوانده نشده.", - "Narrow to {message_recipient}": "", + "Narrow to {message_recipient}": "محدود کردن به {message_recipient}", "Narrowing": "محدود کردن", "Navigation": "جهت یابی", "Never": "هرگز", "Never ask on this computer": "بر روی این رایانه دیگر نپرس", - "Never expires": "", + "Never expires": "هرگز منقضی نشود", "New": "جدید", - "New direct message": "", + "New direct message": "پیام مستقیم جدید", "New email": "ایمیل جدید", "New message": "پیام جدید", - "New option": "", + "New option": "گزینه جدید", "New password": "کلمه عبور جدید", "New password is too weak": "کلمه عبور جدید بسیار ضعیف است", - "New stream announcements": "", + "New stream announcements": "اطلاعیه‌های جریان جدید", "New stream message": "پیام جریانی جدید", - "New stream notifications": "", + "New stream notifications": "اطلاع‌رسانی‌های جریان جدید", "New task": "وظیفه جدید", "New topic": "موضوع جدید", - "New user announcements": "", - "New user notifications": "", + "New user announcements": "اطلاعیه‌های کاربر جدید", + "New user notifications": "اطلاع‌رسانی‌های کاربر جدید", "Next message": "پیام بعدی", - "Next unread direct message": "", + "Next unread direct message": "پیام مستقیم خوانده نشده بعدی", "Next unread topic": "موضوع خوانده نشده بعدی", - "No bots found.": "", + "No bots found.": "رباتی پیدا نشد.", "No bots match your current filter.": "هیچ رباتی با فیلتر شما یافت نشد.", - "No conversations match your filters.": "", - "No custom emojis found.": "", - "No custom emojis match your current filter.": "", - "No custom profile field configured for this organization.": "", - "No deactivated users found.": "", - "No default streams found.": "", - "No default streams match your current filter.": "", + "No conversations match your filters.": "هیچ مکالمه‌ای با فیلترهای شما منطبق نیست.", + "No custom emojis found.": "هیچ ایموجی سفارشی پیدا نشد.", + "No custom emojis match your current filter.": "هیچ ایموجی سفارشی با فیلتر جاری شما منطبق نیست.", + "No custom profile field configured for this organization.": "برای این سازمان هیچ فیلد سفارشی پروفایل، پیکربندی نشده است.", + "No deactivated users found.": "هیچ کاربر غیرفعال پیدا نشد.", + "No default streams found.": "هیچ جریان پیش‌فرض پیدا نشد.", + "No default streams match your current filter.": "هیچ جریان پیش‌فرضی با فیلتر جاری شما منطبق نیست.", "No description.": "بدون توضیح", - "No drafts selected": "", + "No drafts selected": "هیچ پیش‌نویسی انتخاب نشده است", "No drafts.": "بدون پیش نویس", - "No exports found.": "", - "No invites found.": "", + "No exports found.": "هیچ خروجی پیدا نشد.", + "No invites found.": "دعوتنامه‌ای پیدا نشد.", "No invites match your current filter.": "هیچ دعوتی با فیلتر شما یافت نشد.", - "No language set": "", - "No linkifiers match your current filter.": "", - "No linkifiers set.": "پیونددهنده ای تنظیم نشده است.", - "No matching results": "", - "No matching streams": "", - "No matching users.": "", - "No one has read this message yet.": "", - "No owner": "", - "No playgrounds configured.": "", - "No playgrounds match your current filter.": "", + "No language set": "هیچ زبانی تعیین نشده", + "No linkifiers match your current filter.": "هیچ پیونددهنده با فیلتر فعلی شما منطبق نیست.", + "No linkifiers set.": "پیونددهنده‌ای تنظیم نشده است.", + "No matching results": "نتیجه منطبق وجود ندارد", + "No matching streams": "جریان منطبقی پیدا نشد", + "No matching users.": "هیچ کاربر منطبقی وجود ندارد.", + "No one has read this message yet.": "هیچ‌کسی هنوز این پیغام را نخوانده است.", + "No owner": "بدون مالک", + "No playgrounds configured.": "هیچ زمین بازی آماده پیکربندی است.", + "No playgrounds match your current filter.": "هیچ زمین بازی با فیلتر فعلی شما منطبق نیست.", "No restrictions": "بدون محدودیت", - "No scheduled messages.": "", - "No search results.": "", - "No stream subscriptions.": "", - "No streams": "", - "No topics are marked as resolved.": "", - "No topics match your current filter.": "", - "No uploaded files match your current filter.": "", - "No user group subscriptions.": "", - "No user groups": "", - "No user to subscribe.": "", + "No scheduled messages.": "پیام برنامه‌ریزی شده وجود ندارد.", + "No search results.": "جستجو نتیجه‌ای نداشت.", + "No stream subscriptions.": "هیچ عضویت در جریان وجود ندارد.", + "No streams": "بدون جریان", + "No topics are marked as resolved.": "هیچ موضوعی به عنوان حل‌شده علامت‌گذاری نشده است.", + "No topics match your current filter.": "هیچ موضوعی با فیلتر فعلی شما منطبق نیست.", + "No uploaded files match your current filter.": "هیچ فایل آپلود شده‌ای با فیلتر جاری شما منطبق نیست.", + "No user group subscriptions.": "بدون هیچ اشتراک گروه کاربری.", + "No user groups": "هیچ گروه کاربری وجود ندارد", + "No user to subscribe.": "کاربرب برای مشترک شدن نیست.", "No users match your current filter.": "هیچ کاربری با فیلتر شما یافت نشد.", - "No users to add.": "", + "No users to add.": "کاربری برای اضافه کردن نیست.", "No, I'll catch up.": "نه، من خواهم گرفت. ", - "Nobody": "", - "Nobody in this Zulip organization will be able to see this email address.": "", - "Non-profit (registered)": "", + "Nobody": "هیچ کس", + "Nobody in this Zulip organization will be able to see this email address.": "هیچکس در این سازمان زولیپ نمی‌تواند این آدرس ایمیل را ببیند.", + "Non-profit (registered)": "غیرانتفاعی (ثبت شده)", "None": "هیچکدام", "Note that any bots that you maintain will be disabled.": "توجه کنید هر رباتی که نگهداری می کنید غیرفعال خواهد شد.", "Note that organizations are limited to five exports per week.": "توجه داشته باشید که در هر سازمان حداکثر پنج خروجی در هفته می توانید بگیرید ", "Nothing to preview": "موردی برای پیش نمایش نیست", - "Notification of account deactivation on {realm_name}": "", - "Notification settings": "", + "Notification of account deactivation on {realm_name}": "غیرفعال کردن اطلاع‌رسانی حساب‌های کاربری در {realm_name}", + "Notification settings": "تنظیمات اطلاع‌رسانی", "Notification sound": "صدای اطلاع رسانی", - "Notification triggers": "", + "Notification triggers": "ماشه اطلاع رسانی", "Notifications": "اطلاع رسانی ها", - "Notifications for @all/@everyone mentions": "", - "Notify recipients": "", - "Notify stream": "", - "Notify this user by email?": "", - "November": "", - "Numbered list": "", - "October": "", + "Notifications for @all/@everyone mentions": "اطلاع‌رسانی‌ها برای @همه/@کسانی که اشاره شده اند", + "Notify recipients": "به گیرندگان اطلاع بده", + "Notify stream": "به جریان اطلاع بده", + "Notify this user by email?": "اطلاع دادن به این کاربر با ایمیل؟", + "November": "نوامبر", + "Numbered list": "لیست شماره‌دار", + "October": "اکتبر", "Old password": "کلمه عبور قبلی", - "Once you leave this group, you will not be able to rejoin.": "", - "Once you leave this stream, you will not be able to rejoin.": "", + "Once you leave this group, you will not be able to rejoin.": "وقتی این گروه را ترک کنید، دوباره نمی‌توانید عضو آن شوید.", + "Once you leave this stream, you will not be able to rejoin.": "وقتی این جریان را ترک کنید، دوباره نمی‌توانید عضو آن شوید.", "One or more email addresses...": "یک یا چند آدرس ایمیل... ", "One or more of these users do not exist!": "یک یا چند کاربر از این موارد وجود ندارند!", - "Only 2 custom profile fields can be displayed on the user card.": "", - "Only group members can add users to a group.": "", - "Only in conversation views": "", - "Only organization administrators can edit these settings": "", + "Only 2 custom profile fields can be displayed on the user card.": "فقط 2 فیلد سفارشی پروفایل روی کارت کاربر قابل نمایش است.", + "Only group members can add users to a group.": "فقط اعضای گروه می‌توانند عضو جدید به گروه اضافه کنند.", + "Only in conversation views": "فقط در بخش‌های مکالمه", + "Only organization administrators can edit these settings": "فقط ادمین‌های سازمان می‌توانند این تنظیمات را ویرایش کنند", "Only organization administrators can edit these settings.": "تنها ادمین های سازمان می توانند این تنظیمات را ویرایش کنند.", - "Only organization owners can edit these settings.": "", - "Only organization owners may deactivate an organization.": "", - "Only owners can change these settings.": "", + "Only organization owners can edit these settings.": "فقط مالکان سازمان می‌توانند این تنظیمات را ویرایش کنند.", + "Only organization owners may deactivate an organization.": "فقط مالکان سازمان می‌توانند یک سازمان را غیرفعال کنند.", + "Only owners can change these settings.": "فقط مالکان می‌توانند این تنظیمات را تغییر دهند.", "Only stream members can add users to a private stream": "تنها اعضای جریان می توانند کابران را به جریان خصوصی اضافه کنند.", - "Only stream members can add users to a private stream.": "", - "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", - "Only subscribers to this stream can edit stream permissions.": "", + "Only stream members can add users to a private stream.": "فقط اعضای جریان می‌توانند به یک جریان خصوصی عضو اضافه کنند.", + "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "فقط مشترکین می‌توانند به جریان‌های خصوصی دسترسی داشته باشند یا به آن بپیوندند، بنابراین اگر در حالی که مشترک آن نیستید، آن را به یک جریان خصوصی تبدیل کنید، دسترسی به آن را از دست خواهید داد.", + "Only subscribers to this stream can edit stream permissions.": "فقط مشترکان این جریان می‌توانند مجوزهای جریان را تغییر دهند.", "Open": "باز کردن", "Open message menu": "باز کردن منوی پیام", "Open reactions menu": "باز کردن منوی واکنش ها", - "Open-source project": "", - "Option already present.": "", + "Open-source project": "پروژه متن باز", + "Option already present.": "این گزینه در حال حاضر وجود دارد.", "Optional": "اختیاری", "Organization": "سازمان", "Organization URL": "URL سازمان", - "Organization administrators": "ادمین های سازمان", - "Organization administrators can change the announcement stream in the organization settings.": "", - "Organization administrators can reactivate deactivated users.": "", + "Organization administrators": "ادمین‌های سازمان", + "Organization administrators can change the announcement stream in the organization settings.": "مدیران سازمان می توانند جریان اعلامیه‌ را در تنظیمات سازمان تغییر دهند.", + "Organization administrators can reactivate deactivated users.": "ادمین‌های سازمان می‌توانند کاربران غیرفعال شده را دوباره فعال کنند.", "Organization description": "توضیحات سازمان", "Organization logo": "لوگو سازمان", - "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "", - "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "", + "Organization members can join (guests must be invited by a subscriber); anyone on the Internet can view complete message history without creating an account": "اعضای سازمان می توانند عضو شوند (مهمان‌ها باید توسط یک مشترک دعوت شوند). هر کسی در اینترنت می تواند تاریخچه کامل پیام‌ها را بدون ایجاد حساب مشاهده کند", + "Organization members can join (guests must be invited by a subscriber); organization members can view complete message history without joining": "اعضای سازمان می‌توانند عضو شوند (مهمان‌ها باید توسط یک مشترک دعوت شده باشند). اعضای سازمان می‌توانند سابقه پیام‌ها را بدون عضو شدن مشاهده کنند", "Organization name": "نام سازمان", - "Organization owners": "", + "Organization owners": "مالکان سازمان", "Organization permissions": "مجوزهای سازمان", "Organization profile": "پروفایل سازمان", "Organization profile picture": "تصویر پروفایل سازمان", "Organization settings": "تنظیمات سازمان", - "Organization type": "", - "Organization using {percent_used}% of {upload_quota}.": "", + "Organization type": "نوع سازمان", + "Organization using {percent_used}% of {upload_quota}.": "سازمان {percent_used}% از {upload_quota} را استفاده کرده است.", "Other": "غیره", - "Other emails": "", + "Other emails": "ایمیل‌های دیگر", "Other permissions": "سایر مجوزها", "Other settings": "سایر تنظیمات", - "Other users in this Zulip organization will be able to see this email address.": "", - "Out sick": "", + "Other users in this Zulip organization will be able to see this email address.": "سایر کاربران در این سازمان زولیپ می‌توانند این آدرس ایمیل را ببینند.", + "Out sick": "بیمار ", "Outgoing webhook message format": "قالب پیام وب هوک خروجی", - "Override default emoji?": "", + "Override default emoji?": "ایموجی پیش‌فرض بازنویسی شود؟", "Owner": "مالک", - "Owner: {name}": "", - "Owners": "", - "Owners only": "", - "Participants": "", - "Participated": "", + "Owner: {name}": "مالک: {name}", + "Owners": "مالک", + "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} کاراکتر باشد", "Pattern": "الگو", - "Personal": "", - "Personal settings": "", - "Pin stream to top": "", + "Personal": "شخصی", + "Personal settings": "تنظیمات شخصی", + "Pin stream to top": "سنجاق کردن جریان به بالا", "Pin stream to top of left sidebar": "جریان را در بالا گوشه سمت چپ بچسبان", "Pinned": "چسبانده شده", "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 your password": "", + "Please contact support for an exception or add users with a reusable invite link.": "لطفاً برای یک استثنا با پشتیبانی تماس بگیرید یا کاربرانی با لینک دعوت چندبار مصرف اضافه کنید.", + "Please ask a billing administrator to increase the number of licenses or deactivate inactive users, and try again.": "از یک ادمین صورت‌حساب بخواهید که تعداد مجوزها را افزایش دهد یا کاربران غیرفعال را حذف کنید و دوباره تلاش کنید.", + "Please choose a new password": "لطفاً یک کلمه عبور جدید انتخاب کنید", + "Please enter your password": "لطفاً کلمه عبور خود را وارد کنید", "Please just upload one file.": "لطفا فقط یک فایل بارگذاری کنید.", - "Please only use characters that are valid in an email address": "", + "Please only use characters that are valid in an email address": "لطفاً فقط از کاراکترهایی استفاده کنید که در یک آدرس ایمیل معتبر است.", "Please re-enter your password to confirm your identity.": "لطفا کلمه عبور خود را دوباره وارد نمایید تا هویت شما تایید شود.", - "Please specify a stream.": "", - "Please specify at least one valid recipient.": "", - "Political group": "", - "Posted by {full_name}": "", - "Preferences": "", + "Please specify a stream.": "لطفاً یک جریان مشخص کنید.", + "Please specify at least one valid recipient.": "لطفاً حداقل یک گیرنده معتبر مشخص کنید.", + "Political group": "گروه سیاسی", + "Posted by {full_name}": "ارسال شده توسط {full_name}", + "Preferences": "اولویت‌ها", "Press > for list of topics": "برای لیست موضوعات < را فشار دهید ", "Prevent users from changing their avatar": "عدم اجازه تغییر آواتار به کاربران", "Prevent users from changing their email address": "عدم اجازه تغییر آدرس ایمیل به کاربران", @@ -927,62 +927,62 @@ "Preview organization profile": "پیش نمایش پروفایل سازمان", "Preview profile": "پیش نمایش پروفایل", "Previous message": "پیام قبلی", - "Privacy": "", - "Privacy settings": "", - "Private streams cannot be default streams for new users.": "", - "Private, protected history": "", - "Private, shared history": "", + "Privacy": "حریم خصوصی", + "Privacy settings": "تنظیمات حریم خصوصی", + "Private streams cannot be default streams for new users.": "حریان‌های خصوصی نمی‌توانند جریان پیش‌فرض برای کاربران جدید باشند.", + "Private, protected history": "خصوصی، سابقه محافظت شده", + "Private, shared history": "خصوصی، سابقه قابل نمایش", "Profile": "پروفایل", - "Pronouns": "", + "Pronouns": "ضمایر", "Public": "عمومی", - "Question": "", + "Question": "سوال", "Quote and reply": "نقل قول و پاسخ", "Quote and reply to message": "نقل قول و پاسخ به پیام", - "Quoted original email (in replies)": "", + "Quoted original email (in replies)": "ایمیل اصلی نقل قول شده (در پاسخ‌ها)", "React to selected message with": "واکنش نشان داد به پیام با", "Reactivate": "فعالسازی مجدد", "Reactivate bot": "فعالسازی مجدد ربات", - "Reactivate this bot": "", - "Reactivate this user": "", - "Reactivate user": "", - "Reactivate {name}": "", - "Read receipts": "", - "Read receipts are currently disabled in this organization.": "", - "Read receipts are not available for Notification Bot messages.": "", - "Receives new stream announcements": "", - "Recent conversations": "", + "Reactivate this bot": "دوباره فعال کردن این ربات", + "Reactivate this user": "دوباره فعال کردن این کاربر", + "Reactivate user": "دوباره فعالسازی کاربر", + "Reactivate {name}": "دوباره فعالسازی {name}", + "Read receipts": "رسیدهای خوانده‌شدن", + "Read receipts are currently disabled in this organization.": "رسید خوانده‌شده، در حال حاضر در این سازمان غیرفعال است.", + "Read receipts are not available for Notification Bot messages.": "رسید خوانده‌شدن برای ربات‌های اطلاع‌رسانی پیام‌ها، در دسترس نیستند.", + "Receives new stream announcements": "اطلاعیه‌های جریان جدید را دریافت می‌کند", + "Recent conversations": "مکالمه‌های اخیر", "Remove": "حذف", "Remove from default": "از پیش فرض حذف کن", - "Removed successfully.": "", - "Rename topic": "", - "Rename topic to:": "", - "Reply @-mentioning sender": "", - "Reply directly to sender": "", - "Reply mentioning bot": "", + "Removed successfully.": "با موفقیت حذف شد.", + "Rename topic": "تغییر نام موضوع", + "Rename topic to:": "تغییر نام موضوع به:", + "Reply @-mentioning sender": "پاسخ دادن به @-فرستنده اشاره کننده", + "Reply directly to sender": "پاسخ دادن مستقیم به فرستنده", + "Reply mentioning bot": "به ربات اشاره‌کن پاسخ دهید", "Reply mentioning user": "پاسخ به کاربر اشاره کننده", "Reply to message": "پاسخ به پیام", - "Reply to selected conversation": "", - "Reply to selected message": "", - "Request education pricing": "", - "Request sponsorship": "", + "Reply to selected conversation": "پاسخ دادن به مکالمه منتخب", + "Reply to selected message": "پاسخ دادن به پیام انتخاب شده", + "Request education pricing": "درخواست قیمت‌های آموزشی", + "Request sponsorship": "درخواست اسپانسرشیپ", "Requesting user": "کاربر درخواست کننده ", "Require topics in stream messages": "به دست آوردن موضوع در پیام های جریانی", - "Research": "", + "Research": "پژوهش", "Resend": "ارسال مجدد", - "Resend invitation": "", + "Resend invitation": "ارسال دوباره دعوتنامه", "Resending encountered an error. Please reload and try again.": "ارسال مجدد با خطا مواجه شد. لطفا مجدد بارگذاری کرده و تلاش کنید.", - "Reset zoom": "", + "Reset zoom": "بازنشانی زوم", "Restore draft": "بازیابی پیش نویس", "Restrict email domains of new users?": "دامنه ایمیل کاربران جدید محدود شود؟", - "Restrict to a list of domains": "محدود کردن به لیستی از دامنه ها", - "Retain forever": "", - "Retention period (days)": "", + "Restrict to a list of domains": "محدود کردن به لیستی از دامنه‌ها", + "Retain forever": "نگهداری برای همیشه", + "Retention period (days)": "دوره نگهداری (روز)", "Retry": "تلاش مجدد", "Revoke": "پس گرفتن مجوز", "Revoke invitation link": "پس گرفتن لینک دعوت", - "Revoke invitation to {email}": "", + "Revoke invitation to {email}": "لغو دعوت از {email}", "Role": "نقش", - "SAVING": "", + "SAVING": "ذخیره کردن", "STREAMS": "جریان ها", "Saturday": "شنبه", "Save": "ذخیره", @@ -990,101 +990,101 @@ "Save failed": "ذخیره سازی شکست خورد", "Saved": "ذخیره شد", "Saved as draft": "بعنوان پيش نويس ذخیره شد", - "Saved. Please reload for the change to take effect.": "", + "Saved. Please reload for the change to take effect.": "ذخیره شد. لطفاً بارگیری دوباره کنید تا تغییرات اثر کند.", "Saving": "در حال ذخیره سازی", - "Schedule for {deliver_at}": "", - "Schedule for {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 down to view your message.": "به پایین اسکرول کنید تا پیام خود را ببینید.", "Scroll through streams": "حرکت بر روی جریان ها", - "Scroll to bottom": "", + "Scroll to bottom": "به پایین اسکرول کنید", "Scroll up": "حرکت دادن به بالا", "Search": "جستجو", - "Search GIFs": "", + "Search GIFs": "جستجوی گیف‌ها", "Search all public streams in the organization.": "جستجو در همه جریان های عمومی سازمان ", - "Search filters": "", - "Search for in the topic or message content.": "", + "Search filters": "جستجوی فیلترها", + "Search for in the topic or message content.": "جستجو برای در موضوع یا محتوای پیام.", "Search people": "جستجوی افراد", "Search results": "نتايج جستجو", - "See how to configure email.": "ببینید چگونه ایمیل را پیکره بندی کنید.", - "Select a stream": "", - "Select a stream below or change topic name.": "", - "Select a stream to subscribe": "", - "Select all drafts": "", - "Select an integration": "", - "Select draft": "", - "Select emoji": "", - "Select language": "", - "Select stream": "", + "See how to configure email.": "ببینید چگونه ایمیل را پیکربندی کنید.", + "Select a stream": "انتخاب یک جریان", + "Select a stream below or change topic name.": "یکی از جریان‌های زیر را انتخاب کنید یا نام موضوع را عوض کنید.", + "Select a stream to subscribe": "یک جریان را برای مشترک شدن انتخاب کنید", + "Select all drafts": "انتخاب تمام پیش‌نویس‌ها", + "Select an integration": "یک ادغام را انتخاب کنید", + "Select draft": "انتخاب پیش‌نویس", + "Select emoji": "انتخاب ایموجی", + "Select language": "انتخاب زبان", + "Select stream": "انتخاب جریان", "Send": "ارسال", - "Send all notifications to a single topic": "", - "Send an email": "", - "Send automated notice to new topic": "", - "Send automated notice to old topic": "", + "Send all notifications to a single topic": "ارسال تمام اعلان‌ها به یک موضوع", + "Send an email": "ارسال یک ایمیل", + "Send automated notice to new topic": "ارسال اعلان خودکار به موضوعات جدید", + "Send automated notice to old topic": "ارسال اعلان خودکار به موضوعات قدیمی", "Send digest emails when I'm away": "ارسال ایمیل های خلاصه وقتی که من از برنامه دور هستم", - "Send digest emails when user is away": "", - "Send direct message": "", + "Send digest emails when user is away": "زمانی که کاربر دور است ایمیل‌های خلاصه ارسال کنید", + "Send direct message": "ارسال پیام مستقیم", "Send email notifications for new logins to my account": "ارسال اطلاع رسانی ایمیل برای ورودهای جدید به حساب کاربری من", - "Send emails introducing Zulip to new users": "ارسال ایمیل برای معرفی Zulip به کاربران جدید", - "Send later": "", - "Send me Zulip's low-traffic newsletter (a few emails a year)": "", + "Send emails introducing Zulip to new users": "ارسال ایمیل برای معرفی زولیپ به کاربران جدید", + "Send later": "بعداً فرستادن", + "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 mobile notifications even if I'm online": "ارسال اطلاع‌رسانی‌های موبایلی حتی اگر من آنلاین بودم", + "Send mobile notifications even if user is online": "ارسال اعلان موبایلی حتی وقتی کاربر آنلاین است", "Send weekly digest emails to inactive users": "ارسال ایمیل های خلاصه برای کاربران غیرفعال به صورت هفتگی", "Sent!": "ارسال شد! ", "Sent! Your message is outside your current narrow.": "ارسال شد! پیام شما خارج از نمای فعلی است.", "Sent! Your recent message is outside the current search.": "ارسال‌شد! پیام اخیر شما در فیلتر جستجوی فعلی شما قرار نمی گیرد.", - "September": "", - "Set a status": "", - "Set status": "", - "Set up two factor authentication": "", + "September": "سپتامبر", + "Set a status": "تعیین یک وضعیت", + "Set status": "تعیین وضعیت", + "Set up two factor authentication": "راه‌اندازی اعتبارسنجی دو مرحله‌ای", "Settings": "تنظیمات", "Setup": "پیکره بندی", - "Several people are typing…": "", + "Several people are typing…": "افراد زیادی در حال نوشتن هستند...", "Show API key": "نمایش کلید API ", "Show counts for starred messages": "نمایش تعداد برای پیام های ستاره دار", "Show fewer": "نمایش کمتر", "Show images in thread": "نمایش تصاویر در موضوعات", "Show keyboard shortcuts": "نمایش میانبرهای صفحه کلید", - "Show less": "", - "Show message sender's user card": "", + "Show less": "نمایش کمتر", + "Show message sender's user card": "نمایش کارت کاربری فرستنده پیام", "Show more": "نمایش بیشتر", - "Show password": "", + "Show password": "نمایش کلمه عبور", "Show previews of linked websites": "نشان دادن پیش نمایش برای سایت های پیوند داده شده", "Show previews of uploaded and linked images": "نشان دادن پیش نمایش برای تصاویر بارگذاری یا پیوند شده", "Show starred message count": "نمایش تعداد پیام های ستاره دار", - "Show status text": "", - "Show unread counts for": "", + "Show status text": "نمایش متن وضعیت", + "Show unread counts for": "نمایش تعداد خوانده نشده برای", "Show/change your API key": "نمایش/تغییر کلید API شما", "Sign up": "ثبت نام", - "Silent mentions do not trigger notifications.": "", + "Silent mentions do not trigger notifications.": "اشاره‌های بی‌صدا، اطلاع‌رسانی را فعال نمی‌کنند.", "Size": "اندازه", "Slack compatible": "سازگار با اسلک", "Slack's outgoing webhooks": "وب هوک های خروجی اسلک", - "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 name": "", - "Sort by number of subscribers": "", - "Sort by unread message count": "", - "Spoiler": "", + "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 name": "مرتب کردن به ترتیب نام", + "Sort by number of subscribers": "مرتب کردن بر اساس تعداد مشترکان", + "Sort by unread message count": "مرتب کردن بر اساس تعداد پیام‌های خوانده نشده", + "Spoiler": "لو‌دهنده", "Star": "ستاره دار", "Star selected message": "ستاره دار کردن پیام انتخاب شده", - "Star this message": "", + "Star this message": "ستاره‌دار کردن این پیام", "Starred messages": "پیام های ستاره دار", - "Start a new topic or select one from the list.": "", - "Start export of public data": "", - "Start new conversation": "", - "Status": "", + "Start a new topic or select one from the list.": "یک موضوع جدید شروع کنید یا از فهرست پایین یکی را انتخاب کنید.", + "Start export of public data": "شروع خروجی گرفتن از داده‌های عمومی", + "Start new conversation": "مکالمه جدید شروع کنید", + "Status": "وضعیت", "Stream": "جریان", "Stream color": "رنگ جریان", "Stream created recently": "جریان اخیرا ایجاد شده است", "Stream creation": "ایجاد جریان", "Stream description": "توضیحات جریان", - "Stream email address:": "", + "Stream email address:": "آدرس ایمیل جریان:", "Stream name": "نام جریان", "Stream permissions": "مجوزهای جریان", "Stream settings": "تنظیمات جریان", @@ -1092,396 +1092,396 @@ "Streams": "جریان ها", "Streams settings": "تنظیمات جریان ها", "Streams they should join": "جریان هایی که باید عضو شوند", - "Subject": "", + "Subject": "موضوع", "Subscribe": "عضویت", - "Subscribe them": "", + "Subscribe them": "مشترک‌ کردن آنها", "Subscribe to/unsubscribe from selected stream": "عضویت / لغو عضویت در جریان انتخاب شده", - "Subscribe {full_name} to streams": "", + "Subscribe {full_name} to streams": "مشترک کردن {full_name} در جریان‌ها", "Subscribed": "عضویت انجام شد", - "Subscribed streams": "", + "Subscribed streams": "جریان‌های مشترک‌شده", "Subscribed successfully!": "عضویت با موفقیت انجام شد!", "Subscriber count": "تعداد اعضا", "Subscribers": "اعضا", - "Successfully subscribed user:": "", - "Successfully subscribed users:": "", + "Successfully subscribed user:": "کاربر‌ باموفقیت مشترک شده:", + "Successfully subscribed users:": "کاربران با موفقیت عضو شده:", "Sunday": "یکشنبه", - "Support Zulip": "", + "Support Zulip": "پشتیبانی زولیپ", "Switch between tabs": "جابه جایی بین تب ها", - "Switch to dark theme": "", - "Switch to light theme": "", + "Switch to dark theme": "تغییردادن به زمینه تیره", + "Switch to light theme": "تغییردادن به زمینه روشن", "System bot": "ربات سامانه", "Task already exists": "وظیفه هم اکنون وجود دارد", - "Task list": "", - "Test desktop notification": "", - "The administrators provided the following comment:": "", + "Task list": "لیست وظایف", + "Test desktop notification": "آزمایش کردن اطلاع‌رسانی دسکتاپ", + "The administrators provided the following comment:": "ادمین‌ها نظر زیر را ارائه کرده‌اند:", "The basics": "پایه ها", - "The group description cannot contain newline characters.": "", - "The recipient {recipient} is not valid.": "", - "The recipients {recipients} are not valid.": "", - "The sender's email address": "", - "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "", + "The group description cannot contain newline characters.": "توضیحات گروه نمی‌تواند شامل سرخط رفتن باشد.", + "The recipient {recipient} is not valid.": "گیرنده {recipient} معتبر نیست.", + "The recipients {recipients} are not valid.": "گیرندگان {recipients} معتبر نیستند.", + "The sender's email address": "آدرس ایمیل فرستنده", + "The stream #{stream_name} does not exist. Manage your subscriptions on your Streams page.": "جریان #{stream_name} وجود ندارد. در صفحه جریان‌های خود، اشتراک‌های خود را مدیریت کنید.", "The stream description cannot contain newline characters.": "توضیحات جریان نمی تواند حاوی کاراکتر خط جدید باشد. ", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "کلمه های عبورشان از سامانه های ما پاک می شود و هر رباتی که نگهداری می کنند غیرفعال خواهد شد.", - "Theme": "", - "There are no current alert words.": "", - "There are no messages here.": "", - "There are no streams you can view in this organization.": "", - "There are no unread messages in your inbox.": "", - "There is a default emoji with this name. Do you want to override it with a custom emoji? The name :{emoji_name}: will no longer work to access the default emoji.": "", - "They administer the following bots:": "", - "This Zulip server is running an old version and should be upgraded.": "", - "This action cannot be undone.": "", - "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "این عملیات دائمی بوده و قابل برگشت نیست. همه کاربران دسترسی خود به حساب های Zulip خود را برای همیشه از دست می‌دهند.", - "This bot cannot be deactivated.": "", - "This bot cannot be edited.": "", - "This bot has been deactivated.": "", - "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This is not a publicly accessible conversation.": "", - "This is what a Zulip notification looks like.": "", - "This message could not be sent at the scheduled time.": "", - "This message is no longer scheduled to be sent.": "", - "This message was hidden because you have muted the sender.": "", - "This organization is configured so that administrators and moderators can add custom emoji.": "", - "This organization is configured so that administrators and moderators can modify user groups.": "", - "This organization is configured so that administrators, moderators and full members belonging to the group can modify user groups.": "", - "This organization is configured so that administrators, moderators and group members can modify user groups.": "", - "This organization is configured so that admins and moderators can invite users to this organization.": "", - "This organization is configured so that admins can invite users to this organization.": "", - "This organization is configured so that admins, moderators and full members can invite users to this organization.": "", - "This organization is configured so that admins, moderators and members can invite users to this organization.": "", - "This organization is configured so that any member of this organization can add custom emoji.": "", - "This organization is configured so that anyone can add bots.": "", - "This organization is configured so that full members can add custom emoji.": "", - "This organization is configured so that nobody can invite users to this organization.": "", - "This organization is configured so that only administrators can add bots.": "", - "This organization is configured so that only administrators can add custom emoji.": "", - "This organization is configured so that only administrators can add generic bots.": "", - "This organization is configured so that only administrators can modify user groups.": "", - "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", + "Theme": "زمینه", + "There are no current alert words.": "در حال حاضر هیچ کلمه اخطار وجود ندارد.", + "There are no messages here.": "اینجا هیچ پیامی نیست.", + "There are no streams you can view in this organization.": "هیچ جریانی در این سازمان نیست که شما بتوانید مشاهده کنید.", + "There are no unread messages in your inbox.": "در صندوق ورودی شما هیچ پیام خوانده‌نشده‌ای وجود ندارد.", + "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.": "این سرور زولیپ یک نسخه قدیمی را اجرا می‌کند و باید به‌روزرسانی شود.", + "This action cannot be undone.": "این عملیات قابل برگشت نیست.", + "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "این عملیات دائمی بوده و قابل برگشت نیست. همه کاربران دسترسی خود به حساب‌های زولیپ خود را برای همیشه از دست می‌دهند.", + "This bot cannot be deactivated.": "این ربات نمی‌تواند غیرفعال شود.", + "This bot cannot be edited.": "این ربات نمی‌تواند ویرایش شود.", + "This bot has been deactivated.": "این ربات غیرفعال شده است.", + "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "این سازمان آزمایشی به صورت خودکار بعد از {days_remaining} روز حذف خواهد شد مگر آنکه به یک سازمان دائمی تبدیل شود.", + "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 what a Zulip notification looks like.": "این نمونه‌ای از اطلاع‌رسانی‌های زولیپ است.", + "This message could not be sent at the scheduled time.": "این پیام نمی‌تواند در زمان برنامه‌ریزی شده ارسال شود.", + "This message is no longer scheduled to be sent.": "این پیام دیگر برنامه‌ریزی برای ارسال ندارد.", + "This message was hidden because you have muted the sender.": "این پیام مخفی شده است چرا که شما فرستنده را بی‌صدا کرده‌اید.", + "This organization is configured so that administrators and moderators can add custom emoji.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها و مدیران بتوانند ایموجی سفارشی اضافه کنند.", + "This organization is configured so that administrators and moderators can modify user groups.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها و مدیران بتوانند گروه‌های کاربری را ویرایش کنند.", + "This organization is configured so that administrators, moderators and full members belonging to the group can modify user groups.": "این سازمان پیکربندی شده است تا ادمین‌ها، مدیران و اعضای اصلی گروه‌ها بتوانند گروه‌های کاربری را ویرایش کنند.", + "This organization is configured so that administrators, moderators and group members can modify user groups.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها، مدیران و اعضای گروه‌ها بتوانند گروه‌های کاربری را ویرایش کنند.", + "This organization is configured so that admins and moderators can invite users to this organization.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها و مدیران بتوانند کاربران جدید را به این سازمان دعوت کنند.", + "This organization is configured so that admins can invite users to this organization.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانند کاربران جدید را به این سازمان دعوت کنند.", + "This organization is configured so that admins, moderators and full members can invite users to this organization.": "این سازمان پیکربندی شده است تا ادمین‌ها، مدیران و اعضا اصلی بتوانند کاربران جدید را به این سازمان دعوت کنند.", + "This organization is configured so that admins, moderators and members can invite users to this organization.": "این سازمان پیکربندی شده است تا ادمین‌ها، مدیران و اعضا بتوانند کاربران جدید را به این سازمان دعوت کنند.", + "This organization is configured so that any member of this organization can add custom emoji.": "این سازمان پیکربندی شده است تا هر عضوی از این سازمان بتواند ایموجی سفارشی اضافه کنند.", + "This organization is configured so that anyone can add bots.": "این سازمان به گونه‌ای پیکربندی شده که هرکسی می‌تواند ربات اضافه کند.", + "This organization is configured so that full members can add custom emoji.": "این سازمان پیکربندی شده است تا اعضای اصلی بتوانند ایموجی سفارشی اضافه کنند.", + "This organization is configured so that nobody can invite users to this organization.": "این سازمان پیکربندی شده است تا هیچ کس نتواند کاربران جدیدی را به این سازمان دعوت کنند.", + "This organization is configured so that only administrators can add bots.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانند ربات اضافه کنند.", + "This organization is configured so that only administrators can add custom emoji.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانند ایموجی سفارشی اضافه کنند.", + "This organization is configured so that only administrators can add generic bots.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانند ربات‌های عمومی اضافه کنند.", + "This organization is configured so that only administrators can modify user groups.": "این سازمان پیکربندی شده است تا فقط ادمین‌ها بتوانندگروه‌های کاربری را ویرایش کنند.", + "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "این سازمان پیکربندی شده است تا ویرایش محتوای پیام‌ها بعد از {minutes_to_edit} دقیقه از ارسال پیام، محدود شود.", "This stream does not exist or is private.": "این جریان یا وجود ندارد یا خصوصی است.", - "This stream does not yet have a description.": "", - "This stream has been deactivated": "", - "This stream has {count} subscribers.": "", + "This stream does not yet have a description.": "این جریان هنوز توضیحی ندارد.", + "This stream has been deactivated": "این جریان غیرفعال شده‌است", + "This stream has {count} subscribers.": "این جریان {count} مشترک دارد.", "This user does not exist!": "این کاربر وجود ندارد!", - "This user has been deactivated.": "", - "This will clear the profile field for 1 user.": "", - "This will clear the profile field for users.": "", - "This will delete the profile field for 1 user.": "", - "This will delete the profile field for users.": "", + "This user has been deactivated.": "این کاربر غیرفعال شده است.", + "This will clear the profile field for 1 user.": "این کار فیلد پروفایل را برای 1 کاربر پاک خواهد کرد.", + "This will clear the profile field for users.": "این کار فیلد پروفایل را برای کاربر پاک خواهد کرد.", + "This will delete the profile field for 1 user.": "این کار فیلد پروفایل را برای 1 کاربر حذف خواهد کرد.", + "This will delete the profile field for users.": "این کار فیلد پروفایل را برای کاربر حذف خواهد کرد.", "Thursday": "پنجشنبه", "Time": "زمان ", - "Time format": "", - "Time limit for deleting messages": "", - "Time limit for editing messages": "", - "Time limit for editing topics": "", - "Time limit for moving messages between streams": "", + "Time format": "قالب زمان", + "Time limit for deleting messages": "محدودیت زمانی برای پاک کردن پیام‌ها", + "Time limit for editing messages": "محدودیت زمان برای ویرایش پیام‌ها", + "Time limit for editing topics": "محدودیت زمان برای ویرایش موضوعات", + "Time limit for moving messages between streams": "محدودیت زمانی برای جابجایی پیام‌های بین جریان‌ها", "Time zone": "منطقه زمانی", "Time's up!": "زمان به پایان رسیده است!", "Tip: You can also send \"/poll Some question\"": "نکته: شما می توانید از \"/poll سوال موردنظر\" برای پرسش سوال استفاده کنید", - "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.": "", + "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}": "", - "Toggle first emoji reaction on selected message": "", + "Today at {time}": "امروز ساعت {time}", + "Toggle first emoji reaction on selected message": "اولین واکنش ایموجی را بر روی پیام انتخاب شده، تغییر دهید", "Toggle subscription": "ایجاد/حذف عضویت", "Toggle the gear menu": "تغییر وضعیت منوی چرخ دنده ای", - "Toggle topic mute": "تغییر وضعیت صدای موضوع", - "Tomorrow at {time}": "", + "Toggle topic mute": "بی‌صدا کردن موضوع", + "Tomorrow at {time}": "فردا ساعت {time}", "Topic": "موضوع", - "Topic muted": "موضوع بی صدا شد", - "Topic notifications": "", - "Topic settings": "", + "Topic muted": "موضوع بی‌صدا شد", + "Topic notifications": "اطلاع‌رسانی‌های موضوع", + "Topic settings": "تنظیمات موضوع", "Topics": "موضوعات", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", - "Topics are required in this organization.": "", - "Topics marked as resolved": "", + "Topics I participate in": "موضوعاتی که من در آن شرکت دارم", + "Topics I send a message to": "موضوعاتی که من به آنها پیام فرستاده‌ام", + "Topics I start": "موضوعاتی که من شروع کرده‌ام", + "Topics are required in this organization.": "موضوعات در این سازمان ضروری هستند.", + "Topics marked as resolved": "موضوعات علامت‌گذاری شده به عنوان حل شده", "Tuesday": "سه شنبه", - "Turn off invisible mode": "", + "Turn off invisible mode": "خاموش کردن حالت نامرئی", "Two factor authentication": "احراز هویت دو مرحله ای", "Type": "نوع", - "URL": "", - "URL for your integration": "", + "URL": "URL", + "URL for your integration": "آدرس برای ادغام شما", "URL pattern": "الگوی URL", - "URL template": "", + "URL template": "قالب آدرس", "USERS": "کاربران", "Uncheck all": "خارج کردن همه موارد از انتخاب", "Undo": "Undo", - "Undo mute": "", + "Undo mute": "لغو بی‌صدا کردن", "Unknown": "ناشناخته", - "Unknown stream": "", - "Unknown stream #{search_text}": "", - "Unmute": "خارج کردن از حالت بی صدا", - "Unmute stream": "خارج کردن جریان از حالت بی صدا", - "Unmute this user": "", + "Unknown stream": "جریان ناشناخته", + "Unknown stream #{search_text}": "جریان ناشناخته #{search_text}", + "Unmute": "صدادار کردن", + "Unmute stream": "صدادار کردن موضوع", + "Unmute this user": "صدادار کردن این کاربر", "Unmute topic": "صدادار کردن موضوع", - "Unmuted": "", - "Unmuted streams and topics": "", - "Unpin stream from top": "", + "Unmuted": "صدادار شده", + "Unmuted streams and topics": "جریان‌ها و موضوعات صدا‌دار شده", + "Unpin stream from top": "حذف جریان از بالا", "Unread": "خوانده نشده", - "Unread count badge (appears in desktop sidebar and browser tab)": "", - "Unread messages": "", - "Unresolve topic": "", + "Unread count badge (appears in desktop sidebar and browser tab)": "نشان تعداد خوانده نشده (در نوار کناری دسکتاپ و برگه مرورگر ظاهر می‌شود)", + "Unread messages": "پیام‌های خوانده نشده", + "Unresolve topic": "موضوع حل‌نشده", "Unstar": "بدون ستاره", "Unstar all messages": "بدون ستاره کردن همه پیام ها", - "Unstar all messages in topic": "", - "Unstar messages in topic": "", - "Unstar this message": "", + "Unstar all messages in topic": "بی‌ستاره کردن تمام پیام‌ها در موضوع", + "Unstar messages in topic": "حذف ستاره‌های پیام‌ها در موضوع", + "Unstar this message": "حذف ستاره این پیام", "Unsubscribe": "لغو عضویت", - "Unsubscribe from ": "", + "Unsubscribe from ": "لغو اشتراک از ", "Unsubscribed successfully!": "لغو عضویت با موفقیت انجام شد!", - "Up to {time_limit} after posting": "", - "Update successful: Subdomains allowed for {domain}": "", - "Update successful: Subdomains no longer allowed for {domain}": "", - "Upgrade to the latest release": "", - "Upgrade to {standard_plan_name}": "", - "Upload avatar": "", - "Upload files": "", - "Upload icon": "", + "Up to {time_limit} after posting": "تا {time_limit} بعد از ارسال پست", + "Update successful: Subdomains allowed for {domain}": "آپدیت موفق: زیردامنه‌ها برای {domain} مجاز شدند", + "Update successful: Subdomains no longer allowed for {domain}": "به‌رزرسانی موفق: زیردامنه‌ها دیگر برای {domain} مجاز نیستند", + "Upgrade to the latest release": "ارتقا به آخرین نسخه منتشرشده", + "Upgrade to {standard_plan_name}": "ارتقا به {standard_plan_name}", + "Upload avatar": "آپلود کردن آواتار", + "Upload files": "آپلود کردن فایل‌ها", + "Upload icon": "آیکون بارگذاری", "Upload image or GIF": "بارگذاری تصویر یا گیف", "Upload logo": "بارگذاری لوگو", "Upload new profile picture": "بارگذاری عکس پروفایل جدید", "Upload profile picture": "بارگذاری تصویر پروفایل", - "Upload stalled for %'{seconds}' seconds, aborting.": "", + "Upload stalled for %'{seconds}' seconds, aborting.": "آپلود برای %'{seconds}' ثانیه گیر کرده‌است، در حال قطع کردن.", "Uploaded files": "فایل های بارگذاری شده", - "Uploading {filename}…": "", - "Usage statistics": "", + "Uploading {filename}…": "در حال آپلود {filename}…", + "Usage statistics": "آمار استفاده", "Use full width on wide screens": "استفاده از حالت تمام عرض در صفحه نمایش های عریض", - "Use html encoding (not recommended)": "", - "Use organization level settings {org_level_message_retention_setting}": "", - "Use stream settings to unsubscribe from private streams.": "", - "User": "", - "User ID": "", + "Use html encoding (not recommended)": "استفاده از رمزگذاری html (توصیه نمی شود)", + "Use organization level settings {org_level_message_retention_setting}": "استفاده از تنظیمات در رده سازمانی {org_level_message_retention_setting}", + "Use stream settings to unsubscribe from private streams.": "از تنظیمات جریان برای لغو اشتراک از جریان‌های خصوصی، استفاده کنید.", + "User": "کاربر", + "User ID": "شناسه کاربری", "User group added!": "گروه کاربری اضافه شد!", - "User group creation": "", - "User group description": "", - "User group name": "", - "User group settings": "", - "User group successfully created!": "", + "User group creation": "ساخت گروه کاربری", + "User group description": "توضیحات گروه کاربری", + "User group name": "نام گروه کاربری", + "User group settings": "تنظیمات گروه کاربری", + "User group successfully created!": "گروه کاربری با موفقیت ساخته شد!", "User groups": "گروه های کاربری", - "User groups allow you to mention multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "", + "User groups allow you to mention multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "گروه‌های کاربری به شما اجازه می‌دهند که به چندین کاربر به صورت یکجا اشاره کنید. وقتی شما به یک گروه کاربری اشاره می‌کنید، همه افراد گروه اشاره می‌شوند، انگار که به هر کدام جداگانه اشاره شده باشد.", "User identity": "هویت کاربر", "User is already not subscribed.": "کاربر هم اکنون عضو نیست.", "User is deactivated": "کاربر غیرفعال شده است ", "User list": "لیست کاربران", - "User list style": "", - "User list style changed successfully!": "", + "User list style": "شکل لیست کاربر", + "User list style changed successfully!": "استایل فهرست کاربران با موفقیت تغییر کرد!", "User role": "نقش کاربر", "User(s) invited successfully.": "کاربر(ان) با موفقیت دعوت شدند.", "User(s) join as": "کاربر(ان) عضو می شود بعنوان ", "Users": "کاربران", - "Users can always disable their personal read receipts.": "", - "Vacationing": "", - "Version {zulip_version}": "", - "Video call provider": "", - "View all streams": "", - "View direct messages": "", + "Users can always disable their personal read receipts.": "کاربران همیشه می‌توانند رسید خوانده شده خود را غیرفعال کنند.", + "Vacationing": "در تعطیلات", + "Version {zulip_version}": "نسخه {zulip_version}", + "Video call provider": "تأمین‌کننده تماس تصویری", + "View all streams": "دیدن تمام جریان‌ها", + "View direct messages": "دیدن پیام‌های مستقیم", "View drafts": "نمایش پیش نویش ها", - "View edit and move history": "", + "View edit and move history": "مشاهده، ویرایش و جابجایی تاریخچه", "View edit history": "نمایش تاریخچه ویرایش", "View file": "نمایش فایل", - "View in playground": "", - "View in {name}": "", - "View in {playground_name}": "", - "View message source": "", + "View in playground": "مشاهده در زمین بازی", + "View in {name}": "مشاهده در {name}", + "View in {playground_name}": "مشاهده در {playground_name}", + "View message source": "مشاهده منبع پیام", "View messages sent": "مشاهده پیام های ارسال شده ", - "View messages with yourself": "", - "View profile": "", - "View read receipts": "", - "View recent conversations": "", - "View scheduled messages": "", + "View messages with yourself": "دیدن پیام‌هایی که به خودتان فرستادید", + "View profile": "مشاهده پروفایل", + "View read receipts": "مشاهده رسید‌ه‌های خوانده‌شدن", + "View recent conversations": "مشاهده مکالمات اخیر", + "View scheduled messages": "دیدن پیام‌های برنامه‌ریزی شده", "View stream": "نمایش جریان", "View stream messages": "نمایش پیام های جریان", - "View streams": "", - "View user card": "", + "View streams": "نمایش جریان‌ها", + "View user card": "دیدن کارت کاربر", "View your profile": "نمایش پروفایل شما", - "Visual": "", + "Visual": "تصویری", "Visual desktop notifications": "اطلاع رسانی دیداری برای دسکتاپ", "Waiting period (days)": "دوره انتظار (برحسب روز)", "Waiting period before new members turn into full members": "دوره انتظار برای تبدیل شدن کاربران جدید به کاربر کامل", - "Warning: #{stream_name} is a private stream.": "", + "Warning: #{stream_name} is a private stream.": "اخطار: #{stream_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.": "ما فعالسازی اطلاع رسانی دسکتاپ را شدیدا توصیه می کنیم. این به Zulip کمک می کند ارتباط درون تیمی شما را حفظ کند.", - "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", - "Web-public": "", + "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": "وب-عمومی", "Wednesday": "چهارشنبه ", - "Week of {date}": "", - "Welcome back!": "", - "What pronouns should people use to refer to you?": "", - "When you deactivate , they will be immediately logged out.": "", - "Where to send notifications": "", - "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Which parts of the email should be included in the Zulip message sent to this stream?": "", - "Who can access the stream?": "", - "Who can access user's email address": "", - "Who can access your email address": "", + "Week of {date}": "هفته {date}", + "Welcome back!": "خوش برگشتی!", + "What pronouns should people use to refer to you?": "دیگران باید از چه ضمیری برای شما استفاده کنند؟", + "When you deactivate , they will be immediately logged out.": "وقتی شما را غیرفعال کنید بلافاصله خارج خواهند شد.", + "Where to send notifications": "ارسال اظلاع‌رسانی‌ها به کجا", + "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "این که آیا اشاره‌های وایلدکارت مانند @all به عنوان اشاره برای اعلان‌ها در نظر گرفته می‌شوند یا نه.", + "Which parts of the email should be included in the Zulip message sent to this stream?": "کدام بخش از ایمیل باید در پیام زولیپ ارسال شده به این جریان گنجانده شود؟", + "Who can access the stream?": "چه کسی به این جریان دسترسی دارد؟", + "Who can access user's email address": "چه کسی می‌تواند به آدرس ایمیل کاربران دسترسی داشته باشد", + "Who can access your email address": "چه کسی می تواند به آدرس ایمیل شما دسترسی داشته باشد", "Who can add bots": "چه کسی می تواند ربات اضافه کند", "Who can add custom emoji": "چه کسی می تواند ایموجی سفارشی اضافه کند", "Who can add users to streams": "چه کسی می تواند کاربران را به جریان ها اضافه کند", - "Who can create and manage user groups": "", - "Who can create private streams": "", - "Who can create public streams": "", - "Who can create reusable invitation links": "", - "Who can create web-public streams": "", - "Who can delete their own messages": "", - "Who can move messages to another stream": "", - "Who can move messages to another topic": "", - "Who can post to the stream?": "", - "Who can send email invitations to new users": "", - "Who can unsubscribe others from this stream?": "", - "Who can use @all/@everyone mentions in large streams": "", - "Who can use direct messages": "", - "Why not start a conversation with yourself?": "", - "Why not start the conversation?": "", - "Word": "", - "Working remotely": "", + "Who can create and manage user groups": "چه کسی می‌تواند گروه‌های کاربری بسازد یا آنها را مدیریت کند", + "Who can create private streams": "چه کسی می‌تواند جریان خصوصی بسازد", + "Who can create public streams": "چه کسی می‌تواند جریان عمومی بسازد", + "Who can create reusable invitation links": "چه کسی می‌تواند لینک‌های دعوت چندبار مصرف درست کند", + "Who can create web-public streams": "چه کسی می‌تواند جریان عمومی وب بسازد", + "Who can delete their own messages": "چه کسی می‌تواند پیام‌های خود را پاک کند", + "Who can move messages to another stream": "چه کسی می‌تواند پیام‌ها را به جریان‌ دیگری جابجا کند", + "Who can move messages to another topic": "چه کسی می‌تواند پیام‌ها را به موضوع دیگری جابجا کند", + "Who can post to the stream?": "چه کسی می‌تواند به این جریان پست ارسال کند؟", + "Who can send email invitations to new users": "چه کسی می‌تواند دعوتنامه ایمیلی برای کاربران جدید بفرستد", + "Who can unsubscribe others from this stream?": "چه کسی می‌تواند سایرین را از این جریان لغو اشتراک کند؟", + "Who can use @all/@everyone mentions in large streams": "چه کسی می‌تواند از اشاره‌کردن @all/@everyone در جریان‌های بزرگ استفاده کند", + "Who can use direct messages": "چه کسی می‌تواند از پیام مستقیم استفاده کند", + "Why not start a conversation with yourself?": "چرا که نه، یک مکالمه با خودتان شروع کنید؟", + "Why not start the conversation?": "چرا شروع مکالمه را امتحان نکنید؟", + "Word": "کلمه", + "Working remotely": "دورکار", "Working…": "در حال کار...", "Write": "نوشتن", "Yes, please!": "بله، لطفا! ", - "Yes, save": "", - "Yes, schedule": "", + "Yes, save": "بله، ذخیره کن", + "Yes, schedule": "بله، زمان‌بندی کن", "Yes, send": "بله، ارسال کن", "Yesterday": "دیروز", - "You": "", - "You (click to remove) and {other_username} reacted with {emoji_name}": "", - "You (click to remove) reacted with {emoji_name}": "", - "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "You": "شما", + "You (click to remove) and {other_username} reacted with {emoji_name}": "شما (برای حذف کلیک کنید) و {other_username} با ایموجی {emoji_name} واکنش نشان دادید", + "You (click to remove) reacted with {emoji_name}": "شما (برای حذف کلیک کنید) با ایموجی {emoji_name} واکنش نشان دادید", + "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "شما (برای حذف کلیک کنید)، {comma_separated_usernames} و {last_username} با ایموجی {emoji_name} واکنش نشان دادید", "You and": "شما و", - "You and {display_reply_to}": "", - "You and {recipients}": "", - "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", - "You are not allowed to send direct messages in this organization.": "", + "You and {display_reply_to}": "شما و {display_reply_to}", + "You and {recipients}": "شما و {recipients}", + "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "شما در شرف غیرفعال کردن همه اعلان‌ها برای پیام‌های مستقیم، @‑اشاره‌ها و هشدارها هستید که ممکن است باعث شود پیام‌هایی را که نیاز به توجه به موقع شما دارند، از دست بدهید. اگر می‌خواهید به طور موقت همه اعلان‌های دسک‌تاپ را غیرفعال کنید، به جای آن «مزاحم نشوید» را روشن کنید.", + "You are not allowed to send direct messages in this organization.": "شما اجازه ندارید در این سازمان پیام مستقیم بفرستید.", "You are not currently subscribed to this stream.": "شما اکنون در این جریان عضو نیستید.", - "You are not subscribed to any streams.": "", - "You are not subscribed to stream ": "", - "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "", - "You are using an old version of the Zulip desktop app with known security bugs.": "", - "You are viewing all the bots in this organization.": "", + "You are not subscribed to any streams.": "شما در هیچ جریانی مشترک نشده‌اید.", + "You are not subscribed to stream ": "شما مشترک جریان نیستید", + "You are sending a message to a resolved topic. You can send as-is or unresolve the topic first.": "شما در حال فرستادن یک پیام به یک موضوع حل‌شده هستید. می‌توانید در همین وضعیت بفرستید یا ابتدا موضوع را تبدیل به حل‌نشده بکنید.", + "You are using an old version of the Zulip desktop app with known security bugs.": "شما از نسخه قدیمی برنامه دسکتاپ زولیپ با اشکالات امنیتی شناخته‌شده استفاده می‌کنید.", + "You are viewing all the bots in this organization.": "شما تمام ربات‌های این سازمان را مشاهده می‌کنید.", "You aren't subscribed to this stream and nobody has talked about that yet!": "شما در این جریان عضو نیستید و کسی نیز هنوز دراین باره صحبت نکرده است!", - "You can add a new bot or manage your own bots.": "", - "You can manage your own bots.": "", - "You can also make tables with this Markdown-ish table syntax.": "", - "You can combine search filters as needed.": "", - "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "", - "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "", - "You can no longer save changes to this message.": "", - "You can only view or manage invitations that you sent.": "", - "You can reactivate deactivated users from organization settings.": "", - "You can use email to send messages to Zulip streams.": "", + "You can add a new bot or manage your own bots.": "شما می‌توانید یک ربات جدید اضافه کنید یا ربات‌های خود را مدیریت کنید.", + "You can manage your own bots.": "شما می‌توانید ربات‌های خود را مدیریت کنید.", + "You can also make tables with this Markdown-ish table syntax.": "شما همچنین می‌توانید به کمک دستور خط مارکدان جدول بسازید.", + "You can combine search filters as needed.": "شما می‌توانید فیلترهای جستجو را در صورت نیاز با هم ترکیب کنید.", + "You can convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "شما می‌توانید این سازمان آزمایشی را به یک سازمان دائمی زولیپ تبدیل کنید. تمام کاربران و تاریخچه پیام‌ها حفظ خواهد شد.", + "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "شما می‌توانید با ایجاد اکانت زولیپ در این سازمان به طور کامل به این انجمن دسترسی داشته باشید و در گفتگوها شرکت کنید.", + "You can no longer save changes to this message.": "دیگر نمی‌توانید تغییرات این پیام را ذخیره کنید.", + "You can only view or manage invitations that you sent.": "شما فقط می‌توانید دعوتنامه‌هایی را که خودتان فرستاده‌اید، مشاهده یا مدیریت کنید.", + "You can reactivate deactivated users from organization settings.": "شما از بخشتنظیمات سازمان می‌توانید کاربران غیرفعال شده را دوباره فعال کنید.", + "You can use email to send messages to Zulip streams.": "شما می‌توانید برای ارسال پیام در جریان‌های زولیپ از ایمیل استفاده کنید.", "You cannot create a stream with no subscribers!": "نمی توانید جریانی بدون هیچ عضوی ایجاد کنید!", - "You cannot create a user group with no members!": "", - "You cannot send messages to deactivated users.": "", - "You do not have permission to add custom emoji.": "", - "You do not have permission to add other users to streams in this organization.": "", - "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "", - "You do not have permission to post in this stream.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "", - "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "", - "You do not have permission to use wildcard mentions in this stream.": "", - "You do not have permissions to generate invite links in this organization.": "", - "You do not have permissions to send email invitations in this organization.": "", - "You don't have any direct message conversations yet.": "", - "You follow this topic": "", + "You cannot create a user group with no members!": "شما نمی‌توانید یک گروه کاربری بدون هیچ عضوی بسازید!", + "You cannot send messages to deactivated users.": "شما نمی‌توانید به کاربران غیرفعال پیام دهید.", + "You do not have permission to add custom emoji.": "شما اجازه اضافه کردن ایموجی سفارشی را ندارید.", + "You do not have permission to add other users to streams in this organization.": "شما در این سازمان اجازه ندارید سایر کاربران را به یک جریان اضافه کنید.", + "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "شما مجاز نیستید برخی از پیام‌های موجود در این موضوع را جابجا کنید. برای جابجا کردن همه پیام‌ها، با یک مدیر تماس بگیرید.", + "You do not have permission to post in this stream.": "شما اجازه ندارید در این جریان پست ارسال کنید.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# day} other {# days}} دارند، حل‌شده علامت‌گذاری کنید.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# hour} other {# hours}} دارند، حل‌شده علامت‌گذاری کنید.", + "You do not have permission to resolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# minute} other {# minutes}} دارند، حل‌شده علامت‌گذاری کنید.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# day} other {# days}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# day} other {# days}} دارند، حل‌نشده علامت‌گذاری کنید.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# hour} other {# hours}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# hour} other {# hours}} دارند، حل‌نشده علامت‌گذاری کنید.", + "You do not have permission to unresolve topics with messages older than {N, plural, one {# minute} other {# minutes}} in this organization.": "شما در این سازمان اجازه ندارید که موضوعاتی را که پیام‌های قدیمی‌تر از {N, plural, one {# minute} other {# minutes}} دارند، حل‌نشده علامت‌گذاری کنید.", + "You do not have permission to use wildcard mentions in this stream.": "شما اجازه استفاده از اشاره‌های وایلدکارت را در این جریان ندارید.", + "You do not have permissions to generate invite links in this organization.": "شما در این سازمان اجازه ندارید لینک‌های دعوت بسازید.", + "You do not have permissions to send email invitations in this organization.": "شما در این سازمان اجازه ندارید ایمیل دعوت ارسال کنید.", + "You don't have any direct message conversations yet.": "شما هنوز هیچ پیام مستقیمی ندارید.", + "You follow this topic": "شما این موضوع را دنبال می‌کنید", "You get": "شما دریافت می کنید", - "You have at least {unread_msgs_count} unread messages.": "", - "You have {scheduled_message_count, plural, =1 {1 scheduled message} other {# scheduled messages}} for this conversation.": "", - "You have {unread_msgs_count} unread messages.": "", - "You have mentions": "", - "You have muted .": "", - "You have muted this topic": "", + "You have at least {unread_msgs_count} unread messages.": "شما حداقل {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 scheduled message} other {# scheduled messages}} پیام برنامه‌ریزی شده در این مکالمه دارید.", + "You have {unread_msgs_count} unread messages.": "شما {unread_msgs_count} پیام خوانده نشده دارید. ", + "You have mentions": "به شما اشاره شده است", + "You have muted .": "شما را بی‌صدا کرده‌اید.", + "You have muted this topic": "شما این موضوع را بی‌صدا کرده‌اید", "You have no active bots.": "ربات فعالی ندارید.", - "You have no direct messages including {person} yet.": "", - "You have no direct messages with these users yet.": "", - "You have no direct messages with {person} yet.": "", - "You have no direct messages yet!": "", + "You have no direct messages including {person} yet.": "شما هنوز هیچ پیام مستقیمی که شامل {person} باشد ندارید.", + "You have no direct messages with these users yet.": "شما با این کاربران هنوز هیچ پیام مستقیمی نداشته‌اید.", + "You have no direct messages with {person} yet.": "شما هنوز هیچ پیام مستقیمی با {person} ندارید.", + "You have no direct messages yet!": "شما هنوز پیام مستقیمی ندارید!", "You have no inactive bots.": "شما ربات های غیرفعال ندارید ", - "You have no starred messages.": "", + "You have no starred messages.": "شما پیام ستاره‌دار ندارید.", "You have no unread messages!": "هیچ پیام خوانده نشده ای ندارید!", - "You have not configured any topics yet.": "", - "You have not muted any users yet.": "", - "You have not sent any direct messages to yourself yet!": "", + "You have not configured any topics 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": "", + "You have unmuted this topic": "شما این موضوع را صدادار کرده‌اید", "You haven't been mentioned yet!": "شما هنوز اشاره نشده اید!", - "You haven't received any messages sent by {person} yet.": "", - "You must configure your email to access this feature.": "", + "You haven't received any messages sent by {person} yet.": "شما هنوز هیچ پیامی که از {person} ارسال شده باشد دریافت نکرده‌اید.", + "You must configure your email to access this feature.": "شما باید ایمیل خود را پیکربندی کنید تا به این ویژگی دسترسی داشته‌ باشید.", "You must be an organization administrator to create a stream without subscribing.": "برای ایجاد یک جریان بدون عضویت، باید یکی از ادمین های سازمان باشید.", - "You must configure your email to access this feature.": "", + "You must configure your email to access this feature.": "شما باید ایمیل خود را پیکربندی کنید تا به این ویژگی دسترسی داشته‌ باشید.", "You need to be running Zephyr mirroring in order to send messages!": "برای ارسال پیام نیاز به اجرای بازتاب Zephyr دارید!", "You searched for:": "جستجوی شما:", - "You subscribed to stream ": "", + "You subscribed to stream ": "شما در جریان مشترک شده‌اید", "You type": "شما تایپ می کنید", - "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", - "You will get default notifications for this topic": "", - "You will not receive notifications about new messages.": "", + "You unsubscribed from stream ": "اشتراک شما در جریان لغو شده‌است.", + "You will automatically follow topics that you have configured to both follow and unmute.": "شما به طور خودکار موضوعاتی را دنبال می‌کنید که پیکربندی کرده‌اید که هم آن‌ها را دنبال کنید و هم صدادار باشند.", + "You will get default notifications for this topic": "شما برای این موضوع اعلان‌های پیش‌فرض را دریافت خواهید کرد", + "You will not receive notifications about new messages.": "شما اعلانی برای پیام‌های جدید دریافت نخواهید کرد.", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "شما عضو این جریان نیستید. اگر دیگران به پیام شما پاسخ دهند اطلاع رسانی نمی شوید.", "Your API key:": "کلید API شما :", - "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "", - "Your groups": "", - "Your message has been scheduled for {deliver_at}.": "", - "Your message is taking longer than expected to be sent. Sending…": "", - "Your message was sent to a stream you have muted.": "", - "Your message was sent to a topic you have muted.": "", - "Your password": "", - "Your status": "", - "Your time zone:": "", - "Zoom to message in conversation context": "", - "Zulip": "Zulip ", - "Zulip Server dev environment": "", - "Zulip Server {display_version}": "", - "Zulip Server {display_version} (modified)": "", - "Zulip Server {display_version} (patched)": "", - "Zulip lets you configure notifications for each topic. You can also automatically follow or unmute topics you start or participate in.": "", - "Zulip lets you mute topics and streams to avoid receiving notifications messages you are not interested in. Muting a stream effectively mutes all topics in that stream. You can also manually mute a topic in an unmuted stream, or unmute a topic in a muted stream. Learn more.": "", - "Zulip needs to send email to confirm users' addresses and send notifications.": "Zulip برای تایید آدرس کاربران و ارسال اطلاع رسانی نیاز به ارسال ایمیل دارد. ", - "Zulip needs your permission to enable desktop notifications.": "", - "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "", - "[Configure]": "[پیکره بندی]", - "[Quoting…]": "", - "acme": "", - "and {remaining_senders, plural, one {1 other} other {# others}}.": "", - "back to streams": "", - "beta": "", + "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "حساب کاربری زولیپ شما در غیر فعال شده است و شما دیگر نمی‌توانید وارد شوید.", + "Your groups": "گروه‌های شما", + "Your message has been scheduled for {deliver_at}.": "پیام شما برای {deliver_at} برنامه‌ریزی شده است.", + "Your message is taking longer than expected to be sent. Sending…": "ارسال پیام شما بیشتر از حد انتظار طول می‌کشد. در حال ارسال…", + "Your message was sent to a stream you have muted.": "پیام شما به جریانی فرستاده شد که شما آن را بی‌صدا کرده‌اید.", + "Your message was sent to a topic you have muted.": "پیام شما به موضوعی فرستاده شد که شما آن را بی‌صدا کرده‌اید.", + "Your password": "کلمه عبور شما", + "Your status": "وضعیت شما", + "Your time zone:": "منطقه زمانی شما:", + "Zoom to message in conversation context": "متمرکز شدن روی پیام در متن مکالمه ", + "Zulip": "زولیپ", + "Zulip Server dev environment": "محیط توسعه سرور زولیپ", + "Zulip Server {display_version}": "زولیپ سرور {display_version}", + "Zulip Server {display_version} (modified)": "سرور زولیپ {display_version} (اصلاح شده)", + "Zulip Server {display_version} (patched)": "سرور زولیپ {display_version} (وصله شده)", + "Zulip lets you configure notifications for each topic. You can also automatically follow or unmute topics you start or participate in.": "زولیپ به شما اجازه می‌دهد که اعلان‌ها را برای هر موضوع، پیکربندی کنید. همچنین می‌توانید به صورت خودکار موضوعاتی را که شما شروع کرده‌اید یا در آن شرکت کرده‌اید، دنبال کنید یا صدادار کنید.", + "Zulip lets you mute topics and streams to avoid receiving notifications messages you are not interested in. Muting a stream effectively mutes all topics in that stream. You can also manually mute a topic in an unmuted stream, or unmute a topic in a muted stream. Learn more.": "زولیپ به شما اجازه می دهد که موضوعات و جریان‌ها را بی‌صدا کنید تا از دریافت اطلاع‌رسانی‌هایی که به‌ آنها علاقه‌ای ندارید جلوگیری شود. بی‌صدا کردن یک جریان، تمام موضوعات موجود در آن جریان را نیز بی‌صدا می‌کند. شما می‌توانید به صورت دستی موضوعی را درون یک جریان صدا‌دار، بی‌صدا کنید با به صورت برعکس در یک جریان بی‌صدا یک موضوع صدا‌دار داشته باشید. بیشتر یادبگیرید.", + "Zulip needs to send email to confirm users' addresses and send notifications.": "زولیپ برای تایید آدرس کاربران و ارسال اطلاع رسانی نیاز به ارسال ایمیل دارد. ", + "Zulip needs your permission to enable desktop notifications.": "زولیپ اجازه شما را برای فعال کردن اعلان‌های دسکتاپ نیاز دارد.", + "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "ترجمه های زولیپ توسط جامعه فوق‌العاده مترجمان داوطلب ما ارائه شده است. اگر می‌خواهید کمک کنید، دستورالعمل‌های ترجمه زولیپ را ببینید.", + "[Configure]": "[پیکربندی]", + "[Quoting…]": "[نقل قول…]", + "acme": "acme", + "and {remaining_senders, plural, one {1 other} other {# others}}.": "و {remaining_senders, plural, one {1 other} other {# others}}.", + "back to streams": "بازگشت به جریان‌ها", + "beta": "بتا", "clear": "پاک کردن", "cookie": "کوکی", - "deprecated": "", - "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}": "", - "he/him": "", - "invisible mode off": "", + "deprecated": "منسوخ", + "direct messages with yourself": "پیام‌های مستقیم به خودتان", + "direct messages with {recipient}": "پیام مستقیم با {recipient}", + "does not apply to administrators": "بر روی ادمین‌ها تاثیر ندارد", + "does not apply to moderators and administrators": "بر روی مدیران و ادمین‌ها اثر ندارد", + "group direct messages with {recipient}": "پیام‌های مستقیم گروهی با {recipient}", + "he/him": "he/him", + "invisible mode off": "خاموش کردن حالت نامرئی", "leafy green vegetable": "سبزیجات سبز برگ", "marketing": "بازاریابی", - "more conversations": "", + "more conversations": "مکالمه‌های بیشتر", "more topics": "موضوعات بیشتر", - "she/her": "", - "they/them": "", - "{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 {Working… {N} message marked as read so far.} other {Working… {N} messages marked as read so far.}}": "{N, plural, one {} other {}}", - "{N, plural, one {Working… {N} message marked as unread so far.} other {Working… {N} messages marked as unread so far.}}": "{N, plural, one {} other {}}", - "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", - "{date} at {time}": "", - "{days_old} days ago": "", - "{full_name} is typing…": "", - "{hours} hours ago": "", - "{messages_not_allowed_to_move, plural, one {# message} other {# messages}} will remain in the current topic.": "{messages_not_allowed_to_move, plural, one {} other {}} will remain in the current topic.", - "{minutes} min to edit": "", - "{minutes} minutes ago": "", - "{modal_heading_text}": "", - "{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 {} other {}}", - "{seconds} sec to edit": "", - "{server_jitsi_server_url} (default)": "", - "{user_time} local time": "", - "{username} [said]({link_to_message}):": "", - "{username} reacted with {emoji_name}": "" + "she/her": "she/her", + "they/them": "they/them", + "{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 {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} واکنش نشان‌دادند", + "{date} at {time}": "{time} در {date}", + "{days_old} days ago": "{days_old} روز پیش", + "{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.", + "{minutes} min to edit": "{minutes} دقیقه تا ویرایش", + "{minutes} minutes ago": "{minutes} دقیقه پیش", + "{modal_heading_text}": "{modal_heading_text}", + "{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} نفر خوانده شد:} 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} واکنش نشان‌داد" } \ No newline at end of file diff --git a/locale/gl/LC_MESSAGES/django.po b/locale/gl/LC_MESSAGES/django.po index 851c0d1056..9b6054d721 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,45 +18,50 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -767,13 +772,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1494,6 +1503,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1866,6 +1882,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1909,14 +2012,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2498,8 +2593,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -2618,12 +2713,17 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +msgid "Organization language" +msgstr "" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2714,44 +2814,44 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3109,7 +3209,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3136,8 +3236,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3145,57 +3245,57 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3369,105 +3469,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3493,7 +3593,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3646,126 +3746,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3879,15 +3979,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3899,16 +3999,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4045,98 +4145,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4166,27 +4283,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4295,19 +4412,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4318,18 +4435,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4339,24 +4456,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4366,8 +4483,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4499,7 +4616,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4517,101 +4634,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4625,214 +4742,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4848,50 +4965,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5084,11 +5201,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5102,26 +5219,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5150,7 +5267,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5375,7 +5492,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5393,24 +5510,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5592,69 +5709,69 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/gl/translations.json b/locale/gl/translations.json index 350065d7c9..aa738ccdff 100644 --- a/locale/gl/translations.json +++ b/locale/gl/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", @@ -83,7 +86,6 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", - "Add audio call": "", "Add code playground": "", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", "Add video call": "", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "", + "Open personal menu": "", "Open reactions menu": "", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "", "Subscribe": "", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "", "Subscribe {full_name} to streams": "", "Subscribed": "", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/ja/translations.json b/locale/ja/translations.json index e6b2ab159e..909893ce6d 100644 --- a/locale/ja/translations.json +++ b/locale/ja/translations.json @@ -661,7 +661,7 @@ "Log in to browse more streams": "さらにストリームを探すにはログインしてください", "Log out": "ログアウト", "Looking for our integrations or API documentation?": "", - "MOVED": "移動しました", + "MOVED": "移動済", "Main menu": "", "Make organization permanent": "", "Manage bot": "", @@ -1287,7 +1287,7 @@ "View in {playground_name}": "{playground_name}に表示", "View message source": "メッセージのソースを表示", "View messages sent": "送信済みメッセージを表示", - "View messages with yourself": "", + "View messages with yourself": "自分宛のメッセージを表示", "View profile": "プロフィールを見る", "View read receipts": "開封を確認", "View recent conversations": "", diff --git a/locale/lv/LC_MESSAGES/django.po b/locale/lv/LC_MESSAGES/django.po index 43e33422cf..b233a2bc50 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,45 +19,50 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -768,13 +773,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1495,6 +1504,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1867,6 +1883,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1910,14 +2013,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2499,8 +2594,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -2619,12 +2714,17 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +msgid "Organization language" +msgstr "" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2715,44 +2815,44 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3110,7 +3210,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3137,8 +3237,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3146,57 +3246,57 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3370,105 +3470,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3494,7 +3594,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3647,126 +3747,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3880,15 +3980,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3900,16 +4000,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4046,98 +4146,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4167,27 +4284,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4296,19 +4413,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4319,18 +4436,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4340,24 +4457,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4367,8 +4484,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4500,7 +4617,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4518,101 +4635,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4626,214 +4743,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4849,50 +4966,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5085,11 +5202,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5103,26 +5220,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5151,7 +5268,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5376,7 +5493,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5394,24 +5511,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5593,69 +5710,69 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/lv/translations.json b/locale/lv/translations.json index 350065d7c9..aa738ccdff 100644 --- a/locale/lv/translations.json +++ b/locale/lv/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", @@ -83,7 +86,6 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", - "Add audio call": "", "Add code playground": "", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "", "Add video call": "", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "", + "Open personal menu": "", "Open reactions menu": "", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "", "Subscribe": "", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "", "Subscribe {full_name} to streams": "", "Subscribed": "", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/ml/LC_MESSAGES/django.po b/locale/ml/LC_MESSAGES/django.po index f8dd2f2862..a67e0020c5 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+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/" @@ -20,50 +20,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 #, fuzzy #| msgid "Private messages" msgid "Direct messages" msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 #, fuzzy #| msgid "Private messages" msgid "Group direct messages" msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" "അനലിറ്റിക്സ് ഡാറ്റയൊന്നും ലഭ്യമല്ല. ദയവായി നിങ്ങളുടെ സെർവർ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക." -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -802,13 +807,13 @@ msgid "Welcome to Zulip" msgstr "സുലിപ്പിനെക്കുറിച്ച്" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "ഈമെയിൽ" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1549,6 +1558,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1921,6 +1937,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1964,14 +2067,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2571,8 +2666,8 @@ msgstr "" msgid "Username" msgstr "യൂസർനെയിം" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "രഹസ്യവാക്ക്" @@ -2695,12 +2790,19 @@ msgstr "" msgid "Organization type" msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +#, fuzzy +#| msgid "Organization URL" +msgid "Organization language" +msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2793,44 +2895,44 @@ msgstr "" msgid "Your organization" msgstr "ഓർ‌ഗനൈസേഷൻ‌ URL" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "മുഴുവൻ പേര്" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "രഹസ്യവാക്കിന്റെ ബലം" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3198,7 +3300,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3225,8 +3327,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3234,61 +3336,61 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 #, fuzzy #| msgid "Deactivated organization" msgid "Direct messages are disabled in this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 #, fuzzy #| msgid "Deactivated organization" msgid "Topics are required in this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3462,105 +3564,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "പുതിയ രഹസ്യവാക്ക്" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3586,7 +3688,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3739,126 +3841,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3974,15 +4076,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3994,16 +4096,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4140,98 +4242,117 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +#, fuzzy +#| msgid "Notifications" +msgid "Test notification" +msgstr "അറിയിപ്പുകൾ" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4261,27 +4382,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4390,19 +4511,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4413,18 +4534,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4434,24 +4555,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4461,8 +4582,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4594,7 +4715,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4612,101 +4733,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4720,218 +4841,218 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 #, fuzzy #| msgid "Administrators" msgid "Admins and moderators" msgstr "നടത്തിപ്പുകാർ" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 #, fuzzy #| msgid "Private messages" msgid "Private, shared history" msgstr "സ്വകാര്യ സന്ദേശങ്ങൾ" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "നിങ്ങൾക്ക് വേണ്ട ഇമോജി" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4947,52 +5068,52 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 #, fuzzy #| msgid "Deactivated organization" msgid "JWT authentication is not enabled for this organization" msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 #, fuzzy #| msgid "Password strength" msgid "Password is incorrect." @@ -5187,11 +5308,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5207,26 +5328,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "നിഷ്ക്രീയമാക്കിയ സംഘടന" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 #, fuzzy #| msgid "Deactivated organization" msgid "Must be a demo organization." @@ -5257,7 +5378,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5482,7 +5603,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5500,24 +5621,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5699,70 +5820,70 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" @@ -5897,6 +6018,3 @@ msgstr "" #~ msgid "Narrow to private messages with" #~ msgstr "ഉള്ള സ്വകാര്യ സന്ദേശങ്ങളിലേക്ക് ചുരുക്കുക" - -#~ msgid "Notifications" -#~ msgstr "അറിയിപ്പുകൾ" diff --git a/locale/mobile_info.json b/locale/mobile_info.json index 7daaab6691..3c57107443 100644 --- a/locale/mobile_info.json +++ b/locale/mobile_info.json @@ -28,7 +28,7 @@ "total": 388 }, "da": { - "not_translated": 203, + "not_translated": 187, "total": 388 }, "de": { @@ -48,7 +48,7 @@ "total": 388 }, "fa": { - "not_translated": 238, + "not_translated": 0, "total": 388 }, "fi": { diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 6a865b922e..e0fbd1505d 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -6,14 +6,15 @@ # André Koot , 2017,2021 # kolkmvd , 2018 # Steven Uzeel , 2021 -# Tim Abbott , 2021 +# Tim Abbott , 2021,2023 +# Tom Van Eyck, 2023 msgid "" msgstr "" "Project-Id-Version: Zulip\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 17:43+0000\n" "PO-Revision-Date: 2015-12-06 00:18+0000\n" -"Last-Translator: André Koot , 2017,2021\n" +"Last-Translator: Tim Abbott , 2021,2023\n" "Language-Team: Dutch (http://app.transifex.com/zulip/zulip/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" #: analytics/views/stats.py:111 zerver/decorator.py:630 #: zerver/decorator.py:648 msgid "Not allowed for guest users" -msgstr "Geen toegang voor gast gebruikers." +msgstr "Geen toegang voor gastgebruikers" #: analytics/views/stats.py:154 msgid "Invalid organization" @@ -72,7 +73,7 @@ msgid "" "new users. Please [increase the number of licenses]({billing_page_link}) or " "[deactivate inactive users]({deactivate_user_help_page_link}) to allow new " "users to join." -msgstr "" +msgstr "Jouw organisatie heeft geen resterende Zulip-licenties en kan geen nieuwe gebruikers meer accepteren. [Verhoog het aantal licenties]({billing_page_link}) of [deactiveer inactieve gebruikers]({deactivate_user_help_page_link}) om nieuwe gebruikers toe te laten treden." #: corporate/lib/registration.py:36 #, python-brace-format @@ -81,7 +82,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than one user to " "join." -msgstr "" +msgstr "Jouw organisatie heeft nog maar 1 resterende Zulip-licentie over. Je kan [het aantal licenties verhogen]({billing_page_link}) of [inactieve gebruikers deactiveren]({deactivate_user_help_page_link}) om meer dan 1 nieuwe gebruiker toe te laten treden." #: corporate/lib/registration.py:41 #, python-brace-format @@ -90,7 +91,7 @@ msgid "" "the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than two users to " "join." -msgstr "" +msgstr "Jouw organisatie heeft nog maar 2 resterende Zulip-licenties over. Je kan [het aantal licenties verhogen]({billing_page_link}) of [inactieve gebruikers deactiveren]({deactivate_user_help_page_link}) om meer dan 2 nieuwe gebruiker toe te laten treden." #: corporate/lib/registration.py:46 #, python-brace-format @@ -99,7 +100,7 @@ msgid "" " the number of licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow more than three users to " "join." -msgstr "" +msgstr "Jouw organisatie heeft nog maar 3 resterende Zulip-licenties over. Je kan [het aantal licenties verhogen]({billing_page_link}) of [inactieve gebruikers deactiveren]({deactivate_user_help_page_link}) om meer dan 3 nieuwe gebruiker toe te laten treden." #: corporate/lib/registration.py:57 #, python-brace-format @@ -108,30 +109,30 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "" +msgstr "Een nieuwe gebruiker ({email}) kon niet toetreden tot jouw organisatie omdat alle Zulip-licenties in gebruik zijn. [Verhoog het aantal licenties]({billing_page_link}) of [deactiveer inactieve gebruikers]({deactivate_user_help_page_link}) om nieuwe gebruikers toe te laten treden." #: corporate/lib/registration.py:109 msgid "All Zulip licenses for this organization are currently in use." -msgstr "" +msgstr "Alle Zulip-licenties voor deze organisatie zijn momenteel in gebruik." #: corporate/lib/registration.py:112 #, python-brace-format msgid "" "Your organization does not have enough unused Zulip licenses to invite " "{num_invites} users." -msgstr "" +msgstr "Jouw organisatie heeft niet genoeg resterende Zulip-licenties over om {num_invites} gebruikers uit te nodigen." #: corporate/lib/stripe.py:114 #, python-brace-format msgid "You must invoice for at least {min_licenses} users." -msgstr "" +msgstr "Je moet voor minstens {min_licenses} gebruikers aankopen." #: corporate/lib/stripe.py:121 #, python-brace-format msgid "" "Invoices with more than {max_licenses} licenses can't be processed from this" " page. To complete the upgrade, please contact {email}." -msgstr "" +msgstr "Aankopen met meer dan {max_licenses} kunnen niet verwerkt worden via deze pagina. Contacteer alsjeblieft {email} om de upgrade te voltooien." #: corporate/lib/stripe.py:229 #, python-brace-format @@ -140,7 +141,7 @@ msgstr "Er is iets mis gegaan. Neem alsjeblieft contact op met {email}." #: corporate/lib/stripe.py:230 msgid "Something went wrong. Please reload the page." -msgstr "Er is iets mis gegaan. Herlaad de pagina, alsjeblieft." +msgstr "Er is iets mis gegaan. Herlaad alsjeblieft de pagina." #: corporate/lib/stripe.py:304 msgid "Something went wrong. Please wait a few seconds and try again." @@ -152,7 +153,7 @@ msgid "" "Your organization's request for sponsored hosting has been approved! You have been upgraded to {plan_name}, free of charge. {emoji}\n" "\n" "If you could {begin_link}list Zulip as a sponsor on your website{end_link}, we would really appreciate it!" -msgstr "" +msgstr "Jouw organisatie's aanvraag voor gesponsorde hosting is aanvaard! Je bent geüpgraded naar {plan_name}, zonder meerkost. {emoji}\n\nWe zouden het ten zeerste op prijs stellen als je {begin_link} Zulip zou kunnen weergeven als sponsor op jouw website{end_link}!" #: corporate/views/billing_page.py:45 msgid "No payment method on file" diff --git a/locale/no/LC_MESSAGES/django.po b/locale/no/LC_MESSAGES/django.po index d5d94350f6..0cbe834ad0 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,45 +17,50 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "" @@ -766,13 +771,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1493,6 +1502,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1865,6 +1881,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1908,14 +2011,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2497,8 +2592,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "" @@ -2617,12 +2712,17 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +msgid "Organization language" +msgstr "" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2713,44 +2813,44 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3108,7 +3208,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3135,8 +3235,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3144,57 +3244,57 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3368,105 +3468,105 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3492,7 +3592,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3645,126 +3745,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3878,15 +3978,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3898,16 +3998,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4044,98 +4144,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4165,27 +4282,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4294,19 +4411,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4317,18 +4434,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4338,24 +4455,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4365,8 +4482,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4498,7 +4615,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4516,101 +4633,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4624,214 +4741,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4847,50 +4964,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5083,11 +5200,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5101,26 +5218,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5149,7 +5266,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5374,7 +5491,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5392,24 +5509,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5591,69 +5708,69 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, python-brace-format msgid "Invalid property {property}" msgstr "" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/no/translations.json b/locale/no/translations.json index 97fb6710d0..0875b350f6 100644 --- a/locale/no/translations.json +++ b/locale/no/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "", "A deactivated bot cannot send messages, access data, or take any other action.": "", "A deactivated emoji will remain visible in existing messages and emoji reactions, but cannot be used on new messages.": "", @@ -83,7 +86,6 @@ "Add alert word": "", "Add all users": "", "Add another user...": "", - "Add audio call": "", "Add code playground": "", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Legg til oppgave", "Add video call": "Legg til videosamtale", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "", "Cancel compose": "", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "Delete", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "", "Insert new line": "", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "", + "Open personal menu": "", "Open reactions menu": "", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "", "Subscribe": "", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "", "Subscribe {full_name} to streams": "", "Subscribed": "", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index ea46a8a15c..c98bc1de9d 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+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/" @@ -21,48 +21,53 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "Não permitido para visitantes" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "Organização inválida" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 msgid "Public streams" msgstr "Streams públicas" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 msgid "Private streams" msgstr "Streams particulares" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 msgid "Direct messages" msgstr "" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 msgid "Group direct messages" msgstr "" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" "O tempo de início é posterior ao tempo final. Início: {start}, Fim: {end}" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" "Sem dados de analytics disponíveis. Por favor contate seu administrador do " "servidor." -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 msgid "Invalid parameters" msgstr "Parâmetros inválidos" @@ -813,13 +818,13 @@ msgid "Welcome to Zulip" msgstr "" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "Email" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1552,6 +1561,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1924,6 +1940,93 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, python-format +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1967,14 +2070,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, python-format -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2556,8 +2651,8 @@ msgstr "" msgid "Username" msgstr "" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "Senha" @@ -2676,12 +2771,19 @@ msgstr "" msgid "Organization type" msgstr "" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +#, fuzzy +#| msgid "Organization name" +msgid "Organization language" +msgstr "Nome da organização" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "URL da Organização" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2772,46 +2874,46 @@ msgstr "" msgid "Your organization" msgstr "" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "Sua conta" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "Nome completo ou 名前" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "Nome completo" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" "Isso é usado para aplicativos móveis e outras ferramentas que exigem uma " "senha." -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "Força da senha" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3169,7 +3271,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3197,8 +3299,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3206,57 +3308,57 @@ msgstr "" msgid "Unable to render message" msgstr "Incapaz de processar a mensagem" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 msgid "Direct messages are disabled in this organization." msgstr "" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 msgid "Topics are required in this organization" msgstr "" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3430,109 +3532,109 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "Os bots de webhook só podem acessar webhooks" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "O subdomínio deve ter comprimento 3 ou maior." -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "O subdomínio não pode começar ou terminar com '-'." -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "O subdomínio só pode ter letras minúsculas, números e '-'s." -#: zerver/forms.py:93 +#: zerver/forms.py:95 #, fuzzy #| msgid "Subdomain unavailable. Please choose a different one." msgid "Subdomain already in use. Please choose a different one." msgstr "Subdomínio indisponível. Escolha um diferente." -#: zerver/forms.py:94 +#: zerver/forms.py:96 #, fuzzy #| msgid "Subdomain unavailable. Please choose a different one." msgid "Subdomain reserved. Please choose a different one." msgstr "Subdomínio indisponível. Escolha um diferente." -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "Por favor, use seu endereço de e-mail real." -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 msgid "New password" msgstr "" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3559,7 +3661,7 @@ msgstr "" msgid "Message must have recipients" msgstr "A mensagem deve ter destinatários" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "Tipo de mensagem inválido" @@ -3713,126 +3815,126 @@ msgstr "" msgid "Could not allocate event queue" msgstr "Não foi possível alocar fila de eventos" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 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:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "organization owner" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "JSON corrompido" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 msgid "Must be an organization member" msgstr "" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "Chave de API inválida" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "Subdomínio inválido" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "Acesso negado" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "Esta reação não existe." @@ -3946,15 +4048,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "A mensagem não pode ser vazia" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -3966,16 +4068,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4112,98 +4214,115 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 msgid "Invalid response format" msgstr "" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, python-brace-format msgid "Invalid GCM options to bouncer: {options}" msgstr "" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "A token não existe" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +msgid "Test notification" +msgstr "" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 msgid "Invalid data type for stream ID" msgstr "" @@ -4233,27 +4352,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4367,19 +4486,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4390,18 +4509,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4411,24 +4530,24 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, python-brace-format msgid "Invalid {var_name}" msgstr "" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4438,8 +4557,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4573,7 +4692,7 @@ msgstr "" msgid "Invalid interface type" msgstr "Tipo de interface inválido" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, python-brace-format msgid "Invalid user ID: {user_id}" msgstr "" @@ -4591,101 +4710,101 @@ msgstr "Não existe tal usuário" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4699,214 +4818,214 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 msgid "stream events" msgstr "" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "Caracteres inválidos no nome do emoji" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 msgid "Invalid URL template." msgstr "" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 msgid "Admins and moderators" msgstr "Admins e moderadores" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "Apenas admins" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 msgid "Organization owner" msgstr "" -#: zerver/models.py:2008 +#: zerver/models.py:2038 msgid "Organization administrator" msgstr "" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 msgid "Public" msgstr "" -#: zerver/models.py:2615 +#: zerver/models.py:2651 msgid "Private, shared history" msgstr "" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "Todos os membros da stream podem postar" -#: zerver/models.py:2650 +#: zerver/models.py:2686 msgid "Only organization administrators can post" msgstr "" -#: zerver/models.py:2652 +#: zerver/models.py:2688 msgid "Only organization administrators and moderators can post" msgstr "" -#: zerver/models.py:2655 +#: zerver/models.py:2691 msgid "Only organization full members can post" msgstr "" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "Emoji customizado" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "Emoji extra do Zulip" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4922,50 +5041,50 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "Faltando o argumento 'queue_id'" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "Faltando o argumento 'last_event_id'" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 msgid "JWT authentication is not enabled for this organization" msgstr "" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 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:562 msgid "Bad JSON web token" msgstr "JSON web token inválido" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "Subdomínio necessário" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5159,11 +5278,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "Anexo inválido" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "Token de comprimento vazio ou inválido" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5177,26 +5296,26 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, python-brace-format msgid "Invalid language '{language}'" msgstr "" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "Pelo menos um método de autenticação deve ser ativado." -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, python-brace-format msgid "Invalid giphy_rating {giphy_rating}" msgstr "" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 msgid "Must be a demo organization." msgstr "" @@ -5226,7 +5345,7 @@ msgstr "" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5455,7 +5574,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "Mudanças no endereço de e-mail desativadas nesta organização." @@ -5473,24 +5592,24 @@ msgstr "" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "Senha incorreta!" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "Você deve fazer o upload de precisamente um avatar." @@ -5675,71 +5794,71 @@ msgstr "Mensagem do Slack" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 msgid "Invalid UUID" msgstr "" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "Tipo de token inválido" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, fuzzy, python-brace-format #| msgid "Invalid parameters" msgid "Invalid property {property}" msgstr "Parâmetros inválidos" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "Dado inválido." -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "OTP inválido" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" diff --git a/locale/pt_BR/translations.json b/locale/pt_BR/translations.json index 789104c81d..67ef2ad0e9 100644 --- a/locale/pt_BR/translations.json +++ b/locale/pt_BR/translations.json @@ -32,6 +32,8 @@ "

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

": "", "

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

": "", "

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

": "", + "{name} (guest) is not subscribed to this stream. They will not be notified if you mention them.": "", + "{name} (guest) is not subscribed to this stream. They will not be notified unless you subscribe them.": "", "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} não está inscrito nesta stream. Eles não serão notificados se você mencioná-los.", "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} não está inscrito nessa stream. Eles não serão notificados a menos que você os inscreva.", "{username} has {number_of_invites_by_user} unexpired invitations.": "", @@ -42,6 +44,7 @@ " to send": "", " will have the same properties as it did prior to deactivation, including role, owner and stream subscriptions.": "", " will have the same role, stream subscriptions, user group memberships, and other settings and permissions as they did prior to deactivation.": "", + "@{name} (guest)": "", "A Topic Move already in progress.": "Já há um Mover Tópico em progresso.", "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.": "", @@ -83,7 +86,6 @@ "Add alert word": "Adicionar palavra de alerta", "Add all users": "", "Add another user...": "Adicionar outro usuário...", - "Add audio call": "", "Add code playground": "Adicionar code playground", "Add default streams": "", "Add email": "", @@ -105,6 +107,7 @@ "Add subscribers. Use usergroup or #streamname to bulk add subscribers.": "", "Add task": "Adicionar tarefa", "Add video call": "Adicionar chamada de vídeo", + "Add voice call": "", "Add your email to invite other users or convert to a permanent Zulip organization.": "", "Added successfully!": "Adicionado com êxito!", "Added successfully.": "", @@ -194,8 +197,9 @@ "Avatar from Gravatar": "", "Back to streams": "Voltar para streams", "Because the original owner of this bot is deactivated, you will become the owner for this bot.": "", + "Because you are removing the last subscriber from a private stream, it will be automatically archived.": "", "Because you are the only organization owner, you cannot deactivate your account.": "", - "Because you are the only subscriber, this stream will be automatically archived.": "", + "Because you are the only subscriber, this stream will be automatically archived.": "", "Billing": "Faturamento", "Bold": "", "Bot": "", @@ -212,9 +216,12 @@ "Business": "", "Busy": "", "By deactivating your account, you will be logged out immediately.": "", + "Call provider": "", "Cancel": "Cancelar", "Cancel compose": "Cancelar a composição", "Cancel compose and save draft": "", + "Cannot subscribe to ": "", + "Cannot subscribe to private stream ": "", "Cannot view stream": "", "Card": "", "Center the view around message ID .": "", @@ -225,6 +232,7 @@ "Change group info": "", "Change password": "", "Change send shortcut": "", + "Change setting": "", "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", @@ -233,7 +241,9 @@ "Clear avatar": "", "Clear image": "", "Clear profile picture": "", + "Clear status": "", "Clear topic": "", + "Clear your status": "", "Click here to reveal.": "", "Click on the pencil () icon to edit and reschedule a message.": "", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "", @@ -332,7 +342,6 @@ "Default streams for new users cannot be made private.": "", "Default streams for this organization": "", "Default user settings": "", - "Default view": "", "Delay before sending message notification emails": "", "Delay period (minutes)": "", "Delete": "Deletar", @@ -389,6 +398,7 @@ "Display my availability to other users": "", "Display names of reacting users when few users have reacted to a message": "", "Display on user card": "", + "Display “(guest)” after names of guest users": "", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "", "Do you want to add everyone?": "", "Do you want to mark them all as read?": "", @@ -468,7 +478,7 @@ "Error saving edit": "", "Error: Cannot deactivate the only organization owner.": "", "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", - "Escape key navigates to default view": "", + "Escape key navigates to home view": "", "Estimated messages per week": "", "Event or conference": "", "Everyone": "Todos", @@ -554,8 +564,8 @@ "Go to #{display_recipient}": "", "Go to #{display_recipient} > {topic}": "", "Go to conversation": "", - "Go to default view": "Vá para a visualização padrão", - "Go to direct messages with {display_reply_to}": "", + "Go to direct messages with {display_reply_to_for_tooltip}": "", + "Go to home view": "", "Got it": "Entendi", "Got it!": "", "Government": "", @@ -565,12 +575,14 @@ "Guests cannot edit custom emoji.": "", "Header": "", "Help center": "Centro de ajuda", + "Help menu": "", "Hide muted message again": "", "Hide password": "", "Hide starred message count": "", "High contrast mode": "", "Hint": "", "Hint (up to 80 characters)": "", + "Home view": "", "How would you like to invite users?": "", "However, it will no longer be subscribed to the private streams that you are not subscribed to.": "", "Humans": "Humanos", @@ -588,7 +600,6 @@ "Include message content in message notification emails": "", "Include muted": "", "Include organization name in subject of message notification emails": "", - "Incoming webhooks can only send messages.": "", "Initiate a search": "Iniciar uma busca", "Insert new line": "Inserir nova linha", "Integration": "", @@ -617,8 +628,8 @@ "Italic": "", "January": "", "Jitsi server URL": "", - "Join audio call.": "", "Join video call.": "", + "Join voice call.": "", "Join {realm_name}": "", "Joined": "", "Joined {date_joined}": "", @@ -647,6 +658,8 @@ "Let others see when I've read messages": "", "Let recipients see when I'm typing direct messages": "", "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when a user is typing direct messages": "", + "Let recipients see when a user is typing stream messages": "", "Light": "", "Light theme": "", "Light theme logo": "", @@ -655,6 +668,7 @@ "Link:": "", "Linkifiers": "", "Linkifiers make it easy to refer to issues or tickets in third party issue trackers, like GitHub, Salesforce, Zendesk, and others. For instance, you can add a linkifier that automatically turns #2468 into a link to the GitHub issue in the Zulip repository with:": "", + "Load more": "", "Loading…": "", "Local time": "", "Log in": "Login", @@ -663,6 +677,9 @@ "Looking for our integrations or API documentation?": "", "MOVED": "", "Main menu": "", + "Make all messages my home view": "", + "Make inbox my home view": "", + "Make recent conversation my home view": "", "Make organization permanent": "", "Manage bot": "", "Manage streams": "Gerenciar streams", @@ -735,6 +752,7 @@ "Muted": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", "Muted user": "", + "Muted user (guest)": "", "Muted users": "Usuários silenciados", "Name": "", "Name changes are disabled in this organization. Contact an administrator to change your name.": "", @@ -812,6 +830,7 @@ "No restrictions": "", "No scheduled messages.": "", "No search results.": "", + "No status text": "", "No stream subscriptions.": "", "No streams": "", "No topics are marked as resolved.": "", @@ -840,6 +859,7 @@ "Notify stream": "", "Notify this user by email?": "", "November": "", + "Now following {stream_topic}.": "", "Numbered list": "", "October": "", "Old password": "", @@ -855,12 +875,13 @@ "Only organization owners can edit these settings.": "", "Only organization owners may deactivate an organization.": "", "Only owners can change these settings.": "", - "Only stream members can add users to a private stream": "", "Only stream members can add users to a private stream.": "", "Only subscribers can access or join private streams, so you will lose access to this stream if you convert it to a private stream while not subscribed to it.": "", "Only subscribers to this stream can edit stream permissions.": "", "Open": "", + "Open help menu": "", "Open message menu": "Abrir o menu de mensagens", + "Open personal menu": "", "Open reactions menu": "Abrir o menu de reações", "Open-source project": "", "Option already present.": "", @@ -901,6 +922,7 @@ "Password should be at least {length} characters long": "", "Pattern": "", "Personal": "", + "Personal menu": "", "Personal settings": "", "Pin stream to top": "", "Pin stream to top of left sidebar": "", @@ -1059,6 +1081,7 @@ "Show status text": "", "Show unread counts for": "", "Show/change your API key": "", + "Showing messages since {time_string}.": "", "Sign up": "Inscrever-se", "Silent mentions do not trigger notifications.": "", "Size": "", @@ -1095,6 +1118,7 @@ "Subject": "Assunto", "Subscribe": "Inscrever-se", "Subscribe them": "", + "Subscribe to ": "", "Subscribe to/unsubscribe from selected stream": "Inscrever-se/cancelar inscrição a stream selecionada", "Subscribe {full_name} to streams": "", "Subscribed": "Inscrito", @@ -1139,6 +1163,7 @@ "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", "This is not a publicly accessible conversation.": "", "This is what a Zulip notification looks like.": "", + "This is your home view.": "", "This message could not be sent at the scheduled time.": "", "This message is no longer scheduled to be sent.": "", "This message was hidden because you have muted the sender.": "", @@ -1165,6 +1190,7 @@ "This stream has {count} subscribers.": "", "This user does not exist!": "Este usuário não existe!", "This user has been deactivated.": "", + "This view is still loading messages.": "", "This will clear the profile field for 1 user.": "", "This will clear the profile field for users.": "", "This will delete the profile field for 1 user.": "", @@ -1218,6 +1244,7 @@ "Unmute this user": "", "Unmute topic": "", "Unmuted": "", + "Unmuted {stream_topic}.": "", "Unmuted streams and topics": "", "Unpin stream from top": "", "Unread": "", @@ -1230,7 +1257,9 @@ "Unstar messages in topic": "", "Unstar this message": "", "Unsubscribe": "", - "Unsubscribe from ": "", + "Unsubscribe from ?": "", + "Unsubscribe from ": "", + "Unsubscribe {full_name} from ?": "", "Unsubscribed successfully!": "", "Up to {time_limit} after posting": "", "Update successful: Subdomains allowed for {domain}": "", @@ -1252,6 +1281,7 @@ "Use html encoding (not recommended)": "", "Use organization level settings {org_level_message_retention_setting}": "", "Use stream settings to unsubscribe from private streams.": "", + "Use stream settings to unsubscribe the last user from a private stream.": "", "User": "", "User ID": "", "User group added!": "", @@ -1273,9 +1303,9 @@ "User(s) join as": "", "Users": "Usuários", "Users can always disable their personal read receipts.": "", + "VIEWS": "", "Vacationing": "", "Version {zulip_version}": "", - "Video call provider": "", "View all streams": "", "View direct messages": "", "View drafts": "Ver rascunhos", @@ -1349,7 +1379,7 @@ "You (click to remove) reacted with {emoji_name}": "", "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "You and": "", - "You and {display_reply_to}": "", + "You and ": "", "You and {recipients}": "", "You are about to disable all notifications for direct messages, @‑mentions and alerts, which may cause you to miss messages that require your timely attention. If you would like to temporarily disable all desktop notifications, consider turning on \"Do not disturb\" instead.": "", "You are not allowed to send direct messages in this organization.": "", @@ -1410,6 +1440,7 @@ "You have unmuted this topic": "", "You haven't been mentioned yet!": "Você ainda não foi mencionado!", "You haven't received any messages sent by {person} yet.": "", + "You might be interested in recent conversations.": "", "You must configure your email to access this feature.": "", "You must be an organization administrator to create a stream without subscribing.": "", "You must configure your email to access this feature.": "", @@ -1418,7 +1449,7 @@ "You subscribed to stream ": "", "You type": "", "You unsubscribed from stream ": "", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "", "You will get default notifications for this topic": "", "You will not receive notifications about new messages.": "", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "", @@ -1451,12 +1482,14 @@ "beta": "", "clear": "", "cookie": "", + "deactivated": "", "deprecated": "", "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": "", "he/him": "", "invisible mode off": "", "leafy green vegetable": "", @@ -1478,6 +1511,7 @@ "{minutes} min to edit": "", "{minutes} minutes ago": "", "{modal_heading_text}": "", + "{name} (guest)": "", "{num_of_people, plural, one {This message has been read by {num_of_people} person:} other {This message has been read by {num_of_people} people:}}": "{num_of_people, plural, one {} many {} other {}}", "{seconds} sec to edit": "", "{server_jitsi_server_url} (default)": "", diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 5e58a0406d..47e4dc76da 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -122,7 +122,7 @@ msgid "" "Zulip licenses are in use. Please [increase the number of " "licenses]({billing_page_link}) or [deactivate inactive " "users]({deactivate_user_help_page_link}) to allow new members to join." -msgstr "Новому участнику ({email}) не удалось присоединиться к вашей организации, потому что все лицензии Zulip используются. Пожалуйста, [увеличьте количество лицензий] ({billing_page_link}) или [отключите неактивных пользователей] ({deactivate_user_help_page_link}), чтобы разрешить присоединяться новым участникам. " +msgstr "Новому участнику ({email}) не удалось присоединиться к вашей организации, потому что все лицензии Zulip используются. Пожалуйста, [увеличьте количество лицензий] ({billing_page_link}) или [отключите неактивных пользователей] ({deactivate_user_help_page_link}), чтобы присоединить новых участников. " #: corporate/lib/registration.py:109 msgid "All Zulip licenses for this organization are currently in use." @@ -286,7 +286,7 @@ msgid "" "\n" " Your Zulip chat cannot be loaded because the server is experiencing technical difficulties.\n" " " -msgstr "\n Ваш чат Zulip не может быть загружен, т.к. сервер испытывает технические сложности.\n " +msgstr "\n Ваш чат Zulip не может быть загружен из-за технических проблем сервера.\n " #: templates/500.html:28 msgid "" @@ -319,7 +319,7 @@ msgid "" " If you administer this server, you may want to check out the\n" " Zulip server troubleshooting guide.\n" " " -msgstr "\n Если вы являетесь администратором этого сервера, вы можете проверить\n руководство по устранению неполадок сервера Zulip.\n " +msgstr "\n Если вы являетесь администратором этого сервера, вы можете обратиться к\n руководству по устранению неполадок сервера Zulip.\n " #: templates/analytics/stats.html:6 #, python-format @@ -331,7 +331,7 @@ msgstr "\n Аналитика для %(target_name)s | Zulip\n " #: templates/analytics/stats.html:18 msgid "Analytics are fully available 24 hours after organization creation." -msgstr "Данные по аналитике будут полностью доступны 24 часа после создания организации." +msgstr "Данные по аналитике будут полностью доступны через 24 часа после создания организации." #: templates/analytics/stats.html:23 #, python-format @@ -473,7 +473,7 @@ msgid "" " This confirms that the email address for your Zulip account has changed\n" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " -msgstr "\n Настоящим сообщением подтверждается изменения адреса электронной почты вашей учетной записи Zulip\n с %(old_email_html_tag)s на %(new_email_html_tag)s\n " +msgstr "\n Выполнена смена адреса электронной почты вашей учетной записи Zulip\n с %(old_email_html_tag)s на %(new_email_html_tag)s\n " #: templates/confirmation/confirm_preregistrationuser.html:5 msgid "Confirming your email address" @@ -520,7 +520,7 @@ msgstr "Ой. Ссылка подтверждения неверна." msgid "" "Make sure you copied the link correctly in to your browser. If you're still " "encountering this page, it's probably our fault. We're sorry." -msgstr "Убедитесь, что вы правильно скопировали ссылку в браузер. Если вас и далее будет направлять на эту страницу, то, скорее всего, это наша ошибка. Извините." +msgstr "Убедитесь, что вы правильно скопировали ссылку в браузер. Если вы и далее будете попадать на эту страницу, то, скорее всего, это наша ошибка. Извините." #: templates/corporate/billing.html:5 templates/corporate/billing.html:24 msgid "Billing" @@ -528,7 +528,7 @@ msgstr "Платежи" #: templates/corporate/billing.html:243 msgid "Confirm license increase" -msgstr "" +msgstr "Подтвердите увеличение лицензий" #: templates/corporate/billing.html:245 #: templates/zerver/change_email_address_visibility_modal.html:8 @@ -819,7 +819,7 @@ msgstr "Зарегистрируйтесь с помощью %(identity_provider #: templates/zerver/accounts_home.html:92 msgid "Already have an account?" -msgstr "" +msgstr "Уже есть учетная запись?" #: templates/zerver/accounts_home.html:92 templates/zerver/footer.html:17 #: templates/zerver/log_into_subdomain_token_invalid.html:13 @@ -952,7 +952,7 @@ msgid "" " organization first. Please use EmailAuthBackend to create\n" " your organization and then try again.\n" " " -msgstr "" +msgstr "\n Вы пытаетесь войти с помощью LDAP, еще не создав\n организацию. Используйте EmailAuthBackend для\n создания организации и повторите попытку.\n " #: templates/zerver/confirm_continue_registration.html:4 msgid "Account not found" @@ -1109,7 +1109,7 @@ msgstr "Обычные пользователи" #: templates/zerver/development/email_log.html:34 msgid "Forward emails to an email account" -msgstr "" +msgstr "Пересылать сообщения на адрес электронной почты" #: templates/zerver/development/email_log.html:68 msgid "Close" @@ -1206,7 +1206,7 @@ msgstr "У нас также имеется руководство по Contact us — we'd love " "to help!" -msgstr "" +msgstr "Вопросы? Свяжитесь с нами — будем рады помочь!" #: templates/zerver/emails/account_registered.subject.txt:2 #, python-format @@ -1272,7 +1272,7 @@ msgstr "Есть вопросы? Свяжитесь с нами по %(support_e msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(support_email)s." -msgstr "Если у вас есть вопросы, пожалуйста свяжитесь с администраторами сервера Zulip по %(support_email)s." +msgstr "Если у вас есть вопросы, пожалуйста, свяжитесь с администраторами этого сервера Zulip по %(support_email)s." #: templates/zerver/emails/confirm_demo_organization_email.html:8 #: templates/zerver/emails/confirm_demo_organization_email.txt:1 @@ -1306,7 +1306,7 @@ msgstr "Если вы не запрашивали этого изменения, #: templates/zerver/emails/confirm_demo_organization_email.subject.txt:1 msgid "Verify your new email address for your demo Zulip organization" -msgstr "Проверьте новый адрес электронной почты для вашей демо-организации Zulip" +msgstr "Подтвердите новый адрес электронной почты для вашей демо-организации Zulip" #: templates/zerver/emails/confirm_demo_organization_email.txt:9 #: templates/zerver/emails/confirm_new_email.txt:9 @@ -1332,7 +1332,7 @@ msgstr "Подтвердить изменение адреса электрон #: templates/zerver/emails/confirm_new_email.subject.txt:1 #, python-format msgid "Verify your new email address for %(organization_host)s" -msgstr "" +msgstr "Подтвердите ваш новый адрес электронной почты для %(organization_host)s" #: templates/zerver/emails/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.txt:2 @@ -1575,14 +1575,14 @@ msgstr "Срок действия этого приглашения истека msgid "" "If you have any questions, please contact this Zulip server's administrators" " at %(email)s." -msgstr "" +msgstr "Если у вас есть вопросы, пожалуйста, свяжитесь с администраторами этого сервера Zulip по %(email)s." #: templates/zerver/emails/macros.html:18 #, python-format msgid "" "Do you have questions or feedback to share? Contact us — we'd love to help!" -msgstr "" +msgstr "Есть вопросы или хотите поделиться отзывом? Свяжитесь с нами — будем рады помочь!" #: templates/zerver/emails/missed_message.html:17 #, python-format @@ -1825,7 +1825,7 @@ msgid "" "If you do not recognize this login, or think your account may have been " "compromised, please reset your password or " "contact us immediately at %(support_email)s." -msgstr "Если вы не знаете об этом входе или думаете, что ваша учетная запись могла стать доступна посторонним, пожалуйста сбросьте ваш пароль или немедленно свяжитесь с нами по %(support_email)s." +msgstr "Если вы не знаете об этом входе или думаете, что ваша учетная запись могла стать доступна посторонним, пожалуйста, сбросьте ваш пароль или немедленно свяжитесь с нами по %(support_email)s." #: templates/zerver/emails/notify_new_login.html:40 #: templates/zerver/emails/notify_new_login.txt:20 @@ -1856,7 +1856,7 @@ msgstr "Организация: %(organization_url)s" msgid "" "\n" "If you do not recognize this login, or think your account may have been compromised, please reset your password at %(reset_link)s or contact us immediately at %(support_email)s." -msgstr "\nЕсли вы знаете об этом входе или думаете, что ваша учетная запись могла стать доступна посторонним, пожалуйста сбросьте ваш пароль по ссылке %(reset_link)s или немедленно свяжитесь с нами через %(support_email)s." +msgstr "\nЕсли вы знаете об этом входе или думаете, что ваша учетная запись могла стать доступна посторонним, пожалуйста, сбросьте ваш пароль по ссылке %(reset_link)s или немедленно свяжитесь с нами через %(support_email)s." #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 @@ -2910,7 +2910,7 @@ msgstr "{user} принял ваше приглашение присоедини #: zerver/actions/create_user.py:597 msgid "" "Cannot activate a placeholder account; ask the user to sign up, instead." -msgstr "" +msgstr "Нельзя активировать демонстрационную учетную запись, предложите пользователю зарегистрироваться." #: zerver/actions/custom_profile_fields.py:126 msgid "Invalid order mapping." @@ -3368,11 +3368,11 @@ msgstr "Название поддомена должно содержать то #: zerver/forms.py:93 msgid "Subdomain already in use. Please choose a different one." -msgstr "" +msgstr "Поддомен уже используется. Пожалуйста, выберите другой." #: zerver/forms.py:94 msgid "Subdomain reserved. Please choose a different one." -msgstr "" +msgstr "Поддомен зарезервирован. Пожалуйста, выберите другой." #: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 #: zerver/lib/email_validation.py:107 @@ -3786,7 +3786,7 @@ msgstr "Настройки" #: zerver/lib/hotspots.py:30 msgid "Go to Settings to configure your notifications and preferences." -msgstr "" +msgstr "Зайдите в настройки, чтобы настроить оповещения и предпочтения." #: zerver/lib/hotspots.py:34 msgid "Compose" @@ -4411,7 +4411,7 @@ msgstr "Настройку '{setting_name}' нельзя применить к #: zerver/lib/user_groups.py:218 msgid "User group name can't be empty!" -msgstr "" +msgstr "Название группы пользователей не может быть пустым!" #: zerver/lib/user_groups.py:222 #, python-brace-format @@ -4920,31 +4920,31 @@ msgstr "Неверный параметр '{key}' для анонимного з #: zerver/views/health.py:17 msgid "Database is empty" -msgstr "" +msgstr "База данных пуста" #: zerver/views/health.py:21 msgid "Cannot query postgresql" -msgstr "" +msgstr "Не удается сделать запрос к postgresql" #: zerver/views/health.py:28 msgid "Cannot connect to rabbitmq" -msgstr "" +msgstr "Не удается подключиться к rabbitmq" #: zerver/views/health.py:34 msgid "Cannot query rabbitmq" -msgstr "" +msgstr "Не удается сделать запрос к rabbitmq" #: zerver/views/health.py:41 msgid "Cannot query redis" -msgstr "" +msgstr "Не удается сделать запрос к redis" #: zerver/views/health.py:51 msgid "Cannot write to memcached" -msgstr "" +msgstr "Не удается выполнить запись в memcached" #: zerver/views/health.py:56 msgid "Cannot query memcached" -msgstr "" +msgstr "Не удается сделать запрос к memcached" #: zerver/views/hotspots.py:19 #, python-brace-format @@ -5267,7 +5267,7 @@ msgstr "

Вы не уполномочены просматривать это #: zerver/views/typing.py:35 msgid "Missing stream_id" -msgstr "" +msgstr "Пропущен stream_id" #: zerver/views/typing.py:41 msgid "User has disabled typing notifications for stream messages" @@ -5275,11 +5275,11 @@ msgstr "Пользователь отключил оповещения печа #: zerver/views/typing.py:50 msgid "Missing 'to' argument" -msgstr "" +msgstr "Пропущен параметр 'to'" #: zerver/views/typing.py:55 msgid "Empty 'to' list" -msgstr "Пустой список 'для'" +msgstr "Пустой список 'to'" #: zerver/views/typing.py:58 msgid "User has disabled typing notifications for direct messages" @@ -5573,7 +5573,7 @@ msgstr "Неизвестное действие вебхука WordPress: {hook} msgid "" "Your data export is complete. [View and download " "exports]({export_settings_link})." -msgstr "" +msgstr "Экспорт ваших данных завершен. [Просмотрите и скачайте их]({export_settings_link})." #: zilencer/auth.py:84 msgid "Invalid subdomain for push notifications bouncer" diff --git a/locale/ru/translations.json b/locale/ru/translations.json index ab21fc21f4..7c11db2508 100644 --- a/locale/ru/translations.json +++ b/locale/ru/translations.json @@ -83,7 +83,7 @@ "Add alert word": "Добавить сигнальное слово", "Add all users": "Добавить всех пользователей", "Add another user...": "Добавить другого пользователя...", - "Add audio call": "", + "Add audio call": "Добавить аудиовызов", "Add code playground": "Добавить интерактивную среду для кода", "Add default streams": "Добавить каналы по умолчанию", "Add email": "Добавить email", @@ -93,7 +93,7 @@ "Add global time": "Добавить глобальное время", "Add linkifier": "Добавить шаблон", "Add members": "Добавить участников", - "Add members. Use usergroup or #streamname to bulk add members.": "", + "Add members. Use usergroup or #streamname to bulk add members.": "Добавить участников. Используйте название группы пользователей или #название_канала для массового добавления подписчиков.", "Add member…": "Добавить участника...", "Add new user group": "Добавить новую группу пользователей", "Add one or more users": "Добавить одного или несколько пользователей", @@ -129,13 +129,13 @@ "Alerted messages": "Сообщения с сигналами", "All": "Все", "All direct messages": "Все личные сообщения", - "All groups": "", + "All groups": "Все группы", "All messages": "Все сообщения", "All messages including muted streams": "Все сообщения, включая заглушенные каналы", "All streams": "Все каналы", "All time": "За все время", "All unreads": "Все непрочтенные", - "All users will need to log in again at your new organization URL.": "", + "All users will need to log in again at your new organization URL.": "Всем пользователям придется повторно войти в систему по новому URL организации.", "Allow creating web-public streams (visible to anyone on the Internet)": "Разрешить создание открытых веб-каналов (видны любому в Интернет)", "Allow message content in message notification emails": "Разрешить содержание сообщений в уведомлениях о пропущенных сообщениях по электронной почте", "Allow message editing": "Разрешить редактирование сообщений", @@ -143,11 +143,11 @@ "Allow subdomains": "Разрешать поддомены", "Allowed domains": "Разрешенные домены", "Allowed domains: {domains}": "Разрешенные домены: {domains}", - "Already members:": "", + "Already members:": "Уже участники:", "Already not subscribed.": "Уже не подписан.", "Already subscribed to {stream}": "Уже подписан на {stream}", "Already subscribed users:": "Уже подписанные пользователи:", - "Already subscribed.": "", + "Already subscribed.": "Уже подписан.", "Always": "Всегда", "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API-ключ может быть использован для программного доступа к учетной записи Zulip. Обладающий вашим API-ключом имеет возможность читать ваши сообщения, посылать сообщения от вашего имени и иначе представлять вас в Zulip. Вам следует защищать API-ключ так же, как и ваш пароль.
Мы рекомендуем использовать для ботов специальные учетные записи и API-ключи для доступа к Zulip API, в случае если задача не требует доступа именно к вашей учетной записи.", "An hour ago": "Час назад", @@ -186,9 +186,9 @@ "Automated messages and emails": "Автоматические сообщения и электронные письма", "Automatic": "Автоматически", "Automatic (follows system settings)": "Автоматически (в соответствии с настройками системы)", - "Automatically follow topics": "", + "Automatically follow topics": "Автоматически отслеживать темы", "Automatically mark messages as read": "Автоматически отмечать сообщения как прочитанные", - "Automatically unmute topics in muted streams": "", + "Automatically unmute topics in muted streams": "Автоматически включать темы в заглушенных каналах", "Available on Zulip Cloud Standard. Upgrade or request sponsorship to access.": "Доступно в Zulip Cloud Standard. Выполните апгрейд или запросите спонсорство, чтобы получить доступ.", "Avatar changes are disabled in this organization": "Изменения аватарок отключено в этой организации.", "Avatar from Gravatar": "Аватар из Gravatar", @@ -208,14 +208,14 @@ "Browse recent conversations": "Просмотреть последние беседы", "Browse streams": "Просмотреть каналы", "Browse {can_subscribe_stream_count} more streams": "Просмотреть еще {can_subscribe_stream_count} канал/ов", - "Bulleted list": "", + "Bulleted list": "Ненумерованный список", "Business": "Бизнес", "Busy": "Занят", "By deactivating your account, you will be logged out immediately.": "Отключив свою учетную запись, вы автоматически выйдете из системы.", "Cancel": "Отмена", "Cancel compose": "Отменить сообщение", "Cancel compose and save draft": "Отменить создание и сохранить черновик", - "Cannot view stream": "", + "Cannot view stream": "Не удается просмотреть канал", "Card": "Карточка", "Center the view around message ID .": "Показать в середине экрана сообщение с ID .", "Change": "Изменить", @@ -233,7 +233,7 @@ "Clear avatar": "Очистить аватар", "Clear image": "Очистить изображение", "Clear profile picture": "Очистить картинку профиля", - "Clear topic": "", + "Clear topic": "Очистить тему", "Click here to reveal.": "Нажмите здесь, чтобы открыть.", "Click on the pencil () icon to edit and reschedule a message.": "Нажмите на значок карандаша (), чтобы отредактировать сообщение или время отправки.", "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "Для сохранения нажмите вне поля ввода. Мы автоматически уведомим каждого, кто был добавлен или удален.", @@ -267,11 +267,11 @@ "Contact a moderator to resolve this topic.": "Обратитесь к модератору, чтобы отметить тему как решенную.", "Contact a moderator to unresolve this topic.": "Обратитесь к модератору, чтобы отметить тему как нерешенную.", "Contact support": "Обратиться в службу поддержки", - "Convert": "", + "Convert": "Преобразовать", "Convert emoticons before sending (:) becomes 😃)": "Превращать эмодзи перед отправкой (:) становится 😃)", "Cookie Bot": "Cookie-бот", "Copied!": "Скопировано!", - "Copy URL": "", + "Copy URL": "Копировать URL", "Copy address": "Скопировать адрес", "Copy and close": "Скопировать и закрыть", "Copy code": "Скопировать код", @@ -295,7 +295,7 @@ "Currently viewing all messages.": "В данный момент отображаются все сообщения.", "Currently viewing the entire stream.": "В данный момент отображается весь канал.", "Custom": "Свое", - "Custom URL": "", + "Custom URL": "Собственный URL", "Custom emoji": "Дополнительные эмодзи", "Custom language: {query}": "Другой язык: {query}", "Custom linkifier added!": "Дополнительный шаблон ссылок добавлен!", @@ -345,7 +345,7 @@ "Delete draft": "Удалить черновик", "Delete file": "Удалить файл", "Delete file?": "Удалить файл?", - "Delete group": "", + "Delete group": "Удалить группу", "Delete icon": "Удалить иконку", "Delete linkifier?": "Удалить шаблон ссылок?", "Delete logo": "Удалить логотоп", @@ -375,7 +375,7 @@ "Detailed message formatting documentation": "Подробная документация по форматированию сообщений", "Detailed search filters documentation": "Подробная документация по фильтрам поиска", "Direct message": "Личное сообщение", - "Direct message to me": "", + "Direct message to me": "Личное сообщение мне", "Direct messages": "Личные сообщения", "Direct messages and mentions": "Личные сообщения и упоминания", "Direct messages are disabled in this organization.": "Личные сообщения в этой организации отключены.", @@ -391,7 +391,7 @@ "Display on user card": "Отображать в карточке пользователя", "Do you still want to move the latest {total_messages_allowed_to_move, plural, one {message} other {# messages}}?": "Вы действительно хотите переместить последние сообщения: {total_messages_allowed_to_move, plural, one {message} other {# messages}}?", "Do you want to add everyone?": "Вы хотите добавить всех?", - "Do you want to mark them all as read?": "", + "Do you want to mark them all as read?": "Отметить их все как прочитанные?", "Domain": "Домен", "Don’t allow disposable email addresses": "Не разрешать одноразовые адреса электронной почты", "Download": "Скачать", @@ -417,7 +417,7 @@ "Edit custom profile field": "Редактировать дополнительное поле профиля", "Edit linkfiers": "Редактировать фильтры URL", "Edit message": "Редактировать сообщение", - "Edit profile": "", + "Edit profile": "Редактировать профиль", "Edit selected draft": "Редактировать выбранный черновик", "Edit selected message or view source": "Редактировать выбранное сообщение или посмотреть исходный текст", "Edit status": "Редактировать статус", @@ -540,7 +540,7 @@ "GIPHY attribution": "Атрибуция GIPHY", "GIPHY integration": "Интеграция с GIPHY", "General": "Общее", - "Generate URL for an integration": "", + "Generate URL for an integration": "Создать URL для интеграции", "Generate email address": "Создать адрес электронной почты", "Generate invite link": "Создать ссылку для приглашения", "Generate new API key": "Сгенерировать новый API-ключ", @@ -582,7 +582,7 @@ "In a meeting": "На встрече", "Inactive": "Неактивный", "Inactive bots": "Неактивные боты", - "Inbox": "", + "Inbox": "Входящие", "Include DMs": "Включить ЛС", "Include content of direct messages in desktop notifications": "Получать содержание личных сообщений во всплывающих оповещениях", "Include message content in message notification emails": "Включить содержимое сообщения в уведомление по электронной почте", @@ -591,8 +591,8 @@ "Incoming webhooks can only send messages.": "Входящий вебхук может только отправлять сообщения.", "Initiate a search": "Начать поиск", "Insert new line": "Вставить новую строку", - "Integration": "", - "Integration URL will appear here.": "", + "Integration": "Интеграция", + "Integration URL will appear here.": "Здесь будет URL интеграции.", "Integrations": "Интеграции", "Interface": "Интерфейс", "Invalid URL": "Неверный URL", @@ -616,7 +616,7 @@ "Inviting...": "Приглашаю...", "Italic": "Курсив", "January": "Январь", - "Jitsi server URL": "", + "Jitsi server URL": "URL сервера Jitsi", "Join audio call.": "Присоединиться к звонку.", "Join video call.": "Присоединиться к видеовызову.", "Join {realm_name}": "Вступить в {realm_name}", @@ -636,17 +636,17 @@ "Last 30 days": "Последние 30 дней", "Last 6 months": "Последние 6 месяцев", "Last active": "Последняя активность", - "Last edited {last_edit_timestr}.": "", + "Last edited {last_edit_timestr}.": "Последняя правка {last_edit_timestr}.", "Last message": "Последнее сообщение", "Last modified": "Последнее изменение", - "Last moved {last_edit_timestr}.": "", + "Last moved {last_edit_timestr}.": "Последнее перемещение {last_edit_timestr}.", "Learn more": "Узнать больше", "Learn more about mentions here.": "Узнайте больше об упоминаниях тут.", "Learn more about starring messages here.": "Узнайте больше об отметке сообщений тут.", "Leave {group_name}": "Покинуть {group_name}", "Let others see when I've read messages": "Показывать другим, когда сообщения мною прочитаны", "Let recipients see when I'm typing direct messages": "Показывать получателям, когда я печатаю личные сообщения", - "Let recipients see when I'm typing messages in streams": "", + "Let recipients see when I'm typing messages in streams": "Показывать получателям, когда я печатаю сообщения в каналах", "Light": "Светлая", "Light theme": "Светлая тема", "Light theme logo": "Логотип для светлой темы", @@ -663,7 +663,7 @@ "Looking for our integrations or API documentation?": "Ищете нашу документацию по интеграции или API?", "MOVED": "ПЕРЕМЕЩЕНО", "Main menu": "Основное меню", - "Make organization permanent": "", + "Make organization permanent": "Сделать организацию постоянной", "Manage bot": "Управлять ботом", "Manage streams": "Управление каналами", "Manage this bot": "Управлять ботом", @@ -702,8 +702,8 @@ "Message {recipient_names}": "Написать {recipient_names}", "Message {recipient_name} ({recipient_status})": "Написать {recipient_name} ({recipient_status})", "Messages in all public streams": "Сообщения во всех открытых каналах", - "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": "Сообщения не будут автоматически отмечаться прочитанными. Изменить настройки", "Mobile": "Мобильный", @@ -784,31 +784,31 @@ "Next message": "Следующее сообщение", "Next unread direct message": "Следующее непрочитанное личное сообщение", "Next unread topic": "Следующая непрочитанная тема", - "No bots found.": "", - "No bots match your current filter.": "Нет ботов, подпадающих под текущий фильтр.", - "No conversations match your filters.": "", - "No custom emojis found.": "", - "No custom emojis match your current filter.": "", + "No bots found.": "Боты не найдены.", + "No bots match your current filter.": "Нет ботов, соответствующих текущему фильтру.", + "No conversations match your filters.": "Нет бесед, соответствующих вашим фильтрам.", + "No custom emojis found.": "Дополнительные эмодзи не найдены.", + "No custom emojis match your current filter.": "Нет дополнительных эмодзи, соответствующих текущему фильтру.", "No custom profile field configured for this organization.": "Для данной организации не заданы дополнительные поля профиля.", - "No deactivated users found.": "", - "No default streams found.": "", - "No default streams match your current filter.": "", + "No deactivated users found.": "Отключенные пользователи не найдены.", + "No default streams found.": "Каналы по умолчанию не найдены.", + "No default streams match your current filter.": "Нет каналов по умолчанию, соответствующих текущему фильтру.", "No description.": "Нет описания.", "No drafts selected": "Нет выделенных черновиков", "No drafts.": "Нет черновиков.", - "No exports found.": "", - "No invites found.": "", - "No invites match your current filter.": "Нет приглашений, подпадающих под текущий фильтр.", + "No exports found.": "Выгрузки данных не найдены.", + "No invites found.": "Приглашения не найдены.", + "No invites match your current filter.": "Нет приглашений, соответствующих текущему фильтру.", "No language set": "Язык не определен", - "No linkifiers match your current filter.": "", + "No linkifiers match your current filter.": "Нет шаблонов ссылок, соответствующих текущему фильтру.", "No linkifiers set.": "Шаблоны ссылок не заданы.", - "No matching results": "", - "No matching streams": "", - "No matching users.": "Нет совпадающих пользователей.", + "No matching results": "Нет подходящих результатов", + "No matching streams": "Нет подходящих каналов", + "No matching users.": "Нет подходящих пользователей.", "No one has read this message yet.": "Никто еще не прочитал это сообщение.", "No owner": "Без владельца", "No playgrounds configured.": "Нет настроенных интерактивных сред.", - "No playgrounds match your current filter.": "", + "No playgrounds match your current filter.": "Нет интерактивных сред, соответствующих текущему фильтру.", "No restrictions": "Нет ограничений", "No scheduled messages.": "Нет запланированных сообщений.", "No search results.": "Ничего не найдено.", @@ -816,12 +816,12 @@ "No streams": "Нет каналов", "No topics are marked as resolved.": "Нет тем, отмеченных как решенные.", "No topics match your current filter.": "Нет тем, соответствующих текущему фильтру.", - "No uploaded files match your current filter.": "", + "No uploaded files match your current filter.": "Нет загруженных файлов, соответствующих текущему фильтру.", "No user group subscriptions.": "Нет подписок на группы пользователей.", "No user groups": "Нет групп пользователей", "No user to subscribe.": "Нет пользователей для подписки.", "No users match your current filter.": "Нет пользователей, соответствующих текущему фильтру.", - "No users to add.": "", + "No users to add.": "Некого добавлять.", "No, I'll catch up.": "Спасибо, я сам.", "Nobody": "Никто", "Nobody in this Zulip organization will be able to see this email address.": "Никто в этой организации Zulip не сможет видеть данный адрес электронной почты.", @@ -840,7 +840,7 @@ "Notify stream": "Оповестить канал", "Notify this user by email?": "Уведомить этого пользователя по электронной почте?", "November": "Ноябрь", - "Numbered list": "", + "Numbered list": "Нумерованный список", "October": "Октябрь", "Old password": "Старый пароль", "Once you leave this group, you will not be able to rejoin.": "Если вы покинете эту группу, вы не сможете вновь к ней присоединиться.", @@ -944,7 +944,7 @@ "Reactivate bot": "Включить бота", "Reactivate this bot": "Включить этот бот", "Reactivate this user": "Повторно активировать этого пользователя", - "Reactivate user": "", + "Reactivate user": "Повторно активировать пользователя", "Reactivate {name}": "Повторно активировать {name}", "Read receipts": "Уведомления о прочтении", "Read receipts are currently disabled in this organization.": "Уведомления о прочтении в настоящее время отключены в этой организации.", @@ -1011,15 +1011,15 @@ "See how to configure email.": "Узнайте, как настроить электронную почту.", "Select a stream": "Выберите канал", "Select a stream below or change topic name.": "Выберите ниже канал или измените название темы.", - "Select a stream to subscribe": "", + "Select a stream to subscribe": "Выберите канал для подписки", "Select all drafts": "Отметить все черновики", - "Select an integration": "", + "Select an integration": "Выберите интеграцию", "Select draft": "Выберите черновик", "Select emoji": "Выберите эмодзи", "Select language": "Выберите язык", "Select stream": "Выберите канал", "Send": "Отправить", - "Send all notifications to a single topic": "", + "Send all notifications to a single topic": "Отправить все оповещения в одну тему", "Send an email": "Отправить электронное письмо", "Send automated notice to new topic": "Автоматически посылать уведомление в новую тему", "Send automated notice to old topic": "Автоматически посылать уведомление в старую тему", @@ -1057,7 +1057,7 @@ "Show previews of uploaded and linked images": "Показать предпросмотр загруженных изображений и ссылок на них", "Show starred message count": "Показать количество избранных сообщений", "Show status text": "Показать текст статуса", - "Show unread counts for": "", + "Show unread counts for": "Показывать счетчики непрочитанного для", "Show/change your API key": "Показать/изменить ваш API-ключ", "Sign up": "Зарегистрироваться", "Silent mentions do not trigger notifications.": "Беззвучные упоминания не вызывают оповещения. ", @@ -1069,7 +1069,7 @@ "Sort by estimated weekly traffic": "Сортировка по предполагаемому еженедельному трафику", "Sort by name": "Сортировка по имени", "Sort by number of subscribers": "Сортировка по количеству подписчиков", - "Sort by unread message count": "", + "Sort by unread message count": "Упорядочить по количеству непрочитанных сообщений", "Spoiler": "Спойлер", "Star": "Отметить", "Star selected message": "Отметить выбранное сообщение", @@ -1077,7 +1077,7 @@ "Starred messages": "Отмеченные сообщения", "Start a new topic or select one from the list.": "Начните новую тему или выберите одну из списка.", "Start export of public data": "Начать экспорт общедоступных данных", - "Start new conversation": "", + "Start new conversation": "Начать новую беседу", "Status": "Статус", "Stream": "Канал", "Stream color": "Цвет канала", @@ -1096,7 +1096,7 @@ "Subscribe": "Подписаться", "Subscribe them": "Подписать их", "Subscribe to/unsubscribe from selected stream": "Подписаться/отписаться от выбранного канала", - "Subscribe {full_name} to streams": "", + "Subscribe {full_name} to streams": "Подписать {full_name} на каналы", "Subscribed": "Подписан", "Subscribed streams": "Подписка на каналы", "Subscribed successfully!": "Подписан успешно!", @@ -1126,7 +1126,7 @@ "There are no current alert words.": "Ни одного сигнального слова ещё не было добавлено.", "There are no messages here.": "Здесь нет сообщений.", "There are no streams you can view in this organization.": "В этой организации нет каналов, которые вы можете просматривать.", - "There are no unread messages in your inbox.": "", + "There are no unread messages in your inbox.": "У вас нет непрочитанных входящих сообщений", "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 работает на старой версии и должен быть обновлен.", @@ -1135,8 +1135,8 @@ "This bot cannot be deactivated.": "Этот бот отключен.", "This bot cannot be edited.": "Этот бот не может быть изменен.", "This bot has been deactivated.": "Этот бот отключен.", - "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", - "This is a demo organization and will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "", + "This demo organization will be automatically deleted in {days_remaining} days, unless it's converted into a permanent organization.": "Эта демо-организация будет автоматически удалена через {days_remaining} д., если не будет переобразована в постоянную организацию.", + "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 what a Zulip notification looks like.": "Вот так выглядят оповещения Zulip.", "This message could not be sent at the scheduled time.": "Это сообщение не может быть отправлено в запланированное время.", @@ -1190,12 +1190,12 @@ "Tomorrow at {time}": "Завтра в {time}", "Topic": "Тема", "Topic muted": "Тема заглушена", - "Topic notifications": "", + "Topic notifications": "Оповещения темы", "Topic settings": "Настройки темы", "Topics": "Темы", - "Topics I participate in": "", - "Topics I send a message to": "", - "Topics I start": "", + "Topics I participate in": "Темы, в которых я участвую", + "Topics I send a message to": "Темы, в которые я пишу", + "Topics I start": "Темы, начатые мной", "Topics are required in this organization.": "Темы необходимы в этой организации.", "Topics marked as resolved": "Тема отмечена как решенная", "Tuesday": "Вторник", @@ -1203,7 +1203,7 @@ "Two factor authentication": "Двухфакторная аутентификация", "Type": "Тип", "URL": "Ссылка", - "URL for your integration": "", + "URL for your integration": "URL для вашей интеграции", "URL pattern": "Шаблон URL", "URL template": "Шаблон URL", "USERS": "ПОЛЬЗОВАТЕЛИ", @@ -1218,7 +1218,7 @@ "Unmute this user": "Включить этого пользователя", "Unmute topic": "Включить тему", "Unmuted": "Включенный", - "Unmuted streams and topics": "", + "Unmuted streams and topics": "Включенные каналы и темы", "Unpin stream from top": "Открепить канал сверху", "Unread": "Непрочитанные", "Unread count badge (appears in desktop sidebar and browser tab)": "Значок счетчика непрочитанных сообщений (появляется на боковой панели рабочего стола и на вкладке браузера)", @@ -1308,10 +1308,10 @@ "Web-public": "Открыто в сети", "Wednesday": "Среда", "Week of {date}": "Неделя {date}", - "Welcome back!": "", + "Welcome back!": "С возвращением!", "What pronouns should people use to refer to you?": "Какое местоимение должны использовать люди обращаясь к вам?", "When you deactivate , they will be immediately logged out.": "Если вы отключите , для них немедленно будет выполнен выход из системы.", - "Where to send notifications": "", + "Where to send notifications": "Куда отправлять оповещения", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Будут ли подстановочные упоминания, такие как @all, рассматриваться как упоминания для оповещений.", "Which parts of the email should be included in the Zulip message sent to this stream?": "Какие части электронной почты следует включать в сообщения Zulip, отправляемые в канал?", "Who can access the stream?": "Кто имеет доступ к каналу?", @@ -1364,7 +1364,7 @@ "You can manage your own bots.": "Вы можете управлять своими ботами.", "You can also make tables with this Markdown-ish table syntax.": "Вы также можете делать таблицы с помощью Markdown-подобного синтаксиса таблиц.", "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 convert this demo organization to a permanent Zulip organization. All users and message history will be preserved.": "Вы можете преобразовать эту демо-организацию в постоянную организацию Zulip. Все участники и история общения будут сохранены.", "You can fully access this community and participate in conversations by creating a Zulip account in this organization.": "Вы получите полный доступ к этому сообществу и участвовать в беседах, если вы создадите учетную запись Zulip в данной организации.", "You can no longer save changes to this message.": "Вы больше не можете сохранять изменения в этом сообщении.", "You can only view or manage invitations that you sent.": "Вы можете видеть и управлять только теми приглашениями, которые вы сами выслали.", @@ -1373,7 +1373,7 @@ "You cannot create a stream with no subscribers!": "Вы не можете создать канал без подписчиков!", "You cannot create a user group with no members!": "Вы не можете создать пустую группу пользователей!", "You cannot send messages to deactivated users.": "Вы не можете отправлять сообщения отключенным пользователям.", - "You do not have permission to add custom emoji.": "", + "You do not have permission to add custom emoji.": "У вас нет прав на добавление дополнительных эмодзи.", "You do not have permission to add other users to streams in this organization.": "У вас нет разрешения добавлять других пользователей в каналы в этой организации.", "You do not have permission to move some of the messages in this topic. Contact a moderator to move all messages.": "У вас нет права на перемещение некоторых сообщений в этой теме. Обратитесь к модератору, чтобы переместить все сообщения.", "You do not have permission to post in this stream.": "У вас нет права писать в данном канале.", @@ -1389,9 +1389,9 @@ "You don't have any direct message conversations yet.": "У вас пока нет сообщений в личной переписке.", "You follow this topic": "Вы отслеживаете эту тему", "You get": "Получается", - "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 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 {unread_msgs_count} unread messages.": "У вас {unread_msgs_count} непрочитанных сообщений.", "You have mentions": "У вас есть упоминания", "You have muted .": "Вы заглушили .", "You have muted this topic": "Вы заглушили эту тему", @@ -1410,7 +1410,7 @@ "You have unmuted this topic": "Вы включили эту тему", "You haven't been mentioned yet!": "Вас пока не упоминали!", "You haven't received any messages sent by {person} yet.": "Вы пока не получали сообщений от {person}.", - "You must configure your email to access this feature.": "", + "You must configure your email to access this feature.": "Вам нужно настроить вашу электронную почту для доступа к данной возможости.", "You must be an organization administrator to create a stream without subscribing.": "Вы должны быть администратором, чтобы создавать каналы не подписываясь.", "You must configure your email to access this feature.": "Для использования данной возможности вам надо настроить адрес электронной почты.", "You need to be running Zephyr mirroring in order to send messages!": "Зеркалирование Zephyr должно быть включено для возможности отправки сообщений!", @@ -1418,13 +1418,13 @@ "You subscribed to stream ": "Вы подписались на канал ", "You type": "Вы пишете", "You unsubscribed from stream ": "Вы отменили подписку на канал ", - "You will automatically follow topics that you have configured to both follow and unmute.": "", + "You will automatically follow topics that you have configured to both follow and unmute.": "Вы будете автоматически отслеживать темы, для которых вы задали настройки 'отслеживать' и 'включить'.", "You will get default notifications for this topic": "Вы будете получать стандартные оповещения по этой теме.", "You will not receive notifications about new messages.": "Вы не будете получать оповещения о новых сообщениях.", "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Вы не подписаны на этот канал. Вы не получите уведомление, если кто-то ответит на ваше сообщение.", "Your API key:": "Ваш API-ключ:", "Your Zulip account on has been deactivated, and you will no longer be able to log in.": "Ваша учетная запись Zulip на была отключена, теперь вы не можете авторизоваться.", - "Your groups": "", + "Your groups": "Ваши группы", "Your message has been scheduled for {deliver_at}.": "Отправка вашего сообщения запланирована на {deliver_at}.", "Your message is taking longer than expected to be sent. Sending…": "Отправка вашего сообщения выполняется дольше обычного. Отправляем...", "Your message was sent to a stream you have muted.": "Ваше сообщение отправлено в канал, который вы заглушили.", @@ -1445,7 +1445,7 @@ "Zulip's translations are contributed by our amazing community of volunteer translators. If you'd like to help, see the Zulip translation guidelines.": "Перевод Zulip выполняется нашим потрясающим сообществом переводчиков-добровольцев. Если вы хотите помочь, ознакомьтесь с рекомендациями по переводу Zulip.", "[Configure]": "[Настроить]", "[Quoting…]": "[Цитирование...]", - "acme": "", + "acme": "acme", "and {remaining_senders, plural, one {1 other} other {# others}}.": "и {remaining_senders, plural, one {1 other} other {# others}}.", "back to streams": "назад к каналам", "beta": "бета", @@ -1480,7 +1480,7 @@ "{modal_heading_text}": "{modal_heading_text}", "{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} (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}" diff --git a/locale/ta/LC_MESSAGES/django.po b/locale/ta/LC_MESSAGES/django.po index 45124663ee..0a20ed0e5a 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: 2023-10-12 17:43+0000\n" +"POT-Creation-Date: 2023-10-30 18:41+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" @@ -18,53 +18,58 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analytics/views/stats.py:111 zerver/decorator.py:630 zerver/decorator.py:648 +#: analytics/views/stats.py:112 zerver/decorator.py:630 zerver/decorator.py:648 msgid "Not allowed for guest users" msgstr "" -#: analytics/views/stats.py:154 +#: analytics/views/stats.py:155 msgid "Invalid organization" msgstr "" -#: analytics/views/stats.py:295 +#: analytics/views/stats.py:317 #, fuzzy #| msgid "All streams" msgid "Public streams" msgstr "அனைத்து தகவலரங்கங்கள்" -#: analytics/views/stats.py:296 +#: analytics/views/stats.py:318 #, fuzzy #| msgid "Private messages" msgid "Private streams" msgstr "தனிப்பட்ட செய்தி" -#: analytics/views/stats.py:297 +#: analytics/views/stats.py:319 #, fuzzy #| msgid "Private messages" msgid "Direct messages" msgstr "தனிப்பட்ட செய்தி" -#: analytics/views/stats.py:298 +#: analytics/views/stats.py:320 #, fuzzy #| msgid "Private messages" msgid "Group direct messages" msgstr "தனிப்பட்ட செய்தி" -#: analytics/views/stats.py:319 +#: analytics/views/stats.py:343 +#, python-brace-format +msgid "Missing stream for chart: {chart_name}" +msgstr "" + +#: analytics/views/stats.py:351 #, python-brace-format msgid "Unknown chart name: {chart_name}" msgstr "" -#: analytics/views/stats.py:329 +#: analytics/views/stats.py:361 #, python-brace-format msgid "Start time is later than end time. Start: {start}, End: {end}" msgstr "" -#: analytics/views/stats.py:351 analytics/views/stats.py:386 +#: analytics/views/stats.py:383 analytics/views/stats.py:418 msgid "No analytics data available. Please contact your server administrator." msgstr "" -#: analytics/views/support.py:193 zerver/views/streams.py:290 +#: analytics/views/support.py:192 zerver/views/streams.py:290 #: zerver/views/streams.py:294 zerver/views/streams.py:302 #, fuzzy #| msgid "Enable notifications" @@ -795,13 +800,13 @@ msgid "Welcome to Zulip" msgstr "சுலிப்பு" #: templates/zerver/accounts_accept_terms.html:25 -#: templates/zerver/login.html:102 templates/zerver/register.html:79 +#: templates/zerver/login.html:102 templates/zerver/register.html:83 #: templates/zerver/reset.html:24 templates/zerver/reset_confirm.html:24 msgid "Email" msgstr "மின்னஞ்சல்" #: templates/zerver/accounts_accept_terms.html:54 -#: templates/zerver/register.html:209 +#: templates/zerver/register.html:213 #, python-format msgid "" "I agree to the %(external_host)s:" msgstr "" -#: templates/zerver/emails/find_team.html:18 -#: templates/zerver/emails/find_team.txt:10 +#: templates/zerver/emails/find_team.html:19 +#, python-format msgid "" -"If you have trouble logging in, please contact Zulip support by replying to " -"this email." +"\n" +" If you have trouble logging in, you can reset " +"your password.\n" +" " msgstr "" -#: templates/zerver/emails/find_team.html:20 -#: templates/zerver/emails/find_team.txt:13 +#: templates/zerver/emails/find_team.html:24 +#: templates/zerver/emails/find_team.txt:14 msgid "Thanks for using Zulip!" msgstr "" @@ -1539,6 +1548,13 @@ msgid "" "organizations hosted by %(external_host)s:" msgstr "" +#: templates/zerver/emails/find_team.txt:10 +#, python-format +msgid "" +"\n" +"If you have trouble logging in, you can reset your password (%(help_url)s).\n" +msgstr "" + #: templates/zerver/emails/invitation.html:9 #: templates/zerver/emails/invitation.txt:1 msgid "Hi there," @@ -1920,6 +1936,94 @@ msgid "" "immediately at %(support_email)s." msgstr "" +#: templates/zerver/emails/onboarding_team_to_zulip.html:10 +#, python-format +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:18 +#, python-format +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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:23 +#, python-format +msgid "" +"Zulip is designed to enable efficient " +"communication, and we hope these tips help your team experience it in " +"action." +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.html:38 +#: templates/zerver/emails/onboarding_team_to_zulip.txt:19 +#: templates/zerver/emails/onboarding_zulip_guide.html:40 +#: templates/zerver/emails/onboarding_zulip_guide.txt:27 +#: templates/zerver/emails/onboarding_zulip_topics.html:34 +#: templates/zerver/emails/onboarding_zulip_topics.txt:14 +#, fuzzy, python-format +#| msgid "Enable notifications" +msgid "Unsubscribe from welcome emails for %(realm_name)s" +msgstr "அறிவிப்புகளை இயக்கு" + +#: templates/zerver/emails/onboarding_team_to_zulip.subject.txt:1 +msgid "Choosing the chat app for your team" +msgstr "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:1 +msgid "" +"If you've already decided to use Zulip for your organization, welcome! You " +"can use our guide for setting up your organization to get started." +msgstr "" + +#: 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 "" + +#: templates/zerver/emails/onboarding_team_to_zulip.txt:6 +msgid "" +"Invite your teammates to explore with you and share their unique " +"perspectives." +msgstr "" + +#: 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 "" + +#: 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 "" + #: templates/zerver/emails/onboarding_zulip_guide.html:9 #: templates/zerver/emails/onboarding_zulip_guide.txt:1 msgid "" @@ -1963,15 +2067,6 @@ msgstr "" msgid "View Zulip guide for communities" msgstr "" -#: templates/zerver/emails/onboarding_zulip_guide.html:40 -#: templates/zerver/emails/onboarding_zulip_guide.txt:27 -#: templates/zerver/emails/onboarding_zulip_topics.html:34 -#: templates/zerver/emails/onboarding_zulip_topics.txt:14 -#, fuzzy, python-format -#| msgid "Enable notifications" -msgid "Unsubscribe from welcome emails for %(realm_name)s" -msgstr "அறிவிப்புகளை இயக்கு" - #: templates/zerver/emails/onboarding_zulip_guide.subject.txt:2 msgid "Zulip guide for businesses" msgstr "" @@ -2565,8 +2660,8 @@ msgstr "" msgid "Username" msgstr "பயனர்பெயர்" -#: templates/zerver/login.html:111 templates/zerver/register.html:133 -#: templates/zerver/register.html:146 templates/zerver/reset_confirm.html:31 +#: templates/zerver/login.html:111 templates/zerver/register.html:137 +#: templates/zerver/register.html:150 templates/zerver/reset_confirm.html:31 msgid "Password" msgstr "கடவுச்சொல்" @@ -2689,12 +2784,19 @@ msgstr "" msgid "Organization type" msgstr "நிர்வாகிகள்" -#: templates/zerver/realm_creation_form.html:39 +#: templates/zerver/realm_creation_form.html:47 #: templates/zerver/register.html:56 +#, fuzzy +#| msgid "Administrators" +msgid "Organization language" +msgstr "நிர்வாகிகள்" + +#: templates/zerver/realm_creation_form.html:56 +#: templates/zerver/register.html:60 msgid "Organization URL" msgstr "" -#: templates/zerver/realm_creation_form.html:46 +#: templates/zerver/realm_creation_form.html:63 #, python-format msgid "Use %(external_host)s" msgstr "" @@ -2787,44 +2889,44 @@ msgstr "" msgid "Your organization" msgstr "நிர்வாகிகள்" -#: templates/zerver/register.html:66 +#: templates/zerver/register.html:70 msgid "Your account" msgstr "" -#: templates/zerver/register.html:92 +#: templates/zerver/register.html:96 msgid "Don’t import settings" msgstr "" -#: templates/zerver/register.html:103 +#: templates/zerver/register.html:107 msgid "Import settings from existing Zulip account" msgstr "" -#: templates/zerver/register.html:115 +#: templates/zerver/register.html:119 msgid "Full name or 名前" msgstr "" -#: templates/zerver/register.html:116 +#: templates/zerver/register.html:120 msgid "Full name" msgstr "முழு பெயர்" -#: templates/zerver/register.html:136 +#: templates/zerver/register.html:140 msgid "Enter your LDAP/Active Directory password." msgstr "" -#: templates/zerver/register.html:150 +#: templates/zerver/register.html:154 msgid "" "This is used for mobile applications and other tools that require a password." msgstr "" -#: templates/zerver/register.html:158 +#: templates/zerver/register.html:162 msgid "Password strength" msgstr "" -#: templates/zerver/register.html:167 +#: templates/zerver/register.html:171 msgid "What are you interested in?" msgstr "" -#: templates/zerver/register.html:224 +#: templates/zerver/register.html:228 msgid "Subscribe me to Zulip's low-traffic newsletter (a few emails a year)." msgstr "" @@ -3196,7 +3298,7 @@ msgstr "" msgid "The time limit for editing this message's topic has passed." msgstr "" -#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1601 +#: zerver/actions/message_edit.py:1274 zerver/actions/message_send.py:1615 msgid "You do not have permission to use wildcard mentions in this stream." msgstr "" @@ -3225,8 +3327,8 @@ msgstr "" msgid "Invalid message flag operation: '{operation}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/actions/message_flags.py:337 zerver/lib/message.py:796 -#: zerver/lib/message.py:802 +#: zerver/actions/message_flags.py:337 zerver/lib/message.py:797 +#: zerver/lib/message.py:803 msgid "Invalid message(s)" msgstr "" @@ -3234,61 +3336,61 @@ msgstr "" msgid "Unable to render message" msgstr "" -#: zerver/actions/message_send.py:1171 +#: zerver/actions/message_send.py:1185 msgid "Expected exactly one stream" msgstr "" -#: zerver/actions/message_send.py:1182 +#: zerver/actions/message_send.py:1196 msgid "Invalid data type for stream" msgstr "" -#: zerver/actions/message_send.py:1198 zerver/actions/message_send.py:1208 +#: zerver/actions/message_send.py:1212 zerver/actions/message_send.py:1222 #: zerver/lib/recipient_parsing.py:25 msgid "Invalid data type for recipients" msgstr "" -#: zerver/actions/message_send.py:1216 zerver/actions/message_send.py:1224 +#: zerver/actions/message_send.py:1230 zerver/actions/message_send.py:1238 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" -#: zerver/actions/message_send.py:1369 +#: zerver/actions/message_send.py:1383 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" -#: zerver/actions/message_send.py:1380 +#: zerver/actions/message_send.py:1394 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but " "that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" -#: zerver/actions/message_send.py:1392 +#: zerver/actions/message_send.py:1406 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The " "stream exists but does not have any subscribers." msgstr "" -#: zerver/actions/message_send.py:1439 +#: zerver/actions/message_send.py:1453 #, fuzzy #| msgid "Administrators" msgid "Direct messages are disabled in this organization." msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1516 +#: zerver/actions/message_send.py:1530 #, fuzzy #| msgid "Administrators" msgid "Topics are required in this organization" msgstr "நிர்வாகிகள்" -#: zerver/actions/message_send.py:1572 +#: zerver/actions/message_send.py:1586 msgid "Widgets: API programmer sent invalid JSON content" msgstr "" -#: zerver/actions/message_send.py:1578 +#: zerver/actions/message_send.py:1592 #, python-brace-format msgid "Widgets: {error_msg}" msgstr "" @@ -3463,107 +3565,107 @@ msgstr "" msgid "Webhook bots can only access webhooks" msgstr "" -#: zerver/forms.py:62 +#: zerver/forms.py:64 #, python-brace-format msgid "" "Your account {username} has been deactivated. Please contact your " "organization administrator to reactivate it." msgstr "" -#: zerver/forms.py:65 +#: zerver/forms.py:67 msgid "The password is too weak." msgstr "" -#: zerver/forms.py:90 +#: zerver/forms.py:92 msgid "Subdomain needs to have length 3 or greater." msgstr "" -#: zerver/forms.py:91 +#: zerver/forms.py:93 msgid "Subdomain cannot start or end with a '-'." msgstr "" -#: zerver/forms.py:92 +#: zerver/forms.py:94 msgid "Subdomain can only have lowercase letters, numbers, and '-'s." msgstr "" -#: zerver/forms.py:93 +#: zerver/forms.py:95 msgid "Subdomain already in use. Please choose a different one." msgstr "" -#: zerver/forms.py:94 +#: zerver/forms.py:96 msgid "Subdomain reserved. Please choose a different one." msgstr "" -#: zerver/forms.py:131 zerver/forms.py:134 zerver/forms.py:270 +#: zerver/forms.py:133 zerver/forms.py:136 zerver/forms.py:280 #: zerver/lib/email_validation.py:107 msgid "Please use your real email address." msgstr "" -#: zerver/forms.py:246 +#: zerver/forms.py:256 #, python-brace-format msgid "The organization you are trying to join using {email} does not exist." msgstr "" -#: zerver/forms.py:254 +#: zerver/forms.py:264 #, python-brace-format msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -#: zerver/forms.py:265 +#: zerver/forms.py:275 #, python-brace-format msgid "" "Your email address, {email}, is not in one of the domains that are allowed " "to register for accounts in this organization." msgstr "" -#: zerver/forms.py:273 +#: zerver/forms.py:283 msgid "Email addresses containing + are not allowed in this organization." msgstr "" -#: zerver/forms.py:286 +#: zerver/forms.py:296 msgid "" "New members cannot join this organization because all Zulip licenses are in " "use. Please contact the person who invited you and ask them to increase the " "number of licenses, then try again." msgstr "" -#: zerver/forms.py:305 +#: zerver/forms.py:315 #, fuzzy #| msgid "Password" msgid "New password" msgstr "கடவுச்சொல்" -#: zerver/forms.py:312 +#: zerver/forms.py:322 msgid "New password confirmation" msgstr "" -#: zerver/forms.py:498 +#: zerver/forms.py:513 #, python-brace-format msgid "" "You're making too many attempts to sign in. Try again in {seconds} seconds " "or contact your organization administrator for help." msgstr "" -#: zerver/forms.py:510 +#: zerver/forms.py:525 msgid "" "Your password has been disabled because it is too weak. Reset your password " "to create a new one." msgstr "" -#: zerver/forms.py:559 +#: zerver/forms.py:575 msgid "Token" msgstr "" -#: zerver/forms.py:580 +#: zerver/forms.py:598 msgid "Tip: You can enter multiple email addresses with commas between them." msgstr "" -#: zerver/forms.py:586 +#: zerver/forms.py:604 msgid "Please enter at most 10 emails." msgstr "" -#: zerver/forms.py:599 +#: zerver/forms.py:617 msgid "We couldn't find that Zulip organization." msgstr "" @@ -3590,7 +3692,7 @@ msgstr "" msgid "Message must have recipients" msgstr "" -#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:215 +#: zerver/lib/addressee.py:145 zerver/lib/outgoing_webhook.py:220 msgid "Invalid message type" msgstr "" @@ -3745,130 +3847,130 @@ msgstr "" msgid "Could not allocate event queue" msgstr "" -#: zerver/lib/exceptions.py:140 +#: zerver/lib/exceptions.py:144 msgid "Not logged in: API authentication or user session required" msgstr "" -#: zerver/lib/exceptions.py:165 +#: zerver/lib/exceptions.py:171 #, python-brace-format msgid "Stream '{stream}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:177 +#: zerver/lib/exceptions.py:184 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" msgstr "" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 #, fuzzy #| msgid "Administrators" msgid "organization owner" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:186 +#: zerver/lib/exceptions.py:193 msgid "user" msgstr "" -#: zerver/lib/exceptions.py:190 +#: zerver/lib/exceptions.py:198 #, python-brace-format msgid "Cannot deactivate the only {entity}." msgstr "" -#: zerver/lib/exceptions.py:202 +#: zerver/lib/exceptions.py:211 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" msgstr "" -#: zerver/lib/exceptions.py:214 +#: zerver/lib/exceptions.py:224 msgid "API usage exceeded rate limit" msgstr "" -#: zerver/lib/exceptions.py:237 zerver/lib/request.py:441 -#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:768 +#: zerver/lib/exceptions.py:250 zerver/lib/request.py:445 +#: zerver/lib/typed_endpoint.py:361 zerver/lib/validator.py:779 msgid "Malformed JSON" msgstr "" -#: zerver/lib/exceptions.py:248 +#: zerver/lib/exceptions.py:262 #, fuzzy #| msgid "Administrators" msgid "Must be an organization member" msgstr "நிர்வாகிகள்" -#: zerver/lib/exceptions.py:259 zerver/views/invite.py:42 +#: zerver/lib/exceptions.py:274 zerver/views/invite.py:42 msgid "Must be an organization administrator" msgstr "" -#: zerver/lib/exceptions.py:270 +#: zerver/lib/exceptions.py:286 msgid "Must be an organization owner" msgstr "" -#: zerver/lib/exceptions.py:283 +#: zerver/lib/exceptions.py:300 msgid "Your username or password is incorrect" msgstr "" -#: zerver/lib/exceptions.py:291 +#: zerver/lib/exceptions.py:309 msgid "Account is deactivated" msgstr "" -#: zerver/lib/exceptions.py:299 +#: zerver/lib/exceptions.py:318 msgid "This organization has been deactivated" msgstr "" -#: zerver/lib/exceptions.py:308 +#: zerver/lib/exceptions.py:328 msgid "" "The mobile push notification service registration for your server has been " "deactivated" msgstr "" -#: zerver/lib/exceptions.py:317 +#: zerver/lib/exceptions.py:338 msgid "Password authentication is disabled in this organization" msgstr "" -#: zerver/lib/exceptions.py:325 +#: zerver/lib/exceptions.py:347 msgid "Your password has been disabled and needs to be reset" msgstr "" -#: zerver/lib/exceptions.py:341 +#: zerver/lib/exceptions.py:364 msgid "Invalid API key" msgstr "" -#: zerver/lib/exceptions.py:347 +#: zerver/lib/exceptions.py:371 msgid "Malformed API key" msgstr "" -#: zerver/lib/exceptions.py:386 +#: zerver/lib/exceptions.py:411 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook; ignoring" msgstr "" -#: zerver/lib/exceptions.py:405 +#: zerver/lib/exceptions.py:431 #, python-brace-format msgid "Unable to parse request: Did {webhook_name} generate this event?" msgstr "" -#: zerver/lib/exceptions.py:428 zerver/views/auth.py:742 -#: zerver/views/auth.py:1077 zerver/views/auth.py:1141 +#: zerver/lib/exceptions.py:455 zerver/views/auth.py:744 +#: zerver/views/auth.py:1079 zerver/views/auth.py:1143 msgid "Invalid subdomain" msgstr "" -#: zerver/lib/exceptions.py:468 +#: zerver/lib/exceptions.py:496 msgid "Access denied" msgstr "" -#: zerver/lib/exceptions.py:507 +#: zerver/lib/exceptions.py:536 #, 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:519 +#: zerver/lib/exceptions.py:549 msgid "Reaction already exists." msgstr "" -#: zerver/lib/exceptions.py:530 +#: zerver/lib/exceptions.py:561 msgid "Reaction doesn't exist." msgstr "" @@ -3986,15 +4088,15 @@ msgstr "" msgid "Version control" msgstr "" -#: zerver/lib/message.py:229 +#: zerver/lib/message.py:230 msgid "Message must not be empty" msgstr "" -#: zerver/lib/message.py:231 +#: zerver/lib/message.py:232 msgid "Message must not contain null bytes" msgstr "" -#: zerver/lib/message.py:1689 +#: zerver/lib/message.py:1690 #, python-brace-format msgid "" "You are not allowed to mention user group '{user_group_name}'. You must be a " @@ -4006,16 +4108,16 @@ msgstr "" msgid "Operator {operator} not supported." msgstr "" -#: zerver/lib/narrow.py:208 +#: zerver/lib/narrow.py:209 #, python-brace-format msgid "Invalid narrow operator: {desc}" msgstr "" -#: zerver/lib/narrow.py:1075 +#: zerver/lib/narrow.py:1076 msgid "Missing 'anchor' argument." msgstr "" -#: zerver/lib/narrow.py:1095 +#: zerver/lib/narrow.py:1096 msgid "Invalid anchor" msgstr "" @@ -4152,103 +4254,122 @@ msgid "" "following commands:" msgstr "" -#: zerver/lib/onboarding.py:269 +#: zerver/lib/onboarding.py:270 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" -#: zerver/lib/onboarding.py:271 +#: zerver/lib/onboarding.py:272 msgid "Private streams are only visible to stream members." msgstr "" -#: zerver/lib/onboarding.py:275 +#: zerver/lib/onboarding.py:276 #, python-brace-format msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" -#: zerver/lib/onboarding.py:285 +#: zerver/lib/onboarding.py:286 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `topic demonstration`." msgstr "" -#: zerver/lib/onboarding.py:291 +#: zerver/lib/onboarding.py:292 msgid "Topics are a lightweight tool to keep conversations organized." msgstr "" -#: zerver/lib/onboarding.py:293 +#: zerver/lib/onboarding.py:294 #, python-brace-format msgid "" "You can learn more about topics at [Streams and topics]" "({about_topics_help_url})." msgstr "" -#: zerver/lib/onboarding.py:298 +#: zerver/lib/onboarding.py:299 #, python-brace-format msgid "" "This is a message on stream #**{default_notification_stream_name}** with the " "topic `swimming turtles`." msgstr "" -#: zerver/lib/onboarding.py:307 +#: zerver/lib/onboarding.py:308 #, python-brace-format msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " -"a previous message." +"a previous message." msgstr "" -#: zerver/lib/outgoing_webhook.py:318 +#: zerver/lib/outgoing_webhook.py:323 msgid "Invalid JSON in response" msgstr "" -#: zerver/lib/outgoing_webhook.py:327 +#: zerver/lib/outgoing_webhook.py:332 #, fuzzy #| msgid "Enable notifications" msgid "Invalid response format" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:388 +#: zerver/lib/push_notifications.py:391 #, fuzzy #| msgid "Enable notifications" msgid "Invalid GCM option to bouncer: priority {priority!r}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/push_notifications.py:398 +#: zerver/lib/push_notifications.py:401 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid GCM options to bouncer: {options}" msgstr "அறிவிப்புகளை இயக்கு" #. error -#: zerver/lib/push_notifications.py:624 zilencer/views.py:208 +#: zerver/lib/push_notifications.py:627 zilencer/views.py:212 msgid "Token does not exist" msgstr "" -#: zerver/lib/push_notifications.py:762 +#: zerver/lib/push_notifications.py:765 msgid "" "This organization has disabled including message content in mobile push " "notifications" msgstr "" -#: zerver/lib/push_notifications.py:852 +#: zerver/lib/push_notifications.py:855 #, python-brace-format msgid "{full_name} mentioned @{user_group_name}:" msgstr "" -#: zerver/lib/push_notifications.py:856 +#: zerver/lib/push_notifications.py:859 #, python-brace-format msgid "{full_name} mentioned you:" msgstr "" -#: zerver/lib/push_notifications.py:863 +#: zerver/lib/push_notifications.py:866 #, python-brace-format msgid "{full_name} mentioned everyone:" msgstr "" +#: zerver/lib/push_notifications.py:1215 +#, fuzzy +#| msgid "Enable notifications" +msgid "Test notification" +msgstr "அறிவிப்புகளை இயக்கு" + +#: zerver/lib/push_notifications.py:1216 +#, python-brace-format +msgid "This is a test notification from {realm_uri}." +msgstr "" + +#: zerver/lib/push_notifications.py:1265 +msgid "Device not recognized" +msgstr "" + +#: zerver/lib/push_notifications.py:1277 +msgid "Device not recognized by the push bouncer" +msgstr "" + #: zerver/lib/recipient_parsing.py:14 #, fuzzy #| msgid "Enable notifications" @@ -4280,27 +4401,27 @@ msgstr "" msgid "Push notifications bouncer error: {error}" msgstr "" -#: zerver/lib/request.py:91 +#: zerver/lib/request.py:93 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" -#: zerver/lib/request.py:103 +#: zerver/lib/request.py:106 #, python-brace-format msgid "Missing '{var_name}' argument" msgstr "" -#: zerver/lib/request.py:116 +#: zerver/lib/request.py:120 #, python-brace-format msgid "Bad value for '{var_name}': {bad_value}" msgstr "" -#: zerver/lib/request.py:394 zerver/lib/typed_endpoint.py:490 +#: zerver/lib/request.py:398 zerver/lib/typed_endpoint.py:490 #: zerver/webhooks/ifttt/view.py:37 zerver/webhooks/slack_incoming/view.py:44 msgid "Malformed payload" msgstr "" -#: zerver/lib/request.py:443 +#: zerver/lib/request.py:447 #, python-brace-format msgid "Argument \"{name}\" is not valid JSON." msgstr "" @@ -4414,19 +4535,19 @@ msgid "Unable to retrieve subscribers for private stream" msgstr "" #: zerver/lib/typed_endpoint.py:313 zerver/lib/typed_endpoint.py:314 -#: zerver/lib/validator.py:205 +#: zerver/lib/validator.py:206 #, python-brace-format msgid "{var_name} is not a boolean" msgstr "" #: zerver/lib/typed_endpoint.py:315 zerver/lib/typed_endpoint.py:316 -#: zerver/lib/validator.py:157 zerver/lib/validator.py:159 +#: zerver/lib/validator.py:158 zerver/lib/validator.py:160 #, python-brace-format msgid "{var_name} is not a date" msgstr "" -#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:286 -#: zerver/lib/validator.py:668 +#: zerver/lib/typed_endpoint.py:317 zerver/lib/validator.py:287 +#: zerver/lib/validator.py:671 #, python-brace-format msgid "{var_name} is not a dict" msgstr "" @@ -4437,18 +4558,18 @@ msgid "Argument \"{argument}\" at {var_name} is unexpected" msgstr "" #: zerver/lib/typed_endpoint.py:319 zerver/lib/typed_endpoint.py:320 -#: zerver/lib/validator.py:199 +#: zerver/lib/validator.py:200 #, python-brace-format msgid "{var_name} is not a float" msgstr "" -#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:189 +#: zerver/lib/typed_endpoint.py:321 zerver/lib/validator.py:190 #, python-brace-format msgid "{var_name} is too small" msgstr "" #: zerver/lib/typed_endpoint.py:322 zerver/lib/typed_endpoint.py:323 -#: zerver/lib/validator.py:165 +#: zerver/lib/validator.py:166 #, python-brace-format msgid "{var_name} is not an integer" msgstr "" @@ -4458,25 +4579,25 @@ msgstr "" msgid "{var_name} is not valid JSON" msgstr "" -#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:191 +#: zerver/lib/typed_endpoint.py:326 zerver/lib/validator.py:192 #, python-brace-format msgid "{var_name} is too large" msgstr "" -#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:235 -#: zerver/lib/validator.py:665 +#: zerver/lib/typed_endpoint.py:327 zerver/lib/validator.py:236 +#: zerver/lib/validator.py:668 #, python-brace-format msgid "{var_name} is not a list" msgstr "" -#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:93 -#: zerver/lib/validator.py:178 +#: zerver/lib/typed_endpoint.py:328 zerver/lib/validator.py:94 +#: zerver/lib/validator.py:179 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid {var_name}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:108 +#: zerver/lib/typed_endpoint.py:329 zerver/lib/validator.py:109 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" msgstr "" @@ -4486,8 +4607,8 @@ msgstr "" msgid "{var_name} is too short." msgstr "" -#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:78 -#: zerver/lib/validator.py:151 +#: zerver/lib/typed_endpoint.py:331 zerver/lib/validator.py:79 +#: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a string" msgstr "" @@ -4622,7 +4743,7 @@ msgstr "" msgid "Invalid interface type" msgstr "" -#: zerver/lib/users.py:204 zerver/models.py:4824 +#: zerver/lib/users.py:204 zerver/models.py:4877 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid user ID: {user_id}" @@ -4641,101 +4762,101 @@ msgstr "" msgid "User is deactivated" msgstr "" -#: zerver/lib/validator.py:85 +#: zerver/lib/validator.py:86 #, python-brace-format msgid "{item} cannot be blank." msgstr "" -#: zerver/lib/validator.py:123 +#: zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" -#: zerver/lib/validator.py:144 +#: zerver/lib/validator.py:145 #, python-brace-format msgid "{var_name} is not a recognized time zone" msgstr "" -#: zerver/lib/validator.py:215 +#: zerver/lib/validator.py:216 #, python-brace-format msgid "{var_name} is not a valid hex color code" msgstr "" -#: zerver/lib/validator.py:239 +#: zerver/lib/validator.py:240 #, python-brace-format msgid "{container} should have exactly {length} items" msgstr "" -#: zerver/lib/validator.py:294 +#: zerver/lib/validator.py:295 #, python-brace-format msgid "{key_name} key is missing from {var_name}" msgstr "" -#: zerver/lib/validator.py:319 +#: zerver/lib/validator.py:320 #, python-brace-format msgid "Unexpected arguments: {keys}" msgstr "" -#: zerver/lib/validator.py:352 +#: zerver/lib/validator.py:353 #, python-brace-format msgid "{var_name} is not an allowed_type" msgstr "" -#: zerver/lib/validator.py:361 +#: zerver/lib/validator.py:362 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" msgstr "" -#: zerver/lib/validator.py:388 +#: zerver/lib/validator.py:389 #, python-brace-format msgid "{var_name} is not a URL" msgstr "" -#: zerver/lib/validator.py:395 +#: zerver/lib/validator.py:396 #, python-format msgid "URL pattern must contain '%(username)s'." msgstr "" -#: zerver/lib/validator.py:419 +#: zerver/lib/validator.py:420 #, python-brace-format msgid "'{item}' cannot be blank." msgstr "" -#: zerver/lib/validator.py:428 +#: zerver/lib/validator.py:429 msgid "Field must not have duplicate choices." msgstr "" -#: zerver/lib/validator.py:441 +#: zerver/lib/validator.py:442 #, python-brace-format msgid "'{value}' is not a valid choice for '{field_name}'." msgstr "" -#: zerver/lib/validator.py:619 +#: zerver/lib/validator.py:620 #, python-brace-format msgid "{var_name} is not a string or an integer list" msgstr "" -#: zerver/lib/validator.py:629 +#: zerver/lib/validator.py:630 #, python-brace-format msgid "{var_name} is not a string or integer" msgstr "" -#: zerver/lib/validator.py:657 +#: zerver/lib/validator.py:659 #, python-brace-format msgid "{var_name} does not have a length" msgstr "" -#: zerver/lib/validator.py:714 zerver/lib/validator.py:734 +#: zerver/lib/validator.py:719 zerver/lib/validator.py:741 #, python-brace-format msgid "{var_name} is missing" msgstr "" -#: zerver/lib/webhooks/common.py:78 +#: zerver/lib/webhooks/common.py:79 #, python-brace-format msgid "Missing the HTTP event header '{header}'" msgstr "" -#: zerver/lib/webhooks/common.py:240 +#: zerver/lib/webhooks/common.py:241 #, python-brace-format msgid "The {webhook} webhook expects time in milliseconds." msgstr "" @@ -4749,234 +4870,234 @@ msgstr "" msgid "No such command: {command}" msgstr "" -#: zerver/middleware.py:448 +#: zerver/middleware.py:449 #, python-brace-format msgid "CSRF error: {reason}" msgstr "" -#: zerver/middleware.py:614 +#: zerver/middleware.py:617 #, python-brace-format msgid "Reverse proxy misconfiguration: {proxy_reason}" msgstr "" -#: zerver/models.py:488 +#: zerver/models.py:507 #, fuzzy #| msgid "Username" msgid "stream events" msgstr "பயனர்பெயர்" -#: zerver/models.py:619 +#: zerver/models.py:638 msgid "Available on Zulip Cloud Standard. Upgrade to access." msgstr "" -#: zerver/models.py:680 +#: zerver/models.py:699 msgid "GIPHY integration disabled" msgstr "" -#: zerver/models.py:685 +#: zerver/models.py:704 msgid "Allow GIFs rated Y (Very young audience)" msgstr "" -#: zerver/models.py:689 +#: zerver/models.py:708 msgid "Allow GIFs rated G (General audience)" msgstr "" -#: zerver/models.py:693 +#: zerver/models.py:712 msgid "Allow GIFs rated PG (Parental guidance)" msgstr "" -#: zerver/models.py:697 +#: zerver/models.py:716 msgid "Allow GIFs rated PG-13 (Parental guidance - under 13)" msgstr "" -#: zerver/models.py:701 +#: zerver/models.py:720 msgid "Allow GIFs rated R (Restricted)" msgstr "" -#: zerver/models.py:1135 +#: zerver/models.py:1159 msgid "Invalid characters in emoji name" msgstr "" -#: zerver/models.py:1247 zerver/models.py:1250 +#: zerver/models.py:1272 zerver/models.py:1275 #, python-brace-format msgid "Bad regular expression: {regex}" msgstr "" -#: zerver/models.py:1252 +#: zerver/models.py:1277 msgid "Unknown regular expression error" msgstr "" -#: zerver/models.py:1260 +#: zerver/models.py:1285 #, fuzzy #| msgid "Enable notifications" msgid "Invalid URL template." msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/models.py:1307 +#: zerver/models.py:1334 #, python-format msgid "Group %(name)r in URL template is not present in linkifier pattern." msgstr "" -#: zerver/models.py:1319 +#: zerver/models.py:1346 #, python-format msgid "Group %(name)r in linkifier pattern is not present in URL template." msgstr "" -#: zerver/models.py:1373 zerver/views/realm_playgrounds.py:24 +#: zerver/models.py:1400 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" msgstr "" -#: zerver/models.py:1403 +#: zerver/models.py:1432 msgid "Missing the required variable \"code\" in the URL template" msgstr "" -#: zerver/models.py:1408 +#: zerver/models.py:1437 msgid "\"code\" should be the only variable present in the URL template" msgstr "" -#: zerver/models.py:1691 +#: zerver/models.py:1721 msgid "Admins, moderators, members and guests" msgstr "" -#: zerver/models.py:1692 +#: zerver/models.py:1722 msgid "Admins, moderators and members" msgstr "" -#: zerver/models.py:1693 +#: zerver/models.py:1723 #, fuzzy #| msgid "Administrators" msgid "Admins and moderators" msgstr "நிர்வாகிகள்" -#: zerver/models.py:1694 +#: zerver/models.py:1724 msgid "Admins only" msgstr "" -#: zerver/models.py:1695 +#: zerver/models.py:1725 msgid "Nobody" msgstr "" -#: zerver/models.py:2007 +#: zerver/models.py:2037 #, fuzzy #| msgid "Administrators" msgid "Organization owner" msgstr "நிர்வாகிகள்" -#: zerver/models.py:2008 +#: zerver/models.py:2038 #, fuzzy #| msgid "Administrators" msgid "Organization administrator" msgstr "நிர்வாகிகள்" -#: zerver/models.py:2009 +#: zerver/models.py:2039 msgid "Moderator" msgstr "" -#: zerver/models.py:2010 +#: zerver/models.py:2040 msgid "Member" msgstr "" -#: zerver/models.py:2011 +#: zerver/models.py:2041 msgid "Guest" msgstr "" -#: zerver/models.py:2603 +#: zerver/models.py:2639 msgid "Web-public" msgstr "" -#: zerver/models.py:2609 +#: zerver/models.py:2645 #, fuzzy #| msgid "All streams" msgid "Public" msgstr "அனைத்து தகவலரங்கங்கள்" -#: zerver/models.py:2615 +#: zerver/models.py:2651 #, fuzzy #| msgid "Private messages" msgid "Private, shared history" msgstr "தனிப்பட்ட செய்தி" -#: zerver/models.py:2621 +#: zerver/models.py:2657 msgid "Private, protected history" msgstr "" -#: zerver/models.py:2629 +#: zerver/models.py:2665 msgid "Public, protected history" msgstr "" -#: zerver/models.py:2649 +#: zerver/models.py:2685 msgid "All stream members can post" msgstr "" -#: zerver/models.py:2650 +#: zerver/models.py:2686 #, fuzzy #| msgid "Administrators" msgid "Only organization administrators can post" msgstr "நிர்வாகிகள்" -#: zerver/models.py:2652 +#: zerver/models.py:2688 #, fuzzy #| msgid "Administrators" msgid "Only organization administrators and moderators can post" msgstr "நிர்வாகிகள்" -#: zerver/models.py:2655 +#: zerver/models.py:2691 #, fuzzy #| msgid "Administrators" msgid "Only organization full members can post" msgstr "நிர்வாகிகள்" -#: zerver/models.py:3337 +#: zerver/models.py:3380 msgid "Unicode emoji" msgstr "" -#: zerver/models.py:3338 +#: zerver/models.py:3381 msgid "Custom emoji" msgstr "" -#: zerver/models.py:3339 +#: zerver/models.py:3382 msgid "Zulip extra emoji" msgstr "" -#: zerver/models.py:4828 +#: zerver/models.py:4881 #, python-brace-format msgid "User with ID {user_id} is deactivated" msgstr "" -#: zerver/models.py:4832 +#: zerver/models.py:4885 #, python-brace-format msgid "User with ID {user_id} is a bot" msgstr "" -#: zerver/models.py:4872 +#: zerver/models.py:4925 msgid "List of options" msgstr "" -#: zerver/models.py:4875 +#: zerver/models.py:4928 msgid "Person picker" msgstr "" -#: zerver/models.py:4887 +#: zerver/models.py:4940 msgid "Short text" msgstr "" -#: zerver/models.py:4888 +#: zerver/models.py:4941 msgid "Long text" msgstr "" -#: zerver/models.py:4889 +#: zerver/models.py:4942 msgid "Date picker" msgstr "" -#: zerver/models.py:4890 +#: zerver/models.py:4943 msgid "Link" msgstr "" -#: zerver/models.py:4893 +#: zerver/models.py:4946 msgid "External account" msgstr "" -#: zerver/models.py:4898 +#: zerver/models.py:4951 msgid "Pronouns" msgstr "" @@ -4992,52 +5113,52 @@ msgstr "" msgid "An unknown browser" msgstr "" -#: zerver/tornado/event_queue.py:678 +#: zerver/tornado/event_queue.py:680 msgid "Missing 'queue_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:681 +#: zerver/tornado/event_queue.py:683 msgid "Missing 'last_event_id' argument" msgstr "" -#: zerver/tornado/event_queue.py:688 +#: zerver/tornado/event_queue.py:690 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" msgstr "" -#: zerver/tornado/event_queue.py:698 +#: zerver/tornado/event_queue.py:700 #, python-brace-format msgid "Event {event_id} was not in this queue" msgstr "" -#: zerver/tornado/exceptions.py:15 +#: zerver/tornado/exceptions.py:17 #, python-brace-format msgid "Bad event queue ID: {queue_id}" msgstr "" -#: zerver/views/auth.py:551 +#: zerver/views/auth.py:553 #, fuzzy #| msgid "Administrators" msgid "JWT authentication is not enabled for this organization" msgstr "நிர்வாகிகள்" -#: zerver/views/auth.py:554 +#: zerver/views/auth.py:556 msgid "No JSON web token passed in request" msgstr "" -#: zerver/views/auth.py:560 +#: zerver/views/auth.py:562 msgid "Bad JSON web token" msgstr "" -#: zerver/views/auth.py:564 +#: zerver/views/auth.py:566 msgid "No email specified in JSON web token claims" msgstr "" -#: zerver/views/auth.py:1083 +#: zerver/views/auth.py:1085 msgid "Subdomain required" msgstr "" -#: zerver/views/auth.py:1145 +#: zerver/views/auth.py:1147 msgid "Password is incorrect." msgstr "" @@ -5233,11 +5354,11 @@ msgstr "" msgid "Invalid status: {status}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/push_notifications.py:19 +#: zerver/views/push_notifications.py:23 msgid "Empty or invalid length token" msgstr "" -#: zerver/views/push_notifications.py:25 +#: zerver/views/push_notifications.py:29 msgid "Invalid APNS token" msgstr "" @@ -5253,28 +5374,28 @@ msgstr "" msgid "Read receipts are disabled in this organization." msgstr "நிர்வாகிகள்" -#: zerver/views/realm.py:183 +#: zerver/views/realm.py:184 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid language '{language}'" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/realm.py:188 +#: zerver/views/realm.py:189 msgid "At least one authentication method must be enabled." msgstr "" -#: zerver/views/realm.py:193 +#: zerver/views/realm.py:194 #, python-brace-format msgid "Invalid video_chat_provider {video_chat_provider}" msgstr "" -#: zerver/views/realm.py:201 +#: zerver/views/realm.py:202 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid giphy_rating {giphy_rating}" msgstr "அறிவிப்புகளை இயக்கு" -#: zerver/views/realm.py:415 +#: zerver/views/realm.py:416 #, fuzzy #| msgid "Administrators" msgid "Must be a demo organization." @@ -5308,7 +5429,7 @@ msgstr "நிர்வாகிகள்" #: zerver/views/realm_emoji.py:48 zerver/views/realm_icon.py:27 #: zerver/views/realm_logo.py:33 zerver/views/upload.py:278 -#: zerver/views/user_settings.py:399 +#: zerver/views/user_settings.py:401 #, python-brace-format msgid "Uploaded file is larger than the allowed limit of {max_size} MiB" msgstr "" @@ -5542,7 +5663,7 @@ msgstr "" msgid "Avatar changes are disabled in this organization." msgstr "" -#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:340 +#: zerver/views/user_settings.py:87 zerver/views/user_settings.py:342 msgid "Email address changes are disabled in this organization." msgstr "" @@ -5561,24 +5682,24 @@ msgstr "அறிவிப்புகளை இயக்கு" msgid "Invalid email batching period: {seconds} seconds" msgstr "" -#: zerver/views/user_settings.py:295 +#: zerver/views/user_settings.py:297 msgid "Your Zulip password is managed in LDAP" msgstr "" -#: zerver/views/user_settings.py:305 +#: zerver/views/user_settings.py:307 msgid "Wrong password!" msgstr "" -#: zerver/views/user_settings.py:310 +#: zerver/views/user_settings.py:312 #, python-brace-format msgid "You're making too many attempts! Try again in {seconds} seconds." msgstr "" -#: zerver/views/user_settings.py:316 +#: zerver/views/user_settings.py:318 msgid "New password is too weak!" msgstr "" -#: zerver/views/user_settings.py:389 +#: zerver/views/user_settings.py:391 msgid "You must upload exactly one avatar." msgstr "" @@ -5764,73 +5885,73 @@ msgstr "" msgid "Unknown WordPress webhook action: {hook}" msgstr "" -#: zerver/worker/queue_processors.py:1116 +#: zerver/worker/queue_processors.py:1140 #, python-brace-format msgid "" "Your data export is complete. [View and download exports]" "({export_settings_link})." msgstr "" -#: zilencer/auth.py:84 +#: zilencer/auth.py:86 msgid "Invalid subdomain for push notifications bouncer" msgstr "" -#: zilencer/auth.py:99 +#: zilencer/auth.py:101 msgid "Must validate with valid Zulip server API key" msgstr "" #. error -#: zilencer/views.py:65 zilencer/views.py:67 +#: zilencer/views.py:69 zilencer/views.py:71 #, fuzzy #| msgid "Enable notifications" msgid "Invalid UUID" msgstr "அறிவிப்புகளை இயக்கு" #. error -#: zilencer/views.py:72 +#: zilencer/views.py:76 msgid "Invalid token type" msgstr "" -#: zilencer/views.py:109 +#: zilencer/views.py:113 #, python-brace-format msgid "{hostname} is not a valid hostname" msgstr "" -#: zilencer/views.py:162 +#: zilencer/views.py:166 msgid "Missing user_id or user_uuid" msgstr "" -#: zilencer/views.py:396 +#: zilencer/views.py:446 #, fuzzy, python-brace-format #| msgid "Enable notifications" msgid "Invalid property {property}" msgstr "அறிவிப்புகளை இயக்கு" -#: zilencer/views.py:398 +#: zilencer/views.py:448 msgid "Data is out of order." msgstr "" -#: zilencer/views.py:421 +#: zilencer/views.py:471 msgid "Invalid data." msgstr "" -#: zilencer/views.py:519 +#: zilencer/views.py:569 msgid "Malformed audit log data" msgstr "" -#: zproject/backends.py:526 +#: zproject/backends.py:529 msgid "You need to reset your password." msgstr "" -#: zproject/backends.py:2281 +#: zproject/backends.py:2288 msgid "Missing id_token parameter" msgstr "" -#: zproject/backends.py:2986 +#: zproject/backends.py:3001 msgid "Invalid OTP" msgstr "" -#: zproject/backends.py:2989 +#: zproject/backends.py:3004 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" @@ -5929,9 +6050,6 @@ msgstr "" #~ msgid "Log out" #~ msgstr "விடுபதிகை" -#~ msgid "Enable notifications" -#~ msgstr "அறிவிப்புகளை இயக்கு" - #, fuzzy #~| msgid "Username" #~ msgid "streamname" diff --git a/locale/zh_Hans/translations.json b/locale/zh_Hans/translations.json index 0174c358e4..5da7c914c8 100644 --- a/locale/zh_Hans/translations.json +++ b/locale/zh_Hans/translations.json @@ -583,8 +583,8 @@ "Inactive": "", "Inactive bots": "无效的机器人", "Inbox": "", - "Include DMs": "", - "Include content of direct messages in desktop notifications": "", + "Include DMs": "包含私信", + "Include content of direct messages in desktop notifications": "在桌面通知中包含私信消息的内容", "Include message content in message notification emails": "在消息通知电子邮箱中包含消息内容", "Include muted": "包括静音", "Include organization name in subject of message notification emails": "在消息通知电子邮箱的主题中包含社群名称",