From c7f3811f09835f34e83b8e14c568886dfbc90bd2 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Tue, 29 Mar 2022 09:06:21 -0700 Subject: [PATCH] i18n: Update translation data from Transifex. This is likely the final update to translations for the 4.x series, since I expect we'll be dropping 4.x from Transifex now that 5.0 is out. --- locale/ar/LC_MESSAGES/django.po | 11 +- locale/ar/translations.json | 162 ++--- locale/cs/LC_MESSAGES/django.po | 6 +- locale/es/LC_MESSAGES/django.po | 62 +- locale/es/translations.json | 12 +- locale/fi/LC_MESSAGES/django.po | 856 +++++++++++++++------------ locale/fi/translations.json | 512 ++++++++-------- locale/gl/LC_MESSAGES/django.po | 170 +++++- locale/it/LC_MESSAGES/django.po | 6 +- locale/no/LC_MESSAGES/django.po | 170 +++++- locale/ta/LC_MESSAGES/django.po | 177 +++++- locale/zh_Hans/LC_MESSAGES/django.po | 631 ++++++++++++-------- locale/zh_Hans/translations.json | 234 ++++---- locale/zh_TW/LC_MESSAGES/django.po | 14 +- locale/zh_TW/translations.json | 14 +- 15 files changed, 1890 insertions(+), 1147 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 4f4cd4893c..f81d6829a7 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -11,6 +11,7 @@ # Akash Nimare , 2021 # aljahmi2002 , 2021 # Bilal_Jibaly, 2022 +# عبدالله نصار, 2022 # #, fuzzy msgid "" @@ -19,7 +20,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: Bilal_Jibaly, 2022\n" +"Last-Translator: عبدالله نصار, 2022\n" "Language-Team: Arabic (https://www.transifex.com/zulip/teams/53893/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -461,7 +462,7 @@ msgstr "إلغاء" #: templates/zerver/app/delete_message.html:20 msgid "Confirm" -msgstr "" +msgstr "تأكيد" #: templates/zerver/app/deprecation_notice.html:6 msgid "Deprecation notice" @@ -1020,7 +1021,7 @@ msgstr "إشترك ، أضف ، أو هيئ تيارات" #: templates/zerver/app/left_sidebar.html:73 msgid "Back to streams" -msgstr "" +msgstr "العودة إلى الغرف" #: templates/zerver/app/left_sidebar.html:80 msgid "Subscribe to more streams" @@ -1120,7 +1121,7 @@ msgstr "إدماجات" #: templates/zerver/app/navbar.html:134 msgid "API documentation" -msgstr "" +msgstr "وثائق الـ API " #: templates/zerver/app/navbar.html:147 msgid "Support Zulip" @@ -1464,7 +1465,7 @@ msgstr "" #: templates/zerver/app/settings_overlay.html:143 msgid "Code playgrounds" -msgstr "" +msgstr "مكان تجربة الشِفرة" #: templates/zerver/app/settings_overlay.html:151 msgid "Custom profile fields" diff --git a/locale/ar/translations.json b/locale/ar/translations.json index 089796c8e7..3e2a388345 100644 --- a/locale/ar/translations.json +++ b/locale/ar/translations.json @@ -1,154 +1,154 @@ { "(This user has been deactivated)": "", - "(forever)": "", + "(forever)": "(أبديًا)", "(no description)": "", "(no topic)": "", - "(unavailable)": "", + "(unavailable)": "(غير متوفر)", "(you)": "", - "({message_retention_days} days)": "", + "({message_retention_days} days)": "({أيام_الاحتفاظ_بالرسالة} يوم)", "/dark (Toggle night mode)": "", "/day (Toggle day mode)": "", - "/fixed-width (Toggle fixed width mode)": "", - "/fluid-width (Toggle fluid width mode)": "", + "/fixed-width (Toggle fixed width mode)": "/ عرض ثابت (التبديل إلى وضع العرض الثابت)", + "/fluid-width (Toggle fluid width mode)": "/ عرض سلس (تبديل إلى وضع العرض السلس)", "/light (Toggle day mode)": "", - "/me is excited (Display action text)": "", + "/me is excited (Display action text)": "/me is excited (عرض نص الإجراء)", "/night (Toggle night mode)": "", - "/poll Where should we go to lunch today? (Create a poll)": "", + "/poll Where should we go to lunch today? (Create a poll)": "/poll أين يجب أن نذهب لتناول الغداء اليوم؟ (إنشاء استطلاع)", "/settings (Load settings menu)": "", - "/todo (Create a todo list)": "", - "1 day": "", - "1 hour": "", - "1 week": "", + "/todo (Create a todo list)": "/ مهام (إنشاء قائمة مهام)", + "1 day": "يوم واحد", + "1 hour": "ساعة واحدة", + "1 week": "أسبوع واحد", "10 minutes": "", "12-hour clock (5:00 PM)": "", - "2 minutes": "", + "2 minutes": "دقيقتين", "24-hour clock (17:00)": "", "3 days": "", "Total messages: {total_messages}": "", - "

Stream will be announced in #{notifications_stream}.

": "", - "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "", - "{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.": "", - "Click here to learn about exporting private streams and messages.": "", - "Upgrade for more space.": "", + "

Stream will be announced in #{notifications_stream}.

": "

سيتم الإعلان عن البث في\n #{notifications_stream}\\.

\n", + "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "

البث {stream_name} غير موجود.

قم بإدارة مشاركاتك على صفحة البثوث الخاصة بك.

", + "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} غير مشترك في هذا البث. لن يتم إرسال إشعار لهم إذا ذكرتهم.", + "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} غير مشترك في هذا البث. لن يتم إرسال إشعار لهم ما لم تشترك معهم.", + "Click here to learn about exporting private streams and messages.": "انقر هنا للتعرف على تصدير البثوث والرسائل الخاصة.", + "Upgrade for more space.": "ترقية لمزيد من المساحة.", "A Topic Move already in progress.": "", - "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": "", - "A stream with this name already exists": "", + "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 unicode emoji with name {emoji_name} already exists. Uploading a custom emoji with this name will override the unicode emoji with this name.": "", "A wide image for the upper left corner of the app.": "", - "API key": "", - "Action": "", - "Actions": "", + "API key": "مفتاح الـ API", + "Action": "إجراء", + "Actions": "إجراءات", "Active": "", "Active bots": "", - "Active now": "", + "Active now": "نشط الآن", "Active users": "المستخدمين الفاعلين", - "Add": "", - "Add GIF": "", - "Add a new alert word": "", + "Add": "إضافة", + "Add GIF": "إضافة صورة متحركة", + "Add a new alert word": "إضافة كلمة تنبيه جديدة", "Add a new bot": "", - "Add a new code playground": "", - "Add a new emoji": "", + "Add a new code playground": "إضافة مكان جديد لتجربة الشِفرة", + "Add a new emoji": "إضافة رمز تعبيري جديد", "Add a new linkifier": "", - "Add a new profile field": "", - "Add a new user group": "", - "Add alert word": "", + "Add a new profile field": "إضافة حقل ملف شخصي جديد", + "Add a new user group": "إضافة مجموعة مستخدمين جديدة", + "Add alert word": "إضافة كلمة تنبيه", "Add another user...": "إضافة مستخدم آخر ...", "Add choice": "", - "Add code playground": "", + "Add code playground": "إضافة مكان تجربة الشِفرة", "Add emoji": "أضف رمز تعبيري", "Add emoji reaction": "", "Add extra emoji for members of the {realm_name} organization.": "", - "Add linkifier": "", + "Add linkifier": "إضافة رابط", "Add member\u2026": "", - "Add new default stream": "", + "Add new default stream": "إضافة غرفة افتراضية جديدة", "Add one or more users": "أضف مستخدما واحدا أو أكثر", "Add profile field": "", - "Add question": "", - "Add stream": "", + "Add question": "إضافة سؤال", + "Add stream": "إضافة غرفة", "Add subscribers. Use #streamname to add all subscribers from that stream.": "", "Add task": "", "Add video call": "أضف مكالمة فيديو", - "Added successfully!": "", - "Administrator": "", + "Added successfully!": "أضيف بنجاح!", + "Administrator": "مسؤول", "Administrators can always delete any message.": "", "Admins": "", "Admins and full members": "", "Admins and members": "", "Admins and members, but only admins can add generic bots": "", - "Admins and moderators": "", + "Admins and moderators": "المشرفون والوسطاء", "Admins only": "", "Admins, members and guests": "", "Admins, members, and guests": "", "Alert word": "", - "Alert word \"{word}\" added successfully!": "", + "Alert word \"{word}\" added successfully!": "تمت إضافة كلمة التنبيه \"{word}\" بنجاح!", "Alert word already exists!": "", "Alert word can't be empty!": "", "Alert word removed successfully!": "", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", + "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "تتيح لك كلمات التنبيه أن يتم إشعارك كما لو تمت الإشارة إليك @ عند استخدام كلمات أو عبارات معينة في Zulip. كلمات التنبيه ليست حساسة لحالة الأحرف.", "All": "", "All messages": "جميع الرسائل", - "All messages including muted streams": "", + "All messages including muted streams": "جميع الرسائل بما في ذلك الغرف الصامتة", "All stream members can post": "", "All stream members can post.": "", "All streams": "كل التيارات", "All time": "كل الوقت", - "All unreads": "", - "Allow message content in message notification emails": "", + "All unreads": "غير المقروءة جميعها", + "Allow message content in message notification emails": "السماح بمحتوى الرسالة في رسائل إشعارات البريد الإلكتروني", "Allow message deleting": "", - "Allow message editing": "", + "Allow message editing": "السماح بالتعديل على الرسالة", "Allow subdomains": "", "Allowed domains": "", "Allowed domains: {domains}": "", "Already subscribed to {stream}": "", "Already subscribed users:": "", "Always": "", - "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "", + "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "يمكن استخدام مفتاح الـ API للوصول برمجيًا إلى حساب \"زوليب\". يتمتع أي شخص لديه الوصول إلى مفتاح الـ API الخاص بك بالقدرة على قراءة رسائلك وإرسال الرسائل نيابةً عنك وينتحل شخصيتك على \"زوليب\"، لذلك يجب عليك حماية مفتاح الـ API الخاص بك بعناية كما تحمي كلمة مرورك.
نوصي بإنشاء روبوتات واستخدام حسابات الروبوتات ومفاتيح الـ API للوصول إلى الـ API الخاص بـ \"زوليب\"، ما لم تتطلب المهمة الوصول إلى حسابك.", "An hour ago": "", "An unknown error occurred.": "", - "Announce stream": "", + "Announce stream": "أعلن عن الغرفة", "Any member of this organization can add custom emoji.": "", - "Any organization administrator can conduct an export.": "", + "Any organization administrator can conduct an export.": "يمكن لأي مسؤول في المنظمة إجراء عملية تصدير.", "Any time": "", "Anyone can join; anyone can view complete message history without joining": "", "Anyone in this organization can add bots": "", - "April": "", - "Archive stream": "", + "April": "نيسان", + "Archive stream": "أرشفة الغرفة", "Are invitations required for joining the organization?": "", - "Are you sure you want to archive this stream?": "", - "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "", + "Are you sure you want to archive this stream?": "هل أنت متأكد أنك تريد أرشفة هذه الغرفة؟", + "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 {group_name}?": "", "Are you sure you want to delete your profile picture?": "", - "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "", - "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 unstar all messages in ? This action cannot be undone.": "", - "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", + "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "هل تريد بالتأكيد الإشارة إلى جميع {count} الأشخاص في هذه الغرفة؟
سيؤدي هذا إلى إرسال إشعارات عبر البريد الإلكتروني والجوال إلى معظم هؤلاء {count} المستخدمين .
إذا كنت لا تريد القيام بذلك، فيرجى تعديل رسالتك لإزالة @ {mention} الإشارة.", + "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 unstar all messages in ? This action cannot be undone.": "هل أنت متأكد من أنك تريد إلغاء نجمة جميع الرسائل الموجودة في؟ لا يمكن التراجع عن هذا الإجراء بعد القيام به.", + "Are you sure you want to unstar all starred messages? This action cannot be undone.": "هل أنت متأكد أنك تريد إلغاء النجمة عن جميع الرسائل المميزة بنجمة؟ لا يمكن التراجع عن هذا الإجراء بعد القيام به.", "Attachment deleted": "", - "Audible desktop notifications": "", + "Audible desktop notifications": "إشعارات سطح المكتب المسموعة", "Audio": "", - "August": "", + "August": "آب", "Authentication methods": "", - "Author": "", + "Author": "كاتب", "Automatic": "تلقائي", "Avatar from Gravatar": "", - "Bot": "", - "Bot email": "", + "Bot": "روبوت", + "Bot email": "البريد الإلكتروني الآلي", "Bot email (a-z, 0-9, and dashes only)": "", "Bot type": "", "Bots": "الروبوتات", "By deactivating , they will be logged out immediately.": "", - "By deactivating your account, you will be logged out immediately.": "", + "By deactivating your account, you will be logged out immediately.": "بإلتعطيل حسابك ، سيتم تسجيل خروجك على الفور.", "Cancel": "إلغاء", "Cancel compose": "إلغاء التأليف", "Change": "تغيير", - "Change bot info and owner": "", + "Change bot info and owner": "تغيير معلومات ومالك الروبوت", "Change color": "", "Change email": "", "Change full name": "", @@ -161,26 +161,26 @@ "Check all": "", "Check your email ({email}) to confirm the new address.": "", "Choose avatar": "", - "Clear emoji image": "", - "Clear profile picture": "", + "Clear emoji image": "مسح صورة الرمز التعبيري", + "Clear profile picture": "مسح صورة الملف الشخصي", "Click anywhere on a message to reply.": "", "Click here to reveal.": "", - "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.": "انقر خارج مربع الإدخال للحفظ. سنقوم تلقائيًا بإشعار أي شخص تمت إضافته أو إزالته.", "Click to join video call": "", "Close": "إغلاق", "Collapse": "", - "Color scheme": "", - "Complete": "", - "Compose message": "", + "Color scheme": "قوائم الألوان", + "Complete": "اكتمل", + "Compose message": "اكتب رسالة", "Compose your message here": "ألّف رسالتك هنا", "Compose your message here...": "ألّف رسالتك هنا...", "Condense message (-)": "", - "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "", - "Configure how Zulip notifies you about new messages.": "", - "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "", - "Configure the authentication methods for your organization.": "", - "Configure the default streams new users are subscribed to when joining your organization.": "", - "Confirm": "", + "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "قم بتكوين مكان تجربة شِفرة خارجي لمنظمة \"زوليب\" الخاصة بك. مكان تجربة الشِفرة هي بيئات تطوير تفاعلية داخل المستعرض ، مثل اعادتها، والتي تم تصميمها لتسهيل التعديل على الشِفرة البرمجية وتصحيحها. قطع شِفرة \"زوليب\" التي هي معرفة بلغة برمجية ستمتلك زر مرئي عند التمرير يسمح لك بفتح قطعة الشِفرة البرمجية في مكان تجربة شِفرة.", + "Configure how Zulip notifies you about new messages.": "اضبط كيفية إشعار \"زوليب\" لك بالرسائل الجديدة.", + "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "أنشئ أنماط التعبير الاعتيادية التي سيتم ربطها تلقائيًا عند استخدامها في نصوص أو موضوعات رسائل \"زوليب\". على سبيل المثال لربط commit IDs و issue numbers تلقائيًا (مثلًا #123) بالعناصر المقابلة في مشروع على GitHub، يمكنك استخدام ما يلي:", + "Configure the authentication methods for your organization.": "أنشئ طرق المصادقة لمؤسستك.", + "Configure the default streams new users are subscribed to when joining your organization.": "أنشئ الغرف الافتراضية التي يشترك فيها المستخدمون الجدد عند الانضمام إلى مؤسستك.", + "Confirm": "تأكيد", "Convert emoticons before sending (:) becomes \ud83d\ude03)": "", "Cookie Bot": "", "Copied!": "", diff --git a/locale/cs/LC_MESSAGES/django.po b/locale/cs/LC_MESSAGES/django.po index 22c2252f2e..9983fdab78 100644 --- a/locale/cs/LC_MESSAGES/django.po +++ b/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ # Filip Vařecha , 2021 # Jiří Ryszawy , 2021 # Tomáš Hozman, 2021 -# fri, 2021 +# fri, 2022 # #, fuzzy msgid "" @@ -17,7 +17,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: fri, 2021\n" +"Last-Translator: fri, 2022\n" "Language-Team: Czech (https://www.transifex.com/zulip/teams/53893/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -684,7 +684,7 @@ msgstr "Na schůzce" #: templates/zerver/app/index.html:161 msgid "Commuting" -msgstr "" +msgstr "Dojíždění" #: templates/zerver/app/index.html:162 msgid "Out sick" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 224820c7f9..9b9d3c0e74 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -16,6 +16,7 @@ # Milagros More , 2021 # Gonçal Garcés, 2021 # Yago González, 2021 +# Diego Ortín, 2022 # #, fuzzy msgid "" @@ -24,7 +25,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: Yago González, 2021\n" +"Last-Translator: Diego Ortín, 2022\n" "Language-Team: Spanish (https://www.transifex.com/zulip/teams/53893/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -218,7 +219,7 @@ msgstr "Mensajes enviados por tipo de recipiente" #: templates/analytics/stats.html:100 msgid "Messages read over time" -msgstr "" +msgstr "Mensajes leídos a lo largo del tiempo" #: templates/analytics/stats.html:124 msgid "Last update" @@ -229,6 +230,8 @@ msgid "" "A full update of all the graphs happens once a day. The “messages sent over " "time” graph is updated once an hour." msgstr "" +"Una actualización completa de todas las gráficas ocurre una vez al día. La " +"gráfica de “mensajes enviados a lo largo del tiempo” se actualiza cada hora." #: templates/analytics/stats.html:129 msgid "Analytics documentation" @@ -246,10 +249,14 @@ msgid "" " from %(old_email_html_tag)s to %(new_email_html_tag)s\n" " " msgstr "" +"\n" +" Esto confirma que la dirección de correo de tu cuenta Zulip ha cambiado\n" +" de %(old_email_html_tag)s a %(new_email_html_tag)s\n" +" " #: templates/confirmation/link_does_not_exist.html:9 msgid "Whoops. We couldn't find your confirmation link in the system." -msgstr "" +msgstr "¡Vaya! No hemos encontrado tu enlace de confirmación en el sistema." #: templates/confirmation/link_does_not_exist.html:11 #: templates/confirmation/link_malformed.html:12 @@ -259,24 +266,31 @@ msgid "" " Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" " " msgstr "" +"\n" +" De todos modos, mándanos un mensaje a %(support_email_html_tag)s y lo resolveremos rápidamente.\n" +" " #: templates/confirmation/link_expired.html:10 msgid "Whoops. The confirmation link has expired or been deactivated." -msgstr "" +msgstr "¡Vaya! El enlace de confirmación ha caducado o ha sido desactivado." #: templates/confirmation/link_expired.html:11 msgid "Please contact your organization administrator for a new link." msgstr "" +"Por favor, pídele un nuevo enlace al administrador de tu organización." #: templates/confirmation/link_malformed.html:9 msgid "Whoops. The confirmation link is malformed." -msgstr "" +msgstr "¡Vaya! El enlace de confirmación está mal formado." #: templates/confirmation/link_malformed.html:10 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 "" +"Asegúrate de haber copiado correctamente el enlace en tu navegador. Si " +"sigues encontrándote con esta página, probablemente sea culpa nuestra. Lo " +"sentimos." #: templates/corporate/billing.html:21 templates/zerver/app/navbar.html:140 msgid "Billing" @@ -653,27 +667,27 @@ msgstr "Escribe tu estado" #: templates/zerver/app/index.html:153 msgid "Status message" -msgstr "" +msgstr "Mensaje de estado" #: templates/zerver/app/index.html:160 msgid "In a meeting" -msgstr "" +msgstr "En una reunión" #: templates/zerver/app/index.html:161 msgid "Commuting" -msgstr "" +msgstr "Viajando" #: templates/zerver/app/index.html:162 msgid "Out sick" -msgstr "" +msgstr "Enfermo" #: templates/zerver/app/index.html:163 msgid "Vacationing" -msgstr "" +msgstr "De vacaciones" #: templates/zerver/app/index.html:164 msgid "Working remotely" -msgstr "" +msgstr "Teletrabajando" #: templates/zerver/app/index.html:169 msgid "Save" @@ -715,7 +729,7 @@ msgstr "Miembros" #: templates/zerver/app/invite_user.html:43 #: templates/zerver/development/dev_login.html:40 msgid "Moderators" -msgstr "" +msgstr "Moderadores" #: templates/zerver/app/invite_user.html:44 msgid "Organization administrators" @@ -802,7 +816,7 @@ msgstr "Mostrar atajos de teclado" #: templates/zerver/app/keyboard_shortcuts.html:56 msgid "Go to default view" -msgstr "" +msgstr "Ir a la vista por defecto" #: templates/zerver/app/keyboard_shortcuts.html:65 msgid "Navigation" @@ -944,7 +958,7 @@ msgstr "Ver temas recientes" #: templates/zerver/app/keyboard_shortcuts.html:251 msgid "Filter topics" -msgstr "" +msgstr "Filtrar temas" #: templates/zerver/app/keyboard_shortcuts.html:260 msgid "Drafts" @@ -1025,11 +1039,11 @@ msgstr "Suscribir, añadir, o configurar canales" #: templates/zerver/app/left_sidebar.html:73 msgid "Back to streams" -msgstr "" +msgstr "Volver a canales" #: templates/zerver/app/left_sidebar.html:80 msgid "Subscribe to more streams" -msgstr "" +msgstr "Suscribir a más canales" #: templates/zerver/app/lightbox_overlay.html:10 msgid "Pan & Zoom" @@ -1092,7 +1106,7 @@ msgstr "Gestionar organización" #: templates/zerver/app/navbar.html:83 msgid "Usage statistics" -msgstr "" +msgstr "Estadísticas de uso" #: templates/zerver/app/navbar.html:90 templates/zerver/footer.html:16 msgid "Help center" @@ -1129,7 +1143,7 @@ msgstr "Documentación de la API" #: templates/zerver/app/navbar.html:147 msgid "Support Zulip" -msgstr "" +msgstr "Apoyar a Zulip" #: templates/zerver/app/navbar.html:154 msgid "Plans and pricing" @@ -1211,22 +1225,26 @@ msgid "" "You are using an old version of the Zulip desktop app with known security " "bugs." msgstr "" +"Estás usando una versión vieja de la aplicación de escritorio Zulip con " +"problemas de seguridad conocidos." #: templates/zerver/app/navbar_alerts.html:43 msgid "Download the latest version." -msgstr "" +msgstr "Descargar la última versión." #: templates/zerver/app/navbar_alerts.html:50 msgid "This Zulip server is running an old version and should be upgraded." msgstr "" +"Este servidor Zulip está ejecutando una versión vieja y debería ser " +"actualizado." #: templates/zerver/app/navbar_alerts.html:53 msgid "Learn more" -msgstr "" +msgstr "Aprender más" #: templates/zerver/app/navbar_alerts.html:56 msgid "Dismiss for a week" -msgstr "" +msgstr "Descartar durante una semana" #: templates/zerver/app/navbar_alerts.html:64 #, python-format @@ -1422,7 +1440,7 @@ msgstr "Temas silenciados" #: templates/zerver/app/settings_overlay.html:48 msgid "Muted users" -msgstr "" +msgstr "Usuarios silenciados" #: templates/zerver/app/settings_overlay.html:55 msgid "Organization profile" diff --git a/locale/es/translations.json b/locale/es/translations.json index 3390c1d578..4fc6678f51 100644 --- a/locale/es/translations.json +++ b/locale/es/translations.json @@ -6,15 +6,15 @@ "(unavailable)": "(no disponible)", "(you)": "(tu)", "({message_retention_days} days)": "({message_retention_days} días)", - "/dark (Toggle night mode)": "", - "/day (Toggle day mode)": "", + "/dark (Toggle night mode)": "/dark (Cambiar a modo oscuro)", + "/day (Toggle day mode)": "/day (Cambiar a modo claro)", "/fixed-width (Toggle fixed width mode)": "/fixed-width (Cambiar a modo de ancho fijo)", "/fluid-width (Toggle fluid width mode)": "/fluid-width (Cambiar a modo de ancho fluido)", - "/light (Toggle day mode)": "", + "/light (Toggle day mode)": "/light (Cambiar a modo claro)", "/me is excited (Display action text)": "/me se emociona (Mostrar texto de acción)", - "/night (Toggle night mode)": "", + "/night (Toggle night mode)": "/night (Cambiar a modo oscuro)", "/poll Where should we go to lunch today? (Create a poll)": "/poll ¿Donde deberíamos comer hoy? (Crear encuesta)", - "/settings (Load settings menu)": "", + "/settings (Load settings menu)": "/settings (Cargar el menú de ajustes)", "/todo (Create a todo list)": "/todo (Crear una lista de tareas)", "1 day": "1 día", "1 hour": "1 hora", @@ -45,7 +45,7 @@ "Active now": "Activo ahora", "Active users": "Usuarios activos", "Add": "Añadir", - "Add GIF": "", + "Add GIF": "Añadir GIF", "Add a new alert word": "Añadir una nueva alerta", "Add a new bot": "Añadir un nuevo bot", "Add a new code playground": "", diff --git a/locale/fi/LC_MESSAGES/django.po b/locale/fi/LC_MESSAGES/django.po index 49326bbcdd..31c0a26d9a 100644 --- a/locale/fi/LC_MESSAGES/django.po +++ b/locale/fi/LC_MESSAGES/django.po @@ -33,7 +33,7 @@ msgstr "Ei sallittu vieraille" #: analytics/views.py:184 msgid "Invalid organization" -msgstr "Epäkelpo organisaatio" +msgstr "Virheellinen organisaatio" #: analytics/views.py:315 msgid "Public streams" @@ -50,7 +50,7 @@ msgstr "Yksityisviestit" #: analytics/views.py:318 msgid "Group private messages" -msgstr "Ryhmäyksityisviestit" +msgstr "Ryhmän yksityisviestit" #: analytics/views.py:339 msgid "Unknown chart name: {}" @@ -65,7 +65,7 @@ msgstr "" #: analytics/views.py:367 analytics/views.py:398 msgid "No analytics data available. Please contact your server administrator." msgstr "" -"Analytiikan tietoja ei ole saatavilla. Ole hyvä ja ota yhteyttä palvelimen " +"Analytiikan tietoja ei ole saatavilla. Ota yhteyttä palvelimesi " "järjestelmänvalvojaan." #: analytics/views.py:1275 @@ -91,6 +91,8 @@ msgid "" "Your organization's request for sponsored hosting has been approved! " "{emoji}.\n" msgstr "" +"Organisaatiosi sponsoroitua hosting-palvelua koskeva pyyntö on hyväksytty! " +"{emoji}\n" #: corporate/views.py:93 msgid "You must invoice for at least {} users." @@ -126,11 +128,11 @@ msgstr "" #: templates/analytics/stats.html:15 #, python-format msgid "Zulip analytics for %(target_name)s" -msgstr "Zulipin analytiikka %(target_name)s" +msgstr "Zulipin analytiikka organisaatiolle %(target_name)s" #: templates/analytics/stats.html:19 msgid "Messages sent over time" -msgstr "Ajan mittaan lähetetyt viestit" +msgstr "Viestit aikajaksolla" #: templates/analytics/stats.html:21 templates/analytics/stats.html:102 msgid "Aggregation" @@ -164,12 +166,12 @@ msgstr "Botit" #: templates/analytics/stats.html:44 msgid "Messages sent by client" -msgstr "Sovellusten lähettämät viestit" +msgstr "Viestit sovelluksittain" #: templates/analytics/stats.html:50 templates/analytics/stats.html:91 #: templates/analytics/stats.html:116 msgid "Everyone" -msgstr "Jokainen" +msgstr "Kaikki" #: templates/analytics/stats.html:51 templates/analytics/stats.html:92 msgid "Last week" @@ -185,19 +187,19 @@ msgstr "Viime vuosi" #: templates/analytics/stats.html:54 templates/analytics/stats.html:95 msgid "All time" -msgstr "Kaiken kaikkiaan" +msgstr "Koko ajalta" #: templates/analytics/stats.html:60 msgid "Active users" -msgstr "Aktiiviset käyttäjät" +msgstr "Aktiivisia käyttäjiä" #: templates/analytics/stats.html:63 msgid "Daily actives" -msgstr "Päivän aikana aktiivisena" +msgstr "Päivittäiset aktiiviset" #: templates/analytics/stats.html:64 msgid "15 day actives" -msgstr "15 päivän aikana aktiivisena" +msgstr "15 päivän aikana aktiiviset" #: templates/analytics/stats.html:65 msgid "Total users" @@ -210,11 +212,11 @@ msgstr "Käyttäjät" #: templates/analytics/stats.html:84 msgid "Messages sent by recipient type" -msgstr "Vastaanottajan tyypin mukaan lähetetyt viestit" +msgstr "Viestit vastaanottajan tyypin mukaan" #: templates/analytics/stats.html:100 msgid "Messages read over time" -msgstr "Ajan mittaan luetut viestit" +msgstr "Luetut viestit aikajaksolla" #: templates/analytics/stats.html:124 msgid "Last update" @@ -250,7 +252,7 @@ msgstr "" #: templates/confirmation/link_does_not_exist.html:9 msgid "Whoops. We couldn't find your confirmation link in the system." -msgstr "Hupsista. Emme löytäneet varmistuslinkkiä järjestelmästämme." +msgstr "Hupsista. Emme löytäneet varmistuslinkkiäsi järjestelmästämme." #: templates/confirmation/link_does_not_exist.html:11 #: templates/confirmation/link_malformed.html:12 @@ -265,7 +267,7 @@ msgstr "" #: templates/confirmation/link_expired.html:10 msgid "Whoops. The confirmation link has expired or been deactivated." -msgstr "Hupsista. Varmistuslinkki on vanhentunut tai deaktivoitu." +msgstr "Hupsista. Varmistuslinkki on vanhentunut tai poistettu käytöstä." #: templates/confirmation/link_expired.html:11 msgid "Please contact your organization administrator for a new link." @@ -290,7 +292,7 @@ msgstr "Laskutus" #: templates/corporate/upgrade.html:20 #, python-format msgid "Upgrade to %(plan)s" -msgstr "Päivitä palvelupakettiin %(plan)s" +msgstr "Päivitä tilaukseen%(plan)s" #: templates/corporate/upgrade.html:56 templates/corporate/upgrade.html:174 msgid "Payment schedule" @@ -318,7 +320,7 @@ msgstr "Kaikista sopivin" #: templates/corporate/upgrade.html:96 msgid "Manual" -msgstr "" +msgstr "Manuaalinen" #: templates/corporate/upgrade.html:97 msgid "Most control" @@ -415,7 +417,7 @@ msgstr "Kiitos rekisteröitymisestä!" #: templates/zerver/accounts_send_confirm.html:17 msgid "Check your email so we can get started." -msgstr "Tarkista sähköpostisi jotta voidaan aloittaa." +msgstr "Tarkista sähköpostisi jotta pääsemme alkuun." #: templates/zerver/accounts_send_confirm.html:21 msgid "Still no email? We can resend it." @@ -425,7 +427,7 @@ msgstr "" #: templates/zerver/accounts_send_confirm.html:22 msgid "Just in case, take a look at your Spam folder." -msgstr "Katso varmuudeksi Roskapostikansioistasi." +msgstr "Katso varmuudeksi roskapostikansioistasi." #: templates/zerver/app/about-zulip.html:3 #: templates/zerver/app/delete_message.html:3 @@ -493,7 +495,7 @@ msgid "" msgstr "" "\n" "Joitakin vanhoja viestejä ei ole saatavilla.\n" -"Päivitä organisaatiosi palvelupaketti\n" +"Päivitä organisaatiosi tilaus\n" "päästäksesi kokonaiseen viestihistoriaan." #: templates/zerver/app/home.html:23 @@ -649,8 +651,8 @@ msgid "" "If this message does not go away, please wait a couple seconds and reload the page." msgstr "" -"Mikäli tämä viesti ei katoa, ole hyvä ja odota muutama sekuntti ja lataasivu uudelleen." +"Mikäli tämä viesti ei katoa, odota muutama sekunti ja lataasivu uudelleen." #: templates/zerver/app/index.html:67 msgid "" @@ -674,27 +676,27 @@ msgstr "Aseta tila" #: templates/zerver/app/index.html:153 msgid "Status message" -msgstr "" +msgstr "Tilaviesti" #: templates/zerver/app/index.html:160 msgid "In a meeting" -msgstr "" +msgstr "Kokouksessa" #: templates/zerver/app/index.html:161 msgid "Commuting" -msgstr "" +msgstr "Matkustamassa" #: templates/zerver/app/index.html:162 msgid "Out sick" -msgstr "" +msgstr "Sairaslomalla" #: templates/zerver/app/index.html:163 msgid "Vacationing" -msgstr "" +msgstr "Lomalla" #: templates/zerver/app/index.html:164 msgid "Working remotely" -msgstr "" +msgstr "Etätöissä" #: templates/zerver/app/index.html:169 msgid "Save" @@ -719,7 +721,7 @@ msgstr "tai" #: templates/zerver/app/invite_user.html:20 #: templates/zerver/app/invite_user.html:26 msgid "Generate invite link" -msgstr "Generoi kutsulinkki" +msgstr "Luo kutsulinkki" #: templates/zerver/app/invite_user.html:33 msgid "User(s) join as" @@ -736,7 +738,7 @@ msgstr "Jäsenet" #: templates/zerver/app/invite_user.html:43 #: templates/zerver/development/dev_login.html:40 msgid "Moderators" -msgstr "" +msgstr "Moderaattorit" #: templates/zerver/app/invite_user.html:44 msgid "Organization administrators" @@ -748,7 +750,7 @@ msgstr "Organisaation omistajat" #: templates/zerver/app/invite_user.html:53 msgid "Streams they should join" -msgstr "Kanavat joihin heidän pitäisi liittyä" +msgstr "Kanavat joihin heidät liitetään" #: templates/zerver/app/invite_user.html:60 msgid "Inviting..." @@ -965,7 +967,7 @@ msgstr "Näytä aktiiviset aiheet" #: templates/zerver/app/keyboard_shortcuts.html:251 msgid "Filter topics" -msgstr "" +msgstr "Suodata aiheita" #: templates/zerver/app/keyboard_shortcuts.html:260 msgid "Drafts" @@ -1042,7 +1044,7 @@ msgstr "KANAVAT" #: templates/zerver/app/left_sidebar.html:63 msgid "Subscribe, add, or configure streams" -msgstr "Tilaa, lisää, tai konfiguroi kanavia" +msgstr "Tilaa, lisää, tai määrittele kanavia" #: templates/zerver/app/left_sidebar.html:73 msgid "Back to streams" @@ -1113,7 +1115,7 @@ msgstr "Hallinnoi organisaatiota" #: templates/zerver/app/navbar.html:83 msgid "Usage statistics" -msgstr "" +msgstr "Käyttötilastot" #: templates/zerver/app/navbar.html:90 templates/zerver/footer.html:16 msgid "Help center" @@ -1150,11 +1152,11 @@ msgstr "API-dokumentaatio" #: templates/zerver/app/navbar.html:147 msgid "Support Zulip" -msgstr "" +msgstr "Tue Zulipia" #: templates/zerver/app/navbar.html:154 msgid "Plans and pricing" -msgstr "Palvelupaketit ja hinnasto" +msgstr "Tilausvaihtoehdot ja hinnasto" #: templates/zerver/app/navbar.html:162 msgid "Invite users" @@ -1245,7 +1247,7 @@ msgstr "Lataa uusin versio." #: templates/zerver/app/navbar_alerts.html:50 msgid "This Zulip server is running an old version and should be upgraded." -msgstr "" +msgstr "Tämä Zulip-palvelin käyttää vanhaa versiota ja se pitäisi päivittää." #: templates/zerver/app/navbar_alerts.html:53 msgid "Learn more" @@ -1253,7 +1255,7 @@ msgstr "Lisätietoja" #: templates/zerver/app/navbar_alerts.html:56 msgid "Dismiss for a week" -msgstr "" +msgstr "Hylkää viikoksi" #: templates/zerver/app/navbar_alerts.html:64 #, python-format @@ -1461,7 +1463,7 @@ msgstr "Mykistetyt aiheet" #: templates/zerver/app/settings_overlay.html:48 msgid "Muted users" -msgstr "" +msgstr "Mykistetyt käyttäjät" #: templates/zerver/app/settings_overlay.html:55 msgid "Organization profile" @@ -1512,11 +1514,11 @@ msgstr "Vain organisaation omistajat voi muokata näitä asetuksia." #: templates/zerver/app/settings_overlay.html:110 msgid "Deactivated users" -msgstr "Deaktivoidut käyttäjät" +msgstr "Käytöstä poistetut käyttäjät" #: templates/zerver/app/settings_overlay.html:128 msgid "Default streams" -msgstr "Oletuskanava" +msgstr "Oletuskanavat" #: templates/zerver/app/settings_overlay.html:136 msgid "Linkifiers" @@ -1524,7 +1526,7 @@ msgstr "Linkkiyttäjät" #: templates/zerver/app/settings_overlay.html:143 msgid "Code playgrounds" -msgstr "" +msgstr "Koodin leikkikenttä" #: templates/zerver/app/settings_overlay.html:151 msgid "Custom profile fields" @@ -1552,7 +1554,7 @@ msgid "" msgstr "" "\n" " Yrität kirjautua käyttäen LDAP:ia ilman, että organisaatiota\n" -" on ensin luotu. Ole hyvä ja käytä EmailAuthBackendia luodaksesi\n" +" on ensin luotu. Käytä EmailAuthBackendia luodaksesi\n" " organisaatiosi ja yritä sitten uudelleen.\n" " " @@ -1597,7 +1599,7 @@ msgstr "Luo uusi Zulip-organisaatio" #: templates/zerver/create_realm.html:20 templates/zerver/reset.html:22 msgid "Enter your email address" -msgstr "Syötä sähköpostiosoite" +msgstr "Syötä sähköpostiosoiteesi" #: templates/zerver/create_realm.html:25 msgid "Create organization" @@ -1605,7 +1607,7 @@ msgstr "Luo organisaatio" #: templates/zerver/deactivated.html:15 msgid "Deactivated organization" -msgstr "Deaktivoitu organisaatio" +msgstr "Käytöstä poistettu organisaatio" #: templates/zerver/deactivated.html:20 #, python-format @@ -1615,7 +1617,7 @@ msgid "" " " msgstr "" "\n" -"Organisaatio %(deactivated_domain_name)s, johon yritit liittyä, on deaktivoitu." +"Organisaatio %(deactivated_domain_name)s, johon yritit liittyä, on poistettu käytöstä." #: templates/zerver/deactivated.html:24 #, python-format @@ -1648,8 +1650,8 @@ msgid "" "Use your web browser to finish logging in, then come back here to paste in " "your login token." msgstr "" -"Käytä selainta viimeistelläksesi kirjautuminen, ja palaa sitten tänne ja " -"liitä kirjautumiskoodisi." +"Käytä selainta viimeistelläksesi kirjautuminen, palaa sitten tänne ja liitä " +"kirjautumiskoodisi." #: templates/zerver/desktop_login.html:14 msgid "Paste token here" @@ -1723,7 +1725,7 @@ msgid "" msgstr "" "Olemme saaneet pyynnön vaihtaa sähköpostiosoitten Zulipin käyttäjälle " "sivulla %(realm_uri)sosoitteesta %(old_email)s osoitteeksi %(new_email)s. " -"Vahvistaaksesi tämän muutoksen, klikkaa tästä: " +"Vahvista tämä muutos napsauttamalla alta: " #: templates/zerver/emails/compiled/confirm_new_email.html:12 #: templates/zerver/emails/confirm_new_email.source.html:11 @@ -1851,7 +1853,7 @@ msgstr "Uiva kala" msgid "" "You can log in to your Zulip organization, %(realm_name)s, at the following " "link:" -msgstr "Voit kirjautua Zulip-organisaatioon %(realm_name)s osoitteessa: " +msgstr "Voit kirjautua Zulip-organisaatioosi %(realm_name)s osoitteessa: " #: templates/zerver/emails/compiled/find_team.html:21 #: templates/zerver/emails/find_team.source.html:20 @@ -1898,7 +1900,7 @@ msgstr "Liityit Zulip-organisaatioon %(realm_name)s." #: templates/zerver/emails/followup_day1.source.html:19 #: templates/zerver/emails/followup_day1.txt:10 msgid "Your account details:" -msgstr "Tilitiedot:" +msgstr "Tilitietosi:" #: templates/zerver/emails/compiled/followup_day1.html:22 #: templates/zerver/emails/followup_day1.source.html:20 @@ -2104,7 +2106,7 @@ msgstr "" #: templates/zerver/emails/invitation.source.html:15 #: templates/zerver/emails/invitation_reminder.source.html:13 msgid "To get started, click the button below." -msgstr "Aloita alla olevasta napista." +msgstr "Aloita napsauttamalla alla olevaa painiketta." #: templates/zerver/emails/compiled/invitation_reminder.html:9 #: templates/zerver/emails/invitation_reminder.source.html:8 @@ -2137,7 +2139,7 @@ msgid "" " " msgstr "" "\n" -"Tämä kutsu vanhentuu kahdessa päivässä. Jos kutsu vanhentuu,\n" +"Tämä kutsu vanhenee kahdessa päivässä. Jos kutsu vanhenee,\n" "sinun täytyy pyytää että %(referrer_name)skutsuu sinut uudestaan." #: templates/zerver/emails/compiled/missed_message.html:18 @@ -2151,7 +2153,7 @@ msgstr "" "Tämä sähköposti ei sisällä viestin sisältöä koska organisaatiosi on estänyt " " viestien sisällön " -"näyttämisen sähköposti-asetuksissa." +"näyttämisen sähköposti-ilmoituksissa." #: templates/zerver/emails/compiled/missed_message.html:20 #, python-format @@ -2164,7 +2166,7 @@ msgstr "" "Tämä sähköposti ei sisällä viestin sisältöä koska olet estänyt viestien sisällön " -"näyttämisen sähköposti-asetuksissa." +"näyttämisen sähköposti-ilmoituksissa." #: templates/zerver/emails/compiled/missed_message.html:30 #: templates/zerver/emails/missed_message.source.html:29 @@ -2230,7 +2232,7 @@ msgid "" " " msgstr "" "\n" -"Älä vastaa tähän sähköpostiin. Tätä Zulip-serveriä ei ole määritetty käsittelemään saapuvia sähköposteja. (ohjeita)." +"Älä vastaa tähän sähköpostiin. Tätä Zulip-palvelinta ei ole määritetty vastaanottamaan saapuvia sähköposteja. (ohjeita)." #: templates/zerver/emails/compiled/notify_change_in_email.html:9 #: templates/zerver/emails/notify_change_in_email.source.html:8 @@ -2246,7 +2248,7 @@ msgid "" "%(new_email)s. If you did not request this change, please contact us " "immediately at %(support_email)s." msgstr "" -"Zulip-tunnukseen määritelty sähköpostiosoiteeksi vaihdettiin äskettäin " +"Zulip-tunnukseen määritelty sähköpostiosoiteesi vaihdettiin äskettäin " "%(new_email)s. Jos et pyytänyt tätä muutosta itse, ota pikimmiten yhteyttä " "%(support_email)s." @@ -2322,7 +2324,7 @@ msgid "" "decoration:underline\">reset your password or contact us immediately at " "%(support_email)s." msgstr "" -"Jos et tunnista tätä kirjautumiseta tai luulet että tunnuksesi on väärissä " +"Jos et tunnista tätä kirjautumista tai luulet että tunnuksesi on väärissä " "käsissä, palauta salasanasitai ota pikimmiten yhteyttä " "%(support_email)s." @@ -2352,7 +2354,7 @@ msgstr "" #: templates/zerver/emails/compiled/password_reset.html:14 #: templates/zerver/emails/password_reset.source.html:13 msgid "Click the button below to reset your password." -msgstr "Alla olevalla napilla voi asettaa uuden salasanan." +msgstr "Alla olevalla napilla voi asettaa uudelleen salasanasi." #: templates/zerver/emails/compiled/password_reset.html:15 #: templates/zerver/emails/password_reset.source.html:14 @@ -2368,9 +2370,9 @@ msgid "" "decoration:underline\">reactivate your account." msgstr "" "Sinulla on aiemmin ollut tunnus osoitteessa %(organization_url)s, mutta se " -"on deaktivoitu. Voit ottaa yhteyttä organisaation järjestelmävalvojaan jotta" -" voit uudelleen aktivoida tunnuksesi." +"on poistettu käytöstä. Voit ottaa yhteyttä organisaation " +"järjestelmävalvojaan aktivoidaksesi tunnuksesi uudelleen." #: templates/zerver/emails/compiled/password_reset.html:22 #: templates/zerver/emails/password_reset.source.html:21 @@ -2417,13 +2419,13 @@ msgid "" "One of your administrators requested reactivation of the previously " "deactivated Zulip organization hosted at %(realm_uri)s." msgstr "" -"Yksi järjestelmänvalvojista pyysi aiemmin deaktivoidun Zulip-organisaation " -"uudelleen aktivointia osoitteessa %(realm_uri)s" +"Yksi järjestelmänvalvojista pyysi aiemmin käytöstä poistetun Zulip-" +"organisaation uudelleen aktivointia osoitteessa %(realm_uri)s" #: templates/zerver/emails/compiled/realm_reactivation.html:14 #: templates/zerver/emails/realm_reactivation.source.html:13 msgid "Click the button below to reactivate your organization." -msgstr "Alla oleva linkki uudelleenaktivoi organisaation." +msgstr "Alla oleva linkki uudelleenaktivoi organisaatiosi." #: templates/zerver/emails/compiled/realm_reactivation.html:15 #: templates/zerver/emails/realm_reactivation.source.html:14 @@ -2455,7 +2457,7 @@ msgstr "" #: templates/zerver/emails/confirm_registration.subject.txt:1 msgid "Activate your Zulip account" -msgstr "Aktivoi Zulip-tili" +msgstr "Aktivoi Zulip-tilisi" #: templates/zerver/emails/confirm_registration.txt:3 msgid "Click the link below to complete registration." @@ -2495,7 +2497,7 @@ msgstr "" #: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 #: templates/zerver/emails/custom_email_base.pre.html:15 msgid "Unsubscribe from marketing emails" -msgstr "" +msgstr "Peru sähköpostitilaus markkinointiviestien osalta" #: templates/zerver/emails/digest.subject.txt:1 #, python-format @@ -2569,12 +2571,12 @@ msgstr "" #: templates/zerver/emails/followup_day1.subject.txt:2 #, python-format msgid "%(realm_name)s on Zulip: Your new organization details" -msgstr "%(realm_name)sZulipissa: Organisaatiotiedot" +msgstr "%(realm_name)sZulipissa: Uudet organisaatiotietosi" #: templates/zerver/emails/followup_day1.subject.txt:4 #, python-format msgid "%(realm_name)s on Zulip: Your new account details" -msgstr "%(realm_name)sZulipissa: Uudet tilitiedot" +msgstr "%(realm_name)sZulipissa: Uudet tilitietosi" #: templates/zerver/emails/followup_day1.txt:4 #, python-format @@ -2743,7 +2745,7 @@ msgid "" "This invitation expires in two days. If the invitation expires, you'll need " "to ask %(referrer_name)s for another one." msgstr "" -"Tämä kutsu vanhentuu kahdessa päivässä. Jos kutsu vanhentuu, sinun täytyy " +"Tämä kutsu vanhenee kahdessa päivässä. Jos kutsu vanhenee, sinun täytyy " "pyytää että %(referrer_name)skutsuu sinut uudestaan." #: templates/zerver/emails/missed_message.source.html:17 @@ -2753,9 +2755,9 @@ msgid "" "disabled message content appearing in email notifications." msgstr "" -"Tämä sähköposti ei sisällä viestin sisältöä koska olet estänyt viestien sisällön" -" näyttämisen sähköposti-asetuksissa." +"Tämä sähköposti ei sisällä viestin sisältöä koska organisaatiosi on estänyt " +"viestien " +"sisällön näyttämisen sähköposti-ilmoituksissa." #: templates/zerver/emails/missed_message.source.html:19 #, python-format @@ -2766,7 +2768,7 @@ msgid "" msgstr "" "Tämä sähköposti ei sisällä viestin sisältöä koska olet estänyt viestien " -"sisällön näyttämisen sähköposti-asetuksissa." +"sisällön näyttämisen sähköposti-ilmoituksissa." #: templates/zerver/emails/missed_message.source.html:34 #, python-format @@ -2804,12 +2806,12 @@ msgid "" " " msgstr "" "\n" -"Älä vastaa tähän sähköpostiin. Tätä Zulip-serveriä ei ole määritetty käsittelemään saapuvia sähköposteja. (ohjeita)." +"Älä vastaa tähän sähköpostiin. Tätä Zulip-palvelinta ei ole määritetty vastaanottamaan saapuvia sähköposteja. (ohjeita)." #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group PMs with %(huddle_display_name)s" -msgstr "Ryhmäyksityisviestejä käyttäjiltä %(huddle_display_name)s" +msgstr "Ryhmän yksityisviestejä käyttäjiltä %(huddle_display_name)s" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format @@ -2818,7 +2820,7 @@ msgstr "Yksityisviestejä käyttäjältä %(sender_str)s" #: templates/zerver/emails/missed_message.subject.txt:7 msgid "New messages" -msgstr "" +msgstr "Uudet viestit" #: templates/zerver/emails/missed_message.txt:11 #, python-format @@ -2827,6 +2829,9 @@ msgid "" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" msgstr "" +"\n" +"Tämä sähköposti ei sisällä viestin sisältöä, koska organisaatiosi on poistanut viestin sisällön näkymisen sähköposti-ilmoituksissa.\n" +"Katso lisätietoja %(hide_content_url)s.\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -2857,6 +2862,8 @@ msgid "" "Do not reply to this email. This Zulip server is not configured to accept\n" "incoming emails. Help:\n" msgstr "" +"\n" +"Älä vastaa tähän sähköpostiin. Tätä Zulip-palvelinta ei ole määritetty vastaanottamaan sähköpostia. Auta:\n" #: templates/zerver/emails/missed_message.txt:50 msgid "Manage email preferences: " @@ -2874,6 +2881,9 @@ msgid "" "%(new_email)s. If you did not request this change, please contact us " "immediately at <%(support_email)s>." msgstr "" +"Zulip-tiliisi yhdistetty sähköpostiosoite muutettiin äskettäin muotoon " +"%(new_email)s. Jos et pyytänyt tätä muutosta, ota meihin välittömästi " +"yhteyttä osoitteessa <%(support_email)s>." #: templates/zerver/emails/notify_new_login.source.html:36 #, python-format @@ -2882,6 +2892,9 @@ msgid "" "compromised, please reset your password or " "contact us immediately at %(support_email)s." msgstr "" +"Jos et tunnista tätä kirjautumista tai uskot, että tilisi on vaarantunut, vaihda salasanasi tai ota meihin yhteyttä " +"välittömästi osoitteessa %(support_email)s." #: templates/zerver/emails/notify_new_login.subject.txt:1 #, python-format @@ -2900,6 +2913,8 @@ 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" +"Jos et tunnista tätä kirjautumistunnusta tai uskot, että tilisi on vaarantunut, vaihda salasanasi osoitteessa %(reset_link)s tai ota meihin yhteyttä välittömästi osoitteessa %(support_email)s." #: templates/zerver/emails/password_reset.source.html:19 #, python-format @@ -2908,6 +2923,9 @@ msgid "" "deactivated. You can contact an organization administrator to reactivate your account." msgstr "" +"Sinulla oli aiemmin tili osoitteessa %(organization_url)s, mutta se on " +"poistettu käytöstä. Voit ottaa yhteyttä organisaation järjestelmänvalvojaan " +"aktivoidaksesi tilisi uudelleen." #: templates/zerver/emails/password_reset.subject.txt:1 #, python-format @@ -2924,14 +2942,17 @@ msgid "" "You previously had an account on %(realm_uri)s, but it has been deactivated." " You can contact an organization administrator to reactivate your account." msgstr "" +"Sinulla oli aiemmin tili osoitteessa %(realm_uri)s, mutta se on poistettu " +"käytöstä. Voit ottaa yhteyttä organisaation järjestelmänvalvojaan " +"aktivoidaksesi tilisi uudelleen." #: templates/zerver/emails/realm_reactivation.subject.txt:1 msgid "Reactivate your Zulip organization" -msgstr "Uudelleenaktivoi Zulip-organisaatio" +msgstr "Uudelleenaktivoi Zulip-organisaatiosi" #: templates/zerver/emails/realm_reactivation.txt:7 msgid "Click the link below to reactivate your organization." -msgstr "Alla oleva linkki uudelleenaktivoi organisaation." +msgstr "Alla oleva linkki uudelleenaktivoi organisaatiosi." #: templates/zerver/find_account.html:8 msgid "Find your Zulip accounts" @@ -2943,7 +2964,7 @@ msgstr "Sähköpostiosoitteet" #: templates/zerver/find_account.html:43 msgid "Find accounts" -msgstr "Löydä tilit" +msgstr "Etsi tilejä" #: templates/zerver/footer.html:5 msgid "Home" @@ -3036,32 +3057,32 @@ msgstr "Slack:n kanavat" #: templates/zerver/hello.html:71 msgid "Topics in Zulip" -msgstr "" +msgstr "Aiheet Zulipissa" #: templates/zerver/hello.html:86 msgid "Stream topics in Zulip" -msgstr "Kanavien aiheet Zulip:ssa" +msgstr "Kanavien aiheet Zulipissa" #: templates/zerver/hello.html:98 templates/zerver/hello.html:99 #: templates/zerver/hello.html:105 templates/zerver/hello.html:107 msgid "The Tuesday night catering topic in Zulip" -msgstr "" +msgstr "Tiistai-illan ateriapalvelu-aihe Zulipissa" #: templates/zerver/hello.html:109 msgid "The Tuesday night catering topic in Zulip - compose box" -msgstr "" +msgstr "Tiistai-illan ateriapalvelu-aihe Zulipissa - kirjoituslaatikko" #: templates/zerver/hello.html:116 templates/zerver/hello.html:118 msgid "The Tuesday night catering topic in Slack" -msgstr "" +msgstr "The Tuesday night catering topic in Slack" #: templates/zerver/hello.html:127 templates/zerver/hello.html:538 msgid "See plans and pricing" -msgstr "" +msgstr "Katso tilausvaihtoehdot ja hinnoittelu" #: templates/zerver/hello.html:146 msgid "Previous" -msgstr "" +msgstr "Edellinen" #: templates/zerver/hello.html:151 templates/zerver/realm_redirect.html:32 msgid "Next" @@ -3073,7 +3094,7 @@ msgstr "Travis logo" #: templates/zerver/hello.html:407 msgid "GitHub logo" -msgstr "" +msgstr "GitHub logo" #: templates/zerver/hello.html:414 msgid "Heroku logo" @@ -3085,7 +3106,7 @@ msgstr "Zendesk logo" #: templates/zerver/hello.html:428 msgid "Jira logo" -msgstr "" +msgstr "Jira logo" #: templates/zerver/hello.html:435 msgid "Sentry logo" @@ -3105,7 +3126,7 @@ msgstr "Rekisteröidy nyt" #: templates/zerver/insecure_desktop_app.html:11 msgid "Update required" -msgstr "" +msgstr "Päivitys vaaditaan" #: templates/zerver/insecure_desktop_app.html:13 msgid "" @@ -3114,6 +3135,9 @@ msgid "" " app that is no longer supported.\n" " " msgstr "" +"\n" +"Käytät Zulip-työpöydän vanhaa versiota\n" +"sovellusta ei enää tueta." #: templates/zerver/insecure_desktop_app.html:21 msgid "" @@ -3122,10 +3146,13 @@ msgid "" " Zulip desktop app no longer works.\n" " " msgstr "" +"\n" +"Automaattinen päivitysominaisuus tässä vanhassa versiossa\n" +"Zulip-työpöytäsovellusta ei enää toimi." #: templates/zerver/insecure_desktop_app.html:30 msgid "Download the latest release." -msgstr "" +msgstr "Lataa viimeisin versio." #: templates/zerver/integrations/index.html:23 #, python-format @@ -3161,12 +3188,12 @@ msgstr "Suodata kategorioittain" #: templates/zerver/integrations/index.html:62 #: templates/zerver/integrations/index.html:89 msgid "Custom integrations" -msgstr "" +msgstr "Mukautetut integraatiot" #: templates/zerver/integrations/index.html:64 #: templates/zerver/integrations/index.html:91 msgid "Incoming webhooks" -msgstr "" +msgstr "Saapuvat webhookit" #: templates/zerver/integrations/index.html:67 #: templates/zerver/integrations/index.html:94 zerver/lib/integrations.py:48 @@ -3176,7 +3203,7 @@ msgstr "Interaktiiviset botit" #: templates/zerver/integrations/index.html:70 #: templates/zerver/integrations/index.html:97 msgid "REST API" -msgstr "" +msgstr "REST API" #: templates/zerver/integrations/index.html:77 msgid "Categories" @@ -3193,7 +3220,7 @@ msgstr "Virheellinen sähköposti" #: templates/zerver/invalid_email.html:6 #: templates/zerver/invalid_realm.html:11 msgid "Hi there! Thank you for your interest in Zulip." -msgstr "Moikka! Kiitos kiinnostuksesta Zulipia kohtaan." +msgstr "Moikka! Kiitos kiinnostuksestasi Zulipia kohtaan." #: templates/zerver/invalid_email.html:10 msgid "" @@ -3204,7 +3231,7 @@ msgid "" msgstr "" "\n" " Sähköpostiosoite jolla yritit rekisteröityä ei kelpaa.\n" -" Ole hyvä ja rekisteröidy kelvollisella sähköpostiosoitteella.\n" +" Rekisteröidy kelvollisella sähköpostiosoitteella.\n" " " #: templates/zerver/invalid_email.html:19 @@ -3219,7 +3246,7 @@ msgstr "" "\n" " Organisaatio johon yrität liittyä, %(realm_name)s,\n" " sallii ainoastaan käyttäjät joilla on organisaation sähköposti.\n" -" Ole hyvä ja rekisteröidy käyttäen asiaan kuuluvaa sähköpostiosoitetta.\n" +" Rekisteröidy käyttäen asiaan kuuluvaa sähköpostiosoitetta.\n" " " #: templates/zerver/invalid_email.html:29 @@ -3232,7 +3259,7 @@ msgid "" msgstr "" "Organisaatio johon yrität liittyä,\n" " %(realm_name)s, ei salli kertakäyttöisten sähköpostiosoitteden käyttämistä rekisteröinnissä.\n" -" Ole hyvä ja rekisteröidy käyttäen oikeaa sähköpostiosoitetta.\n" +" Rekisteröidy käyttäen oikeaa sähköpostiosoitetta.\n" " " #: templates/zerver/invalid_email.html:38 @@ -3243,6 +3270,9 @@ msgid "" " that contains +. Please sign up using appropriate email address.\n" " " msgstr "" +"Organisaatio, johon yrität liittyä\n" +"%(realm_name)s, ei salli rekisteröitymistä sähköpostilla joka sisältää + -merkin. \n" +"lmoittaudu sopivalla sähköpostiosoitteella. " #: templates/zerver/invalid_realm.html:7 msgid "Organization does not exist" @@ -3255,7 +3285,7 @@ msgstr "" #: templates/zerver/log_into_subdomain_token_invalid.html:8 msgid "Invalid or expired login session." -msgstr "" +msgstr "Virheellinen tai vanhentunut istunto." #: templates/zerver/login.html:13 msgid "Log in to Zulip" @@ -3278,13 +3308,12 @@ msgstr "Salasana" msgid "" "You've already registered with this email address. Please log in below." msgstr "" -"Olet jo rekisteröitynyt tällä sähköpostiosoitteella. Ole hyvä ja kirjaudu " -"sisään alta." +"Olet jo rekisteröitynyt tällä sähköpostiosoitteella. Kirjaudu sisään alta." #: templates/zerver/login.html:118 #, python-format msgid "Log in with %(identity_provider)s" -msgstr "Kirjaudu käyttäen tarjoajaa %(identity_provider)s" +msgstr "Kirjaudu käyttäen %(identity_provider)s" #: templates/zerver/login.html:126 msgid "Forgot your password?" @@ -3294,6 +3323,8 @@ msgstr "Unohtuiko salasana?" msgid "" "Don't have an account yet? You need to be invited to join this organization." msgstr "" +"Eikö sinulla ole tiliä vielä? Tarvitsen kutsun liittyäksesi tähän " +"organisaatioon." #: templates/zerver/portico-header-dropdown.html:3 msgid "Go to Zulip" @@ -3309,7 +3340,7 @@ msgid "" " " msgstr "" "\n" -" Tämä Zulip-asennus ei sisällä konfiguroitua tietosuojakäytäntöä.\n" +" Tämä Zulip-asennus ei sisällä määritettyä tietosuojakäytäntöä.\n" " Ota yhteyttä palvelimen järjestelmänvalvojaan\n" " mikäli sinulla on kysyttävää.\n" " " @@ -3328,14 +3359,17 @@ msgid "" " Zulip Cloud\n" " " msgstr "" +"\n" +"Zulip on avoimen lähdekoodin sovellus, joten voit asentaa oman Zulip palvelimesi tai luoda uuden organisaation\n" +"Zulipin pilvipalveluun" #: templates/zerver/realm_reactivation.html:9 msgid "Your organization has been successfully reactivated." -msgstr "" +msgstr "Organisaatiosi on onnistuneesti aktivoitu uudelleen." #: templates/zerver/realm_reactivation_link_error.html:9 msgid "The organization reactivation link has expired or is not valid." -msgstr "" +msgstr "Organisaation aktivointilinkki on vanhentunut tai virheellinen." #: templates/zerver/realm_redirect.html:8 msgid "Log in to your organization" @@ -3343,35 +3377,35 @@ msgstr "Kirjaudu organisaatioosi" #: templates/zerver/realm_redirect.html:18 msgid "Enter your organization's Zulip URL:" -msgstr "" +msgstr "Kirjoita organisaatiosi URL-osoite:" #: templates/zerver/realm_redirect.html:21 msgid "your-organization-url" -msgstr "" +msgstr "organisaatiosi-osoite" #: templates/zerver/realm_redirect.html:34 msgid "Don't know your organization URL?" -msgstr "" +msgstr "Etkö tiedä organisaatiosi URL osoitetta?" #: templates/zerver/realm_redirect.html:35 msgid "Find your organization." -msgstr "" +msgstr "Etsi organisaatiosi." #: templates/zerver/realm_redirect.html:43 msgid "Need to get your group started on Zulip?" -msgstr "" +msgstr "Tarvitseeko ryhmäsi aloittaa Zulipissa?" #: templates/zerver/realm_redirect.html:43 msgid "Create a new organization." -msgstr "" +msgstr "Luo uusi organisaatio." #: templates/zerver/register.html:16 msgid "Create your organization" -msgstr "" +msgstr "Luo organisaatiosi" #: templates/zerver/register.html:18 msgid "Create your account" -msgstr "" +msgstr "Luo tilisi" #: templates/zerver/register.html:21 msgid "" @@ -3379,6 +3413,8 @@ msgid "" "

You’re almost there! We just need you to do one last thing.

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

Melkein valmista! Sinun pitää tehdä enää yksi asia.

" #: templates/zerver/register.html:38 msgid "Organization name" @@ -3399,15 +3435,15 @@ msgstr "Käytä %(external_host)s" #: templates/zerver/register.html:83 msgid "The URL users will use to access the new organization." -msgstr "" +msgstr "URL-osoite, jolla käyttäjät pääsevät uuteen organisaatioon." #: templates/zerver/register.html:110 msgid "Import settings from existing Zulip account" -msgstr "" +msgstr "Tuo asetukset olemassa olevalta Zulip-tililtä" #: templates/zerver/register.html:116 msgid "Don’t import settings" -msgstr "" +msgstr "Don’t tuo asetukset" #: templates/zerver/register.html:135 msgid "Full name or 名前" @@ -3435,19 +3471,19 @@ msgstr "Salasanan vahvuus" #: templates/zerver/register.html:187 msgid "What are you interested in?" -msgstr "" +msgstr "Mistä olet kiinnostunut?" #: templates/zerver/reset.html:7 msgid "Reset your password" -msgstr "Aseta uusi salasana" +msgstr "Aseta uusi salasanasi" #: templates/zerver/reset.html:29 msgid "Send reset link" -msgstr "" +msgstr "Lähetä nollauslinkki" #: templates/zerver/reset_confirm.html:11 msgid "Set a new password." -msgstr "" +msgstr "Aseta uusi salasana." #: templates/zerver/reset_confirm.html:48 msgid "Confirm password" @@ -3465,9 +3501,7 @@ msgstr "Olemme asettaneet sanasanasi uudelleen!" #: templates/zerver/reset_done.html:13 #, python-format msgid "Please log in with your new password." -msgstr "" -"Ole hyvä ja kirjaudukäyttäen uutta " -"salasanaasi." +msgstr "Kirjaudukäyttäen uutta salasanaasi." #: templates/zerver/reset_emailed.html:9 msgid "Password reset sent!" @@ -3476,6 +3510,7 @@ msgstr "Salasanan uudelleenasetussähköposti lähetetty!" #: templates/zerver/reset_emailed.html:13 msgid "Check your email in a few minutes to finish the process." msgstr "" +"Viimeistele prosessi tarkistamalla sähköpostisi muutaman minuutin kuluttua." #: templates/zerver/social_auth_select_email.html:6 msgid "" @@ -3483,6 +3518,8 @@ msgid "" "

Select account

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

Valitse tili

" #: templates/zerver/social_auth_select_email.html:63 msgid "" @@ -3491,6 +3528,8 @@ msgid "" " associated with it.\n" " " msgstr "" +"\n" +"GitHub-tililläsi on myös vahvistamattomia sähköpostiosoitteita liitettynä" #: templates/zerver/social_auth_select_email.html:69 msgid "" @@ -3499,6 +3538,8 @@ msgid "" " verify it with GitHub.\n" " " msgstr "" +"\n" +"Kirjautuaksesi jollakin näistä Zulipiin, sinun tulee ensin vahvistaa se GitHubissa." #: templates/zerver/team.html:128 msgid "Avatar" @@ -3514,7 +3555,7 @@ msgid "" " " msgstr "" "\n" -" Tämä Zulip-asennus ei sisällä konfiguroitua käyttöehtoja.\n" +" Tämä Zulip-asennus ei sisällä määritettyjä käyttöehtoja.\n" " Ota yhteyttä palvelimen järjestelmänvalvojaan\n" " mikäli sinulla on kysyttävää.\n" " " @@ -3538,9 +3579,9 @@ msgid "" "href=\"mailto:%(support_email)s?Subject=Unsubscribe%%20me%%2C%%20please!&Body=Hi%%20there!%%0A%%0AI%%20clicked%%20this%%20unsubscribe%%20link%%20in%%20a%%20Zulip%%20e-mail%%2C%%20but%%20it%%20took%%20me%%20to%%20an%%20error%%20page%%3A%%0A%%0A_____________%%0A%%0APlease%%20unsubscribe%%20me.%%0A%%0AThanks%%2C%%0A_____________%%0A\">email" " us and we'll get this squared away!" msgstr "" -"Ole hyvä ja tarkista, että käytit koko osoitetta ja yritä uudelleen, tai lähetä" -" meille sähköpostiaja me hoidamme asian!" +" meille sähköpostianiin hoidamme asian!" #: templates/zerver/unsubscribe_success.html:10 msgid "Email settings updated" @@ -3553,6 +3594,8 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails.\n" " " msgstr "" +"\n" +"Zulipin %(subscription_type)s sähköpostitien tilaus poistettu onnistuneesti." #: templates/zerver/unsubscribe_success.html:21 #, python-format @@ -3564,10 +3607,12 @@ msgid "" " settings.\n" " " msgstr "" +"\n" +"Voit perua tämän muutoksen tai tarkistaa asetuksistasi Zulip-ilmoitusten asetukset." #: templates/zerver/unsupported_browser.html:11 msgid "Unsupported browser" -msgstr "" +msgstr "Ei-tuettu selain" #: templates/zerver/unsupported_browser.html:13 #, python-format @@ -3599,6 +3644,8 @@ msgid "" " You can also use the Zulip desktop app.\n" " " msgstr "" +"\n" +"Voit myös käyttää Zulipin työpöytäsovellusta." #: templates/zerver/zulipchat_migration_tos.html:2 msgid "" @@ -3607,14 +3654,18 @@ msgid "" "

Accept the Zulip Cloud terms of service

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

Organisaatio on siirretty zulip.com:iin. Sinun tulee tehdä vielä yksi asia.

\n" +"

Hyväksy Zulipin käyttöehdot

\n" +" " #: zerver/decorator.py:161 msgid "Must be a billing administrator or an organization owner" -msgstr "" +msgstr "On oltava laskutuksen järjestelmänvalvoja tai organisaation omistaja" #: zerver/decorator.py:232 msgid "Invalid subdomain for push notifications bouncer" -msgstr "Virheellinen aliverkkotunnus pikailmoitusten ohjaajalle" +msgstr "Virheellinen aliverkkotunnus push-ilmoitusten ohjaajalle" #: zerver/decorator.py:241 msgid "This API is not available to incoming webhook bots." @@ -3630,7 +3681,7 @@ msgstr "Tämä päätepiste ei hyväksy bottipyyntöjä." #: zerver/decorator.py:526 msgid "Must be an server administrator" -msgstr "Täytyy olla järjestelmänvalvoja" +msgstr "On oltava järjestelmänvalvoja" #: zerver/decorator.py:627 msgid "This endpoint requires HTTP basic authentication." @@ -3668,7 +3719,7 @@ msgstr "" #: zerver/forms.py:87 msgid "Subdomain unavailable. Please choose a different one." -msgstr "Aliverkkotunnus ei ole käytettävissä. Ole hyvä ja valitse toinen." +msgstr "Aliverkkotunnus ei ole käytettävissä. Valitse toinen." #: zerver/forms.py:178 #, python-brace-format @@ -3682,8 +3733,7 @@ msgstr "" msgid "" "Please request an invite for {email} from the organization administrator." msgstr "" -"Ole hyvä ja pyydä organisaation järjestelmänvalvojalta kutsu {email} " -"osoitteelle. " +"Pyydä organisaation järjestelmänvalvojalta kutsu {email} osoitteelle. " #: zerver/forms.py:197 #, python-brace-format @@ -3696,11 +3746,11 @@ msgstr "" #: zerver/forms.py:202 zerver/forms.py:216 zerver/lib/email_validation.py:108 msgid "Please use your real email address." -msgstr "Ole hyvä ja käytä oikeaa sähköpostiosoitetta." +msgstr "Käytä oikeaa sähköpostiosoitettasi." #: zerver/forms.py:205 msgid "Email addresses containing + are not allowed in this organization." -msgstr "" +msgstr "Sähköpostiosoitteessa ei saa olla + -merkkiä tässä organisaatiossa." #: zerver/forms.py:226 msgid "New password" @@ -3708,11 +3758,11 @@ msgstr "Uusi salasana" #: zerver/forms.py:233 msgid "New password confirmation" -msgstr "" +msgstr "Uuden salasanan vahvistaminen" #: zerver/forms.py:449 msgid "Token" -msgstr "" +msgstr "Valtuus" #: zerver/forms.py:469 msgid "Add up to 10 comma-separated email addresses." @@ -3720,7 +3770,7 @@ msgstr "Lisää korkeintaan 10 pilkulla erotettua sähköpostiosoitetta." #: zerver/forms.py:474 msgid "Please enter at most 10 emails." -msgstr "Ole hyvä ja lisää korkeintaan 10 sähköpostia." +msgstr "Lisää korkeintaan 10 sähköpostia." #: zerver/forms.py:487 msgid "We couldn't find that Zulip organization." @@ -3729,16 +3779,16 @@ msgstr "Zulip-organisaatiota ei löytynyt. " #: zerver/lib/actions.py:357 zerver/lib/actions.py:369 #, python-brace-format msgid "{user} just signed up for Zulip. (total: {user_count})" -msgstr "" +msgstr "{user} liittyi juuri Zulipiin. (yhteensä: {user_count})" #: zerver/lib/actions.py:360 msgid "signups" -msgstr "" +msgstr "ilmoittautumiset" #: zerver/lib/actions.py:480 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" -msgstr "" +msgstr "{user} hyväksyi kutsusi liittyä Zulipiin!" #: zerver/lib/actions.py:1410 msgid "Unable to render message" @@ -3750,7 +3800,7 @@ msgstr "Reaktio on jo olemassa." #: zerver/lib/actions.py:2357 zerver/lib/addressee.py:32 msgid "Invalid user ID {}" -msgstr "" +msgstr "Virheellinen käyttäjätunnus {}" #: zerver/lib/actions.py:2426 zerver/lib/actions.py:7046 #: zerver/lib/streams.py:238 zerver/lib/streams.py:246 @@ -3763,39 +3813,41 @@ msgstr "Käyttäjällä ei ole valtuutusta tähän kyselyyn" #: zerver/lib/actions.py:2463 #, python-brace-format msgid "'{email}' is no longer using Zulip." -msgstr "" +msgstr "'{email}' ei enää käytä Zulipia." #: zerver/lib/actions.py:2470 msgid "You can't send private messages outside of your organization." -msgstr "Et voi lähettää yksityisviestejä organisaation ulkopuolelle." +msgstr "Et voi lähettää yksityisviestejä organisaatiosi ulkopuolelle." #: zerver/lib/actions.py:2536 msgid "Expected exactly one stream" -msgstr "" +msgstr "Odotettiin tasan yhtä kanavaa" #: zerver/lib/actions.py:2547 msgid "Invalid data type for stream" -msgstr "" +msgstr "Virheellinen tietotyyppi kanavalle" #: zerver/lib/actions.py:2563 zerver/lib/actions.py:2573 msgid "Invalid data type for recipients" -msgstr "" +msgstr "Virheellinen tieto recipients" #: zerver/lib/actions.py:2581 zerver/lib/actions.py:2589 msgid "Recipient lists may contain emails or user IDs, but not both." msgstr "" +"Vastaanottajalista voi sisältää sähköpostiosoitteita tai käyttäjätunnuksia, " +"mutta ei molempia." #: zerver/lib/actions.py:2687 msgid "Reminders can only be set for streams." -msgstr "" +msgstr "Muistutuksia voi asettaa ainoastaan kanaville." #: zerver/lib/actions.py:2708 msgid "Your organization has turned off message editing" -msgstr "Organisaatio on ottanut viestien muokkauksen pois päältä" +msgstr "Organisaatiosi on ottanut viestien muokkauksen pois päältä" #: zerver/lib/actions.py:2711 msgid "Invalid propagate_mode without topic edit" -msgstr "" +msgstr "Virheellinen propagate_mode ilman aiheen muokkausta" #: zerver/lib/actions.py:2731 msgid "You don't have permission to edit this message" @@ -3803,11 +3855,11 @@ msgstr "Sinulla ei ole oikeuksia muokata tätä viestiä" #: zerver/lib/actions.py:2735 msgid "Widgets cannot be edited." -msgstr "" +msgstr "Widgettiä ei voi editoida." #: zerver/lib/actions.py:2746 zerver/lib/actions.py:2760 msgid "The time limit for editing this message has passed" -msgstr "" +msgstr "Tämän viestin muokkaamisen aikaraja on ohitettu" #: zerver/lib/actions.py:2763 msgid "Nothing to change" @@ -3820,33 +3872,35 @@ msgstr "Aihe ei voi olla tyhjä" #: zerver/lib/actions.py:2805 msgid "Message must be a stream message" -msgstr "" +msgstr "Viestin on oltava kanavan viesti" #: zerver/lib/actions.py:2807 msgid "You don't have permission to move this message" -msgstr "" +msgstr "Sinulla ei ole oikeuksia siirtää tätä viestiä" #: zerver/lib/actions.py:2813 msgid "" "You don't have permission to move this message due to missing access to its " "stream" msgstr "" +"Sinulle ei ole oikeuksia siirtää viestiä, koska sinulla ei ole pääsyä " +"viestin kanavalle" #: zerver/lib/actions.py:2817 msgid "Cannot change message content while changing stream" -msgstr "" +msgstr "Ei voida muokata viestisisältöä samalla kun muutetaan kanavaa" #: zerver/lib/actions.py:2854 msgid "Invalid default stream group name '{}'" -msgstr "" +msgstr "Virheellinen oletuskanavan ryhmän nimi '{}'" #: zerver/lib/actions.py:2857 msgid "Default stream group name too long (limit: {} characters)" -msgstr "" +msgstr "Oletuskanavan ryhmänimi on liian pitkä (limit: {} characters)" #: zerver/lib/actions.py:2864 msgid "Default stream group name '{}' contains NULL (0x00) characters." -msgstr "" +msgstr "Oletuskanavan ryhmän nimi '{}' sisältää NULL (0x00) merkkejä." #: zerver/lib/actions.py:2930 #, python-brace-format @@ -3854,6 +3908,8 @@ msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." msgstr "" +"Bottisi {bot_identity} yritti lähettää viestiä kanvatunnukselle {stream_id}," +" mutta kanavaa ei ole olemassa." #: zerver/lib/actions.py:2936 #, python-brace-format @@ -3861,6 +3917,9 @@ msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but" " that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" +"Bottisi {bot_identity} yritti lähettää viestiä kanavalle {stream_name}, " +"mutta tätä kanavaa ei ole olemassa. Luo se napsauttamalla " +"[tästä]({new_stream_link})." #: zerver/lib/actions.py:2944 #, python-brace-format @@ -3868,6 +3927,8 @@ msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}. The" " stream exists but does not have any subscribers." msgstr "" +"Bottisi {bot_identity} yritti lähettää viestiä kanavalle {stream_name}. " +"Kanava on olemassa mutta sillä ei ole yhtään tilaajaa." #: zerver/lib/actions.py:2991 msgid "Private messages are disabled in this organization." @@ -3875,16 +3936,16 @@ msgstr "Yksityisviestit on pois käytöstä tässä organisaatiossa. " #: zerver/lib/actions.py:3116 msgid "Widgets: API programmer sent invalid JSON content" -msgstr "" +msgstr "Widgetit: API-ohjelmoija lähetti virheellisen JSON-sisällön" #: zerver/lib/actions.py:3122 #, python-brace-format msgid "Widgets: {error_msg}" -msgstr "" +msgstr "Widgetit: {error_msg}" #: zerver/lib/actions.py:3140 msgid "You do not have permission to use wildcard mentions in this stream." -msgstr "Sinulla ei ole oikeutta käyttää jokerimainintoja tällä kanavalla." +msgstr "Sinulla ei ole oikeuksia käyttää jokerimainintoja tällä kanavalla." #: zerver/lib/actions.py:3393 msgid "Subscriber data is not available for this stream" @@ -3892,7 +3953,7 @@ msgstr "Tilaajatietoja ei ole saatavilla tälle kanavalle" #: zerver/lib/actions.py:3400 msgid "Unable to retrieve subscribers for private stream" -msgstr "" +msgstr "Kanavan tilaajien haku epäonnistui" #: zerver/lib/actions.py:4653 #, python-brace-format @@ -3903,55 +3964,56 @@ msgstr "" #: zerver/lib/actions.py:4759 msgid "Signups enabled" -msgstr "" +msgstr "Ilmoittautumiset käytössä" #: zerver/lib/actions.py:4873 msgid "Invalid default stream group {}" -msgstr "" +msgstr "Virheellinen oletuskanavan ryhmä {}" #: zerver/lib/actions.py:4919 zerver/lib/actions.py:4946 #, python-brace-format msgid "" "'{stream_name}' is a default stream and cannot be added to '{group_name}'" msgstr "" +"'{stream_name}' on oletuskanava ja sitä ei voi lisätä '{group_name}' ryhmään" #: zerver/lib/actions.py:4930 #, python-brace-format msgid "Default stream group '{group_name}' already exists" -msgstr "" +msgstr "Oletuskanavan ryhmä '{group_name}' on jo olemassa" #: zerver/lib/actions.py:4952 #, python-brace-format msgid "" "Stream '{stream_name}' is already present in default stream group " "'{group_name}'" -msgstr "" +msgstr "Kanava '{stream_name}' on jo oletuskanavan ryhmässä '{group_name}'" #: zerver/lib/actions.py:4968 #, python-brace-format msgid "" "Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "" +msgstr "'{stream_name}' kanava ei ole oletuskanavan ryhmässä '{group_name}'" #: zerver/lib/actions.py:4982 msgid "This default stream group is already named '{}'" -msgstr "" +msgstr "Tämä oletuskanavan ryhmä on jo nimetty '{}'" #: zerver/lib/actions.py:4986 msgid "Default stream group '{}' already exists" -msgstr "" +msgstr "Oletuskanavan ryhmä '{}' on jo olemassa" #: zerver/lib/actions.py:5428 msgid "Invalid flag: '{}'" -msgstr "" +msgstr "Virheellinen lippu: '{}'" #: zerver/lib/actions.py:5430 msgid "Flag not editable: '{}'" -msgstr "" +msgstr "Lippu ei muokattavissa: '{}'" #: zerver/lib/actions.py:5432 msgid "Invalid message flag operation: '{}'" -msgstr "" +msgstr "Virheellinen viestin lippuoperaatio: '{}'" #: zerver/lib/actions.py:5446 zerver/lib/actions.py:5448 #: zerver/lib/message.py:671 zerver/lib/message.py:677 @@ -3967,6 +4029,7 @@ msgstr "{user} siirsi tämän aiheen kanavalle: {new_location}" #, python-brace-format msgid "This topic was moved here from {old_location} by {user}" msgstr "" +"Tämä aihe on siirretty paikasta {old_location} käyttäjän {user} toimesta" #: zerver/lib/actions.py:6518 #, python-brace-format @@ -3974,6 +4037,8 @@ msgid "" "You do not have enough remaining invites for today. Please contact {email} " "to have your limit raised. No invitations were sent." msgstr "" +"Sinulla ei ole tarpeeksi kutsuja jäljellä tälle päivälle. Ota yhteyttä " +"{email} saadaksesi lisää kutsuja. Yhtään kutsua ei lähetetty." #: zerver/lib/actions.py:6569 msgid "" @@ -4003,7 +4068,7 @@ msgstr "" #: zerver/lib/actions.py:7265 msgid "Invalid order mapping." -msgstr "" +msgstr "Virheellinen order mapping." #: zerver/lib/actions.py:7331 zerver/lib/users.py:344 #: zerver/views/custom_profile_fields.py:137 @@ -4014,11 +4079,11 @@ msgstr "Kenttä id {id} ei löydy." #: zerver/lib/actions.py:7357 zerver/lib/actions.py:7370 msgid "User group '{}' already exists." -msgstr "" +msgstr "Käyttäjäryhmä '{}' on jo olemassa." #: zerver/lib/addressee.py:21 msgid "Invalid email '{}'" -msgstr "" +msgstr "Virheellinen sähköposti '{}'" #: zerver/lib/addressee.py:69 zerver/lib/addressee.py:137 #: zerver/views/typing.py:38 @@ -4048,13 +4113,11 @@ msgstr "Virheellinen liite" #: zerver/lib/attachments.py:33 msgid "" "An error occurred while deleting the attachment. Please try again later." -msgstr "" -"Virhe tapahtui liitettä poistettaessa. Ole hyvä ja yritä myöhemmin " -"uudelleen." +msgstr "Virhe tapahtui liitettä poistettaessa. Yritä myöhemmin uudelleen." #: zerver/lib/bot_lib.py:109 msgid "Message must have recipients!" -msgstr "" +msgstr "Viestillä tulee olla vastaanottajat!" #: zerver/lib/domains.py:10 msgid "Domain can't be empty." @@ -4088,11 +4151,11 @@ msgstr "" #: zerver/lib/email_notifications.py:132 zerver/lib/email_notifications.py:160 msgid "Open Zulip to see the spoiler content" -msgstr "" +msgstr "Avaa Zulip nähdäksesi spoilerin sisällön" #: zerver/lib/email_notifications.py:505 msgid "Zulip notifications" -msgstr "" +msgstr "Zulipin ilmoitukset" #: zerver/lib/email_validation.py:101 msgid "Invalid address." @@ -4104,16 +4167,16 @@ msgstr "Verkkotunnuksesi ulkopuolella." #: zerver/lib/email_validation.py:110 zerver/views/users.py:594 msgid "Email addresses containing + are not allowed." -msgstr "" +msgstr "Sähköpostiosoitteessa ei saa olla + -merkkiä." #: zerver/lib/email_validation.py:155 msgid "Reserved for system bots." -msgstr "" +msgstr "Varattu järjestelmän boteille." #: zerver/lib/email_validation.py:178 #, python-brace-format msgid "{email} already has an account" -msgstr "" +msgstr "{email}:lla on jo tili" #: zerver/lib/email_validation.py:180 msgid "Already has an account." @@ -4121,11 +4184,11 @@ msgstr "Omistaa jo tilin." #: zerver/lib/email_validation.py:182 msgid "Account has been deactivated." -msgstr "" +msgstr "Tämä tili on poistettu käytöstä." #: zerver/lib/emoji.py:58 zerver/views/realm_emoji.py:52 msgid "Emoji '{}' does not exist" -msgstr "" +msgstr "Emojia '{}' ei ole olemassa" #: zerver/lib/emoji.py:68 msgid "Invalid custom emoji." @@ -4137,7 +4200,7 @@ msgstr "Virheellinen mukautetun emojin nimi." #: zerver/lib/emoji.py:72 msgid "This custom emoji has been deactivated." -msgstr "Tämä mukautettu emoji on deaktivoitu." +msgstr "Tämä mukautettu emoji on poistettu käytöstä." #: zerver/lib/emoji.py:75 zerver/lib/emoji.py:80 msgid "Invalid emoji code." @@ -4153,7 +4216,7 @@ msgstr "Virheellinen emojin tyyppi." #: zerver/lib/emoji.py:110 msgid "Must be an organization administrator or emoji author" -msgstr "Pitää olla organisaation järjestelmänvalvoja tai emojin tekijä" +msgstr "On oltava organisaation järjestelmänvalvoja tai emojin tekijä" #: zerver/lib/emoji.py:117 zerver/models.py:840 msgid "Invalid characters in emoji name" @@ -4161,7 +4224,7 @@ msgstr "Virheellinen merkki emojin nimessä" #: zerver/lib/emoji.py:118 msgid "Emoji name is missing" -msgstr "" +msgstr "Emojin nimi puuttuu" #: zerver/lib/error_notify.py:202 msgid "Invalid type parameter" @@ -4179,11 +4242,11 @@ msgstr "'{stream}' kanava ei ole olemassa" #: zerver/lib/exceptions.py:169 #, python-brace-format msgid "Stream with ID '{stream_id}' does not exist" -msgstr "" +msgstr "Kanavaa tunnuksella '{stream_id}' ei ole olemassa" #: zerver/lib/exceptions.py:178 msgid "organization owner" -msgstr "" +msgstr "Organisaation omistaja" #: zerver/lib/exceptions.py:178 msgid "user" @@ -4192,12 +4255,12 @@ msgstr "käyttäjä" #: zerver/lib/exceptions.py:182 #, python-brace-format msgid "Cannot deactivate the only {entity}." -msgstr "" +msgstr "Ei voida poistaa käytöstä viimeistä {entity}." #: zerver/lib/exceptions.py:194 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" -msgstr "" +msgstr "Virheellinen Markdown include-lause: {include_statement}" #: zerver/lib/exceptions.py:206 msgid "API usage exceeded rate limit" @@ -4210,28 +4273,28 @@ msgstr "Virheellisesti muotoiltu JSON" #: zerver/lib/exceptions.py:240 msgid "Must be an organization member" -msgstr "" +msgstr "On oltava organisaation jäsen" #: zerver/lib/exceptions.py:251 zerver/views/invite.py:57 #: zerver/views/invite.py:112 zerver/views/invite.py:156 msgid "Must be an organization administrator" -msgstr "Pitää olla organisaation järjestelmänvalvoja" +msgstr "On oltava organisaation järjestelmänvalvoja" #: zerver/lib/exceptions.py:262 msgid "Must be an organization owner" -msgstr "" +msgstr "On oltava organisaation omistaja" #: zerver/lib/exceptions.py:273 msgid "Must be an organization or stream administrator" -msgstr "" +msgstr "On oltava organisaatio tai kanavan järjestelmänvalvoja" #: zerver/lib/exceptions.py:285 msgid "Account is deactivated" -msgstr "Tili on deaktivoitu" +msgstr "Tili on poistettu käytöstä" #: zerver/lib/exceptions.py:297 msgid "This organization has been deactivated" -msgstr "Tämä organisaatio on deaktivoitu" +msgstr "Tämä organisaatio on poistettu käytöstä" #: zerver/lib/exceptions.py:313 msgid "Invalid API key" @@ -4239,14 +4302,14 @@ msgstr "Virheellinen API-avain" #: zerver/lib/exceptions.py:319 msgid "Malformed API key" -msgstr "" +msgstr "Virheellisesti muodostettu API avain." #: zerver/lib/exceptions.py:332 #, python-brace-format msgid "" "The '{event_type}' event isn't currently supported by the {webhook_name} " "webhook" -msgstr "" +msgstr "Tapahtuma '{event_type}' ei ole tuettu webhookille {webhook_name}" #: zerver/lib/exceptions.py:355 zerver/views/auth.py:610 #: zerver/views/auth.py:809 zerver/views/auth.py:870 zerver/views/auth.py:932 @@ -4256,11 +4319,11 @@ msgstr "Virheellinen aliverkkotunnus" #: zerver/lib/external_accounts.py:49 msgid "Custom external account must define URL pattern" -msgstr "" +msgstr "Muokatun ulkoisen tilin on määritettävä URL-osoitemalli" #: zerver/lib/external_accounts.py:51 msgid "Invalid external account type" -msgstr "" +msgstr "Virheellinen ulkoinen tilityyppi" #: zerver/lib/hotspots.py:13 msgid "Reply to a message" @@ -4268,17 +4331,19 @@ msgstr "Vastaa viestiin" #: zerver/lib/hotspots.py:14 msgid "Click anywhere on a message to reply." -msgstr "Klikkaa viestiä vastataksesi." +msgstr "Napsauta mitä tahansa viestin kohtaa vastataksesi. " #: zerver/lib/hotspots.py:17 msgid "Catch up on a stream" -msgstr "" +msgstr "Seuraa kanavaa" #: zerver/lib/hotspots.py:19 msgid "" "Messages sent to a stream are seen by everyone subscribed to that stream. " "Try clicking on one of the stream links below." msgstr "" +"Kaikki kanavan tilaajat näkevät kanavaan lähetetyt viestit. Kokeile " +"napsauttaa jotakin alla olevista kanavalinkeistä." #: zerver/lib/hotspots.py:24 msgid "Topics" @@ -4294,7 +4359,7 @@ msgstr "" #: zerver/lib/hotspots.py:34 msgid "Go to Settings to configure your notifications and display settings." -msgstr "" +msgstr "Määritä ilmoitukset ja näyttöasetukset siirtymällä kohtaan Asetukset." #: zerver/lib/hotspots.py:38 msgid "Compose" @@ -4305,8 +4370,8 @@ msgid "" "Click here to start a new conversation. Pick a topic (2-3 words is best), " "and give it a go!" msgstr "" -"Klikkaa aloittaaksesi uuden keskustelun. Valitse aihe (mieluiten kaksi-kolme" -" sanaa) ja kokeile pois!" +"Aloita uusi keskustelu napsauttamalla tätä. Valitse aihe (mieluiten kaksi-" +"kolme sanaa) ja kokeile!" #: zerver/lib/integrations.py:35 msgid "Integration frameworks" @@ -4370,7 +4435,7 @@ msgstr "Viesti ei saa sisältää tyhjiä tavuja" #: zerver/lib/narrow.py:29 msgid "Operator {} not supported." -msgstr "" +msgstr "Operaattori {} ei ole tuettu." #: zerver/lib/onboarding.py:68 #, python-brace-format @@ -4378,6 +4443,7 @@ msgid "" "[Read the guide]({help_url}) for getting your organization started with " "Zulip" msgstr "" +"[Lue ohje]({help_url}), aloittaaksesi Zulipin käyttö organisaatiossasi" #: zerver/lib/onboarding.py:73 msgid "Hello, and welcome to Zulip!" @@ -4385,41 +4451,44 @@ msgstr "Tervetuloa Zulipiin!" #: zerver/lib/onboarding.py:75 msgid "This is a private message from me, Welcome Bot." -msgstr "" +msgstr "Tämä on yksityinen viesti minulta, Welcome Bot." #: zerver/lib/onboarding.py:77 msgid "Here are some tips to get you started:" -msgstr "" +msgstr "Tässä muutamia ohjeita alkuun:" #: zerver/lib/onboarding.py:79 #, python-brace-format msgid "Download our [Desktop and mobile apps]({apps_url})" -msgstr "" +msgstr "Lataa meidän [Työpöytä ja mobiili-sovelluksemme]({apps_url})" #: zerver/lib/onboarding.py:81 #, python-brace-format msgid "" "Customize your account and notifications on your [Settings " "page]({settings_url})" -msgstr "" +msgstr "Muokkaa tiliäsi ja heräteitäsi [Asetukset sivulta]({settings_url})" #: zerver/lib/onboarding.py:83 msgid "Type `?` to check out Zulip's keyboard shortcuts" -msgstr "" +msgstr "Kirjoita '?' tarkistaaksesi Zulipin pikanäppäimet" #: zerver/lib/onboarding.py:85 msgid "The most important shortcut is `r` to reply." -msgstr "" +msgstr "Kaikista tärkein pikanäppäin on 'r' vastataksesi." #: zerver/lib/onboarding.py:87 msgid "Practice sending a few messages by replying to this conversation." msgstr "" +"Harjoittele muutaman viestin lähettämistä vastaamalla tähän keskusteluun. " #: zerver/lib/onboarding.py:90 msgid "" "If you're not into keyboards, that's okay too; clicking anywhere on this " "message will also do the trick!" msgstr "" +"Jos et pidä näppäimistöstä, sekin on okei; Napsauta mitä tahansa tämän " +"viestin kohtaa, myös se toimii!" #: zerver/lib/onboarding.py:107 msgid "Congratulations on your first reply!" @@ -4430,16 +4499,20 @@ msgid "" "Feel free to continue using this space to practice your new messaging " "skills. Or, try clicking on some of the stream names to your left!" msgstr "" +"Voit jatkaa tämän tilan käyttöä uusien viestitaitojen harjoittelemiseen. Tai" +" kokeile napsauttaa joitain kanavan nimiä vasemmalla! " #: zerver/lib/onboarding.py:125 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." msgstr "" +"Tämä on yksityinen kanava, kuten streamin nimen vieressä oleva lukkokuvake " +"osoittaa. " #: zerver/lib/onboarding.py:127 msgid "Private streams are only visible to stream members." -msgstr "" +msgstr "Yksityiset kanavat ovat näkyvissä vain kanavan jäsenille." #: zerver/lib/onboarding.py:131 #, python-brace-format @@ -4447,6 +4520,8 @@ msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" +"Hallitaksesi kanavaa, siirry [Kanavan asetukset]({stream_settings_url}) ja " +"napsauta `{initial_private_stream_name}`." #: zerver/lib/onboarding.py:141 #, python-brace-format @@ -4454,10 +4529,12 @@ msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `topic demonstration`." msgstr "" +"Tämä on viesti kanavalla #**{default_notification_stream_name}** aiheella " +"`topic demonstration`." #: zerver/lib/onboarding.py:147 msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" +msgstr "Aiheet ovat kevyt työkalu keskustelujen pitämiseen järjestyksessä. " #: zerver/lib/onboarding.py:149 #, python-brace-format @@ -4465,6 +4542,8 @@ msgid "" "You can learn more about topics at [Streams and " "topics]({about_topics_help_url})." msgstr "" +"Voit lukea lisää aiheista paikasta [Streams and " +"topics]({about_topics_help_url})." #: zerver/lib/onboarding.py:154 #, python-brace-format @@ -4472,6 +4551,8 @@ msgid "" "This is a message on stream #**{default_notification_stream_name}** with the" " topic `swimming turtles`." msgstr "" +"Tämä on viesti kanavalla #**{default_notification_stream_name}** aiheenaan " +"`swimming turtles`." #: zerver/lib/onboarding.py:163 #, python-brace-format @@ -4479,22 +4560,24 @@ msgid "" "[Start a new topic]({start_topic_help_url}) any time you're not replying to " "a previous message." msgstr "" +"[Aloita uusi aihe]({start_topic_help_url}) jos et ole vastaamassa " +"viimeisimpään viestiin." #: zerver/lib/outgoing_webhook.py:293 msgid "Invalid JSON in response" -msgstr "" +msgstr "Virheellinen JSON vastauksessa" #: zerver/lib/outgoing_webhook.py:302 msgid "Invalid response format" -msgstr "" +msgstr "Virheellinen vastaussanoman muoto" #: zerver/lib/push_notifications.py:274 msgid "Invalid GCM option to bouncer: priority {!r}" -msgstr "" +msgstr " VIrheelliset GCM-vaihtoehdot ohjaajalle: prioriteetti {!r}" #: zerver/lib/push_notifications.py:284 msgid "Invalid GCM options to bouncer: {}" -msgstr "" +msgstr "Virheelliset GCCM vaihtoehdot ohjaajalle: {}" #. error #: zerver/lib/push_notifications.py:484 zilencer/views.py:150 @@ -4504,21 +4587,22 @@ msgstr "Token ei ole olemassa" #: zerver/lib/push_notifications.py:702 #, python-brace-format msgid "{full_name} mentioned you:" -msgstr "" +msgstr "{full_name} mainitsi sinut:" #: zerver/lib/push_notifications.py:704 #, python-brace-format msgid "{full_name} mentioned everyone:" -msgstr "" +msgstr "{full_name} mainitisi kaikki:" #: zerver/lib/remote_server.py:84 msgid "Push notifications bouncer error: {}" -msgstr "" +msgstr "Push-ilmoitusten ohjaajan vika: {}" #: zerver/lib/request.py:39 #, python-brace-format msgid "Can't decide between '{var_name1}' and '{var_name2}' arguments" msgstr "" +"Ei voida päätellä argumenttien '{var_name1}' ja '{var_name2}' välillä " #: zerver/lib/request.py:51 #, python-brace-format @@ -4532,7 +4616,7 @@ msgstr "Sopimaton arvo '{var_name}' muuttujalle: {bad_value}" #: zerver/lib/request.py:374 msgid "Argument \"{}\" is not valid JSON." -msgstr "" +msgstr "\"{}\" argumentti ei ole kelvollista JSONia." #: zerver/lib/response.py:27 msgid "Not logged in: API authentication or user session required" @@ -4540,49 +4624,53 @@ msgstr "Ei kirjautuneena: API-todennus tai käyttäjäistunto vaditaan" #: zerver/lib/send_email.py:67 msgid "Zulip Account Security" -msgstr "" +msgstr "Zulip-tilin tietoturva" #: zerver/lib/streams.py:172 zerver/lib/streams.py:422 #: zerver/lib/streams.py:542 msgid "Invalid stream name '{}'" -msgstr "" +msgstr "Virheellinen kanavan nimi '{}'" #: zerver/lib/streams.py:175 msgid "Stream name too long (limit: {} characters)." -msgstr "" +msgstr "Kanavan nimi on liian pitkä (rajoitus: {} merkkiä)." #: zerver/lib/streams.py:180 msgid "Stream name '{}' contains NULL (0x00) characters." -msgstr "" +msgstr "Kanavan nimi '{}' sisältää NULL (0x00) merkkejä." #: zerver/lib/streams.py:197 msgid "Only organization administrators can send to this stream." msgstr "" +"Vain organisaation järjestelmänvalvojat voivat lähettää viestejä tälle " +"kanavalle." #: zerver/lib/streams.py:203 msgid "" "Only organization administrators and moderators can send to this stream." msgstr "" +"Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää " +"viestejä tälle kanavalle." #: zerver/lib/streams.py:206 msgid "Guests cannot send to this stream." -msgstr "" +msgstr "Vieraat eivät voi lähettää viestiä tälle kanavalle" #: zerver/lib/streams.py:211 msgid "New members cannot send to this stream." -msgstr "" +msgstr "Uuden jäsenet eivät voi lähettää tälle kanavalle." #: zerver/lib/streams.py:271 msgid "Not authorized to send to stream '{}'" -msgstr "" +msgstr "Ei lupaa lähettää kanavalle '{}'" #: zerver/lib/streams.py:276 msgid "Please supply 'stream'." -msgstr "" +msgstr "Anna 'stream'." #: zerver/lib/streams.py:279 msgid "Please choose one: 'stream' or 'stream_id'." -msgstr "" +msgstr "Valitse yksi: 'stream' tai 'stream_id'." #: zerver/lib/streams.py:285 zerver/lib/streams.py:307 #: zerver/lib/streams.py:377 zerver/lib/streams.py:438 @@ -4591,7 +4679,7 @@ msgstr "Virheellinen kanavan id" #: zerver/lib/streams.py:414 msgid "Stream name '{}' is already taken." -msgstr "" +msgstr "Kanavan nimi '{}' on jo käytössä." #: zerver/lib/streams.py:664 zerver/lib/users.py:240 zerver/lib/users.py:269 #: zerver/views/invite.py:45 zerver/views/streams.py:517 @@ -4600,23 +4688,23 @@ msgstr "Riittämättömät oikeudet" #: zerver/lib/streams.py:667 msgid "Stream(s) ({}) do not exist" -msgstr "" +msgstr "Kanava(t) ({}) ei ole olemassa" #: zerver/lib/streams.py:673 msgid "User cannot create stream with this settings." -msgstr "" +msgstr "Käyttäjä ei voi luoda kanavaa näillä asetuksilla." #: zerver/lib/streams.py:693 msgid "Default stream group with id '{}' does not exist." -msgstr "" +msgstr "Oletuskanavan ryhmä id '{}' ei ole olemassa." #: zerver/lib/upload.py:134 zerver/lib/upload.py:150 zerver/lib/upload.py:210 msgid "Could not decode image; did you upload an image file?" -msgstr "" +msgstr "Kuvaa ei pystytty purkamaan; latasitko kuvatiedoston?" #: zerver/lib/upload.py:136 zerver/lib/upload.py:152 zerver/lib/upload.py:212 msgid "Image size exceeds limit." -msgstr "" +msgstr "Kuvan koko ylittää rajan." #: zerver/lib/upload.py:342 msgid "Upload would exceed your organization's upload quota." @@ -4648,7 +4736,7 @@ msgstr "Virheellinen merkki nimessä!" #: zerver/lib/users.py:49 msgid "Invalid format!" -msgstr "" +msgstr "Virheellinen muoto!" #: zerver/lib/users.py:65 msgid "Name is already in use!" @@ -4660,15 +4748,15 @@ msgstr "Sopimaton nimi tai käyttäjätunnus" #: zerver/lib/users.py:86 msgid "Invalid integration '{}'." -msgstr "" +msgstr "Virheellinen integraatio '{}'." #: zerver/lib/users.py:91 msgid "Missing configuration parameters: {}" -msgstr "" +msgstr "Konfiguraatioparametrit puuttuvat: {}" #: zerver/lib/users.py:100 msgid "Invalid {} value {} ({})" -msgstr "" +msgstr "Virheellinen {} arvo {} ({})" #: zerver/lib/users.py:115 msgid "Invalid configuration data!" @@ -4684,7 +4772,7 @@ msgstr "Virheellinen käyttöliittymätyyppi" #: zerver/lib/users.py:223 zerver/lib/users.py:228 zerver/models.py:3451 msgid "Invalid user ID: {}" -msgstr "" +msgstr "VIrheellinen käyttäjätunnus: {}" #: zerver/lib/users.py:236 zerver/lib/users.py:238 msgid "No such bot" @@ -4697,12 +4785,12 @@ msgstr "Ei kyseistä käyttäjää" #: zerver/lib/users.py:264 msgid "User is deactivated" -msgstr "Käyttäjä on deaktivoitu" +msgstr "Käyttäjä on poistettu käytöstä" #: zerver/lib/validator.py:57 zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} is not a string" -msgstr "" +msgstr "{var_name} ei ole merkkijono" #: zerver/lib/validator.py:64 #, python-brace-format @@ -4712,95 +4800,96 @@ msgstr "{item} ei voi olla tyhjä." #: zerver/lib/validator.py:72 zerver/lib/validator.py:138 #, python-brace-format msgid "Invalid {var_name}" -msgstr "" +msgstr "Virheellinen {var_name}" #: zerver/lib/validator.py:87 #, python-brace-format msgid "{var_name} is too long (limit: {max_length} characters)" -msgstr "" +msgstr "{var_name} on liian pitkä (raja: {max_length} merkkiä)" #: zerver/lib/validator.py:102 #, python-brace-format msgid "{var_name} has incorrect length {length}; should be {target_length}" msgstr "" +"{var_name} on liian vähän merkkejä {length}; pitäisi olla {target_length}" #: zerver/lib/validator.py:122 zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} is not a date" -msgstr "" +msgstr "{var_name} ei ole päivämäärä" #: zerver/lib/validator.py:130 #, python-brace-format msgid "{var_name} is not an integer" -msgstr "" +msgstr "{var_name} ei ole kokonaisluku" #: zerver/lib/validator.py:146 #, python-brace-format msgid "{var_name} is not a float" -msgstr "" +msgstr "{var_name} ei ole liukuluku" #: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a boolean" -msgstr "" +msgstr "{var_name} ei ole totuusarvo" #: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not a valid hex color code" -msgstr "" +msgstr "{var_name} ei ole oikeanmuotoinen hexa-värikoodi" #: zerver/lib/validator.py:182 #, python-brace-format msgid "{var_name} is not a list" -msgstr "" +msgstr "{var_name} ei ole lista-tyyppinen" #: zerver/lib/validator.py:186 #, python-brace-format msgid "{container} should have exactly {length} items" -msgstr "" +msgstr "{container} pitäisi sisältää tarkalleen {length} alkiota" #: zerver/lib/validator.py:205 #, python-brace-format msgid "{var_name} is not a tuple" -msgstr "" +msgstr "{var_name} ei ole tuple" #: zerver/lib/validator.py:210 #, python-brace-format msgid "{var_name} should have exactly {desired_len} items" -msgstr "" +msgstr "{var_name} pitäisi sisältää tarkalleen {desired_len} alkiota" #: zerver/lib/validator.py:256 #, python-brace-format msgid "{var_name} is not a dict" -msgstr "" +msgstr "{var_name} ei ole sanakirja" #: zerver/lib/validator.py:264 #, python-brace-format msgid "{key_name} key is missing from {var_name}" -msgstr "" +msgstr "{key_name} ei sisällä {var_name} avainta" #: zerver/lib/validator.py:289 msgid "Unexpected arguments: {}" -msgstr "" +msgstr "Odottamaton argumentti: {}" #: zerver/lib/validator.py:322 #, python-brace-format msgid "{var_name} is not an allowed_type" -msgstr "" +msgstr "{var_name} ei ole allowed_type" #: zerver/lib/validator.py:331 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" -msgstr "" +msgstr "{variable} != {expected_value} ({value} on väärin)" #: zerver/lib/validator.py:358 #, python-brace-format msgid "{var_name} is not a URL" -msgstr "" +msgstr "{var_name} ei ole URL-osoite" #: zerver/lib/validator.py:365 msgid "Malformed URL pattern." -msgstr "" +msgstr "Virheellisesti muotoiltu URL-osoitemuoto." #: zerver/lib/validator.py:386 #, python-brace-format @@ -4815,29 +4904,29 @@ msgstr "'{value}' ei ole kelvollinen vaihtoehto kentälle '{field_name}'." #: zerver/lib/validator.py:486 #, python-brace-format msgid "{var_name} is not a string or an integer list" -msgstr "" +msgstr "{var_name} ei ole merkkijono tai kokonaislukulista" #: zerver/lib/validator.py:496 #, python-brace-format msgid "{var_name} is not a string or integer" -msgstr "" +msgstr "{var_name} ei ole merkkijono tai kokonaisluku" #: zerver/lib/webhooks/common.py:69 #, python-brace-format msgid "Missing the HTTP event header '{header}'" -msgstr "" +msgstr "HTTP-tapahtuman otsikko puuttuu '{header}'" #: zerver/lib/webhooks/common.py:196 msgid "The {} webhook expects time in milliseconds." -msgstr "" +msgstr "{} webhook olettaa aikaleman olevan millisekunteja." #: zerver/lib/zcommand.py:27 msgid "There should be a leading slash in the zcommand." -msgstr "" +msgstr "Zcommand pitäisi alkaa kauttaviivalla." #: zerver/lib/zcommand.py:76 msgid "No such command: {}" -msgstr "" +msgstr "Komentoa {} ei ole olemassa" #: zerver/middleware.py:451 msgid "Internal server error" @@ -4846,7 +4935,7 @@ msgstr "Palvelimen sisäinen virhe" #: zerver/middleware.py:478 #, python-brace-format msgid "CSRF error: {reason}" -msgstr "" +msgstr "CSRF virhe: {reason}" #: zerver/models.py:372 msgid "stream events" @@ -4854,31 +4943,31 @@ msgstr "kanavan tapahtumia" #: zerver/models.py:406 msgid "Available on Zulip Standard. Upgrade to access." -msgstr "" +msgstr "Saatavilla Zulip Standardilla. Päivitä käyttääksesi." #: zerver/models.py:910 msgid "Invalid linkifier pattern. Valid characters are {}." -msgstr "" +msgstr "Virheellinen linkiyttäjän malli. Oikeat merkit ovat {}" #: zerver/models.py:928 msgid "Invalid URL format string." -msgstr "" +msgstr "Virheellinen URL muotoinen merkkijono." #: zerver/models.py:1035 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" -msgstr "" +msgstr "Pygments-kielessä on virheellisiä merkkejä " #: zerver/models.py:1415 msgid "Organization owner" -msgstr "" +msgstr "Organisaation omistaja" #: zerver/models.py:1416 msgid "Organization administrator" -msgstr "" +msgstr "Organisaation järjestelmänvalvoja" #: zerver/models.py:1417 msgid "Moderator" -msgstr "" +msgstr "Moderaattori" #: zerver/models.py:1418 msgid "Member" @@ -4898,11 +4987,11 @@ msgstr "Zulipin ekstraemoji" #: zerver/models.py:3455 msgid "User with ID {} is deactivated" -msgstr "" +msgstr "Käyttäjä tunnuksella {} on poistettu käytöstä" #: zerver/models.py:3458 msgid "User with ID {} is a bot" -msgstr "" +msgstr "Käyttäjä tunnuksella {} on botti" #: zerver/models.py:3491 msgid "List of options" @@ -4910,7 +4999,7 @@ msgstr "Lista vaihtoehdoista" #: zerver/models.py:3494 msgid "Person picker" -msgstr "" +msgstr "Henkilövalitsin" #: zerver/models.py:3506 msgid "Short text" @@ -4930,15 +5019,15 @@ msgstr "Linkki" #: zerver/models.py:3512 msgid "External account" -msgstr "" +msgstr "Ulkoinen tili" #: zerver/signals.py:91 msgid "Unknown IP address" -msgstr "" +msgstr "Tuntematon IP osoite" #: zerver/signals.py:92 msgid "an unknown operating system" -msgstr "" +msgstr "tuntematon käyttöjärjestelmä" #: zerver/signals.py:93 msgid "An unknown browser" @@ -4959,12 +5048,12 @@ msgstr "Et ole valtuutettu saamaan tapahtumia tästä jonosta" #: zerver/tornado/event_queue.py:644 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" -msgstr "" +msgstr "{event_id} uudempi tapahtuma on jo leikattu!" #: zerver/tornado/event_queue.py:654 #, python-brace-format msgid "Event {event_id} was not in this queue" -msgstr "" +msgstr "Tapahtuma {event_id} ei ollut tässä jonossa" #: zerver/tornado/exceptions.py:15 #, python-brace-format @@ -5005,7 +5094,7 @@ msgstr "Tilisi on poistettu käytöstä." #: zerver/views/auth.py:824 zerver/views/development/dev_login.py:111 msgid "This organization has been deactivated." -msgstr "Tämä organisaatio on deaktivoitu." +msgstr "Tämä organisaatio on poistettu käytöstä." #: zerver/views/auth.py:830 msgid "Password auth is disabled in your team." @@ -5013,11 +5102,11 @@ msgstr "Tiimilläsi ei ole salasanatodennus käytössä." #: zerver/views/auth.py:836 zproject/backends.py:422 msgid "You need to reset your password." -msgstr "" +msgstr "Salasanasi on vaihdettava." #: zerver/views/auth.py:842 zerver/views/auth.py:937 msgid "Your username or password is incorrect." -msgstr "Sinun käyttäjätunnus tai salasana on väärin." +msgstr "Käyttäjätunnuksesi tai salasanasi on väärin." #: zerver/views/auth.py:876 msgid "Subdomain required" @@ -5025,11 +5114,11 @@ msgstr "Aliverkkotunnus vaaditaan" #: zerver/views/compatibility.py:81 msgid "User-Agent header missing from request" -msgstr "" +msgstr "User-Agent-otsikko puuttuu viestistä" #: zerver/views/custom_profile_fields.py:50 msgid "Label cannot be blank." -msgstr "" +msgstr "Nimilappu ei voi olla tyhjä." #: zerver/views/custom_profile_fields.py:64 msgid "Field must have at least one choice." @@ -5042,19 +5131,19 @@ msgstr "Virheellinen kenttätyyppi." #: zerver/views/custom_profile_fields.py:127 #: zerver/views/custom_profile_fields.py:167 msgid "A field with that label already exists." -msgstr "" +msgstr "Tällä nimilapulla varustettu kenttä on jo olemassa. " #: zerver/views/custom_profile_fields.py:161 msgid "Default custom field cannot be updated." -msgstr "" +msgstr "Oletusarvoista mukautettua kenttää ei voida päivittää." #: zerver/views/development/dev_login.py:84 msgid "Endpoint not available in production." -msgstr "" +msgstr "Endpoint ei ole käytettävissä tuotannossa." #: zerver/views/development/dev_login.py:86 msgid "DevAuthBackend not enabled." -msgstr "" +msgstr "DevAuthBackend ei ole käytössä." #: zerver/views/development/dev_login.py:121 msgid "This user is not registered." @@ -5062,27 +5151,27 @@ msgstr "Tätä käyttäjää ei ole rekisteröity." #: zerver/views/drafts.py:60 msgid "Timestamp must not be negative." -msgstr "" +msgstr "Timestamp ei saa olla negatiivinen." #: zerver/views/drafts.py:69 msgid "Topic must not contain null bytes" -msgstr "" +msgstr "Aihe ei saa sisältää tyhjiä tavuja" #: zerver/views/drafts.py:71 msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "" +msgstr "Määriteltävä täsmälleen 1 kanavatunnus kanavan viesteille" #: zerver/views/drafts.py:131 zerver/views/drafts.py:147 msgid "Draft does not exist" -msgstr "" +msgstr "Luonnosta ei löydy" #: zerver/views/hotspots.py:18 msgid "Unknown hotspot: {}" -msgstr "" +msgstr "Tuntematon hotspot: {}" #: zerver/views/invite.py:47 msgid "Must be invited as an valid type of user" -msgstr "" +msgstr "Käyttäjä tulee kutsua oikean tyyppisenä käyttäjänä" #: zerver/views/invite.py:59 msgid "You must specify at least one email address." @@ -5094,7 +5183,7 @@ msgstr "Sinun täytyy määritellä ainakin yksi kanava johon kutsutut liittyvä #: zerver/views/invite.py:71 msgid "Stream does not exist with id: {}. No invites were sent." -msgstr "" +msgstr "Kanavaa ei löydy tunnuksella: {id}. Kutsuja ei lähetetty." #: zerver/views/invite.py:104 zerver/views/invite.py:107 #: zerver/views/invite.py:127 zerver/views/invite.py:130 @@ -5112,15 +5201,15 @@ msgstr "Viestin muokkaushistoria on poistettu käytöstä tässä organisaatioss #: zerver/views/message_edit.py:131 zerver/views/message_edit.py:134 msgid "You don't have permission to delete this message" -msgstr "" +msgstr "Sinulla ei ole oikeuksia poistaa tätä viestiä " #: zerver/views/message_edit.py:142 msgid "The time limit for deleting this message has passed" -msgstr "" +msgstr "Tämän viestin poistamisen aikaraja on umpeutunut" #: zerver/views/message_edit.py:157 msgid "Message already deleted" -msgstr "" +msgstr "Viesti on jo poistettu" #: zerver/views/message_fetch.py:90 #, python-brace-format @@ -5129,27 +5218,27 @@ msgstr "Virheellinen supistusoperaattori: {desc}" #: zerver/views/message_fetch.py:910 msgid "Missing 'anchor' argument." -msgstr "" +msgstr "Puuttuva 'anchor' argumentti." #: zerver/views/message_fetch.py:930 msgid "Invalid anchor" -msgstr "" +msgstr "Virheellinen linkki" #: zerver/views/message_fetch.py:950 msgid "Too many messages requested (maximum {})." -msgstr "" +msgstr "Liikaa viestejä pyydetty (maximum {})." #: zerver/views/message_flags.py:88 msgid "No such topic '{}'" -msgstr "" +msgstr "'{}' aihetta ei löydy" #: zerver/views/message_send.py:154 msgid "Invalid time format" -msgstr "" +msgstr "Virheellinen ajan muoto" #: zerver/views/message_send.py:163 msgid "Time must be in the future." -msgstr "" +msgstr "Ajan täytyy olla tulevaisuudessa." #: zerver/views/message_send.py:249 msgid "Missing sender" @@ -5157,7 +5246,7 @@ msgstr "Puuttuva lähettäjä" #: zerver/views/message_send.py:256 msgid "Mirroring not allowed with recipient user IDs" -msgstr "" +msgstr "Peilaus ei ole sallittu vastaanottajan käyttäjätunnukselle" #: zerver/views/message_send.py:266 zerver/views/message_send.py:273 msgid "Invalid mirrored message" @@ -5181,15 +5270,15 @@ msgstr "Aihe ei ole mykistetty" #: zerver/views/muting.py:94 msgid "Cannot mute self" -msgstr "" +msgstr "Ei voi mykistää itseään" #: zerver/views/muting.py:100 msgid "User already muted" -msgstr "" +msgstr "Käyttäjä on jo mykistetty" #: zerver/views/muting.py:113 msgid "User is not muted" -msgstr "" +msgstr "Käyttäjä ei ole mykistetty" #: zerver/views/presence.py:43 msgid "Presence is not supported for bot users." @@ -5198,15 +5287,15 @@ msgstr "Läsnäolo ei ole tuettu boteille." #: zerver/views/presence.py:48 #, python-brace-format msgid "No presence data for {user_id_or_email}" -msgstr "" +msgstr "Ei läsnäolotietoja käyttäjälle {user_id_or_email}" #: zerver/views/presence.py:76 msgid "Client did not pass any new values." -msgstr "" +msgstr "Asiakasohjelma ei antanut uusia arvoja." #: zerver/views/presence.py:100 msgid "Invalid status: {}" -msgstr "" +msgstr "Virheellinen tila: {}" #: zerver/views/push_notifications.py:18 msgid "Empty or invalid length token" @@ -5221,6 +5310,7 @@ msgid "" "At least one of the following arguments must be present: emoji_name, " "emoji_code" msgstr "" +"Vähintään yksi argumentti seuraavista on oltava: emoji_name, emoji_code" #: zerver/views/reactions.py:63 msgid "Reaction doesn't exist." @@ -5228,19 +5318,19 @@ msgstr "Reaktiota ei ole olemassa." #: zerver/views/realm.py:127 msgid "Invalid language '{}'" -msgstr "" +msgstr "Virheellinen kieli '{}'" #: zerver/views/realm.py:132 msgid "At least one authentication method must be enabled." -msgstr "Vähintään yksi todennusmenetelmä pitää olla käytössä." +msgstr "Vähintään yksi todennusmenetelmä on oltava käytössä." #: zerver/views/realm.py:136 msgid "Invalid video_chat_provider {}" -msgstr "" +msgstr "Virheellinen video_chat_provider {}" #: zerver/views/realm.py:140 msgid "Invalid giphy_rating {}" -msgstr "" +msgstr "Virheellinen giphy_rating {}" #: zerver/views/realm_domains.py:31 msgid "Invalid domain: {}" @@ -5249,12 +5339,12 @@ msgstr "Virheellinen verkkotunnus: {}" #: zerver/views/realm_domains.py:34 #, python-brace-format msgid "The domain {domain} is already a part of your organization." -msgstr "" +msgstr "Verkkotunnus {domain} on jo osa organisaatiotasi." #: zerver/views/realm_domains.py:52 zerver/views/realm_domains.py:65 #, python-brace-format msgid "No entry found for domain {domain}." -msgstr "" +msgstr "Verkkotunnukselle {domain} ei löytynyt merkintää. " #: zerver/views/realm_emoji.py:31 msgid "A custom emoji with this name already exists." @@ -5268,7 +5358,7 @@ msgstr "Sinun täytyy lähettää ainoastaan yksi tiedosto." #: zerver/views/realm_logo.py:29 zerver/views/upload.py:124 #: zerver/views/user_settings.py:302 msgid "Uploaded file is larger than the allowed limit of {} MiB" -msgstr "" +msgstr "Ladattu tiedosto on suurempi kuin sallittu {} MB" #: zerver/views/realm_emoji.py:44 msgid "Image file upload failed." @@ -5276,20 +5366,20 @@ msgstr "Kuvatiedoston lähettäminen epäonnistui." #: zerver/views/realm_export.py:39 msgid "Exceeded rate limit." -msgstr "" +msgstr "Raja-arvo ylitetty." #: zerver/views/realm_export.py:52 #, python-brace-format msgid "Please request a manual export from {email}." -msgstr "" +msgstr "Pyydä manuaalinen tiedonsiirto osoitteesta {email}." #: zerver/views/realm_export.py:90 msgid "Invalid data export ID" -msgstr "" +msgstr "Virheellinen tiedonsiirtotunnus" #: zerver/views/realm_export.py:94 msgid "Export already deleted" -msgstr "" +msgstr "Tiedonsiirtotiedot on jo poistettu" #: zerver/views/realm_icon.py:19 msgid "You must upload exactly one icon." @@ -5297,15 +5387,15 @@ msgstr "Sinun täytyy lähettää ainoastaan yksi kuvake." #: zerver/views/realm_linkifiers.py:44 zerver/views/realm_linkifiers.py:66 msgid "Linkifier not found." -msgstr "" +msgstr "Linkiyttäjää ei löytynyt" #: zerver/views/realm_logo.py:25 msgid "You must upload exactly one logo." -msgstr "" +msgstr "Voit ladata yhden logon kerrallaan." #: zerver/views/realm_playgrounds.py:32 msgid "Invalid playground" -msgstr "" +msgstr "Virheellinen leikkikenttä" #: zerver/views/registration.py:558 msgid "The organization creation link has expired or is not valid." @@ -5323,7 +5413,7 @@ msgstr "" #: zerver/views/streams.py:151 msgid "Private streams cannot be made default." -msgstr "" +msgstr "Yksityisiä kanavia ei voi asettaa oletukseksi." #: zerver/views/streams.py:183 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -5339,7 +5429,7 @@ msgstr "Kanavalla on jo kyseinen nimi!" #: zerver/views/streams.py:304 msgid "Default streams cannot be made private." -msgstr "" +msgstr "Oletuskanavia ei voi asettaa yksityisiksi." #: zerver/views/streams.py:343 zerver/views/user_groups.py:96 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." @@ -5348,26 +5438,28 @@ msgstr "Ei mitään tehtävää. Määritä vähintään joko \"add\" tai \"dele #: zerver/views/streams.py:425 #, python-brace-format msgid "{user_full_name} subscribed you to the stream {stream_name}." -msgstr "" +msgstr "{user_full_name} lisäsi sinut tilaajaksi kanavalle {stream_name}." #: zerver/views/streams.py:431 #, python-brace-format msgid "{user_full_name} subscribed you to the following streams:" -msgstr "" +msgstr "{user_full_name} lisäsi sinut tilaajaksi kanaville:" #: zerver/views/streams.py:502 #, python-brace-format msgid "Unable to access stream ({stream_name})." -msgstr "" +msgstr "Kanavalle ({stream_name}) pääsy ei onnistu." #: zerver/views/streams.py:512 msgid "You can only invite other Zephyr mirroring users to private streams." msgstr "" +"Voit kutsua ainoastaan toisia Zephyr-peilauksen käyttäjiä yksityisille " +"kanaville." #: zerver/views/streams.py:626 #, python-brace-format msgid "{user_name} created the following streams: {stream_str}." -msgstr "" +msgstr "{user_name} loi seuraavat kanavat: {stream_str}." #: zerver/views/streams.py:628 #, python-brace-format @@ -5376,7 +5468,7 @@ msgstr "{user_name} loi uuden kanavan: {stream_str}." #: zerver/views/streams.py:629 msgid "new streams" -msgstr "" +msgstr "uudet kanavat" #: zerver/views/streams.py:656 #, python-brace-format @@ -5385,15 +5477,15 @@ msgstr "{user_name} loi kanavan." #: zerver/views/streams.py:865 msgid "Unknown subscription property: {}" -msgstr "" +msgstr "Tuntematon tilauksen ominaisuus: {}" #: zerver/views/streams.py:869 msgid "Not subscribed to stream id {}" -msgstr "" +msgstr "Kanavatunnus {} ei ole tilattuna" #: zerver/views/submessage.py:26 msgid "Invalid json for submessage" -msgstr "" +msgstr "Virheellinen json aliviestille" #: zerver/views/thumbnail.py:32 zerver/views/upload.py:97 msgid "

You are not authorized to view this file.

" @@ -5401,7 +5493,7 @@ msgstr "

Et ole valtuutettu katsomaan tätä tiedostoa.

" #: zerver/views/typing.py:31 msgid "Empty 'to' list" -msgstr "" +msgstr "Tyhjä 'to' lista" #: zerver/views/upload.py:95 msgid "

File not found.

" @@ -5409,11 +5501,11 @@ msgstr "

Tiedostoa ei löydy.

" #: zerver/views/upload.py:107 msgid "Invalid token" -msgstr "" +msgstr "Virheellinen token" #: zerver/views/upload.py:109 msgid "Invalid filename" -msgstr "" +msgstr "Virheellinen tiedostonimi" #: zerver/views/upload.py:116 msgid "You must specify a file to upload" @@ -5431,15 +5523,15 @@ msgstr "Uutta tietoa ei ole toimitettu" #: zerver/views/user_groups.py:122 #, python-brace-format msgid "User {user_id} is already a member of this group" -msgstr "" +msgstr "Käyttäjä {user_id} on jo tämän ryhmän jäsen" #: zerver/views/user_groups.py:142 msgid "There is no member '{}' in this user group" -msgstr "" +msgstr "Tässä käyttäjäryhmässä ei ole jäsentä '{}'" #: zerver/views/user_settings.py:49 msgid "Avatar changes are disabled in this organization." -msgstr "" +msgstr "Avatarin muutokset on estetty tässä organisaatiossa." #: zerver/views/user_settings.py:63 zerver/views/user_settings.py:149 msgid "Email address changes are disabled in this organization." @@ -5449,11 +5541,11 @@ msgstr "" #: zerver/views/user_settings.py:101 msgid "Please fill out all fields." -msgstr "Ole hyvä ja täytä kaikki kentät." +msgstr "Täytä kaikki kentät." #: zerver/views/user_settings.py:106 msgid "Your Zulip password is managed in LDAP" -msgstr "" +msgstr "Zulip-salasanaasi hallitaan LDAP:ssa" #: zerver/views/user_settings.py:116 msgid "Wrong password!" @@ -5461,11 +5553,11 @@ msgstr "Väärä salasana!" #: zerver/views/user_settings.py:121 msgid "You're making too many attempts! Try again in {} seconds." -msgstr "" +msgstr "Yritit liian monta kertaa! Yritä uudelleen {} sekunnin kuluttua." #: zerver/views/user_settings.py:127 msgid "New password is too weak!" -msgstr "" +msgstr "Uusi salasana on liian heikko!" #: zerver/views/user_settings.py:168 msgid "Check your email for a confirmation link. " @@ -5473,11 +5565,11 @@ msgstr "Tarkista sähköpostisi jotta löydät vahvistuslinkin." #: zerver/views/user_settings.py:218 msgid "Invalid default_language" -msgstr "" +msgstr "Virheellinen default_language" #: zerver/views/user_settings.py:278 msgid "Invalid notification sound '{}'" -msgstr "" +msgstr "Virheellinen ilmoituksen merkkiääni '{}'" #: zerver/views/user_settings.py:294 msgid "You must upload exactly one avatar." @@ -5485,12 +5577,13 @@ msgstr "Sinun täytyy lähettää ainoastaan yksi avatar." #: zerver/views/users.py:99 msgid "Cannot deactivate the only organization owner" -msgstr "" +msgstr "Organisaation ainoaa omistajaa ei voi poistaa käytöstä" #: zerver/views/users.py:186 msgid "" "The owner permission cannot be removed from the only organization owner." msgstr "" +"Organisaation ainoalta omistajalta ei voi poistaa omistajan käyttöoikeuksia." #: zerver/views/users.py:281 msgid "Failed to change owner, no such user" @@ -5498,7 +5591,7 @@ msgstr "Omistajan vaihto epäonnistui, ei kyseistä käyttäjää" #: zerver/views/users.py:283 msgid "Failed to change owner, user is deactivated" -msgstr "Omistajan vaihto epäonnistui, käyttäjän on deaktivoitu" +msgstr "Omistajan vaihto epäonnistui, käyttäjän on poistettu käytöstä" #: zerver/views/users.py:285 msgid "Failed to change owner, bots can't own other bots" @@ -5509,6 +5602,8 @@ msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." msgstr "" +"Ei voi luoda botteja ennen kuin FAKE_EMAIL_DOMAIN on määritetty oikein. \n" +"Ota yhteyttä palvelimen järjestelmänvalvojaan. " #: zerver/views/users.py:397 msgid "Embedded bots are not enabled." @@ -5525,7 +5620,7 @@ msgstr "Käyttäjätunnus on jo käytössä" #: zerver/views/users.py:587 #, python-brace-format msgid "Email '{email}' not allowed in this organization" -msgstr "" +msgstr "Sähköposti '{email}' ei ole sallittu tässä organisaatiossa" #: zerver/views/users.py:592 msgid "Disposable email addresses are not allowed in this organization" @@ -5535,43 +5630,43 @@ msgstr "" #: zerver/views/users.py:598 msgid "Email '{}' already in use" -msgstr "" +msgstr "Sähköposti '{}' on jo käytössä" #: zerver/views/video_calls.py:39 msgid "Invalid Zoom access token" -msgstr "" +msgstr "Virheellinen Zoom-käyttöoikeustunnus" #: zerver/views/video_calls.py:44 msgid "Zoom credentials have not been configured" -msgstr "" +msgstr "Zoom-tunnuksia ei ole määritetty" #: zerver/views/video_calls.py:112 msgid "Invalid Zoom session identifier" -msgstr "" +msgstr "Virheellinen Zoom-istunnon tunniste" #: zerver/views/video_calls.py:122 msgid "Invalid Zoom credentials" -msgstr "" +msgstr "Virheelliset Zoom-tunnukset" #: zerver/views/video_calls.py:143 msgid "Failed to create Zoom call" -msgstr "" +msgstr "Zoom-puhelun aloittaminen epäonnistui" #: zerver/views/video_calls.py:215 msgid "Big Blue Button is not configured." -msgstr "" +msgstr "Big Blue Button ei ole määritetty" #: zerver/views/video_calls.py:233 msgid "Error connecting to the Big Blue Button server." -msgstr "" +msgstr "Virhe yhteyden muodostamisessa Big Blue Button -palvelimeen. " #: zerver/views/video_calls.py:237 msgid "Error authenticating to the Big Blue Button server." -msgstr "" +msgstr "Big Blue Button -palvelimen todennusvirhe." #: zerver/views/video_calls.py:240 msgid "Big Blue Button server returned an unexpected error." -msgstr "" +msgstr "Big Blue Button-palvelin palautti tuntemattoman virheen." #: zerver/views/zephyr.py:35 msgid "Could not find Kerberos credential" @@ -5587,7 +5682,7 @@ msgstr "Virheellinen Kerberos-välimuisti" #: zerver/views/zephyr.py:74 msgid "We were unable to set up mirroring for you" -msgstr "" +msgstr "Emme pystyneet pystyttämään toisintoa sinulle" #: zerver/webhooks/front/view.py:146 msgid "Unknown webhook request" @@ -5603,12 +5698,12 @@ msgstr "Virheellinen JSON syöte" #: zerver/webhooks/newrelic/view.py:49 msgid "The newrelic webhook requires timestamp in milliseconds" -msgstr "" +msgstr "Newrelic webhook tarvitsee aikaleiman millisekunteissa." #: zerver/webhooks/newrelic/view.py:66 msgid "" "The newrelic webhook requires current_state be in [open|acknowledged|closed]" -msgstr "" +msgstr "Newrelic webhook current_state on oltava [open|acknowledged|closed]" #: zerver/webhooks/pivotal/view.py:179 msgid "Unable to handle Pivotal payload" @@ -5624,11 +5719,11 @@ msgstr "Viesti Slackistä" #: zerver/webhooks/uptimerobot/view.py:49 zerver/webhooks/zabbix/view.py:48 msgid "Invalid payload" -msgstr "" +msgstr "Virheellinen tietosisältö" #: zerver/webhooks/wordpress/view.py:49 msgid "Unknown WordPress webhook action: {}" -msgstr "" +msgstr "Tuntematon WordPress-webhooktoiminto: {}" #: zerver/worker/queue_processors.py:904 #, python-brace-format @@ -5637,6 +5732,9 @@ msgid "" "\n" "{public_url}" msgstr "" +"Tiedonsiirtosi on valmistunut ja se on ladattuna tänne:\n" +"\n" +"{public_url}" #. error #: zilencer/views.py:47 @@ -5650,23 +5748,23 @@ msgstr "Virheellinen token-tyyppi" #: zilencer/views.py:83 msgid "{} is not a valid hostname" -msgstr "" +msgstr "{} ei ole oikea isäntänimi" #: zilencer/views.py:208 msgid "Invalid property {}" -msgstr "" +msgstr "Virheellinen ohjaustieto {}" #: zilencer/views.py:210 msgid "Data is out of order." -msgstr "" +msgstr "Tiedot ovat epäkunnossa." #: zilencer/views.py:230 msgid "Invalid data." -msgstr "" +msgstr "Virheellinen tieto." #: zproject/backends.py:1928 msgid "Missing id_token parameter" -msgstr "" +msgstr "id_token parametri puuttuu" #: zproject/backends.py:2271 msgid "Invalid OTP" @@ -5674,4 +5772,4 @@ msgstr "Virheellinen OTP" #: zproject/backends.py:2274 msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." -msgstr "" +msgstr "Ei voi käyttää yhtäaikaisesti mobile_flow_otp ja desktop_flow_otp." diff --git a/locale/fi/translations.json b/locale/fi/translations.json index f73f6bbe09..5592c89c94 100644 --- a/locale/fi/translations.json +++ b/locale/fi/translations.json @@ -1,13 +1,13 @@ { - "(This user has been deactivated)": "(Tämä käyttäjä on deaktivoitu)", - "(forever)": "(aina)", + "(This user has been deactivated)": "(Tämä käyttäjä on poistettu käytöstä)", + "(forever)": "(ikuisesti)", "(no description)": "(ei kuvausta)", "(no topic)": "(ei aihetta)", "(unavailable)": "(ei saatavilla)", "(you)": "(sinä)", - "({message_retention_days} days)": "", + "({message_retention_days} days)": "({message_retention_days} päivää)", "/dark (Toggle night mode)": "/dark (Vaihda Yötilaan)", - "/day (Toggle day mode)": "(Vaihda Päivätilaan)", + "/day (Toggle day mode)": "/day (Vaihda Päivätilaan)", "/fixed-width (Toggle fixed width mode)": "/fixed-width (Vaihda kapeampi näyttötila)", "/fluid-width (Toggle fluid width mode)": "/fluid-width (Vaihda täysi näyttötila)", "/light (Toggle day mode)": "/light (Vaihda Päivätilaan)", @@ -24,18 +24,18 @@ "2 minutes": "2 minuuttia", "24-hour clock (17:00)": "24-tuntinen kello (17.00)", "3 days": "3 päivää", - "Total messages: {total_messages}": "", - "

Stream will be announced in #{notifications_stream}.

": "", - "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "", - "{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.": "", - "Click here to learn about exporting private streams and messages.": "", - "Upgrade for more space.": "", + "Total messages: {total_messages}": "Viestejä yhteensä:{total_messages}", + "

Stream will be announced in #{notifications_stream}.

": "

Kanavasta ilmoitetaan #{notifications_stream}-kanavalla.

", + "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "

Kanavaa {stream_name} ei ole olemassa.

Hallitse tilauksiasi kanavat -sivulla.

", + "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta, jos mainitset hänet.", + "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name} ei ole tilannut tätä kanavaa. Hän ei saa ilmoitusta ellet tilaa kanavaa hänelle.", + "Click here to learn about exporting private streams and messages.": "Paina tästä lukeaksesi lisää yksityisten kanavien ja viestien tiedon siirrosta.", + "Upgrade for more space.": "Päivitä lisätilan saamiseksi.", "A Topic Move already in progress.": "Aiheen siirtäminen on jo käynnissä", - "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "", + "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "Kieli merkitään 100% käännetyksi vain jos jokainen merkkijono web, työpöytä ja mobiili -sovelluksissa on käännetty mukaan luettuna hallinnolliset käyttöliittymät ja virheviestit.", "A stream needs to have a name": "Kanavalla täytyy olla nimi", - "A stream with this name already exists": "Tämän niminen kanava on jo olemassa", - "A unicode emoji with name {emoji_name} already exists. Uploading a custom emoji with this name will override the unicode emoji with this name.": "", + "A stream with this name already exists": "Samanniminen kanava on jo olemassa", + "A unicode emoji with name {emoji_name} already exists. Uploading a custom emoji with this name will override the unicode emoji with this name.": "Unicode-emoji, jonka nimi on {emoji_name}, on jo olemassa. Muokatun emojin lähettäminen tällä nimellä ohittaa tämännimisen unicode-emojin.", "A wide image for the upper left corner of the app.": "Laajakuva sovelluksen vasempaan yläkulmaan.", "API key": "API-avain", "Action": "Toiminto", @@ -43,12 +43,12 @@ "Active": "Aktiivinen", "Active bots": "Aktiiviset botit", "Active now": "Aktiivisena nyt", - "Active users": "Aktiiviset käyttäjät", + "Active users": "Aktiivisia käyttäjiä", "Add": "Lisää", "Add GIF": "Lisää GIF", "Add a new alert word": "Lisää uusi hälytyssana", "Add a new bot": "Lisää uusi botti", - "Add a new code playground": "", + "Add a new code playground": "Lisää uusi koodin leikkikenttä", "Add a new emoji": "Lisää uusi emoji", "Add a new linkifier": "Lisää uusi linkkiytin", "Add a new profile field": "Lisää uusi profiilin kenttä", @@ -56,12 +56,12 @@ "Add alert word": "Lisää hälytyssana", "Add another user...": "Lisää toinen käyttäjä...", "Add choice": "Lisää vaihtoehto", - "Add code playground": "", + "Add code playground": "Lisää koodin leikkikenttä", "Add emoji": "Lisää emoji", "Add emoji reaction": "Lisää emoji reaktio", - "Add extra emoji for members of the {realm_name} organization.": "", + "Add extra emoji for members of the {realm_name} organization.": "Lisää ekstra emoji {realm_name} organisaation jäsenille.\n ", "Add linkifier": "Lisää linkkiytin", - "Add member\u2026": "", + "Add member\u2026": "Lisää jäsen...", "Add new default stream": "Lisää uusi oletuskanava", "Add one or more users": "Lisää yksi tai useampi käyttäjä", "Add profile field": "Lisää profiilin kenttä", @@ -71,65 +71,65 @@ "Add task": "Lisää tehtävä", "Add video call": "Lisää videopuhelu", "Added successfully!": "Lisätty onnistuneesti!", - "Administrator": "Ylläpitäjä", + "Administrator": "Järjestelmänvalvoja", "Administrators can always delete any message.": "Järjestelmänvalvojat voivat aina poistaa minkä tahansa viestin.", - "Admins": "Ylläpitäjät", - "Admins and full members": "Ylläpitäjät ja täydet jäsenet", - "Admins and members": "Ylläpitäjät ja jäsenenet", - "Admins and members, but only admins can add generic bots": "Ylläpitäjät ja jäsenet, mutta vain ylläpito voi lisätä geneerisiä botteja", - "Admins and moderators": "", + "Admins": "Järjestelmänvalvojat", + "Admins and full members": "Järjestelmänvalvojat ja täysivaltaiset jäsenenet", + "Admins and members": "Järjestelmänvalvojat ja jäsenenet", + "Admins and members, but only admins can add generic bots": "Järjestelmänvalvojat ja jäsenet, mutta vain järjestelmänvalvojat voivat lisätä yleisiä botteja", + "Admins and moderators": "Järjestelmänvalvojat ja moderaattorit", "Admins only": "Ainoastaan järjestelmänvalvojille", - "Admins, members and guests": "Ylläpitäjät, jäsenet ja vieraat", - "Admins, members, and guests": "Ylläpitäjät, jäsenet ja vieraat", + "Admins, members and guests": "Järjestelmänvalvojat, jäsenet ja vieraat", + "Admins, members, and guests": "Järjestelmänvalvojat, jäsenet ja vieraat", "Alert word": "Hälytyssana", - "Alert word \"{word}\" added successfully!": "", + "Alert word \"{word}\" added successfully!": "Hälytyssana \"{word}\" lisätty onnistuneesti!", "Alert word already exists!": "Hälytyssana on jo olemassa!", "Alert word can't be empty!": "Hälytyssana ei voi olla tyhjä!", - "Alert word removed successfully!": "Hälytyssana poistettu.", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Hälytyssanat mahdollistavat ilmoitukset samalla tavalla kuin olisit @-mainittu kun tiettyjä sanoja tai sanontoja käytetään Zulipissa. Hälytyssanojen kohdalle isolla tai pienellä kirjoittaminen ei tee eroa.", + "Alert word removed successfully!": "Hälytyssana poistettu onnistuneesti!", + "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Hälytyssanat avulla saat ilmoituksen ikään kuin sinut @-mainittaisiin, kun tiettyjä sanoja tai lauseita käytetään Zulipissa. Hälytyssanojen kohdalla isoilla ja pienillä kirjaimilla ei ole merkitystä.", "All": "Kaikki", "All messages": "Kaikki viestit", "All messages including muted streams": "Kaikki viestit mukaanlukien vaiennetut kanavat", "All stream members can post": "Kaikki jäsenet voivat lähettää viestejä", "All stream members can post.": "Kaikki jäsenet voivat lähettää viestejä.", "All streams": "Kaikki kanavat", - "All time": "Kaiken kaikkiaan", + "All time": "Koko ajalta", "All unreads": "Kaikki lukemattomat", - "Allow message content in message notification emails": "", + "Allow message content in message notification emails": "Salli viestisisältö sähköposti-ilmoituksissa", "Allow message deleting": "Salli viestien poisto", "Allow message editing": "Salli viestien muokkaaminen", "Allow subdomains": "Salli aliverkkotunnukset", "Allowed domains": "Sallitut verkkotunnukset", - "Allowed domains: {domains}": "", - "Already subscribed to {stream}": "", + "Allowed domains: {domains}": "Sallitut verkkotunnukset: {domains}", + "Already subscribed to {stream}": "{stream} entuudestaan tilattu", "Already subscribed users:": "Kanavan jo tilanneet käyttäjät:", "Always": "Aina", - "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API avaimella voidaan käyttää Zulip tiliä ohjelmallisesti. Kaikkilla joilla on pääsy sinun API avaimeen on mahdollisuus lukea viestisi, lähettää viestejä puolestasi, ja esiintyä sinuna Zulipissa, joten vartio API avaintasi huolellisesti aivan kuten vartioit salasanaasi.
Suosittelemme bottien luomista ja käyttämään bottien tilejä ja API avaimia käyttäessä Zulipin APIa, ellei tehtävä vaadi pääsyä sinun tilille.", + "An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password.
We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API-avaimella voidaan käyttää Zulip tiliä ohjelmallisesti. Kaikkilla joilla on pääsy API-avaimeesi on mahdollisuus lukea viestisi, lähettää viestejä puolestasi, ja esiintyä sinuna Zulipissa, joten vartio API-avaintasi huolellisesti aivan kuten vartioit salasanaasi.
Suosittelemme bottien luomista ja käyttämään bottien tilejä ja API-avaimia käyttäessä Zulipin APIa, ellei tehtävä vaadi pääsyä tilillesi.", "An hour ago": "tunti sitten", "An unknown error occurred.": "Tapahtui tuntematon virhe.", "Announce stream": "Ilmoituskanava", "Any member of this organization can add custom emoji.": "Kaikki organisaation jäsenet voivat lisätä kustomoidun emojin.", "Any organization administrator can conduct an export.": "Kaikki organisaation järjestelmänvalvojat voivat viedä tietokannat.", "Any time": "Milloin vain", - "Anyone can join; anyone can view complete message history without joining": "", + "Anyone can join; anyone can view complete message history without joining": "Kaikki voivat liittyä; kaikki voivat nähdä viestihistorian kokonaan ilman liittymistä", "Anyone in this organization can add bots": "Kaikki organisaation jäsenet voivat lisätä botteja", "April": "Huhtikuu", - "Archive stream": "", + "Archive stream": "Arkistoi kanava", "Are invitations required for joining the organization?": "Tarvitaanko kutsu organisaatioon liitttymiseksi?", - "Are you sure you want to archive this stream?": "", - "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 {group_name}?": "", - "Are you sure you want to delete your profile picture?": "Oletko varma että haluat poistaa profiilikuvan?", - "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "", - "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 unstar all messages in ? This action cannot be undone.": "", - "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", + "Are you sure you want to archive this stream?": "Oletko varma, että haluat arkistoida tämän kanavan?", + "Are you sure you want to create stream ''''{stream_name}'''' and subscribe {count} users to it?": "Oletko varma, että haluat luoda kanavan ''''{stream_name}'''' ja asettaa {count} käyttäjää tilaajaksi siihen?", + "Are you sure you want to deactivate this organization?": "Oletko varma, että haluat poistaa tämän organisaation käytöstä?", + "Are you sure you want to deactivate your account?": "Oletko varma, että haluat poistaa tilisi käytöstä?", + "Are you sure you want to delete {group_name}?": "Oletko varma, että haluat poistaa {group_name}?", + "Are you sure you want to delete your profile picture?": "Oletko varma että haluat poistaa profiilikuvasi?", + "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "Oletko varma, että haluat mainita kaikki {count} ihmistä tällä kanavalla?
Tämä lähetää sähköpostin ja mobiili push-ilmoituksen suurelle osalle {count} käyttäjästä.
Jos et halua tehdä niin, poista viestistäsi @{mention} maininta.", + "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.": "Oletko varma että haluat mykistää käyttäjän {user_name}? Mykistettyjen käyttäjien viestit eivät lähetä ilmoituksia, merkitään automaattisesti luetuksi ja näkyvät piilotettuina.", + "Are you sure you want to permanently delete {topic_name}?": "Oletko varma että haluat poistaa pysyvästi aiheen {topic_name}?", + "Are you sure you want to resend the invitation to ?": "Oletko varma että haluat lähettää uudelleen kutsun henkilölle ?", + "Are you sure you want to revoke the invitation to {email}?": "Oletko varma että haluat perua kutsun henkilöltä {email}?", + "Are you sure you want to revoke this invitation link created by {referred_by}?": "Oletko varma että haluat perua tämän kutsun, jonka on luonut {referred_by}?", + "Are you sure you want to unstar all messages in ? This action cannot be undone.": "Oletko varma että haluat poistaa tähden kaikista viesteistä paikassa ? Tätä toimintoa ei voi perua.", + "Are you sure you want to unstar all starred messages? This action cannot be undone.": "Oletko varma, että haluat poistaa tähdet kaikista tähdellä merkityistä viesteistä? Tätä toimintoa ei voi perua.", "Attachment deleted": "Liite poistettu", "Audible desktop notifications": "Kuultavissa olevat työpöytäilmoitukset", "Audio": "Ääni", @@ -143,8 +143,8 @@ "Bot email (a-z, 0-9, and dashes only)": "botin sähköposti (vain merkit a-z, 0-9 ja miinus-viivamerkki sallittu)", "Bot type": "Botin tyyppi", "Bots": "Botit", - "By deactivating , they will be logged out immediately.": "", - "By deactivating your account, you will be logged out immediately.": "Deaktivoimalla tilisi, kirjaudut ulos välittömästi.", + "By deactivating , they will be logged out immediately.": "Kun poistat käyttäjän , hänet kirjataan välittömästi ulos.", + "By deactivating your account, you will be logged out immediately.": "Poistamalla tilisi käytöstä, sinut kirjataan ulos välittömästi.", "Cancel": "Peruuta", "Cancel compose": "Peruuta kirjoittaminen", "Change": "Muuta", @@ -159,27 +159,27 @@ "Change stream permissions for #": "Vaihda kanavan käyttöoikeudet #", "Change user info and roles": "Muuta käyttäjän info ja roolit.", "Check all": "Valitse kaikki", - "Check your email ({email}) to confirm the new address.": "", + "Check your email ({email}) to confirm the new address.": "Tarkista sähköpostisi ({email}) ja vahvista uusi osoite.", "Choose avatar": "Valitse avatar", "Clear emoji image": "Tyhjennä emojikuva", "Clear profile picture": "Tyhjää profiilikuva", - "Click anywhere on a message to reply.": "Klikkaa viestiä vastataksesi.", - "Click here to reveal.": "", - "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "Klikkaa syöttölaatikon ulkopuolella tallentaaksesi. Lähetämme ilmoituksen automaattisesti kaikille jotka ovat lisätty tai poistettu.", - "Click to join video call": "Klikkaa liittyäksesi videopuheluun", + "Click anywhere on a message to reply.": "Napsauta mitä tahansa viestin kohtaa vastataksesi. ", + "Click here to reveal.": "Napsauta tästä paljastaaksesi.", + "Click outside the input box to save. We'll automatically notify anyone that was added or removed.": "Tallenna napsauttamalla syöttöruudun ulkopuolella. Lähetämme ilmoituksen automaattisesti kaikille jotka on lisätty tai poistettu.", + "Click to join video call": "Liity videopuheluun napsauttamalla", "Close": "Sulje", "Collapse": "Kutista", "Color scheme": "Väriteema", "Complete": "Täydellinen", - "Compose message": "", + "Compose message": "Kirjoita viesti", "Compose your message here": "Kirjoita viestisi täällä", "Compose your message here...": "Kirjoita viestisi täällä...", "Condense message (-)": "Tiivistä viesti (-)", - "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "", + "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "Määritä ulkoiset koodileikkipaikat Zulip-organisaatiollesi. Koodileikkipaikat ovat interaktiivisia selaimen sisäisiä kehitysympäristöjä, kuten replit, jotka on suunniteltu helpottamaan koodin muokkaamista ja virheenkorjausta. Ohjelmointikielellä merkittyjen Zulip-koodilohkojen päällä on painike, jonka avulla voit avata koodilohkon koodin leikkipaikkasivustolla.", "Configure how Zulip notifies you about new messages.": "Säädä Zulipin asetuksia uusien viestien ilmoituksista.", - "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Konfiguroi säännölliset lausekemallit jotka automaattisesti linkittyy kun niitä käytetään Zulipissa viestin sisällössä tai aiheessa. Esimerkiksi seuraavaa voi käyttää automaattisesti linkittämään commit ID:t ja issue numerot (esim. #123) vastaaviin osiohin GitHub projektissa:", - "Configure the authentication methods for your organization.": "Konfiguroi organisaation todennusmenetelmät.", - "Configure the default streams new users are subscribed to when joining your organization.": "Konfiguroi oletuskanavat jotka uudet käyttäjät tilaavat liittyessään organisaatioon.", + "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Määrittele säännölliset lausekemallit jotka automaattisesti linkittyy kun niitä käytetään Zulipissa viestin sisällössä tai aiheessa. Esimerkiksi seuraavaa voi käyttää automaattisesti linkittämään commit ID:t ja issue numerot (esim. #123) vastaaviin osiohin GitHub projektissa:", + "Configure the authentication methods for your organization.": "Määritä organisaation todennusmenetelmät.", + "Configure the default streams new users are subscribed to when joining your organization.": "Määritä oletuskanavat jotka uudet käyttäjät tilaavat liittyessään organisaatioosi.", "Confirm": "Vahvista", "Convert emoticons before sending (:) becomes \ud83d\ude03)": "Muunna hymiöt ennen lähettämistä (:-) -> 😃)", "Cookie Bot": "Evästebotti", @@ -188,7 +188,7 @@ "Copy code": "Kopioi koodi", "Copy from stream": "Kopioi kanavasta", "Copy link": "Kopioi linkki", - "Copy link to message": "", + "Copy link to message": "Kopioi linkki viestiin", "Copy mention syntax": "Kopioi mainitsemisen syntaksi", "Copy zuliprc": "Kopioi zuliprc", "Create": "Luo", @@ -200,9 +200,9 @@ "Current password": "Nykyinen salasana", "Custom": "Mukautettu", "Custom emoji added!": "Kustomoitu emoji lisätty!", - "Custom language: {query}": "", + "Custom language: {query}": "Mukautettu kieli: {query}", "Custom linkifier added!": "Muokattu linkiyttäjä lisätty!", - "Custom playground added!": "", + "Custom playground added!": "Mukautettu leikkipaikka lisätty!", "Custom profile fields": "Mukautetut profiilikentät ", "Customize profile picture": "Mukauta profiilikuva", "Data exports": "Dataviennit", @@ -212,14 +212,14 @@ "Day logo": "Päivän logo", "Day mode": "Päivätila", "Day of the week to send digests": "Viikonpäivä kokoelmaviestien lähettämiselle", - "Deactivate": "Deaktivoi", - "Deactivate account": "Deaktivoi tili", - "Deactivate organization": "Deaktivoi organisaatio", - "Deactivate your account": "Deaktivoi tilisi", - "Deactivated": "Deaktivoitu", - "Deactivated users": "Deaktivoidut käyttäjät", + "Deactivate": "Poista käytöstä", + "Deactivate account": "Poista tili käytöstä", + "Deactivate organization": "Poista organisaatio käytöstä", + "Deactivate your account": "Poista tilisi käytöstä", + "Deactivated": "Poistettu käytöstä", + "Deactivated users": "Käytöstä poistetut käyttäjät", "December": "Joulukuu", - "Default is {language}. Use 'text' to disable highlighting.": "", + "Default is {language}. Use 'text' to disable highlighting.": "Oletuskieli on {language}. Käytä arvoa 'text' poistaaksesi korostus käytöstä.", "Default language": "Oletuskieli", "Default language for code blocks:": "Oletuskieli koodilohoille", "Default settings for new users joining this organization.": "Oletusasetukset organisaation uusille jäsenille.", @@ -238,10 +238,10 @@ "Delete user group": "Poista käyttäjäryhmä", "Deleted": "Poistettu", "Deleted successfully!": "Poistettu onnistuneesti!", - "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "Aiheen poistaminen poistaa myös sen sisältämät viestit kaikilta. \nToiset käyttäjät voivat yllättyä, erityisesti jos he ovat tilanneet sähköposti- tai push-ilmoitukset, liittyen poistetuihin viesteihin", + "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "Aiheen poistaminen poistaa myös sen sisältämät viestit kaikilta. Toiset käyttäjät voivat yllättyä, erityisesti jos he ovat tilanneet sähköposti- tai push-ilmoitukset liittyen poistetuihin viesteihin", "Demote inactive streams": "Alenna epäaktiiviset kanavat", "Dense mode": "Tiheä tila", - "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Riippuen organisaation koosta, vienti voi kestää sekunneista tunteihin.", + "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Riippuen organisaatiosi koosta, vienti voi kestää sekunneista tunteihin.", "Description": "Kuvaus", "Desktop": "Työpöytä", "Detailed message formatting documentation": "Yksityiskohtainen viestin kirjoittamisen dokumentaatio", @@ -249,26 +249,26 @@ "Discard": "Hylkää", "Display my availability to other users when online": "Nätä saatavuus muille käyttäjille kun olen paikalla", "Display settings": "Näytön asetukset", - "Do you want to proceed?": "", + "Do you want to proceed?": "Haluatko jatkaa?", "Domain": "Verkkotunnus", "Don\u2019t allow disposable email addresses": "Älä salli kertakäyttöisiä sähköpostiosoitteita", "Download .zuliprc": "Lataa .zuliprc", "Download botserverrc": "Lataa botserverrc", - "Download config of all active outgoing webhook bots in Zulip Botserver format.": "Lataa kaikkien aktiivisten lähtevien webhook bottien konfiguraatiot Zulipin Botserver formaatissa.", + "Download config of all active outgoing webhook bots in Zulip Botserver format.": "Lataa kaikkien aktiivisten lähtevien webhook bottien määritykset Zulipin Botserver muodossa.", "Download file": "Lataa tiedosto", "Download zuliprc": "Lataa zuliprc", "Drafts": "Luonnokset", - "Drafts ({draft_count})": "", - "Drafts older than {draft_lifetime} days are automatically removed.": "", + "Drafts ({draft_count})": "Luonnokset ({draft_count})", + "Drafts older than {draft_lifetime} days are automatically removed.": "{draft_lifetime} päivää vanhemmat luonnokset poistetaan automaattisesti.", "EDITED": "MUOKATTU", "Edit": "Muokkaa", "Edit bot": "Muokkaa bottia", - "Edit linkifiers": "", + "Edit linkifiers": "Muokkaa linkiyttäjiä", "Edit status message": "Muokkaa tilaviestiä", - "Edit topic": "", + "Edit topic": "Muokkaa aihetta", "Edit user": "Muokkaa käyttäjää", "Edit your profile": "Muokkaa profiiliasi", - "Edited ({last_edit_timestr})": "", + "Edited ({last_edit_timestr})": "Muokattu ({last_edit_timestr})", "Email": "Sähköposti", "Email address": "Sähköpostiosoite", "Email address changes are disabled in this organization.": "Sähköpostinosoitteen muuttaminen on poistettu käytöstä tässä organisaatiossa.", @@ -293,10 +293,10 @@ "Error removing subscription": "Virhe tilauksen poistamisessa", "Error removing user from this stream.": "Virhe käyttäjän poistamisessa tästä kanavasta.", "Error saving edit": "Virhe muokkausta talletettaessa", - "Error: Cannot deactivate the only organization owner.": "", - "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "", + "Error: Cannot deactivate the only organization owner.": "Virhe: Organisaation ainoaa järjestelmänvalvojaa ei voi poistaa käytöstä.", + "Error: Cannot deactivate the only user. You can deactivate the whole organization though in your organization profile settings.": "Virhe: Ainoaa käyttäjää ei voi poistaa käytöstä. Voit kuitenkin poistaa koko organisaatiosi organisaation asetuksista.", "Estimated messages per week": "Arvioitu määrä viestejä viikossa", - "Everyone": "Jokainen", + "Everyone": "Kaikki", "Expand message (-)": "Laajenna viesti (-)", "Export failed": "Vienti epäonnistui", "Export started. Check back in a few minutes.": "Vienti alkoi. Palaa takaisin tovin päästä.", @@ -306,43 +306,43 @@ "Failed": "Epäonnistunut", "Failed to create video call.": "Ei voitu aloittaa videopuhelua", "Failed to generate preview": "Esikatselun generointi epäonnistui", - "Failed to upload %'{file}'": "", + "Failed to upload %'{file}'": "Tiedoston %'{file}' lataaminen epäonnistui", "Failed!": "Epäonnistui!", "Failed: Emoji name is required.": "Virhe: Emoji nimi puuttuu.", "February": "Helmikuu", "Field choices": "Kenttävaihtoehdot", "File": "Tiedosto", "File and image uploads have been disabled for this organization.": "Tiedosto- ja kuvalataukset on poistettu käytöstä tässä. organisaatiossa", - "File size must be at most {max_file_size} MiB.": "", + "File size must be at most {max_file_size} MiB.": "Tiedoston koko saa olla korkeintaan {max_file_size} MiB.", "File type is not supported.": "Tiedostomuoto ei ole tuettu.", - "Filter": "Suodatin", + "Filter": "Suodata", "Filter bots": "Suodatin botit", "Filter by category": "Suodata kategorioittain", - "Filter code playgrounds": "", - "Filter deactivated users": "Suodata deaktivoidut käyttäjät", + "Filter code playgrounds": "Suodata koodin leikkikenttiä", + "Filter deactivated users": "Suodata käytöstä poistetut käyttäjät", "Filter emojis": "Filtteröi emojit", "Filter exports": "Filtteröi viennit", "Filter invites": "Suodata kutsut", "Filter languages": "Suodata kielet", - "Filter linkifiers": "Filtteröi linkkiyttäjät", - "Filter muted topics": "", - "Filter muted users": "", + "Filter linkifiers": "Suodata linkkiyttäjät", + "Filter muted topics": "Suodata mykistettyjä aiheita", + "Filter muted users": "Suodata mykistettyjä käyttäjiä", "Filter streams": "Suodata kanavia", "Filter topics (t)": "Suodata aiheita (t)", - "Filter uploads": "", + "Filter uploads": "Suodata ladattuja tiedostoja", "Filter users": "Suodata käyttäjiä", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming streams.": "Ensikertalainen? Lue ohjeemme kanavien luomisesta ja nimeämisestä.", "Fixed width": "Tasavälinen", "Fixed width mode": "Tasavälinen tila", "Fluid width": "Mukautuva leveys", "Fluid width mode": "Mukautuvaleveyksinen tila", - "For example, to configure code playgrounds for languages like Python or JavaScript, you could specify the Language and URL prefix fields as:": "", + "For example, to configure code playgrounds for languages like Python or JavaScript, you could specify the Language and URL prefix fields as:": "Esimerkiksi, Python ja JavaScript ympäristöjen leikkikentän luomisessa voit määrittää Kielen ja URL-etuliitteen seuraavasti:", "Forgotten it?": "Unohtuiko se?", "Friday": "Perjanta", "Full name": "Koko nimi", - "GIPHY attribution": "", - "GIPHY integration": "", - "Generate invite link": "Generoi kutsulinkki", + "GIPHY attribution": "GIPHY-merkintä", + "GIPHY integration": "GIPHY-integraatio", + "Generate invite link": "Luo kutsulinkki", "Generate new API key": "Generoi uusi API-avain", "Generating link...": "Generoidaan linkkiä...", "Generic": "Yleinen", @@ -353,8 +353,8 @@ "Guests are not allowed to post to this stream.": "Vierailla ei ole oikeutta lähettää viestiä tälle kanavalle. ", "Guests cannot edit custom emoji.": "Vieraat eivät voi muokata emojeja", "Help": "Ohje", - "Hide password": "", - "Hide starred message count": "Piilota tähtilaskurit", + "Hide password": "Piilota salasana", + "Hide starred message count": "Piilota tähtilaskuri", "High contrast mode": "Voimakas kontrasti tila", "Hint": "Vihje", "Hint (up to 80 characters)": "Vinkki (enintään 80 merkkiä)", @@ -363,15 +363,15 @@ "Image": "Kuva", "Inactive bots": "Käytöstä poistetut botit", "Include content of private messages in desktop notifications": "Sisällytä yksityisviestien sisältö ja työpöytämuistutukset", - "Include message content in message notification emails": "", + "Include message content in message notification emails": "Sisällytä viestin sisältö viestien sähköposti-ilmoituksissa", "Include muted": "Sisällytä mykistetyt", - "Include organization name in subject of message notification emails": "", + "Include organization name in subject of message notification emails": "Sisällytä organisaation nimi sähköposti-ilmoituksen otsikossa", "Incoming webhooks can only send messages.": "Sisään tulevat webhookit voivat vain lähettää viestejä.", "Interface": "Rajapinta", - "Invalid URL": "Viallinen URL", + "Invalid URL": "Virheellinen URL", "Invalid slash command. Check if you are missing a space after the command.": "Virheellinen kauttaviivakomento. Tarkista puuttuuko välilyönti komennon perästä.", "Invalid stream id": "Virheellinen kanavan id", - "Invalid time format: {timestamp}": "", + "Invalid time format: {timestamp}": "Virheellinen ajan muoto: {timestamp}", "Invite": "Kutsu", "Invite link": "Kutsulinkki", "Invite more users": "Kutsu lisää käyttäjiä", @@ -397,11 +397,11 @@ "Last 30 days": "Viimeiset 30 päiv˙ää", "Last 6 months": "Viimeiset 6 kuuta", "Last active": "Viimeksi aktiivisena", - "Last active: {last_seen}": "", + "Last active: {last_seen}": "Viimeksi aktiivisena: {last_seen}", "Last modified": "Viimeksi muokattu", "Link:": "Linkki:", "Local time": "paikallista aikaa", - "Looking for our integrations or API documentation?": "", + "Looking for our integrations or API documentation?": "Etsitkö integraatioita tai API dokumentaatiota?", "Manage organization": "Hallinnoi organisaatiota", "Manage user groups": "Hallinnoi käyttäjäryhmiä", "March": "Maaliskuu", @@ -415,8 +415,8 @@ "Mention a timezone-aware time": "Näytä aikavyöhyke-tiedostava aika", "Mentioned in": "Mainittu", "Mentions": "Maininnat", - "Message #{stream_name}": "", - "Message #{stream_name} > {topic_name}": "", + "Message #{stream_name}": "Kirjoita viesti #{stream_name}", + "Message #{stream_name} > {topic_name}": "Kirjoita viesti #{stream_name} > {topic_name}", "Message actions": "Viestitoiminnot", "Message editing": "Viestin muokkaaminen", "Message formatting": "Viestin muotoilu", @@ -424,37 +424,37 @@ "Message retention for stream": "Viestin säilyminen kanavilla", "Message retention period": "Viestin säilymisaika", "Message sent when you were not subscribed": "Viesti lähetettiin kun et ollut tilanneena", - "Message {recipient_label}": "", - "Message {recipient_names}": "", - "Message {recipient_name} ({recipient_status})": "", - "Messages in this stream will be automatically deleted after {retention_days} days.": "", - "Messages in this stream will be retained forever.": "Viestit kanavalla säilytetään aina.\n", + "Message {recipient_label}": "Kirjoita viesti {recipient_label}", + "Message {recipient_names}": "Kirjoita viesti {recipient_names}", + "Message {recipient_name} ({recipient_status})": "Kirjoita viesti {recipient_name} ({recipient_status})", + "Messages in this stream will be automatically deleted after {retention_days} days.": "Viestit tällä kanavalla tullaan poistamaan automaattisesti {retention_days} päivän kuluttua.", + "Messages in this stream will be retained forever.": "Viestit kanavalla säilytetään ikuisesti.", "Method": "Menetelmä", "Mobile": "Mobiili", "Mobile notifications": "Mobiili-ilmoitukset", - "Mobile push notifications are not configured on this server.": "Mobiili-ilmoitukset eivät ole käytössä tällä palvelimella", - "Moderator": "", + "Mobile push notifications are not configured on this server.": "Mobiili push-ilmoitukset eivät ole käytössä tällä palvelimella", + "Moderator": "Moderaattori", "Monday": "Maanantai", - "More details are available in the Help Center article.": "", + "More details are available in the Help Center article.": "Lisätietoja on saatavilla Tukikeskuksen artikkelista.", "More than 2 weeks ago": "Yli 2 viikkoa sitten", - "Move all messages in {topic_name}": "", + "Move all messages in {topic_name}": "Siirrä kaikki viestit aiheesta {topic_name}", "Move topic": "Siirrä aihe", - "Must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "", - "Must be invited by a member; new members can view complete message history; hidden from non-administrator users": "", + "Must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "Jäsenen on oltava kutsuttu; uudet jäsenet näkevät vain liittymisen jälkeen lähetetyt viestit; piilotettu käyttäjiltä, jotka eivät ole järjestelmänvalvojia", + "Must be invited by a member; new members can view complete message history; hidden from non-administrator users": "Jäsenen on oltava kutsuttu; uudet jäsenet voivat tarkastella koko viestihistoriaa; piilotettu käyttäjiltä, jotka eivät ole järjestelmänvalvojia", "Mute stream": "Mykistä kanava", - "Mute the topic {topic}": "", - "Mute this user": "", + "Mute the topic {topic}": "Mykistä aihe {topic}", + "Mute this user": "Mykistä tämä käyttäjä", "Mute topic": "Mykistä aihe", - "Mute user": "", - "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "Mykistetyt kanavat eivät näy \"Kaikki viestit\" listalla tai generoi ilmoituksia ellei sinua ole mainittu.", + "Mute user": "Mykistä käyttäjä", + "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "Mykistetyt kanavat eivät näy \"Kaikki viestit\" listalla tai luo ilmoituksia ellei sinua ole mainittu.", "Muted user": "Mykistetyt käyttäjät", "N": "N", "Name": "Nimi", - "Name changes are disabled in this organization. Contact an administrator to change your name.": "Nimen vaihtaminen on pois käytöstä tässä organisaatiossa. Ylläpitäjä voi vaihtaa nimiä.", - "Narrow to stream "{display_recipient}"": "", - "Narrow to stream "{display_recipient}", topic "{topic}"": "", - "Narrow to your private messages with {display_reply_to}": "", - "Narrow to {message_recipient}": "", + "Name changes are disabled in this organization. Contact an administrator to change your name.": "Nimen vaihtaminen on poissa käytöstä tässä organisaatiossa. Ota yhteyttä järjestelmänvalvojaan vaihtaaksesi nimesi.", + "Narrow to stream "{display_recipient}"": "Supista kanavaan "{display_recipient}"", + "Narrow to stream "{display_recipient}", topic "{topic}"": "Supista kanavaan "{display_recipient}", topic "{topic}"", + "Narrow to your private messages with {display_reply_to}": "Supista yksityisviesteihin {display_reply_to} kanssa", + "Narrow to {message_recipient}": "Supista viesteihin {message_recipient} kanssa", "Never": "Ei ikinä", "Never had one? Forgotten it?": "Ei ole ollutkaan? Unohtuiko se?", "New": "Uusi", @@ -462,11 +462,11 @@ "New choice": "Uusi valinta", "New email": "Uusi sähköposti", "New full name": "Uusi koko nimi", - "New members are not allowed to post to this stream.
Permission will be granted in {days} days.": "", + "New members are not allowed to post to this stream.
Permission will be granted in {days} days.": "Uudet jäsenet eivät saa lähettää viestiä tälle kanavalle.
Lupa myönnetään {days} päivän kuluttua.", "New members can only see messages sent after they join.": "Uudet jäsenet näkevät viestejä liittymisen jälkeen.", "New members can view complete message history.": "Uudet jäsenet voivat tarkastella koko historiaa.", "New message": "Uusi viesti", - "New option": "", + "New option": "Uusi vaihtoehto", "New password": "Uusi salasana", "New password is too weak": "Uusi salasana on liian heikko", "New private message": "Uusi yksityisviesti", @@ -489,33 +489,33 @@ "No language set": "Ei kieltä asetettuna", "No linkifiers set.": "Ei linkkiyttäjiä.", "No owner": "Ei omistajia", - "No playgrounds configured.": "", + "No playgrounds configured.": "Ei leikkikenttiä määriteltynä", "No restrictions": "Ei rajoituksia", - "No streams": "", - "No topics match your current filter.": "Yksikään aihe ei vastaa filtteriä", + "No streams": "Ei kanavia", + "No topics match your current filter.": "Yksikään aihe ei vastaa suodatinta.", "No user to subscribe.": "Ei tilaajia", - "No users match your current filter.": "Yksikään käyttäjä ei vastaa nykyistä suodinta.", - "No. Members and admins can send invitations.": "", - "No. Only admins can send invitations.": "", - "No. Only full members and admins can send invitations.": "", - "No. Only moderators and admins can send invitations.": "", + "No users match your current filter.": "Yksikään käyttäjä ei vastaa nykyistä suodatinta.", + "No. Members and admins can send invitations.": "Ei. Jäsenet ja järjestelmänvalvojat voivat kutsua.", + "No. Only admins can send invitations.": "Ei. Vain järjestelmänvalvojat voivat kutsua.", + "No. Only full members and admins can send invitations.": "Ei. Vain täysivaltaiset jäsenet ja järjestelmänvalvojat voivat kutsua.", + "No. Only moderators and admins can send invitations.": "Ei. Ainoastaan moderaattorit ja järjestelmänvalvojat voivat kutsua.", "Nobody": "Ei kukaan", "None": "Ei mikään", "Note that any bots that you maintain will be disabled.": "Huomio, että mikä tahansa bottin jota hallinnoit otetaan pois käytöstä.", "Note that organizations are limited to five exports per week.": "Organisaatiot on rajoitettu viiteen vientiin per viikko", "Nothing to preview": "Ei mitään esikatseltavaksi", - "Notification sound": "Huomautusääni", - "Notification triggers": "Huomautuskytkimet", + "Notification sound": "Ilmoitusääni", + "Notification triggers": "Ilmoituskytkimet", "Notifications": "Ilmoitukset", - "Notifications for @all/@everyone mentions": "Huomautukset @all ja @everyone -merkintöihin", + "Notifications for @all/@everyone mentions": "Ilmoitukset @all ja @everyone -mainintoihin", "November": "Marraskuu", "October": "Lokakuu", "Offline": "Offline", "Old password": "Vanha salasana", "Once you leave a private stream, you will not be able to rejoin.": "Kun poistut yksityiseltä kanavalta, et voi enää liittyä uudelleen.", "Only group members and organization administrators can modify a group.": "Ainoastaan ryhmän jäsenet ja organisaation järjestelmänvalvojat voivat hallinnoida tätä ryhmää.", - "Only organization administrators and moderators can post": "", - "Only organization administrators and moderators can post.": "", + "Only organization administrators and moderators can post": "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä", + "Only organization administrators and moderators can post.": "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä.", "Only organization administrators can add bots to this organization": "Ainoastaan organisaation järjestelmänvalvojat voivat lisätä botteja tähän organisaatioon", "Only organization administrators can add custom emoji in this organization.": "Ainoastaan organisaation järjestelmänvalvojat voivat lisätä mukautettuja emojia tähän organisaatioon", "Only organization administrators can add generic bots": "Ainoastaan organisaation järjestelmänvalvojat voivat lisätä geneerisiä botteja", @@ -523,52 +523,52 @@ "Only organization administrators can modify user groups in this organization.": "Ainoastaan organisaation järjestelmänvalvojat voivat lisätä muokaa ryhmiä tähän organisaatioon", "Only organization administrators can post": "Ainoastaan organisaation järjestelmänvalvojat voivat lähetää viestejä", "Only organization administrators can post.": "Ainoastaan organisaation järjestelmänvalvojat voivat lähetää viestejä.", - "Only organization admins and moderators are allowed to post to this stream.": "", + "Only organization admins and moderators are allowed to post to this stream.": "Vain organisaation järjestelmänvalvojat ja moderaattorit voivat lähettää viestejä tälle kanavalle", "Only organization admins are allowed to post to this stream.": "Ainoastaan organisaation järjestelmänvalvojat voivat lähetää viestejä tälle kanavalle", - "Only organization full members can post": "Vain organisaation täydet jäsenet voivat lähettää viestejä", - "Only organization full members can post.": "Vain organisaation täydet jäsenet voivat lähettää viestejä.", + "Only organization full members can post": "Vain organisaation täysivaltaiset jäsenet voivat lähettää viestejä", + "Only organization full members can post.": "Vain organisaation täysivaltaiset jäsenet voivat lähettää viestejä.", "Only organization owners can edit these settings.": "Vain organisaation omistajat voi muokata näitä asetuksia.", "Only owners can change message retention policy.": "Vain omistajat voi muuttaa viestien säilytykäytäntöjä.", "Only owners can change stream message retention policy.": "Vain omistajat voi muuttaa kanavien säilytyskäytäntöjä.", - "Only owners can deactivate the organization.": "Vain omistajat voi deaktivoida organisaation. ", + "Only owners can deactivate the organization.": "Vain omistajat voi poistaa organisaation käytöstä. ", "Only stream members can add users to a private stream": "Vain kanavan jäsenet voivat lisätä jäseniä yksityiselle kanavalle. ", "Optional": "Valinnainen", "Or, to automatically linkify GitHub's org/repo#1234 syntax:": "Tai, linkiyttääksesi automaattisesti GitHubin org/repo#1234syntaksi:", "Organization": "Organisaatio", "Organization administrators can change this in the organization settings.": "Organisaation järjestelmänvalvojat voivat muuttaa tämän organisaation asetuksista.", - "Organization administrators can reactivate deactivated users.": "Organisaation ylläpitäjät voivat uudelleenaktivoida deaktivoidut käyttäjät. ", + "Organization administrators can reactivate deactivated users.": "Organisaation järjestelmänvalvojat voivat uudelleenaktivoida käytöstä poistetut käyttäjät. ", "Organization description": "Organisaation kuvaus", "Organization logo": "Organisaation logo", "Organization name": "Organisaation nimi", "Organization profile": "Organisaatioprofiili", "Organization profile picture": "Organisaation profiilikuva", "Organization settings": "Organisaation asetukset", - "Organization using {percent_used}% of {upload_quota}.": "", + "Organization using {percent_used}% of {upload_quota}.": "Organisaation {upload_quota} käytössä {percent_used}%.", "Other notification settings": "Muut ilmoitusasetukset", "Other permissions": "Muut käyttöoikeudet", "Other settings": "Muut asetukset", "Outgoing webhook message format": "Lähtevä webhook viestiformaatti", - "Override unicode emoji?": "", + "Override unicode emoji?": "Korvaa unicode emoji?", "Owner": "Omistaja", - "Owner: {name}": "", - "PMs, mentions, and alerts": "PM:t, maininnat ja hälytykset", + "Owner: {name}": "Omistaja: {name}", + "PMs, mentions, and alerts": "YV:t, maininnat ja hälytykset", "Participants": "Osallistujat", "Participated": "Osallistujat", "Password": "Salasana", "Password is too weak": "Salasana on liian heikko", - "Password should be at least {length} characters long": "", + "Password should be at least {length} characters long": "Salasanan tulisi olla vähintään {length} merkin mittainen", "Pattern": "Malli", - "People to add": "Ihmiset lisättäväksi", + "People to add": "Lisättävät henkilöt", "Personal settings": "Omat asetukset", "Pin stream to top": "Kiinnitä kanava yläosaan", "Pin stream to top of left sidebar": "Kiinnitä kanava vasemman sivupalkin yläosaan", "Play sound": "Soita ääni", - "Please just upload one file.": "Ole hyvä ja lähetä vain yksi tiedosto.", - "Please re-enter your password to confirm your identity.": "Ole hyvä ja syötä salasanasi uudelleen varmistamaan identiteettisi.", + "Please just upload one file.": "Lähetä vain yksi tiedosto.", + "Please re-enter your password to confirm your identity.": "Syötä salasanasi uudelleen vahvistaaksesi henkilöllisyytesi.", "Please specify a date or time": "Määrittele päivämäärä ja aika", - "Please specify a stream": "Ole hyvä ja määritä kanava", - "Please specify a topic": "Ole hyvä ja määritä aihe", - "Please specify at least one valid recipient": "Ole hyvä ja määritä vähintään yksi kelvollinen vastaanottaja", + "Please specify a stream": "Määritä kanava", + "Please specify a topic": "Määritä aihe", + "Please specify at least one valid recipient": "Määritä vähintään yksi kelvollinen vastaanottaja", "Presence": "Läsnäolo", "Press > for list of topics": "Valitse > näytä aihelista", "Press Enter to send": "Lähetä painamalla Enter", @@ -601,20 +601,20 @@ "Remove from default": "Poista oletuksista", "Reply": "Vastaa", "Reply mentioning user": "Vastaa mainitsemalla käyttäjä", - "Requesting user": "", + "Requesting user": "Pyynnön tekevä käyttäjä", "Require topics in stream messages": "Vaadi aihe kanavan viesteissä", "Resend": "Lähetä uudelleen", - "Resend invitation to ": "", - "Resending encountered an error. Please reload and try again.": "Uudelleen lähetys kohtasi virheen. Ole hyvä ja lataa sivu uudelleen ja yritä uudestaan.", + "Resend invitation to ": "Lähetä kutsu uudelleen henkilölle ", + "Resending encountered an error. Please reload and try again.": "Uudelleen lähetyksessä tapahtui virhe. Lataa sivu uudelleen ja yritä uudestaan.", "Restore draft": "Palauta luonnos", "Restrict email domains of new users?": "Rajoitetaanko uusien käyttäjien sähköpostin verkkotunnuksia?", "Restrict to a list of domains": "Rajoita verkkotunnuslistaan ", "Retain for N days after posting": "Säilytä N päivää lähettämisen jälkeen", - "Retain forever": "Säilytä ikusiesti", + "Retain forever": "Säilytä ikuisesti", "Retry": "Yritä uudelleen", "Revoke": "Kumoa", "Revoke invitation link": "Peruuta kutsulinkki", - "Revoke invitation to {email}": "", + "Revoke invitation to {email}": "Peruuta kutsulinkki henkilölle {email}", "Role": "Rooli", "SAVING": "TALLENNETAAN", "Saturday": "Lauantai", @@ -623,11 +623,11 @@ "Save failed": "Tallennus epäonnistui", "Saved": "Tallennettu", "Saved as draft": "Tallennettu luonnoksena", - "Saved. Please reload for the change to take effect.": "", + "Saved. Please reload for the change to take effect.": "Tallennettu. Lataa uudelleen jotta muutokset tulevat näkyviin.", "Saving": "Tallentaa", "Scheduling...": "Ajastetaan...", "Search": "Hae", - "Search GIFs": "", + "Search GIFs": "Etsi GIF-tiedostoja", "Search operators": "Haun operaattorit", "Search results": "Hakutulokset", "Search subscribers": "Etsi tilaajia", @@ -638,8 +638,8 @@ "Send digest emails when I'm away": "Lähetä tiivistelmäsähköpostit kun olen poissa", "Send email notifications for new logins to my account": "Lähetä sähköposti-ilmoitus uusista sisäänkirjautumisista tililleni.", "Send emails introducing Zulip to new users": "Lähetä Zulipin esittelysähköposti uusille käyttäjille", - "Send me occasional marketing emails about Zulip (a few times a year)": "", - "Send mobile notifications even if I'm online (useful for testing)": "", + "Send me occasional marketing emails about Zulip (a few times a year)": "Lähetä minulle satunnaisia markkinointiviestejä Zulipista (muutaman kerran vuodessa)", + "Send mobile notifications even if I'm online (useful for testing)": "Lähetä mobiili-ilmoitukset vaikka olen paikalla (hyödyllinen testauksessa)", "Send notification to new topic": "Lähetä ilmoitus uuteen aiheeseen", "Send notification to old topic": "Lähetä ilmoitus vanhaan aiheeseen", "Send private message": "Lähetä yksityisviesti", @@ -647,24 +647,24 @@ "Send weekly digest emails to inactive users": "Lähetä viikottainen sähköpostikooste poissaoleville käyttäjille", "Sending...": "Lähetetään...", "Sent!": "Lähetetty!", - "Sent! Scroll down to view your message.": "Lähetetty! Vieritä alas nähdäksesi viestin.", + "Sent! Scroll down to view your message.": "Lähetetty! Vieritä alas nähdäksesi viestisi.", "Sent! Your message is outside your current narrow.": "Lähetetty! Viesti on nykyisen näkymäsi ulkopuolella.", "Sent! Your message was sent to a stream you have muted.": "Lähetetty! Viestisi lähetettiin kanavalle, jonka olet mykistänyt.", "Sent! Your message was sent to a topic you have muted.": "Lähetetty! Viestisi lähetettiin aiheeseen, jonka olet mykistänyt.", "Sent! Your recent message is outside the current search.": "Lähetetty! Viesti on nykyisen hakusi ulkopuolella.", "September": "Syyskuu", "Set a status message": "Aseta tilaviesti", - "Set up two factor authentication": "", - "Set yourself as active": "Aseta tila: 'aktiivinen'", - "Set yourself as unavailable": "Aseta tila: poissa", + "Set up two factor authentication": "Aseta kaksivaiheinen todennus", + "Set yourself as active": "Aseta tilaksesi: 'aktiivinen'", + "Set yourself as unavailable": "Aseta tilaksesi: poissa", "Settings": "Asetukset", "Setup": "Asetukset", - "Several people are typing\u2026": "", + "Several people are typing\u2026": "Usea ihminen kirjoittaa..", "Show API key": "Näytä API-avain", "Show counts for starred messages": "Näytä tähdellisten viestien määrät", "Show fewer": "Näytä vähemmän", "Show more": "Näytä lisää", - "Show password": "", + "Show password": "Näytä salasana", "Show previews of linked websites": "Näytä linkitettyjen verkkosivujen esikatselut", "Show previews of uploaded and linked images": "Näytä ladattujen ja linkitettyjen kuvien esikatselut", "Show starred message count": "Näytä tähdellisten viestin määrä", @@ -674,9 +674,9 @@ "Slack compatible": "Slack-yhteensopiva", "Slack's outgoing webhooks": "Slackin ulospäin lähtevät webhookit", "Some common words were excluded from your search.": "joitakin yleisiä sanoja jätettiin pois haustasi", - "Sort by estimated weekly traffic": "", + "Sort by estimated weekly traffic": "Järjestä viikottaisen liikenteen mukaan", "Sort by name": "Järjestä nimen mukaan", - "Sort by number of subscribers": "", + "Sort by number of subscribers": "Järjestä tilaajien määrän mukaan", "Spoiler": "Spoiler", "Star": "Tähti", "Starred messages": "Tähdelliset viestit", @@ -701,35 +701,35 @@ "Sunday": "Sunnuntai", "System bot": "Systeemibotti", "Task already exists": "Tehtävä on jo olemassa", - "The recipient {recipient} is not valid": "", - "The recipients {recipients} are not valid": "", + "The recipient {recipient} is not valid": "Vastaanottaja {recipient} ei kelpaa", + "The recipients {recipients} are not valid": "Vastaanottajat {recipients} eivät kelpaa", "The stream description cannot contain newline characters.": "Kanavan kuvaus ei voi sisältää rivinvaihto-merkkejä.", "The stream description has been updated!": "Kanavan kuvaus on päivitetty!", "The stream has been renamed!": "Kanava on nimetty uudelleen!", "Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Heidän salasanat pyyhitään meidän järjestelmästä, ja kaikki heidän ylläpitämät botit poistetaan käytöstä.", "There are no current alert words.": "Hälytyssanoja ei ole.", - "These settings are explained in detail in the help center.": "", + "These settings are explained in detail in the help center.": "Nämä asetukset on kuvattu yksityiskohtaisesti tukikeskuksessa.", "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Tämä toiminto on pysyvä ja sitä ei voi kumota. Kaikki käyttäjät menettävät pysyvästi pääsyn heidän Zulip tileihin.", "This file exceeds maximum allowed size of": "Tiedosto ylittää maksimikoon", - "This is a private stream. Only people who have been invited can access its content, but any member of the stream can invite others.": "", - "This is a public stream. Any member of the organization can join without an invitation.": "", - "This is a web public stream. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "", + "This is a private stream. Only people who have been invited can access its content, but any member of the stream can invite others.": "Tämä on yksityinen kanava. Vain kutsutut henkilöt voivat nähdä kanavan sisällön, mutta jokainen jäsen voi kutsua uusia jäseniä.", + "This is a public stream. Any member of the organization can join without an invitation.": "Tämä on julkinen kanava. Kaikki organisaation jäsenet voivat liittyä ilman kutsua. ", + "This is a web public stream. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Tämä on web-julkinen kanava. Jokainen organisaation jäsen voi liittyä ilman erillistä kutsua ja kaikki internetissä voivat lukea tämän kanavan sisältöä.", "This is a private stream": "Tämä on yksityinen kanava", "This is what a Zulip notification looks like.": "Tältä Zulip-ilmoitus näyttää.", - "This message was hidden because you have muted the sender.": "", - "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", + "This message was hidden because you have muted the sender.": "Tämä viesti on piilotettu, koska olet mykistänyt lähettäjän.", + "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "Tässä organisaatiossa on aikarajoitettu viestin muokkausta. Viestin muokkaus on mahdollista {minutes_to_edit} minuuttia viestin lähettämisestä.", "This stream does not exist or is private.": "Tämä kanava ei ole olemassa tai se on yksityinen.", - "This stream has been deactivated": "Tämä kanava on deaktivoitu", - "This stream is reserved for announcements.
Are you sure you want to message all {count} people in this stream?": "", + "This stream has been deactivated": "Tämä kanava on poistettu käytöstä", + "This stream is reserved for announcements.
Are you sure you want to message all {count} people in this stream?": "Tämä kanava on varattu virallisille tiedotteille.
Oletko varma, että haluat lähettää viestiä kaikille {count}henkilölle tällä kanavalla?", "Thursday": "Torstai", "Time": "Aika", - "Time format": "Aikaformaatti", + "Time format": "Aikamuoto", "Time settings": "Aika-asetukset", "Time zone": "Aikavyöhyke", "Time's up!": "Aika päättyi!", "Tip: You can also send \"/poll Some question\"": "Vihje: voit myös lähettää \"/poll Some question\"", "To": "Vastaanottaja", - "To add syntax highlighting to a multi-line code block, add the language's first Pygments short name after the first set of back-ticks. You can also make a code block by indenting each line with 4 spaces.": "", + "To add syntax highlighting to a multi-line code block, add the language's first Pygments short name after the first set of back-ticks. You can also make a code block by indenting each line with 4 spaces.": "Jos haluat lisätä syntaksin korostuksen moniriviseen koodilohkoon, lisää kielen ensimmäinen Pygments-lyhytnimi ensimmäisen gravis merkkijoukon eli koodirivin aloittavan merkkijonon jälkeen. Voit myös tehdä koodilohkon sisentämällä jokaiselle riville 4 välilyöntiä.", "Today": "Tänään", "Toggle subscription": "Vaihda tilaksen tilaa", "Tomorrow": "Huomenna", @@ -742,7 +742,7 @@ "Type": "Tyyppi", "URL format string": "URL muotoinen merkkijono", "URL pattern": "URL-kuvio", - "URL prefix": "", + "URL prefix": "URL-etuliite", "Un-collapse": "Poista kutistus", "Unavailable": "Ei saatavilla", "Uncheck all": "Poista valinta kaikista", @@ -750,53 +750,53 @@ "Unknown stream": "Tuntematon kanava", "Unmute": "Poista mykistys", "Unmute stream": "Peru kanavan mykistys", - "Unmute the topic {topic}": "", - "Unmute this user": "", + "Unmute the topic {topic}": "Poista mykistys aiheesta {topic}", + "Unmute this user": "Poista mykistys tästä käyttäjästä", "Unmute topic": "Peru aiheen mykistys", "Unpin stream from top": "Irroita kanava yläosasta", "Unread": "Lukematon", - "Unread count summary (appears in desktop sidebar and browser tab)": "", + "Unread count summary (appears in desktop sidebar and browser tab)": "Lukemattomien määrä -merkki (näkyy työpöydän sivupalkissa ja selaimen välilehdessä)", "Unstar": "Poista tähti", "Unstar all messages": "Poista tähti kaikista viesteistä", "Unstar all messages in topic": "Poista tähti kaikista aiheen viesteistä", "Unstar messages in topic": "Poista tähti aiheen viesteistä", "Unsubscribe": "Poista tilaus", - "Unsubscribe from {stream_name}": "", + "Unsubscribe from {stream_name}": "Peru tilaus {stream_name} kanavalta", "Unsubscribed successfully!": "Tilaus poistettu onnistuneesti!", "Up to N minutes after posting": "Jopa N minuuttia lähettämisestä", - "Up to {time_limit} after posting": "", - "Update successful: Subdomains allowed for {domain}": "", - "Update successful: Subdomains no longer allowed for {domain}": "", - "Upload files": "", + "Up to {time_limit} after posting": "{time_limit} asti viestin lähettämisestä", + "Update successful: Subdomains allowed for {domain}": "Päivitys onnistui: Aliverkkotunnukset ovat sallittuja {domain} verkkotunnukselle", + "Update successful: Subdomains no longer allowed for {domain}": "Päivitys onnistui: Aliverkkotunnukset eivät ole enää sallittuja {domain} verkkotunnukselle", + "Upload files": "Lataa tiedostoja", "Upload icon": "Lähetä kuvake", "Upload image or GIF": "Lataa kuva tai giffi", "Upload logo": "Lataa logo", "Upload new profile picture": "Lataa uusi profiilikuva", "Upload profile picture": "Lataa profiilikuva", - "Upload stalled for %'{seconds}' seconds, aborting.": "", - "Uploading {filename}\u2026": "", + "Upload stalled for %'{seconds}' seconds, aborting.": "Lataus on ollut pysähtyneenä %'{seconds}' sekuntia, ja se keskeytetään.", + "Uploading {filename}\u2026": "Ladataan {filename}…", "Uploading\u2026": "Lähetetään...", "Use full width on wide screens": "Käytä täyttä leveyttä laajakuvanäytöillä. ", "Use organization level settings": "Käytä organisaatiotason asetuksia", - "User": "", + "User": "Käyttäjä", "User group added!": "Käyttäjäryhmä lisätty!", - "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": "Käyttäjän identiteetti", + "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.": "Käyttäjäryhmien avulla voit mainita useita käyttäjiä kerralla. Kun mainitset käyttäjäryhmän, kaikille ryhmän jäsenille ilmoitetaan ikään kuin heidät olisi mainittu erikseen.", + "User identity": "Käyttäjän henkilöllisyys", "User is already not subscribed.": "Käyttäjä on entuudestaan ilman tilausta.", - "User is deactivated": "Käyttäjä on deaktivoitu", + "User is deactivated": "Käyttäjä on poistettu käytöstä", "User role": "Käyttäjän rooli", "User settings": "Käyttäjäasetukset", "User will not be notified": "Käyttäjälle ei ilmoiteta", "User(s) invited successfully.": "Käyttäjä(t) kutsuttu onnistuneesti.", "Users": "Käyttäjät", "Users can edit the topic of any message": "Käyttäjät voivat muokata kaikkien viestien aihetta", - "Video call provider": "", + "Video call provider": "Videopuhelun palveluntarjoaja", "View edit history": "Näytä muokkaushistoriaa", "View file": "Näytä tiedostoa", "View full profile": "Näytä koko profiili", "View in playground": "Näytä leikkikentällä", - "View in {name}": "", - "View in {playground_name}": "", + "View in {name}": "Näytä kohteessa {name}", + "View in {playground_name}": "Näytä leikkikentällä {playground_name}", "View messages sent": "Näytä käyttäjän lähetettämät viestit", "View private messages": "Näytä yksityisviestit", "View private messages to myself": "Näytä yksityisviestit itselleni", @@ -806,14 +806,14 @@ "View user profile": "Näytä käyttäjän profiili", "View your profile": "Katso oma profiilisi", "Visual": "Näkymä", - "Visual desktop notifications": "Visuaaliset työpöytä ilmoitukset", + "Visual desktop notifications": "Visuaaliset työpöytäilmoitukset", "Waiting period (days)": "Odotusaika(päivinä)", - "Waiting period before new members turn into full members": "Odotusaika, ennen kuin uudet jäsenet saavat täyden jäsenen oikeudet", - "Warning: {stream_name} is a private stream.": "", + "Waiting period before new members turn into full members": "Odotusaika, ennen kuin uudet jäsenet saavat täysivaltaisen jäsenen oikeudet", + "Warning: {stream_name} is a private stream.": "Varoitus: {stream_name} on yksityinen kanava.", "We are about to have a poll. Please wait for the question.": "Kohta pidetään kysely. Odota kysymystä", - "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", + "We've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "Olemme korvanneet \"{originalHotkey}\" pikanäppäimen pikanäppäimellä \"{replacementHotkey}\", jotta tämä yleisesti käytetty pikatoiminto olisi helpommin saavutettavissa.", "Wednesday": "Keskiviikko", - "Week of {date}": "", + "Week of {date}": "Viikko {date}", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Käytetäänkö jokerimainintoja kuten @all mainintoina ilmoitusten osalta.", "Who can access the stream?": "Kuka voi liittyä kanavalle?", "Who can access user email addresses": "Kuka voi nähdä käyttäjien sähköpostiosoitteet", @@ -822,66 +822,66 @@ "Who can add users to streams": "Kenellä on oikeus lisätä käyttäjiä kanaville", "Who can create and manage user groups": "Kuka voi luoda ja hallinnoida käyttäjäryhmiä", "Who can create streams": "Kuka voi luoda kanavia", - "Who can move messages between streams": "", + "Who can move messages between streams": "Kuka voi siirtää viestejä kanavalta toiselle", "Who can post to the stream?": "Kuka voi julkaista kanavalla?", "Who can use @all/@everyone mentions in large streams": "Kenellä on oikeus tehdä @all/@everyone mainintoja isoilla kanavilla", "Who can use private messages": "Kuka voi käyttää yksityisviestejä", - "Widgets cannot be edited.": "", + "Widgets cannot be edited.": "Widgettiä ei voi editoida.", "Word": "Sana", "Working\u2026": "Työstää...", "Write": "Kirjoita", "Yes": "Kyllä", "Yes, send": "Kyllä, lähetä", - "Yes, subscribe {count} users!": "", - "Yes. Members and admins can send invitations.": "Kyllä. Jäsenet ja ylläpitäjät voivat lähettää kutsuja.", - "Yes. Only admins can send invitations.": "Kyllä. Vain ylläpitäjät voi lähettää kutsuja.", - "Yes. Only full members and admins can send invitations.": "", - "Yes. Only moderators and admins can send invitations.": "", + "Yes, subscribe {count} users!": "Kyllä, tilaa {count} käyttäjää!", + "Yes. Members and admins can send invitations.": "Kyllä. Jäsenet ja järjestelmänvalvojat voivat lähettää kutsuja.", + "Yes. Only admins can send invitations.": "Kyllä. Vain järjestelmänvalvojat voivat lähettää kutsuja.", + "Yes. Only full members and admins can send invitations.": "Kyllä. Vain täysivaltaiset jäsenet ja järjestelmänvalvojat voivat kutsua.", + "Yes. Only moderators and admins can send invitations.": "Kyllä. Vain moderaattorit ja järjestelmänvalvojat voivat kutsua.", "Yesterday": "Eilen", - "You (click to remove) and {other_username} reacted with {emoji_name}": "", - "You (click to remove) reacted with {emoji_name}": "", - "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", + "You (click to remove) and {other_username} reacted with {emoji_name}": "Sinä (poista napsauttamalla) ja {other_username} reagoitte emojilla {emoji_name}", + "You (click to remove) reacted with {emoji_name}": "Sinä (poista napsauttamalla) regoit emojilla {emoji_name}", + "You (click to remove), {comma_separated_usernames} and {last_username} reacted with {emoji_name}": "Sinä (poista napsauttamalla), {comma_separated_usernames} ja {last_username} reagoitte emojilla {emoji_name}", "You and": "Sinä ja", - "You and {display_reply_to}": "", - "You and {recipients}": "", + "You and {display_reply_to}": "Sinä ja {display_reply_to}", + "You and {recipients}": "Sinä ja {recipients}", "You are not currently subscribed to this stream.": "Tällä hetkellä et tilaa tätä kanavaa.", - "You are not subscribed to stream {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.": "", - "You can also make tables with this Markdown-ish table syntax.": "", - "You can reactivate deactivated users from organization settings.": "", + "You are not subscribed to stream {stream}": "Et ole tilannut kanavaa {stream}", + "You are searching for messages that are sent by more than one person, which is not possible.": "Etsit viestejä, joita on lähettänyt useampi kuin yksi ihminen. Tämä ei ole mahdollista.", + "You are searching for messages that belong to more than one stream, which is not possible.": "Etsit viestejä, jotka kuuluvat useammalle kuin yhdelle kanavalle. Tämä ei ole mahdollista.", + "You are searching for messages that belong to more than one topic, which is not possible.": "Etsit viestejä, jotka kuuluvat useampaan kuin yhteen aiheeseen. Tämä ei ole mahdollista.", + "You can also make tables with this Markdown-ish table syntax.": "Voit myös tehdä taulukoita tällä Markdown-typpisellä taulukko syntaksilla.", + "You can reactivate deactivated users from organization settings.": "Voit palauttaa poistetut käyttäjät organisaation asetuksista.", "You cannot create a stream with no subscribers!": "Et voi luoda kanavaa ilman yhtään tilaajaa!", - "You do not have permission to use wildcard mentions in this stream.": "Sinulla ei ole oikeutta käyttää jokerimainintoja tällä kanavalla.", + "You do not have permission to use wildcard mentions in this stream.": "Sinulla ei ole oikeuksia käyttää jokerimainintoja tällä kanavalla.", "You get": "Saat", - "You have muted .": "", + "You have muted .": "Olet mykistänyt .", "You have no active bots.": "Sinulla ei ole yhtään aktiivista bottia.", "You have no inactive bots.": "Sinulla ei ole yhtään käytöstä poistettua bottia.", "You have not muted any topics yet.": "Et ole vielä mykistänyt yhtään aihetta.", - "You have not muted any users yet.": "", + "You have not muted any users yet.": "Et ole vielä mykistänyt yhtään käyttäjää.", "You have not uploaded any files.": "Et ole vielä lähettänyt yhtään tiedostoa.", "You have nothing to send!": "Sinulla ei ole mitään lähetettävää!", - "You must be an organization administrator to create a stream without subscribing.": "Sinun pitää olla organisaation järjestelmänvalvoja jotta voit luoda kanavan ilman tilaamista.", + "You must be an organization administrator to create a stream without subscribing.": "Sinun on oltava organisaation järjestelmänvalvoja jotta voit luoda kanavan ilman tilaamista.", "You need to be running Zephyr mirroring in order to send messages!": "Sinulla täytyy olla käytössä Zephyr peilaus lähettääksesi viestejä!", "You searched for:": "Haku:", - "You subscribed to stream {stream}": "", + "You subscribed to stream {stream}": "Tilasit kanavan {stream}", "You type": "Kirjoitat", - "You unsubscribed from stream {stream}": "", - "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Et ole tilannut tätä kanavaa. Sinulle ei lähetetä ilmoituksia, jos toiset vastaavat sinun viestiin.", - "Your API key:": "API-avain:", + "You unsubscribed from stream {stream}": "Peruit tilauksen kanavalta {stream}", + "You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Et ole tilannut tätä kanavaa. Sinulle ei lähetetä ilmoituksia, jos toiset vastaavat viestiisi.", + "Your API key:": "API-avaimesi:", "Your reminder note is empty!": "Ei muistutuksia", - "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.": "Zulipin käännökset on tuottanut upea vapaaehtoisten kääntäjien yhteisömme. Jos haluat auttaa, katso Zulip-käännösohjeet.", "[Condense message]": "[Tiivistä viesti]", "[Configure]": "[Määritä]", "[Disable]": "[Poista käytöstä]", - "[More\u2026]": "", + "[More\u2026]": "[Lisää...]", "[Remove owner]": "[Poista omistaja]", "[Unset]": "[Ei asetettu]", "and": "ja", "beta": "beta", "clear": "tyhjennä", "cookie": "eväste", - "group private messages with {recipient}": "", + "group private messages with {recipient}": "ryhmän yksityisviestit {recipient} kanssa", "in 1 hour": "tunnissa", "in 20 minutes": "20 minuutissa", "in 3 hours": "3 tunnissa", @@ -889,19 +889,19 @@ "marketing": "markkinointi", "more topics": "selaa aiheita", "private messages with yourself": "yksityisviestit itsellesi", - "private messages with {recipient}": "", - "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", - "{count} users are subscribed to #{title}": "", - "{days_old} days ago": "", - "{full_name} is typing\u2026": "", - "{hours} hours ago": "", - "{last_active_date}": "", - "{minutes} min to edit": "", - "{minutes} minutes ago": "", - "{seconds} sec to edit": "", - "{starred_status} this message": "", - "{starred_status} this message (Ctrl + s)": "", - "{username} [said]({link_to_message}):": "", - "{username} reacted with {emoji_name}": "", - "{wildcard_mention_token} (Notify stream)": "" + "private messages with {recipient}": "yksityisviestit {recipient} kanssa", + "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "{comma_separated_usernames} ja {last_username} reagoivat emojilla {emoji_name}", + "{count} users are subscribed to #{title}": "{count} käyttäjää on tilannut kanavan #{title}", + "{days_old} days ago": "{days_old} päivää sitten", + "{full_name} is typing\u2026": "{full_name} kirjoittaa...", + "{hours} hours ago": "{hours} tuntia sitten", + "{last_active_date}": "{last_active_date}", + "{minutes} min to edit": "{minutes} minuuttia aikaa muokata", + "{minutes} minutes ago": "{minutes} minuuttia sitten", + "{seconds} sec to edit": "{seconds} sekuntia aikaa muokata", + "{starred_status} this message": "{starred_status}", + "{starred_status} this message (Ctrl + s)": "{starred_status} (Ctrl + s)", + "{username} [said]({link_to_message}):": "{username} [kirjoitti]({link_to_message}):", + "{username} reacted with {emoji_name}": "{username} reagoi emojilla {emoji_name}", + "{wildcard_mention_token} (Notify stream)": "{wildcard_mention_token} (Ilmoita kanavalle)" } \ No newline at end of file diff --git a/locale/gl/LC_MESSAGES/django.po b/locale/gl/LC_MESSAGES/django.po index ec2b068482..807cc1c56d 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: 2022-03-12 00:27+0000\n" +"POT-Creation-Date: 2022-03-29 15:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1668,6 +1668,31 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4 +#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4 +#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4 +#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4 +#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4 +#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4 +#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4 +#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4 +#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4 +#: templates/zerver/emails/compiled/markdown_email.html:4 +msgid "Zulip logo" +msgstr "" + +#: templates/zerver/emails/compiled/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 "" + +#: templates/zerver/emails/compiled/deactivate.html:15 +msgid "The administrators provided the following comment:" +msgstr "" + #: templates/zerver/emails/compiled/digest.html:28 #: templates/zerver/emails/digest.source.html:27 msgid "New streams" @@ -1681,6 +1706,73 @@ msgstr "" #: templates/zerver/emails/compiled/digest.html:40 #: templates/zerver/emails/compiled/followup_day2.html:34 #: templates/zerver/emails/compiled/notify_new_login.html:48 +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:44 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:42 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:43 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:42 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:42 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 #: templates/zerver/emails/digest.source.html:39 #: templates/zerver/emails/followup_day2.source.html:33 @@ -1695,6 +1787,10 @@ msgstr "" #: templates/zerver/emails/compiled/email_base_default.html:90 #: templates/zerver/emails/compiled/email_base_marketing.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.txt:31 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.txt:31 +#: templates/zerver/emails/custom/custom_email_87e5498dc967c76480e0895fe3f11751.txt:30 +#: templates/zerver/emails/custom/custom_email_b4026e4b7cec0fffdb28e3155fbc7653.txt:31 #: templates/zerver/emails/email_base_default.source.html:31 msgid "Swimming fish" msgstr "" @@ -2260,10 +2356,82 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 msgid "Unsubscribe from marketing emails" msgstr "" +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:42 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:41 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:42 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:41 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:41 +msgid "" +"You have received this email to update you about important changes to " +"Zulip's Terms of Service." +msgstr "" + #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index 5469dcb27d..46dc0011c4 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -11,8 +11,8 @@ # Alessio Schreiber , 2021 # Paolo Midali , 2021 # Alya Abbott , 2021 -# Maxxer , 2021 # Andrea, 2022 +# Maxxer , 2022 # #, fuzzy msgid "" @@ -21,7 +21,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: Andrea, 2022\n" +"Last-Translator: Maxxer , 2022\n" "Language-Team: Italian (https://www.transifex.com/zulip/teams/53893/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -670,7 +670,7 @@ msgid "" " Zulip. Updates may be delayed." msgstr "" "Impossibile connettersi a\n" -" Zulip.Gli aggiornamenti potrebbero essere ritardati." +" Zulip. Gli aggiornamenti potrebbero essere ritardati." #: templates/zerver/app/index.html:68 msgid "Retrying soon..." diff --git a/locale/no/LC_MESSAGES/django.po b/locale/no/LC_MESSAGES/django.po index a1403bc559..dbf531cd68 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: 2022-03-12 00:27+0000\n" +"POT-Creation-Date: 2022-03-29 15:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1667,6 +1667,31 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4 +#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4 +#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4 +#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4 +#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4 +#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4 +#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4 +#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4 +#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4 +#: templates/zerver/emails/compiled/markdown_email.html:4 +msgid "Zulip logo" +msgstr "" + +#: templates/zerver/emails/compiled/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 "" + +#: templates/zerver/emails/compiled/deactivate.html:15 +msgid "The administrators provided the following comment:" +msgstr "" + #: templates/zerver/emails/compiled/digest.html:28 #: templates/zerver/emails/digest.source.html:27 msgid "New streams" @@ -1680,6 +1705,73 @@ msgstr "" #: templates/zerver/emails/compiled/digest.html:40 #: templates/zerver/emails/compiled/followup_day2.html:34 #: templates/zerver/emails/compiled/notify_new_login.html:48 +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:44 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:42 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:43 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:42 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:42 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 #: templates/zerver/emails/digest.source.html:39 #: templates/zerver/emails/followup_day2.source.html:33 @@ -1694,6 +1786,10 @@ msgstr "" #: templates/zerver/emails/compiled/email_base_default.html:90 #: templates/zerver/emails/compiled/email_base_marketing.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.txt:31 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.txt:31 +#: templates/zerver/emails/custom/custom_email_87e5498dc967c76480e0895fe3f11751.txt:30 +#: templates/zerver/emails/custom/custom_email_b4026e4b7cec0fffdb28e3155fbc7653.txt:31 #: templates/zerver/emails/email_base_default.source.html:31 msgid "Swimming fish" msgstr "" @@ -2259,10 +2355,82 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 msgid "Unsubscribe from marketing emails" msgstr "" +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:42 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:41 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:42 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:41 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:41 +msgid "" +"You have received this email to update you about important changes to " +"Zulip's Terms of Service." +msgstr "" + #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" diff --git a/locale/ta/LC_MESSAGES/django.po b/locale/ta/LC_MESSAGES/django.po index 774d2a4ffe..7952c4d071 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: 2022-03-12 00:27+0000\n" +"POT-Creation-Date: 2022-03-29 15:56+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" @@ -1694,6 +1694,33 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4 +#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4 +#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4 +#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4 +#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4 +#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4 +#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4 +#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4 +#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4 +#: templates/zerver/emails/compiled/markdown_email.html:4 +#, fuzzy +#| msgid "Zulip" +msgid "Zulip logo" +msgstr "சுலிப்பு" + +#: templates/zerver/emails/compiled/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 "" + +#: templates/zerver/emails/compiled/deactivate.html:15 +msgid "The administrators provided the following comment:" +msgstr "" + #: templates/zerver/emails/compiled/digest.html:28 #: templates/zerver/emails/digest.source.html:27 #, fuzzy @@ -1709,6 +1736,73 @@ msgstr "" #: templates/zerver/emails/compiled/digest.html:40 #: templates/zerver/emails/compiled/followup_day2.html:34 #: templates/zerver/emails/compiled/notify_new_login.html:48 +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:44 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:42 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:43 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:42 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:42 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 #: templates/zerver/emails/digest.source.html:39 #: templates/zerver/emails/followup_day2.source.html:33 @@ -1725,6 +1819,10 @@ msgstr "அறிவிப்புகளை இயக்கு" #: templates/zerver/emails/compiled/email_base_default.html:90 #: templates/zerver/emails/compiled/email_base_marketing.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.txt:31 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.txt:31 +#: templates/zerver/emails/custom/custom_email_87e5498dc967c76480e0895fe3f11751.txt:30 +#: templates/zerver/emails/custom/custom_email_b4026e4b7cec0fffdb28e3155fbc7653.txt:31 #: templates/zerver/emails/email_base_default.source.html:31 msgid "Swimming fish" msgstr "" @@ -2299,12 +2397,84 @@ msgid "" "feedback, or just want to chat!" msgstr "" +#: templates/zerver/emails/custom/compiled/custom_email_098e9bd71faa6c36e43c5a0ea2064778.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_13351dad3bd3972e796012ab305e4a5d.html:69 +#: templates/zerver/emails/custom/compiled/custom_email_1409d92fc85cf3223f04c53f4d968b2e.html:55 +#: templates/zerver/emails/custom/compiled/custom_email_1db042280b1efac69028573753f2ebed.html:16 +#: templates/zerver/emails/custom/compiled/custom_email_1e4cfd33318438f830e0c3e40787ce19.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.html:29 +#: templates/zerver/emails/custom/compiled/custom_email_2670cddb12bff952186115b92e0e0001.html:97 +#: templates/zerver/emails/custom/compiled/custom_email_2b91e0b32f8ab81738217df8a492c7d6.html:33 +#: templates/zerver/emails/custom/compiled/custom_email_356296598c50c63b992d5a7f5431cab6.html:32 +#: templates/zerver/emails/custom/compiled/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.html:66 +#: templates/zerver/emails/custom/compiled/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.html:18 +#: templates/zerver/emails/custom/compiled/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.html:57 +#: templates/zerver/emails/custom/compiled/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.html:50 +#: templates/zerver/emails/custom/compiled/custom_email_8c519b0fe604b520d0453d67ff26eece.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.html:58 +#: templates/zerver/emails/custom/compiled/custom_email_9755ecf3f5931c6d7bc26873630a8eda.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_9a13e4f876975188bfe26e27f2005c41.html:28 +#: templates/zerver/emails/custom/compiled/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_d5c63509cf008c626cdcbdde801f814c.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_dab625ae2974493761ac9453f4022481.html:34 +#: templates/zerver/emails/custom/compiled/custom_email_e5e19063fd9915a8b2ec281fa4678a68.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_e5f90f6ce84228d69eb2e871438e0321.html:96 +#: templates/zerver/emails/custom/compiled/custom_email_edbafec978446c47ea6c6960a29a245a.html:19 +#: templates/zerver/emails/custom/compiled/custom_email_f25fc427d4e556e25426d5d35b76e470.html:35 +#: templates/zerver/emails/custom/compiled/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.html:28 +#: templates/zerver/emails/custom/custom_email_098e9bd71faa6c36e43c5a0ea2064778.source.html:95 +#: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.source.html:68 +#: templates/zerver/emails/custom/custom_email_1409d92fc85cf3223f04c53f4d968b2e.source.html:54 +#: templates/zerver/emails/custom/custom_email_1db042280b1efac69028573753f2ebed.source.html:15 +#: templates/zerver/emails/custom/custom_email_1e4cfd33318438f830e0c3e40787ce19.source.html:95 +#: templates/zerver/emails/custom/custom_email_1f26fbeaaeb2dafd85012f1c2b071e51.source.html:27 +#: templates/zerver/emails/custom/custom_email_2670cddb12bff952186115b92e0e0001.source.html:96 +#: templates/zerver/emails/custom/custom_email_2b91e0b32f8ab81738217df8a492c7d6.source.html:32 +#: templates/zerver/emails/custom/custom_email_356296598c50c63b992d5a7f5431cab6.source.html:31 +#: templates/zerver/emails/custom/custom_email_3c65b45c31a882a18c94828cdcf2b1cb.source.html:35 +#: templates/zerver/emails/custom/custom_email_3f08f8f8c55fdeb21fd5f42f9b36f5d5.txt:8 +#: templates/zerver/emails/custom/custom_email_4d6d4d7ca23407002e70eaebadf4a4d0.source.html:49 +#: templates/zerver/emails/custom/custom_email_50cda0b5e48c5a77eb5df74b94d74a9d.source.html:95 +#: templates/zerver/emails/custom/custom_email_5d6651a6bee23fa2ae49f64a1d0aeac0.source.html:65 +#: templates/zerver/emails/custom/custom_email_6f4f1ad43022ffb9e29d13d670a963e7.source.html:17 +#: templates/zerver/emails/custom/custom_email_724f2abbf3118920bfe8d10b8c520947.source.html:51 +#: templates/zerver/emails/custom/custom_email_7cdeb0d40275cef453ee0a2e5cbbba9c.source.html:56 +#: templates/zerver/emails/custom/custom_email_838c9c6ac478079cb2935d10c9f1a3c3.source.html:49 +#: templates/zerver/emails/custom/custom_email_8c519b0fe604b520d0453d67ff26eece.source.html:95 +#: templates/zerver/emails/custom/custom_email_942c4b4fc3a557b1b719e48a0d7960cb.source.html:57 +#: templates/zerver/emails/custom/custom_email_9755ecf3f5931c6d7bc26873630a8eda.source.html:27 +#: templates/zerver/emails/custom/custom_email_9a13e4f876975188bfe26e27f2005c41.source.html:27 +#: templates/zerver/emails/custom/custom_email_a9094a7113ecb4fd1472c54dfc1c8725.source.html:95 +#: templates/zerver/emails/custom/custom_email_d5c63509cf008c626cdcbdde801f814c.source.html:34 +#: templates/zerver/emails/custom/custom_email_d9c10b1bfc0ddab1178c75dcee1d8de7.source.html:18 +#: templates/zerver/emails/custom/custom_email_dab625ae2974493761ac9453f4022481.source.html:33 +#: templates/zerver/emails/custom/custom_email_e5e19063fd9915a8b2ec281fa4678a68.source.html:95 +#: templates/zerver/emails/custom/custom_email_e5f90f6ce84228d69eb2e871438e0321.source.html:95 +#: templates/zerver/emails/custom/custom_email_edbafec978446c47ea6c6960a29a245a.source.html:18 +#: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 +#: templates/zerver/emails/custom/custom_email_fd18872ad7ede0fd99cdc6c289bc7ec5.source.html:27 #: templates/zerver/emails/custom_email_base.pre.html:15 #, fuzzy #| msgid "Enable notifications" msgid "Unsubscribe from marketing emails" msgstr "அறிவிப்புகளை இயக்கு" +#: templates/zerver/emails/custom/compiled/custom_email_331368edee9787eec5ed7fb84c20ab4b.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.html:43 +#: templates/zerver/emails/custom/compiled/custom_email_94be55cb880f2e03b135e60e1e896cee.html:42 +#: templates/zerver/emails/custom/compiled/custom_email_df42e22c3a95ace537f5868ca07da60f.html:42 +#: templates/zerver/emails/custom/custom_email_331368edee9787eec5ed7fb84c20ab4b.source.html:41 +#: templates/zerver/emails/custom/custom_email_36e1b42758314f30ebbb0ba2355a2cf6.source.html:42 +#: templates/zerver/emails/custom/custom_email_94be55cb880f2e03b135e60e1e896cee.source.html:41 +#: templates/zerver/emails/custom/custom_email_df42e22c3a95ace537f5868ca07da60f.source.html:41 +msgid "" +"You have received this email to update you about important changes to " +"Zulip's Terms of Service." +msgstr "" + #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" @@ -5429,11 +5599,6 @@ msgstr "" msgid "Can't use both mobile_flow_otp and desktop_flow_otp together." msgstr "" -#, fuzzy -#~| msgid "Zulip" -#~ msgid "Zulip logo" -#~ msgstr "சுலிப்பு" - #~ msgid "Reply" #~ msgstr "மறுமொழி" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 8817f5776c..627ec0f21d 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -12,6 +12,7 @@ # LIU Lin <2671362312@qq.com>, 2021 # 张建春 , 2021 # 奇遇 科技 , 2021 +# FaZang, 2022 # #, fuzzy msgid "" @@ -20,7 +21,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: 奇遇 科技 , 2021\n" +"Last-Translator: FaZang, 2022\n" "Language-Team: Chinese Simplified (https://www.transifex.com/zulip/teams/53893/zh-Hans/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,7 +99,7 @@ msgstr "您必须为至少{}用户开具发票。" msgid "" "Invoices with more than {} licenses can't be processed from this page. To " "complete the upgrade, please contact {}." -msgstr "" +msgstr "无法从此页面处理超过 {} 个许可的发票。要完成升级,请联系 {}。" #: corporate/views.py:109 msgid "No payment method on file" @@ -107,7 +108,7 @@ msgstr "没有付款方式存档" #: corporate/views.py:112 #, python-brace-format msgid "{brand} ending in {last4}" -msgstr "" +msgstr "{brand} 以 {last4} 结尾" #: corporate/views.py:120 #, python-brace-format @@ -219,7 +220,7 @@ msgstr "最近更新" msgid "" "A full update of all the graphs happens once a day. The “messages sent over " "time” graph is updated once an hour." -msgstr "" +msgstr "所有图表的完整更新每天发生一次。 “随时间发送的消息”图表每小时更新一次。" #: templates/analytics/stats.html:129 msgid "Analytics documentation" @@ -237,6 +238,10 @@ msgid "" " 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" +" " #: templates/confirmation/link_does_not_exist.html:9 msgid "Whoops. We couldn't find your confirmation link in the system." @@ -250,10 +255,13 @@ msgid "" " Anyway, shoot us a line at %(support_email_html_tag)s and we'll get this resolved shortly.\n" " " msgstr "" +"\n" +" 不管任何麻烦,请联系 %(support_email_html_tag)s,我们将尽快给您解决。 \n" +" " #: templates/confirmation/link_expired.html:10 msgid "Whoops. The confirmation link has expired or been deactivated." -msgstr "" +msgstr "哎呀。确认链接已过期或已停用。" #: templates/confirmation/link_expired.html:11 msgid "Please contact your organization administrator for a new link." @@ -267,7 +275,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:21 templates/zerver/app/navbar.html:140 msgid "Billing" @@ -328,7 +336,7 @@ msgstr "非盈利" #: templates/corporate/upgrade.html:232 msgid "Event (hackathons, conferences, etc.)" -msgstr "" +msgstr "活动(hackathons, 会议, 诸如此类..)" #: templates/corporate/upgrade.html:233 msgid "Other" @@ -475,6 +483,11 @@ msgid "" " to access your full message history.\n" " " msgstr "" +"\n" +" 一些旧消息不可用啦。\n" +" 请升级您的社群\n" +" 以获取全部的消息.\n" +" " #: templates/zerver/app/home.html:23 msgid "" @@ -485,6 +498,12 @@ msgid "" " Consider searching all public streams.\n" " " msgstr "" +"\n" +" 这是你的消息记录\n" +" history.\n" +" 包含在公共频道中的搜索.\n" +" " #: templates/zerver/app/home.html:33 msgid "Nothing's been sent here yet!" @@ -855,11 +874,11 @@ msgstr "筛选" #: templates/zerver/app/keyboard_shortcuts.html:159 msgid "Narrow to stream" -msgstr "" +msgstr "窄频道" #: templates/zerver/app/keyboard_shortcuts.html:163 msgid "Narrow to topic or PM conversation" -msgstr "" +msgstr "搜索主题或 PM 对话" #: templates/zerver/app/keyboard_shortcuts.html:167 msgid "Narrow to all private messages" @@ -1148,6 +1167,9 @@ msgid "" " enable desktop notifications.\n" " " msgstr "" +"Zulip 需要你的允许\n" +" 启用消息桌面推送.\n" +" " #: templates/zerver/app/navbar_alerts.html:9 msgid "" @@ -1186,16 +1208,21 @@ msgid "" " to brand and explain the purpose of this Zulip organization.\n" " " msgstr "" +"\n" +" 请完善\n" +" 社群简介\n" +" 小白才晓得他加入这个社群是干嘛来的.\n" +" " #: templates/zerver/app/navbar_alerts.html:41 msgid "" "You are using an old version of the Zulip desktop app with known security " "bugs." -msgstr "" +msgstr "您正在使用具有安全漏洞的旧版 Zulip 桌面应用程序,请尽快联系管理员升级嗷。" #: templates/zerver/app/navbar_alerts.html:43 msgid "Download the latest version." -msgstr "" +msgstr "下载最新版本。" #: templates/zerver/app/navbar_alerts.html:50 msgid "This Zulip server is running an old version and should be upgraded." @@ -1293,7 +1320,7 @@ msgstr "搜索消息ID:" #: templates/zerver/app/search_operators.html:45 msgid "Search all public streams in the organization." -msgstr "" +msgstr "搜索组织中的所有公共频道。" #: templates/zerver/app/search_operators.html:49 msgid "Narrow to messages with alert words." @@ -1341,7 +1368,7 @@ msgstr "搜索话题\"topic\"以外的消息" msgid "" "You can use any combination of these search\n" " operators in a single query. For example:" -msgstr "" +msgstr "您可以在单个查询中使用这些搜索运算符的任意组合。例如:" #: templates/zerver/app/search_operators.html:92 msgid "streamname" @@ -1410,7 +1437,7 @@ msgstr "已静音主题" #: templates/zerver/app/settings_overlay.html:48 msgid "Muted users" -msgstr "" +msgstr "静音用户" #: templates/zerver/app/settings_overlay.html:55 msgid "Organization profile" @@ -1471,7 +1498,7 @@ msgstr "链接器" #: templates/zerver/app/settings_overlay.html:143 msgid "Code playgrounds" -msgstr "" +msgstr "代码游乐场" #: templates/zerver/app/settings_overlay.html:151 msgid "Custom profile fields" @@ -1497,6 +1524,10 @@ msgid "" " your organization and then try again.\n" " " msgstr "" +"\n" +"您正在尝试使用 LDAP 登录而没有先创建社群。\n" +"请使用 EmailAuthBackend 创建您的社群\n" +"然后重试。" #: templates/zerver/confirm_continue_registration.html:10 msgid "Zulip account not found." @@ -1522,7 +1553,7 @@ msgstr "继续完成注册" #: templates/zerver/confirmation_link_expired_error.html:8 msgid "The registration link has expired or is not valid." -msgstr "" +msgstr "注册链接已过期或无效。" #: templates/zerver/confirmation_link_expired_error.html:9 #: templates/zerver/footer.html:35 @@ -1555,6 +1586,9 @@ msgid "" " The organization you are trying to join, %(deactivated_domain_name)s, has been deactivated.\n" " " msgstr "" +"\n" +" 您要加入的社群, %(deactivated_domain_name)s, 已停用.\n" +" " #: templates/zerver/deactivated.html:24 #, python-format @@ -1563,6 +1597,9 @@ msgid "" " It has moved to %(deactivated_redirect)s.\n" " " msgstr "" +"\n" +" 他已经移到这里啦! %(deactivated_redirect)s.\n" +" " #: templates/zerver/deactivated.html:28 #, python-format @@ -1572,6 +1609,10 @@ msgid "" " this group.\n" " " msgstr "" +"\n" +" 请联系社群管理员 %(support_email)s 重新激活\n" +" 群聊.\n" +" " #: templates/zerver/desktop_login.html:7 msgid "Finish desktop login" @@ -1581,28 +1622,28 @@ msgstr "完成桌面版登录" msgid "" "Use your web browser to finish logging in, then come back here to paste in " "your login token." -msgstr "" +msgstr "使用您的网络浏览器完成登录,然后返回此处粘贴您的登录令牌。" #: templates/zerver/desktop_login.html:14 msgid "Paste token here" -msgstr "" +msgstr "在此处粘贴令牌" #: templates/zerver/desktop_login.html:16 msgid "Finish" -msgstr "" +msgstr "结束" #: templates/zerver/desktop_login.html:20 msgid "Incorrect token." -msgstr "" +msgstr "不正确的令牌。" #: templates/zerver/desktop_login.html:24 msgid "Token accepted. Logging you in…" -msgstr "" +msgstr "令牌接受。正在登录..." #: templates/zerver/desktop_redirect.html:8 msgid "" "Copy this login token and return to your Zulip app to finish logging in:" -msgstr "" +msgstr "复制此登录令牌并返回您的 Zulip 应用程序以完成登录:" #: templates/zerver/desktop_redirect.html:13 msgid "Copy" @@ -1610,15 +1651,15 @@ msgstr "复制" #: templates/zerver/desktop_redirect.html:15 msgid "You may then close this window." -msgstr "" +msgstr "然后您可以关闭此窗口。" #: templates/zerver/desktop_redirect.html:16 msgid "Or, continue in your browser." -msgstr "" +msgstr "或者,在浏览器中继续。" #: templates/zerver/development/dev_login.html:22 msgid "Owners" -msgstr "" +msgstr "拥有者" #: templates/zerver/development/dev_login.html:31 msgid "Administrators" @@ -1664,7 +1705,7 @@ msgstr "确认电子邮件更改" msgid "" "If you did not request this change, please contact us immediately at " "%(support_email)s." -msgstr "" +msgstr "如果您未请求此更改,请立即通过 %(support_email)s 联系社群管理员。" #: templates/zerver/emails/compiled/confirm_registration.html:10 #: templates/zerver/emails/confirm_registration.source.html:9 @@ -1716,12 +1757,12 @@ msgstr "Zulip图标" #: templates/zerver/emails/compiled/digest.html:28 #: templates/zerver/emails/digest.source.html:27 msgid "New streams" -msgstr "" +msgstr "新频道" #: templates/zerver/emails/compiled/digest.html:35 #: templates/zerver/emails/digest.source.html:34 msgid "Click here to log in to Zulip and catch up." -msgstr "" +msgstr "单击此处登录 Zulip 。" #: templates/zerver/emails/compiled/digest.html:40 #: templates/zerver/emails/compiled/followup_day2.html:34 @@ -1758,7 +1799,7 @@ msgstr "管理电子邮件首选项" #: templates/zerver/emails/compiled/digest.html:41 #: templates/zerver/emails/digest.source.html:40 msgid "Unsubscribe from digest emails" -msgstr "" +msgstr "退订摘要电子邮件" #: templates/zerver/emails/compiled/email_base_default.html:90 #: templates/zerver/emails/custom/custom_email_13351dad3bd3972e796012ab305e4a5d.txt:31 @@ -1827,27 +1868,27 @@ msgstr "您的账户详情:" #: templates/zerver/emails/followup_day1.txt:11 #, python-format msgid "Organization URL: %(organization_url)s" -msgstr "" +msgstr "社群网址:%(organization_url)s" #: templates/zerver/emails/compiled/followup_day1.html:26 #: templates/zerver/emails/followup_day1.source.html:23 #: templates/zerver/emails/followup_day1.txt:14 #, python-format msgid "Username: %(ldap_username)s" -msgstr "" +msgstr "用户名:%(ldap_username)s" #: templates/zerver/emails/compiled/followup_day1.html:29 #: templates/zerver/emails/followup_day1.source.html:25 #: templates/zerver/emails/followup_day1.txt:16 msgid "Use your LDAP account to log in" -msgstr "" +msgstr "使用您的 LDAP 帐户登录" #: templates/zerver/emails/compiled/followup_day1.html:33 #: templates/zerver/emails/followup_day1.source.html:28 #: templates/zerver/emails/followup_day1.txt:19 #, python-format msgid "Email: %(email)s" -msgstr "" +msgstr "电子邮件:%(email)s" #: templates/zerver/emails/compiled/followup_day1.html:36 #, python-format @@ -1856,6 +1897,8 @@ msgid "" "style=\"color:#46aa8f; text-decoration:underline\">mobile and desktop " "apps)" msgstr "" +"(您需要这些才能登录移动和桌面应用程序)" #: templates/zerver/emails/compiled/followup_day1.html:41 #, python-format @@ -2001,7 +2044,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 邀请您加入他们的 Zulip 社群 — 专为提高生产力而设计的团队沟通工具。" #: templates/zerver/emails/compiled/invitation.html:16 #: templates/zerver/emails/compiled/invitation_reminder.html:14 @@ -2021,7 +2064,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 希望您加入他们的 Zulip社群—专为提高生产力而设计的团队沟通工具。" #: templates/zerver/emails/compiled/invitation_reminder.html:19 #: templates/zerver/emails/invitation_reminder.source.html:18 @@ -2038,6 +2081,10 @@ msgid "" " you'll need to ask %(referrer_name)s for another one.\n" " " msgstr "" +"\n" +" 此邀请将在两天后到期。如果邀请过期,\n" +" 您需要向 %(referrer_name)s 申请新的邀请链接.\n" +" " #: templates/zerver/emails/compiled/missed_message.html:18 #, python-format @@ -2047,6 +2094,9 @@ msgid "" "style=\"color:#15c; text-decoration:underline\">message content appearing in" " email notifications." msgstr "" +"此电子邮件不包含消息内容,因为您的社群已禁用出现在邮件通知中包含消息内容。" #: templates/zerver/emails/compiled/missed_message.html:20 #, python-format @@ -2056,13 +2106,16 @@ msgid "" "style=\"color:#15c; text-decoration:underline\">message content appearing in" " email notifications." msgstr "" +"此电子邮件不包含消息内容,因为您已禁用出现在电子邮件通知中包含消息内容。" #: templates/zerver/emails/compiled/missed_message.html:30 #: templates/zerver/emails/missed_message.source.html:29 #: templates/zerver/emails/missed_message.txt:25 #, python-format msgid "You are receiving this because you were mentioned in %(realm_name)s." -msgstr "" +msgstr "您收到此邮件是因为您被 %(realm_name)s 提及。" #: templates/zerver/emails/compiled/missed_message.html:32 #: templates/zerver/emails/missed_message.source.html:31 @@ -2070,7 +2123,7 @@ msgstr "" msgid "" "You are receiving this because you have email notifications enabled for this" " stream." -msgstr "" +msgstr "您收到此消息是因为您为此频道启用了电子邮件通知。" #: templates/zerver/emails/compiled/missed_message.html:35 #, python-format @@ -2080,6 +2133,9 @@ msgid "" "href=\"%(notif_url)s\" style=\"color:#15c; text-" "decoration:underline\">manage email preferences." msgstr "" +"直接回复此电子邮件,在 Zulip 中查看,或管理电子邮件首选项。" #: templates/zerver/emails/compiled/missed_message.html:37 #, python-format @@ -2089,6 +2145,9 @@ msgid "" "href=\"%(notif_url)s\" style=\"color:#15c; text-" "decoration:underline\">manage email preferences." msgstr "" +"在" +" Zulip 中查看或回复,或管理电子邮件首选项。" #: templates/zerver/emails/compiled/missed_message.html:39 #, python-format @@ -2098,6 +2157,9 @@ msgid "" "style=\"color:#15c; text-decoration:underline\">manage email " "preferences." msgstr "" +"在" +" Zulip 中回复,或管理电子邮件首选项。" #: templates/zerver/emails/compiled/missed_message.html:41 #, python-format @@ -2106,6 +2168,8 @@ msgid "" " Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " msgstr "" +"\n" +" 请勿回复此电子邮件。 (help)." #: templates/zerver/emails/compiled/notify_change_in_email.html:9 #: templates/zerver/emails/notify_change_in_email.source.html:8 @@ -2121,6 +2185,8 @@ msgid "" "%(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 " +"与我们联系。" #: templates/zerver/emails/compiled/notify_change_in_email.html:14 #: templates/zerver/emails/notify_change_in_email.source.html:13 @@ -2146,7 +2212,7 @@ msgstr "我们注意到最近登录了以下Zulip帐户。" #: templates/zerver/emails/notify_new_login.source.html:16 #, python-format msgid "Organization: %(organization_link)s" -msgstr "" +msgstr "社群:%(organization_link)s" #: templates/zerver/emails/compiled/notify_new_login.html:21 #: templates/zerver/emails/notify_new_login.source.html:19 @@ -2190,6 +2256,8 @@ msgid "" "decoration:underline\">reset your password or contact us immediately at " "%(support_email)s." msgstr "" +"如果您不认识此登录名,或者认为您的帐户可能已被盗用,请重置您的密码或立即通过 %(support_email)s 联系我们。" #: templates/zerver/emails/compiled/notify_new_login.html:43 #: templates/zerver/emails/notify_new_login.source.html:41 @@ -2229,6 +2297,8 @@ msgid "" "href=\"%(help_link)s\" style=\"color:#46aa8f; text-" "decoration:underline\">reactivate your account." msgstr "" +"您之前在 %(organization_url)s 上拥有一个帐户,但它已被停用。您可以联系社群管理员重新激活您的帐户。" #: templates/zerver/emails/compiled/password_reset.html:22 #: templates/zerver/emails/password_reset.source.html:21 @@ -2342,17 +2412,17 @@ msgstr "如果您遇到任何麻烦,有问题需要反馈,或仅仅想聊聊 #: templates/zerver/emails/custom/custom_email_f25fc427d4e556e25426d5d35b76e470.source.html:34 #: templates/zerver/emails/custom_email_base.pre.html:15 msgid "Unsubscribe from marketing emails" -msgstr "" +msgstr "退订营销电子邮件" #: templates/zerver/emails/digest.subject.txt:1 #, python-format msgid "Zulip digest for %(realm_name)s" -msgstr "" +msgstr "%(realm_name)s 的 Zulip 消息摘要" #: templates/zerver/emails/digest.txt:12 #, python-format msgid "Click here to log in to Zulip and catch up: %(organization_uri)s." -msgstr "" +msgstr "单击此处登录 Zulip 并赶上:%(organization_uri)s。" #: templates/zerver/emails/digest.txt:15 #: templates/zerver/emails/followup_day2.txt:19 @@ -2361,7 +2431,7 @@ msgstr "管理电子邮件首选项" #: templates/zerver/emails/digest.txt:19 msgid "Unsubscribe from digest emails:" -msgstr "" +msgstr "退订摘要电子邮件:" #: templates/zerver/emails/find_team.subject.txt:1 msgid "Your Zulip login page" @@ -2372,7 +2442,7 @@ msgstr "您的Zulip登录页面" msgid "" "(you'll need these to sign in to the mobile " "and desktop apps)" -msgstr "" +msgstr "(您需要这些才能登录移动和桌面应用程序)" #: templates/zerver/emails/followup_day1.source.html:35 #, python-format @@ -2432,7 +2502,7 @@ msgstr "您加入了Zulip社群%(realm_name)s" msgid "" "(you'll need these to sign in to the mobile and desktop apps " "(%(apps_page_link)s))" -msgstr "" +msgstr "(您需要这些才能登录移动和桌面应用程序 (%(apps_page_link)s))" #: templates/zerver/emails/followup_day1.txt:25 #, python-format @@ -2511,7 +2581,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 希望您加入他们的 Zulip — 专为提高生产力而设计的团队沟通工具。" #: templates/zerver/emails/invitation.subject.txt:1 #, python-format @@ -2535,7 +2605,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 希望您加入他们的 Zulip - 专为提高生产力而设计的团队沟通工具。" #: templates/zerver/emails/invitation_reminder.subject.txt:1 #, python-format @@ -2557,7 +2627,7 @@ msgstr "" msgid "" "This invitation expires in two days. If the invitation expires, you'll need " "to ask %(referrer_name)s for another one." -msgstr "" +msgstr "此邀请将在两天后到期。如果邀请过期,您需要向 %(referrer_name)s 请求另一个。" #: templates/zerver/emails/missed_message.source.html:17 #, python-format @@ -2566,6 +2636,8 @@ msgid "" "disabled message content appearing in email notifications." msgstr "" +"此电子邮件不包含消息内容,因为您的社群已禁用出现在电子邮件通知中的消息内容。" #: templates/zerver/emails/missed_message.source.html:19 #, python-format @@ -2574,6 +2646,8 @@ msgid "" "class=\"content_disabled_help_link\" href=\"%(alert_notif_url)s\">message " "content appearing in email notifications." msgstr "" +"此电子邮件不包含消息内容,因为您已禁用出现在电子邮件通知中的消息内容。" #: templates/zerver/emails/missed_message.source.html:34 #, python-format @@ -2581,6 +2655,8 @@ msgid "" "Reply to this email directly, view it in " "Zulip, or manage email preferences." msgstr "" +"直接回复此电子邮件,在 Zulip 中查看,或管理电子邮件首选项。" #: templates/zerver/emails/missed_message.source.html:36 #, python-format @@ -2588,6 +2664,8 @@ msgid "" "View or reply in Zulip, or manage email preferences." msgstr "" +"在 Zulip 中查看或回复,或管理电子邮件首选项。" #: templates/zerver/emails/missed_message.source.html:38 #, python-format @@ -2595,6 +2673,8 @@ msgid "" "Reply in Zulip, or manage email preferences." msgstr "" +"在 Zulip 中回复,或管理电子邮件首选项。" #: templates/zerver/emails/missed_message.source.html:40 #, python-format @@ -2603,16 +2683,19 @@ msgid "" " Do not reply to this email. This Zulip server is not configured to accept incoming emails (help).\n" " " msgstr "" +"\n" +" 请勿回复此电子邮件。 (help).\n" +" " #: templates/zerver/emails/missed_message.subject.txt:2 #, python-format msgid "Group PMs with %(huddle_display_name)s" -msgstr "" +msgstr "使用 %(huddle_display_name)s 对 私聊 进行分组" #: templates/zerver/emails/missed_message.subject.txt:3 #, python-format msgid "PMs with %(sender_str)s" -msgstr "" +msgstr "带有 %(sender_str)s 的 PM" #: templates/zerver/emails/missed_message.subject.txt:7 msgid "New messages" @@ -2625,6 +2708,8 @@ msgid "" "This email does not include message content because your organization has disabled message content appearing in email notifications.\n" "See %(hide_content_url)s for more details.\n" msgstr "" +"\n" +"此电子邮件不包含消息内容,因为您的社群已禁用出现在电子邮件通知中的消息内容。有关详细信息,请参阅 %(hide_content_url)s。\n" #: templates/zerver/emails/missed_message.txt:16 #, python-format @@ -2633,18 +2718,20 @@ msgid "" "This email does not include message content because you have disabled message content appearing in email notifications.\n" "See %(alert_notif_url)s for more details.\n" msgstr "" +"\n" +"此电子邮件不包含消息内容,因为您已禁用出现在电子邮件通知中的消息内容。有关详细信息,请参阅 %(alert_notif_url)s。\n" #: templates/zerver/emails/missed_message.txt:31 msgid "Reply to this email directly, or view it in Zulip:" -msgstr "" +msgstr "直接回复此邮件,或在 Zulip 中查看:" #: templates/zerver/emails/missed_message.txt:35 msgid "View or reply in Zulip:" -msgstr "" +msgstr "在 Zulip 中查看或回复:" #: templates/zerver/emails/missed_message.txt:39 msgid "Reply in Zulip:" -msgstr "" +msgstr "在 Zulip 中回复:" #: templates/zerver/emails/missed_message.txt:43 msgid "" @@ -2652,10 +2739,12 @@ msgid "" "Do not reply to this email. This Zulip server is not configured to accept\n" "incoming emails. Help:\n" msgstr "" +"\n" +"请勿回复次邮件. Help:\n" #: templates/zerver/emails/missed_message.txt:50 msgid "Manage email preferences: " -msgstr "" +msgstr "管理电子邮件首选项:" #: templates/zerver/emails/notify_change_in_email.subject.txt:1 #, python-format @@ -2677,6 +2766,8 @@ msgid "" "compromised, please reset your password or " "contact us immediately at %(support_email)s." msgstr "" +"如果您不认识此登录名,或者认为您的帐户可能已被盗用,请重置您的密码或立即通过 " +"%(support_email)s 联系我们。" #: templates/zerver/emails/notify_new_login.subject.txt:1 #, python-format @@ -2694,6 +2785,8 @@ 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 联系我们。" #: templates/zerver/emails/password_reset.source.html:19 #, python-format @@ -2702,6 +2795,8 @@ msgid "" "deactivated. You can contact an organization administrator to reactivate your account." msgstr "" +"您之前在 %(organization_url)s 上拥有一个帐户,但它已被停用。您可以联系社群管理员重新激活您的帐户。" #: templates/zerver/emails/password_reset.subject.txt:1 #, python-format @@ -2805,7 +2900,7 @@ msgstr "桌面版 & 手机版 应用" #: templates/zerver/for-companies.html:18 msgid "The best chat for workplaces." -msgstr "" +msgstr "工作场所的最佳聊天。" #: templates/zerver/for-open-source.html:23 msgid "Zulip for open source." @@ -2817,7 +2912,7 @@ msgstr "Zulip用于研究人员" #: templates/zerver/for-working-groups-and-communities.html:18 msgid "The best chat for working groups and communities." -msgstr "" +msgstr "工作组和社区的最佳聊天。" #: templates/zerver/hello.html:56 msgid "Streams in Zulip" @@ -2855,7 +2950,7 @@ msgstr "查看套餐和价格" #: templates/zerver/hello.html:146 msgid "Previous" -msgstr "" +msgstr "以前的" #: templates/zerver/hello.html:151 templates/zerver/realm_redirect.html:32 msgid "Next" @@ -2908,6 +3003,8 @@ msgid "" " app that is no longer supported.\n" " " msgstr "" +"\n" +"您使用的是不再受支持的旧版 Zulip 桌面应用程序。" #: templates/zerver/insecure_desktop_app.html:21 msgid "" @@ -2916,6 +3013,8 @@ msgid "" " Zulip desktop app no longer works.\n" " " msgstr "" +"\n" +"这个旧版本的 Zulip 桌面应用程序中的自动更新功能不再起作用。" #: templates/zerver/insecure_desktop_app.html:30 msgid "Download the latest release." @@ -3070,7 +3169,7 @@ msgstr "忘记密码?" #: templates/zerver/login.html:138 msgid "" "Don't have an account yet? You need to be invited to join this organization." -msgstr "" +msgstr "还没有帐户?你需要被邀请加入这个社群。" #: templates/zerver/portico-header-dropdown.html:3 msgid "Go to Zulip" @@ -3102,6 +3201,8 @@ msgid "" " Zulip Cloud\n" " " msgstr "" +"\n" +"Zulip 是开源的,因此您可以安装自己的 Zulip 服务器或在Zulip Cloud上创建新组织" #: templates/zerver/realm_reactivation.html:9 msgid "Your organization has been successfully reactivated." @@ -3153,6 +3254,8 @@ msgid "" "

You’re almost there! We just need you to do one last thing.

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

即将加入社群!最后还有一步设置。

" #: templates/zerver/register.html:38 msgid "Organization name" @@ -3173,7 +3276,7 @@ msgstr "使用%(external_host)s" #: templates/zerver/register.html:83 msgid "The URL users will use to access the new organization." -msgstr "" +msgstr "用户将用于访问新社群的 URL。" #: templates/zerver/register.html:110 msgid "Import settings from existing Zulip account" @@ -3252,6 +3355,9 @@ msgid "" "

Select account

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

选择账户

\n" +" " #: templates/zerver/social_auth_select_email.html:63 msgid "" @@ -3260,6 +3366,8 @@ msgid "" " associated with it.\n" " " msgstr "" +"\n" +"您的 GitHub 帐户也有与之关联的未经验证的电子邮件地址。" #: templates/zerver/social_auth_select_email.html:69 msgid "" @@ -3268,6 +3376,8 @@ msgid "" " verify it with GitHub.\n" " " msgstr "" +"\n" +"要使用其中之一登录 Zulip,您必须先使用 GitHub 进行验证。" #: templates/zerver/team.html:128 msgid "Avatar" @@ -3316,6 +3426,8 @@ msgid "" " You've successfully unsubscribed from Zulip %(subscription_type)s emails.\n" " " msgstr "" +"\n" +"您已成功退订 Zulip %(subscription_type)s 电子邮件。" #: templates/zerver/unsubscribe_success.html:21 #, python-format @@ -3327,6 +3439,8 @@ msgid "" " settings.\n" " " msgstr "" +"\n" +"您可以撤消此更改或在您的Zulip 通知设置中查看您的首选项。" #: templates/zerver/unsupported_browser.html:11 msgid "Unsupported browser" @@ -3339,6 +3453,8 @@ msgid "" " %(browser_name)s is not supported by Zulip.\n" " " msgstr "" +"\n" +"Zulip 不支持 %(browser_name)s。" #: templates/zerver/unsupported_browser.html:18 msgid "" @@ -3347,6 +3463,8 @@ msgid "" " Chrome, and Edge.\n" " " msgstr "" +"\n" +"Zulip 支持现代浏览器,如 Firefox、Chrome 和 Edge。" #: templates/zerver/unsupported_browser.html:24 #, python-format @@ -3355,6 +3473,8 @@ msgid "" " You can also use the Zulip desktop app.\n" " " msgstr "" +"\n" +"您还可以使用Zulip 桌面应用程序。" #: templates/zerver/zulipchat_migration_tos.html:2 msgid "" @@ -3363,10 +3483,12 @@ msgid "" "

Accept the Zulip Cloud terms of service

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

该组织已迁移到 zulip.com 上的新主机。我们只需要你做最后一件事。

接受 Zulip Cloud 服务条款

" #: zerver/decorator.py:161 msgid "Must be a billing administrator or an organization owner" -msgstr "" +msgstr "必须是帐单管理员或社群所有者" #: zerver/decorator.py:232 msgid "Invalid subdomain for push notifications bouncer" @@ -3477,7 +3599,7 @@ msgstr "我们找不到那个Zulip社群" #: zerver/lib/actions.py:357 zerver/lib/actions.py:369 #, python-brace-format msgid "{user} just signed up for Zulip. (total: {user_count})" -msgstr "" +msgstr "{user} 刚刚注册了 Zulip。 (总计:{user_count})" #: zerver/lib/actions.py:360 msgid "signups" @@ -3486,7 +3608,7 @@ msgstr "注册" #: zerver/lib/actions.py:480 #, python-brace-format msgid "{user} accepted your invitation to join Zulip!" -msgstr "" +msgstr "{user} 接受了您加入 Zulip 的邀请!" #: zerver/lib/actions.py:1410 msgid "Unable to render message" @@ -3511,7 +3633,7 @@ msgstr "用户没有授权本次查询" #: zerver/lib/actions.py:2463 #, python-brace-format msgid "'{email}' is no longer using Zulip." -msgstr "" +msgstr "“{email}”不再使用 Zulip。" #: zerver/lib/actions.py:2470 msgid "You can't send private messages outside of your organization." @@ -3519,19 +3641,19 @@ msgstr "您不能发送私信到社群以外" #: zerver/lib/actions.py:2536 msgid "Expected exactly one stream" -msgstr "" +msgstr "预计只有一个频道" #: zerver/lib/actions.py:2547 msgid "Invalid data type for stream" -msgstr "" +msgstr "频道的数据类型无效" #: zerver/lib/actions.py:2563 zerver/lib/actions.py:2573 msgid "Invalid data type for recipients" -msgstr "" +msgstr "收件人的数据类型无效" #: zerver/lib/actions.py:2581 zerver/lib/actions.py:2589 msgid "Recipient lists may contain emails or user IDs, but not both." -msgstr "" +msgstr "收件人列表可能包含电子邮件或用户 ID,但不能同时包含两者。" #: zerver/lib/actions.py:2687 msgid "Reminders can only be set for streams." @@ -3543,7 +3665,7 @@ msgstr "您的社群已关闭邮件编辑" #: zerver/lib/actions.py:2711 msgid "Invalid propagate_mode without topic edit" -msgstr "" +msgstr "没有主题编辑的无效传播模式" #: zerver/lib/actions.py:2731 msgid "You don't have permission to edit this message" @@ -3551,7 +3673,7 @@ msgstr "您没有权限编辑该消息" #: zerver/lib/actions.py:2735 msgid "Widgets cannot be edited." -msgstr "" +msgstr "无法编辑小部件。" #: zerver/lib/actions.py:2746 zerver/lib/actions.py:2760 msgid "The time limit for editing this message has passed" @@ -3568,40 +3690,40 @@ msgstr "话题不能为空" #: zerver/lib/actions.py:2805 msgid "Message must be a stream message" -msgstr "" +msgstr "消息必须是频道消息" #: zerver/lib/actions.py:2807 msgid "You don't have permission to move this message" -msgstr "" +msgstr "您无权移动此邮件" #: zerver/lib/actions.py:2813 msgid "" "You don't have permission to move this message due to missing access to its " "stream" -msgstr "" +msgstr "由于无法访问其信息频道,您无权移动此信息" #: zerver/lib/actions.py:2817 msgid "Cannot change message content while changing stream" -msgstr "" +msgstr "更改频道时无法更改消息内容" #: zerver/lib/actions.py:2854 msgid "Invalid default stream group name '{}'" -msgstr "" +msgstr "默认频道组名称“{}”无效" #: zerver/lib/actions.py:2857 msgid "Default stream group name too long (limit: {} characters)" -msgstr "" +msgstr "默认频道组名称太长(限制:{} 个字符)" #: zerver/lib/actions.py:2864 msgid "Default stream group name '{}' contains NULL (0x00) characters." -msgstr "" +msgstr "默认频道组名称“{}”包含 NULL (0x00) 字符。" #: zerver/lib/actions.py:2930 #, python-brace-format msgid "" "Your bot {bot_identity} tried to send a message to stream ID {stream_id}, " "but there is no stream with that ID." -msgstr "" +msgstr "您的机器人 {bot_identity} 尝试向频道 ID {stream_id} 发送消息,但没有具有该 ID 的频道。" #: zerver/lib/actions.py:2936 #, python-brace-format @@ -3609,17 +3731,19 @@ msgid "" "Your bot {bot_identity} tried to send a message to stream {stream_name}, but" " that stream does not exist. Click [here]({new_stream_link}) to create it." msgstr "" +"您的机器人 {bot_identity} 尝试向频道 {stream_name} 发送消息,但该频道不存在。单击 " +"[此处]({new_stream_link}) 以创建它。" #: zerver/lib/actions.py:2944 #, 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/lib/actions.py:2991 msgid "Private messages are disabled in this organization." -msgstr "" +msgstr "此组织中已禁用私聊。" #: zerver/lib/actions.py:3116 msgid "Widgets: API programmer sent invalid JSON content" @@ -3628,11 +3752,11 @@ msgstr "组件:API程序发送了无效的JSON内容" #: zerver/lib/actions.py:3122 #, python-brace-format msgid "Widgets: {error_msg}" -msgstr "" +msgstr "小部件:{error_msg}" #: zerver/lib/actions.py:3140 msgid "You do not have permission to use wildcard mentions in this stream." -msgstr "" +msgstr "您无权在此信息频道中使用通配符提及。" #: zerver/lib/actions.py:3393 msgid "Subscriber data is not available for this stream" @@ -3645,7 +3769,7 @@ msgstr "无法检索订阅私有频道" #: zerver/lib/actions.py:4653 #, 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/lib/actions.py:4759 msgid "Signups enabled" @@ -3653,51 +3777,51 @@ msgstr "允许注册" #: zerver/lib/actions.py:4873 msgid "Invalid default stream group {}" -msgstr "" +msgstr "无效的默认频道组 {}" #: zerver/lib/actions.py:4919 zerver/lib/actions.py:4946 #, python-brace-format msgid "" "'{stream_name}' is a default stream and cannot be added to '{group_name}'" -msgstr "" +msgstr "“{stream_name}”是默认频道,不能添加到“{group_name}”" #: zerver/lib/actions.py:4930 #, python-brace-format msgid "Default stream group '{group_name}' already exists" -msgstr "" +msgstr "默认频道组“{group_name}”已存在" #: zerver/lib/actions.py:4952 #, python-brace-format msgid "" "Stream '{stream_name}' is already present in default stream group " "'{group_name}'" -msgstr "" +msgstr "频道“{stream_name}”已存在于默认频道组“{group_name}”中" #: zerver/lib/actions.py:4968 #, python-brace-format msgid "" "Stream '{stream_name}' is not present in default stream group '{group_name}'" -msgstr "" +msgstr "默认频道组“{group_name}”中不存在频道“{stream_name}”" #: zerver/lib/actions.py:4982 msgid "This default stream group is already named '{}'" -msgstr "" +msgstr "此默认频道组已命名为“{}”" #: zerver/lib/actions.py:4986 msgid "Default stream group '{}' already exists" -msgstr "" +msgstr "默认频道组“{}”已存在" #: zerver/lib/actions.py:5428 msgid "Invalid flag: '{}'" -msgstr "" +msgstr "无效标志:“{}”" #: zerver/lib/actions.py:5430 msgid "Flag not editable: '{}'" -msgstr "" +msgstr "标志不可编辑:“{}”" #: zerver/lib/actions.py:5432 msgid "Invalid message flag operation: '{}'" -msgstr "" +msgstr "无效的消息标志操作:“{}”" #: zerver/lib/actions.py:5446 zerver/lib/actions.py:5448 #: zerver/lib/message.py:671 zerver/lib/message.py:677 @@ -3707,19 +3831,19 @@ msgstr "消息不正确" #: zerver/lib/actions.py:6020 #, python-brace-format msgid "This topic was moved by {user} to {new_location}" -msgstr "" +msgstr "此主题已由 {user} 移至 {new_location}" #: zerver/lib/actions.py:6025 #, python-brace-format msgid "This topic was moved here from {old_location} by {user}" -msgstr "" +msgstr "此主题由 {user} 从 {old_location} 移至此处" #: zerver/lib/actions.py:6518 #, python-brace-format msgid "" "You do not have enough remaining invites for today. Please contact {email} " "to have your limit raised. No invitations were sent." -msgstr "" +msgstr "您今天没有足够的剩余邀请。请联系 {email} 以提高您的限额。没有发出邀请。" #: zerver/lib/actions.py:6569 msgid "" @@ -3754,11 +3878,11 @@ msgstr "找不到字段ID {id}" #: zerver/lib/actions.py:7357 zerver/lib/actions.py:7370 msgid "User group '{}' already exists." -msgstr "" +msgstr "用户组“{}”已存在。" #: zerver/lib/addressee.py:21 msgid "Invalid email '{}'" -msgstr "" +msgstr "不合规电邮 '{}'" #: zerver/lib/addressee.py:69 zerver/lib/addressee.py:137 #: zerver/views/typing.py:38 @@ -3824,11 +3948,11 @@ msgstr "域名允许包含字母或数字,以及'-'" #: zerver/lib/email_notifications.py:132 zerver/lib/email_notifications.py:160 msgid "Open Zulip to see the spoiler content" -msgstr "" +msgstr "打开Zulip看剧透内容" #: zerver/lib/email_notifications.py:505 msgid "Zulip notifications" -msgstr "" +msgstr "祖利普通知" #: zerver/lib/email_validation.py:101 msgid "Invalid address." @@ -3844,12 +3968,12 @@ msgstr "电子邮件不允许包含+" #: zerver/lib/email_validation.py:155 msgid "Reserved for system bots." -msgstr "" +msgstr "为系统机器人保留。" #: zerver/lib/email_validation.py:178 #, python-brace-format msgid "{email} already has an account" -msgstr "" +msgstr "{email} 已经有一个帐户" #: zerver/lib/email_validation.py:180 msgid "Already has an account." @@ -3933,7 +4057,7 @@ msgstr "不能禁用唯一的 {entity}" #: zerver/lib/exceptions.py:194 #, python-brace-format msgid "Invalid Markdown include statement: {include_statement}" -msgstr "" +msgstr "无效的 Markdown 包含语句:{include_statement}" #: zerver/lib/exceptions.py:206 msgid "API usage exceeded rate limit" @@ -3946,7 +4070,7 @@ msgstr "JSON格式不正确" #: zerver/lib/exceptions.py:240 msgid "Must be an organization member" -msgstr "" +msgstr "必须是社群成员" #: zerver/lib/exceptions.py:251 zerver/views/invite.py:57 #: zerver/views/invite.py:112 zerver/views/invite.py:156 @@ -3955,11 +4079,11 @@ msgstr "必须是社群管理员" #: zerver/lib/exceptions.py:262 msgid "Must be an organization owner" -msgstr "" +msgstr "必须是社群所有者" #: zerver/lib/exceptions.py:273 msgid "Must be an organization or stream administrator" -msgstr "" +msgstr "必须是社群或直播管理员" #: zerver/lib/exceptions.py:285 msgid "Account is deactivated" @@ -3975,7 +4099,7 @@ msgstr "错误的 API key" #: zerver/lib/exceptions.py:319 msgid "Malformed API key" -msgstr "" +msgstr "接口密钥错误" #: zerver/lib/exceptions.py:332 #, python-brace-format @@ -3992,11 +4116,11 @@ msgstr "无效的子域名" #: zerver/lib/external_accounts.py:49 msgid "Custom external account must define URL pattern" -msgstr "" +msgstr "自定义外部帐户必须定义 URL 模式" #: zerver/lib/external_accounts.py:51 msgid "Invalid external account type" -msgstr "" +msgstr "无效的外部帐户类型" #: zerver/lib/hotspots.py:13 msgid "Reply to a message" @@ -4102,42 +4226,42 @@ msgstr "消息不能包含空字节" #: zerver/lib/narrow.py:29 msgid "Operator {} not supported." -msgstr "" +msgstr "不支持运算符 {}。" #: zerver/lib/onboarding.py:68 #, python-brace-format msgid "" "[Read the guide]({help_url}) for getting your organization started with " "Zulip" -msgstr "" +msgstr "[阅读指南]({help_url}) 让您的社群开始使用 Zulip" #: zerver/lib/onboarding.py:73 msgid "Hello, and welcome to Zulip!" -msgstr "" +msgstr "您好,欢迎来到祖利普!" #: zerver/lib/onboarding.py:75 msgid "This is a private message from me, Welcome Bot." -msgstr "" +msgstr "这是我的私人消息,欢迎机器人。" #: zerver/lib/onboarding.py:77 msgid "Here are some tips to get you started:" -msgstr "" +msgstr "以下是一些帮助您入门的提示:" #: zerver/lib/onboarding.py:79 #, python-brace-format msgid "Download our [Desktop and mobile apps]({apps_url})" -msgstr "" +msgstr "下载我们的[桌面和移动应用程序]({apps_url})" #: zerver/lib/onboarding.py:81 #, python-brace-format msgid "" "Customize your account and notifications on your [Settings " "page]({settings_url})" -msgstr "" +msgstr "在 [设置页面]({settings_url}) 上自定义您的帐户和通知" #: zerver/lib/onboarding.py:83 msgid "Type `?` to check out Zulip's keyboard shortcuts" -msgstr "" +msgstr "输入 `?` 查看 Zulip 的键盘快捷键" #: zerver/lib/onboarding.py:85 msgid "The most important shortcut is `r` to reply." @@ -4145,13 +4269,13 @@ msgstr "使用快捷键 `r` 回复消息." #: zerver/lib/onboarding.py:87 msgid "Practice sending a few messages by replying to this conversation." -msgstr "" +msgstr "通过回复此对话练习发送一些消息。" #: zerver/lib/onboarding.py:90 msgid "" "If you're not into keyboards, that's okay too; clicking anywhere on this " "message will also do the trick!" -msgstr "" +msgstr "如果您不喜欢键盘,那也没关系;单击此消息的任何位置也可以解决问题!" #: zerver/lib/onboarding.py:107 msgid "Congratulations on your first reply!" @@ -4161,17 +4285,17 @@ msgstr "祝贺您完成了第一次回复!" msgid "" "Feel free to continue using this space to practice your new messaging " "skills. Or, try clicking on some of the stream names to your left!" -msgstr "" +msgstr "随意继续使用这个空间来练习你的新消息传递技巧。或者,尝试单击左侧的一些频道名称!" #: zerver/lib/onboarding.py:125 msgid "" "This is a private stream, as indicated by the lock icon next to the stream " "name." -msgstr "" +msgstr "这是一个私有频道,如频道名称旁边的锁定图标所示。" #: zerver/lib/onboarding.py:127 msgid "Private streams are only visible to stream members." -msgstr "" +msgstr "私有频道仅对频道成员可见。" #: zerver/lib/onboarding.py:131 #, python-brace-format @@ -4179,54 +4303,55 @@ msgid "" "To manage this stream, go to [Stream settings]({stream_settings_url}) and " "click on `{initial_private_stream_name}`." msgstr "" +"要管理此频道,请转到 [频道设置]({stream_settings_url}) 并单击“{initial_private_stream_name}”。" #: zerver/lib/onboarding.py:141 #, 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}** 频道上的一条消息,主题为“主题演示”。" #: zerver/lib/onboarding.py:147 msgid "Topics are a lightweight tool to keep conversations organized." -msgstr "" +msgstr "主题是保持对话井井有条的轻量级工具。" #: zerver/lib/onboarding.py:149 #, 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:154 #, 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:163 #, 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:293 msgid "Invalid JSON in response" -msgstr "" +msgstr "响应中的 JSON 无效" #: zerver/lib/outgoing_webhook.py:302 msgid "Invalid response format" -msgstr "" +msgstr "无效的响应格式" #: zerver/lib/push_notifications.py:274 msgid "Invalid GCM option to bouncer: priority {!r}" -msgstr "" +msgstr "保镖的 GCM 选项无效:优先级 {!r}" #: zerver/lib/push_notifications.py:284 msgid "Invalid GCM options to bouncer: {}" -msgstr "" +msgstr "保镖的 GCM 选项无效:{}" #. error #: zerver/lib/push_notifications.py:484 zilencer/views.py:150 @@ -4236,16 +4361,16 @@ msgstr "Token不存在" #: zerver/lib/push_notifications.py:702 #, python-brace-format msgid "{full_name} mentioned you:" -msgstr "" +msgstr "{full_name} 提到了您:" #: zerver/lib/push_notifications.py:704 #, python-brace-format msgid "{full_name} mentioned everyone:" -msgstr "" +msgstr "{full_name} 提到了大家:" #: zerver/lib/remote_server.py:84 msgid "Push notifications bouncer error: {}" -msgstr "" +msgstr "推送通知错误:{}" #: zerver/lib/request.py:39 #, python-brace-format @@ -4264,7 +4389,7 @@ msgstr "错误值:'{var_name}': {bad_value}" #: zerver/lib/request.py:374 msgid "Argument \"{}\" is not valid JSON." -msgstr "" +msgstr "参数“{}”不是有效的 JSON。" #: zerver/lib/response.py:27 msgid "Not logged in: API authentication or user session required" @@ -4272,20 +4397,20 @@ msgstr "未登录:提供用户会话或者API认证" #: zerver/lib/send_email.py:67 msgid "Zulip Account Security" -msgstr "" +msgstr "Zulip 账户安全" #: zerver/lib/streams.py:172 zerver/lib/streams.py:422 #: zerver/lib/streams.py:542 msgid "Invalid stream name '{}'" -msgstr "" +msgstr "无效的频道名称“{}”" #: zerver/lib/streams.py:175 msgid "Stream name too long (limit: {} characters)." -msgstr "" +msgstr "频道名称太长(限制:{} 个字符)。" #: zerver/lib/streams.py:180 msgid "Stream name '{}' contains NULL (0x00) characters." -msgstr "" +msgstr "频道名称“{}”包含 NULL (0x00) 字符。" #: zerver/lib/streams.py:197 msgid "Only organization administrators can send to this stream." @@ -4294,19 +4419,19 @@ msgstr "只有社群管理员才能发送到这个频道" #: zerver/lib/streams.py:203 msgid "" "Only organization administrators and moderators can send to this stream." -msgstr "" +msgstr "只有社群管理员和版主可以发送到此信息频道。" #: zerver/lib/streams.py:206 msgid "Guests cannot send to this stream." -msgstr "" +msgstr "访客无法发送到此信息频道。" #: zerver/lib/streams.py:211 msgid "New members cannot send to this stream." -msgstr "" +msgstr "新成员无法发送到此信息频道。" #: zerver/lib/streams.py:271 msgid "Not authorized to send to stream '{}'" -msgstr "" +msgstr "无权发送到频道“{}”" #: zerver/lib/streams.py:276 msgid "Please supply 'stream'." @@ -4323,7 +4448,7 @@ msgstr "无效的频道ID" #: zerver/lib/streams.py:414 msgid "Stream name '{}' is already taken." -msgstr "" +msgstr "频道名称“{}”已被占用。" #: zerver/lib/streams.py:664 zerver/lib/users.py:240 zerver/lib/users.py:269 #: zerver/views/invite.py:45 zerver/views/streams.py:517 @@ -4332,15 +4457,15 @@ msgstr "权限不足" #: zerver/lib/streams.py:667 msgid "Stream(s) ({}) do not exist" -msgstr "" +msgstr "频道(这些) ({}) 不存在" #: zerver/lib/streams.py:673 msgid "User cannot create stream with this settings." -msgstr "" +msgstr "用户无法使用此设置创建频道。" #: zerver/lib/streams.py:693 msgid "Default stream group with id '{}' does not exist." -msgstr "" +msgstr "ID 为“{}”的默认频道组不存在。" #: zerver/lib/upload.py:134 zerver/lib/upload.py:150 zerver/lib/upload.py:210 msgid "Could not decode image; did you upload an image file?" @@ -4378,7 +4503,7 @@ msgstr "名称中有无效字符!" #: zerver/lib/users.py:49 msgid "Invalid format!" -msgstr "" +msgstr "无效的格式!" #: zerver/lib/users.py:65 msgid "Name is already in use!" @@ -4390,15 +4515,15 @@ msgstr "名字或者用户名错误" #: zerver/lib/users.py:86 msgid "Invalid integration '{}'." -msgstr "" +msgstr "无效的集成“{}”。" #: zerver/lib/users.py:91 msgid "Missing configuration parameters: {}" -msgstr "" +msgstr "缺少配置参数:{}" #: zerver/lib/users.py:100 msgid "Invalid {} value {} ({})" -msgstr "" +msgstr "Invalid {} value {} ({})" #: zerver/lib/users.py:115 msgid "Invalid configuration data!" @@ -4414,7 +4539,7 @@ msgstr "无效的接口类型" #: zerver/lib/users.py:223 zerver/lib/users.py:228 zerver/models.py:3451 msgid "Invalid user ID: {}" -msgstr "" +msgstr "无效的用户 ID:{}" #: zerver/lib/users.py:236 zerver/lib/users.py:238 msgid "No such bot" @@ -4432,7 +4557,7 @@ msgstr "用户被禁用" #: zerver/lib/validator.py:57 zerver/lib/validator.py:119 #, python-brace-format msgid "{var_name} is not a string" -msgstr "" +msgstr "{var_name} 不是字符串" #: zerver/lib/validator.py:64 #, python-brace-format @@ -4442,7 +4567,7 @@ msgstr "{item}不能为空格" #: zerver/lib/validator.py:72 zerver/lib/validator.py:138 #, python-brace-format msgid "Invalid {var_name}" -msgstr "" +msgstr "{var_name} 无效" #: zerver/lib/validator.py:87 #, python-brace-format @@ -4457,80 +4582,80 @@ msgstr "{var_name} 长度不正确 {length}; 应该为 {target_length}" #: zerver/lib/validator.py:122 zerver/lib/validator.py:124 #, python-brace-format msgid "{var_name} is not a date" -msgstr "" +msgstr "{var_name} 不是日期" #: zerver/lib/validator.py:130 #, python-brace-format msgid "{var_name} is not an integer" -msgstr "" +msgstr "{var_name} 不是整数" #: zerver/lib/validator.py:146 #, python-brace-format msgid "{var_name} is not a float" -msgstr "" +msgstr "{var_name} 不是浮点数" #: zerver/lib/validator.py:152 #, python-brace-format msgid "{var_name} is not a boolean" -msgstr "" +msgstr "{var_name} 不是布尔值" #: zerver/lib/validator.py:162 #, python-brace-format msgid "{var_name} is not a valid hex color code" -msgstr "" +msgstr "{var_name} 不是有效的十六进制颜色代码" #: zerver/lib/validator.py:182 #, python-brace-format msgid "{var_name} is not a list" -msgstr "" +msgstr "{var_name} 不是列表" #: zerver/lib/validator.py:186 #, python-brace-format msgid "{container} should have exactly {length} items" -msgstr "" +msgstr "{container} 应该正好有 {length} 项" #: zerver/lib/validator.py:205 #, python-brace-format msgid "{var_name} is not a tuple" -msgstr "" +msgstr "{var_name} 不是元组" #: zerver/lib/validator.py:210 #, python-brace-format msgid "{var_name} should have exactly {desired_len} items" -msgstr "" +msgstr "{var_name} 应该正好有 {desired_len} 项" #: zerver/lib/validator.py:256 #, python-brace-format msgid "{var_name} is not a dict" -msgstr "" +msgstr "{var_name} 不是字典" #: zerver/lib/validator.py:264 #, python-brace-format msgid "{key_name} key is missing from {var_name}" -msgstr "" +msgstr "{var_name} 中缺少 {key_name} 键" #: zerver/lib/validator.py:289 msgid "Unexpected arguments: {}" -msgstr "" +msgstr "意外参数:{}" #: zerver/lib/validator.py:322 #, python-brace-format msgid "{var_name} is not an allowed_type" -msgstr "" +msgstr "{var_name} 不是 allowed_type" #: zerver/lib/validator.py:331 #, python-brace-format msgid "{variable} != {expected_value} ({value} is wrong)" -msgstr "" +msgstr "{variable} != {expected_value}({value} 错误)" #: zerver/lib/validator.py:358 #, python-brace-format msgid "{var_name} is not a URL" -msgstr "" +msgstr "{var_name} 不是网址" #: zerver/lib/validator.py:365 msgid "Malformed URL pattern." -msgstr "" +msgstr "格式错误的 URL 模式。" #: zerver/lib/validator.py:386 #, python-brace-format @@ -4545,12 +4670,12 @@ msgstr "'{value}' 不是 '{field_name}'字段的合法选项" #: zerver/lib/validator.py:486 #, python-brace-format msgid "{var_name} is not a string or an integer list" -msgstr "" +msgstr "{var_name} 不是字符串或整数列表" #: zerver/lib/validator.py:496 #, python-brace-format msgid "{var_name} is not a string or integer" -msgstr "" +msgstr "{var_name} 不是字符串或整数" #: zerver/lib/webhooks/common.py:69 #, python-brace-format @@ -4559,7 +4684,7 @@ msgstr "HTTP事件头 '{header}'丢失" #: zerver/lib/webhooks/common.py:196 msgid "The {} webhook expects time in milliseconds." -msgstr "" +msgstr "{} 网络钩子预计时间以毫秒为单位。" #: zerver/lib/zcommand.py:27 msgid "There should be a leading slash in the zcommand." @@ -4567,7 +4692,7 @@ msgstr "zcommand前面必须有/" #: zerver/lib/zcommand.py:76 msgid "No such command: {}" -msgstr "" +msgstr "没有这样的命令:{}" #: zerver/middleware.py:451 msgid "Internal server error" @@ -4576,19 +4701,19 @@ msgstr "服务器内部错误" #: zerver/middleware.py:478 #, python-brace-format msgid "CSRF error: {reason}" -msgstr "" +msgstr "CSRF 错误:{reason}" #: zerver/models.py:372 msgid "stream events" -msgstr "" +msgstr "频道事件" #: zerver/models.py:406 msgid "Available on Zulip Standard. Upgrade to access." -msgstr "" +msgstr "在 Zulip 标准版上可用。升级访问。" #: zerver/models.py:910 msgid "Invalid linkifier pattern. Valid characters are {}." -msgstr "" +msgstr "无效的链接器模式。有效字符为 {}。" #: zerver/models.py:928 msgid "Invalid URL format string." @@ -4596,11 +4721,11 @@ msgstr "无效的URL格式字符串。" #: zerver/models.py:1035 zerver/views/realm_playgrounds.py:24 msgid "Invalid characters in pygments language" -msgstr "" +msgstr "pygments 语言中的无效字符" #: zerver/models.py:1415 msgid "Organization owner" -msgstr "" +msgstr "社群所有者" #: zerver/models.py:1416 msgid "Organization administrator" @@ -4608,7 +4733,7 @@ msgstr "社群管理员" #: zerver/models.py:1417 msgid "Moderator" -msgstr "" +msgstr "版主" #: zerver/models.py:1418 msgid "Member" @@ -4628,11 +4753,11 @@ msgstr "Zulip额外表情" #: zerver/models.py:3455 msgid "User with ID {} is deactivated" -msgstr "" +msgstr "ID 为 {} 的用户已停用" #: zerver/models.py:3458 msgid "User with ID {} is a bot" -msgstr "" +msgstr "ID 为 {} 的用户是机器人" #: zerver/models.py:3491 msgid "List of options" @@ -4660,7 +4785,7 @@ msgstr "链接" #: zerver/models.py:3512 msgid "External account" -msgstr "" +msgstr "外部帐户" #: zerver/signals.py:91 msgid "Unknown IP address" @@ -4689,12 +4814,12 @@ msgstr "没有权限从该队列获取事件" #: zerver/tornado/event_queue.py:644 #, python-brace-format msgid "An event newer than {event_id} has already been pruned!" -msgstr "" +msgstr "比 {event_id} 更新的事件已被修剪!" #: zerver/tornado/event_queue.py:654 #, python-brace-format msgid "Event {event_id} was not in this queue" -msgstr "" +msgstr "事件 {event_id} 不在此队列中" #: zerver/tornado/exceptions.py:15 #, python-brace-format @@ -4743,7 +4868,7 @@ msgstr "社区已停用密码认证" #: zerver/views/auth.py:836 zproject/backends.py:422 msgid "You need to reset your password." -msgstr "" +msgstr "您需要重设密码。" #: zerver/views/auth.py:842 zerver/views/auth.py:937 msgid "Your username or password is incorrect." @@ -4759,7 +4884,7 @@ msgstr "请求中缺少用户代理标头" #: zerver/views/custom_profile_fields.py:50 msgid "Label cannot be blank." -msgstr "" +msgstr "标签不能为空。" #: zerver/views/custom_profile_fields.py:64 msgid "Field must have at least one choice." @@ -4772,19 +4897,19 @@ msgstr "无效字段类型。" #: zerver/views/custom_profile_fields.py:127 #: zerver/views/custom_profile_fields.py:167 msgid "A field with that label already exists." -msgstr "" +msgstr "具有该标签的字段已存在。" #: zerver/views/custom_profile_fields.py:161 msgid "Default custom field cannot be updated." -msgstr "" +msgstr "无法更新默认自定义字段。" #: zerver/views/development/dev_login.py:84 msgid "Endpoint not available in production." -msgstr "" +msgstr "端点在生产中不可用。" #: zerver/views/development/dev_login.py:86 msgid "DevAuthBackend not enabled." -msgstr "" +msgstr "未启用 DevAuthBackend。" #: zerver/views/development/dev_login.py:121 msgid "This user is not registered." @@ -4792,23 +4917,23 @@ msgstr "此用户未注册。" #: zerver/views/drafts.py:60 msgid "Timestamp must not be negative." -msgstr "" +msgstr "时间戳不能为负数。" #: zerver/views/drafts.py:69 msgid "Topic must not contain null bytes" -msgstr "" +msgstr "主题不得包含空字节" #: zerver/views/drafts.py:71 msgid "Must specify exactly 1 stream ID for stream messages" -msgstr "" +msgstr "必须为频道消息准确指定 1 个频道 ID" #: zerver/views/drafts.py:131 zerver/views/drafts.py:147 msgid "Draft does not exist" -msgstr "" +msgstr "草稿不存在" #: zerver/views/hotspots.py:18 msgid "Unknown hotspot: {}" -msgstr "" +msgstr "未知热点:{}" #: zerver/views/invite.py:47 msgid "Must be invited as an valid type of user" @@ -4859,19 +4984,19 @@ msgstr "无效的窄运算符:{desc}" #: zerver/views/message_fetch.py:910 msgid "Missing 'anchor' argument." -msgstr "" +msgstr "缺少“锚”参数。" #: zerver/views/message_fetch.py:930 msgid "Invalid anchor" -msgstr "" +msgstr "无效的锚点" #: zerver/views/message_fetch.py:950 msgid "Too many messages requested (maximum {})." -msgstr "" +msgstr "请求的消息过多(最多 {})。" #: zerver/views/message_flags.py:88 msgid "No such topic '{}'" -msgstr "" +msgstr "没有这样的主题“{}”" #: zerver/views/message_send.py:154 msgid "Invalid time format" @@ -4911,15 +5036,15 @@ msgstr "话题未设置免打扰" #: zerver/views/muting.py:94 msgid "Cannot mute self" -msgstr "" +msgstr "无法使自己静音" #: zerver/views/muting.py:100 msgid "User already muted" -msgstr "" +msgstr "用户已静音" #: zerver/views/muting.py:113 msgid "User is not muted" -msgstr "" +msgstr "用户未静音" #: zerver/views/presence.py:43 msgid "Presence is not supported for bot users." @@ -4928,7 +5053,7 @@ msgstr "不支持机器人的用户不存在。" #: zerver/views/presence.py:48 #, python-brace-format msgid "No presence data for {user_id_or_email}" -msgstr "" +msgstr "{user_id_or_email} 没有存在数据" #: zerver/views/presence.py:76 msgid "Client did not pass any new values." @@ -4936,7 +5061,7 @@ msgstr "客户端没有传递任何新值。" #: zerver/views/presence.py:100 msgid "Invalid status: {}" -msgstr "" +msgstr "无效状态:{}" #: zerver/views/push_notifications.py:18 msgid "Empty or invalid length token" @@ -4958,7 +5083,7 @@ msgstr "反应不存在" #: zerver/views/realm.py:127 msgid "Invalid language '{}'" -msgstr "" +msgstr "无效的语言“{}”" #: zerver/views/realm.py:132 msgid "At least one authentication method must be enabled." @@ -4966,11 +5091,11 @@ msgstr "必须至少启用一种身份验证方法。" #: zerver/views/realm.py:136 msgid "Invalid video_chat_provider {}" -msgstr "" +msgstr "无效的 video_chat_provider {}" #: zerver/views/realm.py:140 msgid "Invalid giphy_rating {}" -msgstr "" +msgstr "无效的 giphy_rating {}" #: zerver/views/realm_domains.py:31 msgid "Invalid domain: {}" @@ -4979,12 +5104,12 @@ msgstr "无效的域名:{}" #: zerver/views/realm_domains.py:34 #, python-brace-format msgid "The domain {domain} is already a part of your organization." -msgstr "" +msgstr "域 {domain} 已经是您社群的一部分。" #: zerver/views/realm_domains.py:52 zerver/views/realm_domains.py:65 #, python-brace-format msgid "No entry found for domain {domain}." -msgstr "" +msgstr "找不到域 {domain} 的条目。" #: zerver/views/realm_emoji.py:31 msgid "A custom emoji with this name already exists." @@ -4998,7 +5123,7 @@ msgstr "你只能上传一个文件。" #: zerver/views/realm_logo.py:29 zerver/views/upload.py:124 #: zerver/views/user_settings.py:302 msgid "Uploaded file is larger than the allowed limit of {} MiB" -msgstr "" +msgstr "上传的文件大于 {} MiB 的允许限制" #: zerver/views/realm_emoji.py:44 msgid "Image file upload failed." @@ -5011,15 +5136,15 @@ msgstr "超出速率限制。" #: zerver/views/realm_export.py:52 #, python-brace-format msgid "Please request a manual export from {email}." -msgstr "" +msgstr "请从 {email} 请求手动导出。" #: zerver/views/realm_export.py:90 msgid "Invalid data export ID" -msgstr "" +msgstr "数据导出 ID 无效" #: zerver/views/realm_export.py:94 msgid "Export already deleted" -msgstr "" +msgstr "导出已删除" #: zerver/views/realm_icon.py:19 msgid "You must upload exactly one icon." @@ -5027,7 +5152,7 @@ msgstr "你必须上传一个图标" #: zerver/views/realm_linkifiers.py:44 zerver/views/realm_linkifiers.py:66 msgid "Linkifier not found." -msgstr "" +msgstr "未找到链接器。" #: zerver/views/realm_logo.py:25 msgid "You must upload exactly one logo." @@ -5035,7 +5160,7 @@ msgstr "您必须上传一个Logo" #: zerver/views/realm_playgrounds.py:32 msgid "Invalid playground" -msgstr "" +msgstr "无效的代码游乐场" #: zerver/views/registration.py:558 msgid "The organization creation link has expired or is not valid." @@ -5052,7 +5177,7 @@ msgstr "用户无权使用“{principal}”执行查询" #: zerver/views/streams.py:151 msgid "Private streams cannot be made default." -msgstr "" +msgstr "不能将私有频道设为默认值。" #: zerver/views/streams.py:183 msgid "You must pass \"new_description\" or \"new_group_name\"." @@ -5068,7 +5193,7 @@ msgstr "频道已经有了这个名字!" #: zerver/views/streams.py:304 msgid "Default streams cannot be made private." -msgstr "" +msgstr "默认频道不能设为私有。" #: zerver/views/streams.py:343 zerver/views/user_groups.py:96 msgid "Nothing to do. Specify at least one of \"add\" or \"delete\"." @@ -5077,17 +5202,17 @@ msgstr "没有动作,至少指定\"add\"或者\"delete\"" #: zerver/views/streams.py:425 #, 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:431 #, python-brace-format msgid "{user_full_name} subscribed you to the following streams:" -msgstr "" +msgstr "{user_full_name} 为您订阅了以下频道:" #: zerver/views/streams.py:502 #, python-brace-format msgid "Unable to access stream ({stream_name})." -msgstr "" +msgstr "无法访问频道 ({stream_name})。" #: zerver/views/streams.py:512 msgid "You can only invite other Zephyr mirroring users to private streams." @@ -5096,29 +5221,29 @@ msgstr "您只能邀请其他Zephyr镜像用户到私有频道。" #: zerver/views/streams.py:626 #, python-brace-format msgid "{user_name} created the following streams: {stream_str}." -msgstr "" +msgstr "{user_name} 创建了以下频道:{stream_str}。" #: zerver/views/streams.py:628 #, python-brace-format msgid "{user_name} created a new stream {stream_str}." -msgstr "" +msgstr "{user_name} 创建了一个新频道 {stream_str}。" #: zerver/views/streams.py:629 msgid "new streams" -msgstr "" +msgstr "新频道" #: zerver/views/streams.py:656 #, python-brace-format msgid "Stream created by {user_name}." -msgstr "" +msgstr "由 {user_name} 创建的频道。" #: zerver/views/streams.py:865 msgid "Unknown subscription property: {}" -msgstr "" +msgstr "未知订阅属性:{}" #: zerver/views/streams.py:869 msgid "Not subscribed to stream id {}" -msgstr "" +msgstr "未订阅频道 ID {}" #: zerver/views/submessage.py:26 msgid "Invalid json for submessage" @@ -5130,7 +5255,7 @@ msgstr "

没有权限查看这个文件!

" #: zerver/views/typing.py:31 msgid "Empty 'to' list" -msgstr "" +msgstr "空的“到”列表" #: zerver/views/upload.py:95 msgid "

File not found.

" @@ -5138,11 +5263,11 @@ msgstr "

文件不存在

" #: zerver/views/upload.py:107 msgid "Invalid token" -msgstr "" +msgstr "令牌无效" #: zerver/views/upload.py:109 msgid "Invalid filename" -msgstr "" +msgstr "无效的文件名" #: zerver/views/upload.py:116 msgid "You must specify a file to upload" @@ -5160,11 +5285,11 @@ msgstr "没有提供新的数据" #: zerver/views/user_groups.py:122 #, python-brace-format msgid "User {user_id} is already a member of this group" -msgstr "" +msgstr "用户 {user_id} 已经是该组的成员" #: zerver/views/user_groups.py:142 msgid "There is no member '{}' in this user group" -msgstr "" +msgstr "此用户组中没有成员“{}”" #: zerver/views/user_settings.py:49 msgid "Avatar changes are disabled in this organization." @@ -5188,7 +5313,7 @@ msgstr "密码错误!" #: zerver/views/user_settings.py:121 msgid "You're making too many attempts! Try again in {} seconds." -msgstr "" +msgstr "你的尝试太多了! {} 秒后重试。" #: zerver/views/user_settings.py:127 msgid "New password is too weak!" @@ -5212,12 +5337,12 @@ msgstr "必须上传恰好一个头像文件" #: zerver/views/users.py:99 msgid "Cannot deactivate the only organization owner" -msgstr "" +msgstr "无法停用唯一的社群所有者" #: zerver/views/users.py:186 msgid "" "The owner permission cannot be removed from the only organization owner." -msgstr "" +msgstr "无法从唯一的社群所有者中删除所有者权限。" #: zerver/views/users.py:281 msgid "Failed to change owner, no such user" @@ -5235,7 +5360,7 @@ msgstr "更换拥有者失败,机器人不能拥有其他机器人" msgid "" "Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n" "Please contact your server administrator." -msgstr "" +msgstr "在正确配置 FAKE_EMAIL_DOMAIN 之前无法创建机器人。请联系您的服务器管理员。" #: zerver/views/users.py:397 msgid "Embedded bots are not enabled." @@ -5268,35 +5393,35 @@ msgstr "无效的 Zoom 访问令牌" #: zerver/views/video_calls.py:44 msgid "Zoom credentials have not been configured" -msgstr "" +msgstr "缩放凭据尚未配置" #: zerver/views/video_calls.py:112 msgid "Invalid Zoom session identifier" -msgstr "" +msgstr "无效的缩放会话标识符" #: zerver/views/video_calls.py:122 msgid "Invalid Zoom credentials" -msgstr "" +msgstr "无效的缩放凭据" #: zerver/views/video_calls.py:143 msgid "Failed to create Zoom call" -msgstr "" +msgstr "未能创建 Zoom 通话" #: zerver/views/video_calls.py:215 msgid "Big Blue Button is not configured." -msgstr "" +msgstr "未配置蓝色大按钮。" #: zerver/views/video_calls.py:233 msgid "Error connecting to the Big Blue Button server." -msgstr "" +msgstr "连接到 Big Blue Button 服务器时出错。" #: zerver/views/video_calls.py:237 msgid "Error authenticating to the Big Blue Button server." -msgstr "" +msgstr "对 Big Blue Button 服务器进行身份验证时出错。" #: zerver/views/video_calls.py:240 msgid "Big Blue Button server returned an unexpected error." -msgstr "" +msgstr "Big Blue Button 服务器返回了一个意外错误。" #: zerver/views/zephyr.py:35 msgid "Could not find Kerberos credential" @@ -5312,7 +5437,7 @@ msgstr "Kerberos缓存不正确" #: zerver/views/zephyr.py:74 msgid "We were unable to set up mirroring for you" -msgstr "" +msgstr "我们无法为您设置镜像" #: zerver/webhooks/front/view.py:146 msgid "Unknown webhook request" @@ -5328,12 +5453,12 @@ msgstr "JSON输入格式不正确" #: zerver/webhooks/newrelic/view.py:49 msgid "The newrelic webhook requires timestamp in milliseconds" -msgstr "" +msgstr "newrelic webhook 需要以毫秒为单位的时间戳" #: zerver/webhooks/newrelic/view.py:66 msgid "" "The newrelic webhook requires current_state be in [open|acknowledged|closed]" -msgstr "" +msgstr "newrelic webhook 要求 current_state 处于 [open|acknowledged|closed]" #: zerver/webhooks/pivotal/view.py:179 msgid "Unable to handle Pivotal payload" @@ -5353,7 +5478,7 @@ msgstr "无效的负载" #: zerver/webhooks/wordpress/view.py:49 msgid "Unknown WordPress webhook action: {}" -msgstr "" +msgstr "未知的 WordPress webhook 操作:{}" #: zerver/worker/queue_processors.py:904 #, python-brace-format @@ -5361,7 +5486,7 @@ msgid "" "Your data export is complete and has been uploaded here:\n" "\n" "{public_url}" -msgstr "" +msgstr "您的数据导出完成并已上传至此处:{public_url}" #. error #: zilencer/views.py:47 @@ -5375,11 +5500,11 @@ msgstr "无效的Token类型" #: zilencer/views.py:83 msgid "{} is not a valid hostname" -msgstr "" +msgstr "{} 不是有效的主机名" #: zilencer/views.py:208 msgid "Invalid property {}" -msgstr "" +msgstr "无效的属性 {}" #: zilencer/views.py:210 msgid "Data is out of order." @@ -5387,11 +5512,11 @@ msgstr "数据超出要求" #: zilencer/views.py:230 msgid "Invalid data." -msgstr "" +msgstr "无效数据。" #: zproject/backends.py:1928 msgid "Missing id_token parameter" -msgstr "" +msgstr "缺少 id_token 参数" #: zproject/backends.py:2271 msgid "Invalid OTP" @@ -5399,4 +5524,4 @@ msgstr "无效的OTP" #: zproject/backends.py:2274 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/zh_Hans/translations.json b/locale/zh_Hans/translations.json index d9df2e798b..e0f1cdabe5 100644 --- a/locale/zh_Hans/translations.json +++ b/locale/zh_Hans/translations.json @@ -1,38 +1,38 @@ { "(This user has been deactivated)": "(此用户已被禁用)", - "(forever)": "", - "(no description)": "", + "(forever)": "(永远)", + "(no description)": "(太懒啦,没有留下什么介绍)", "(no topic)": "(无主题)", "(unavailable)": "(不可用)", "(you)": "(您)", - "({message_retention_days} days)": "", + "({message_retention_days} days)": "({message_retention_days} 天)", "/dark (Toggle night mode)": "", "/day (Toggle day mode)": "", - "/fixed-width (Toggle fixed width mode)": "", - "/fluid-width (Toggle fluid width mode)": "", + "/fixed-width (Toggle fixed width mode)": "/fixed-width (紧凑布局界面)", + "/fluid-width (Toggle fluid width mode)": "/fluid-width (宽屏布局界面)", "/light (Toggle day mode)": "", "/me is excited (Display action text)": "/me 太激动了(显示动作文本) ", "/night (Toggle night mode)": "", "/poll Where should we go to lunch today? (Create a poll)": "/poll 我们今天去哪里吃午饭呢?(创建投票)", "/settings (Load settings menu)": "", - "/todo (Create a todo list)": "", + "/todo (Create a todo list)": "/todo (创建待办清单 ToDo List)", "1 day": "1日", "1 hour": "1小时", "1 week": "1星期", "10 minutes": "10分钟", - "12-hour clock (5:00 PM)": "", + "12-hour clock (5:00 PM)": "12小时制 (5:00 PM)", "2 minutes": "2分钟", - "24-hour clock (17:00)": "", - "3 days": "", - "Total messages: {total_messages}": "", - "

Stream will be announced in #{notifications_stream}.

": "", - "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "", - "{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.": "", - "Click here to learn about exporting private streams and messages.": "", - "Upgrade for more space.": "", - "A Topic Move already in progress.": "", - "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.": "", + "24-hour clock (17:00)": "24小时制 (17:00)", + "3 days": "3 天", + "Total messages: {total_messages}": "所有消息: {total_messages}", + "

Stream will be announced in #{notifications_stream}.

": "

频道创建的通知将在 #{notifications_stream}发布.

", + "

The stream {stream_name} does not exist.

Manage your subscriptions on your Streams page.

": "

频道 {stream_name} 不存在.

管理你的订阅在频道页面.

", + "{name} is not subscribed to this stream. They will not be notified if you mention them.": "{name}未订阅此频道。如果您提及他们,他们将不会收到通知。", + "{name} is not subscribed to this stream. They will not be notified unless you subscribe them.": "{name}未订阅此频道。您订阅后他才会收到通知。", + "Click here to learn about exporting private streams and messages.": "点击这里了解如何导出私有频道和消息。", + "Upgrade for more space.": "升级更多空间。", + "A Topic Move already in progress.": "主题已被移动。", + "A language is marked as 100% translated only if every string in the web, desktop, and mobile apps is translated, including administrative UI and error messages.": "仅当 Web、桌面和移动应用程序中的每个字符串:包括管理 UI 和错误消息,都已翻译时,语言才会被标记为 100% 翻译。", "A stream needs to have a name": "频道需要一个名字", "A stream with this name already exists": "具有此名称的频道已经存在了", "A unicode emoji with name {emoji_name} already exists. Uploading a custom emoji with this name will override the unicode emoji with this name.": "", @@ -45,10 +45,10 @@ "Active now": "现在激活", "Active users": "活动用户", "Add": "添加", - "Add GIF": "", + "Add GIF": "添加 GIF", "Add a new alert word": "添加一个新的提示信息", "Add a new bot": "添加新的机器人", - "Add a new code playground": "", + "Add a new code playground": "添加一个新的代码游乐场", "Add a new emoji": "增加一个新的表情", "Add a new linkifier": "添加新的链接器", "Add a new profile field": "新增一个资料字段", @@ -59,7 +59,7 @@ "Add code playground": "", "Add emoji": "添加表情", "Add emoji reaction": "添加表情映射", - "Add extra emoji for members of the {realm_name} organization.": "", + "Add extra emoji for members of the {realm_name} organization.": "为 {realm_name} 社群的成员添加额外的表情符号。", "Add linkifier": "添加链接器", "Add member\u2026": "", "Add new default stream": "添加默认频道", @@ -86,16 +86,16 @@ "Alert word already exists!": "提示信息已经存在", "Alert word can't be empty!": "提示信息不能为空", "Alert word removed successfully!": "提示信息移除成功!", - "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "", + "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "当 Zulip 中使用某些单词或短语时,提示词可以让您收到通知,就像您被 @ 提及一样。提示词不区分大小写。", "All": "所有", "All messages": "所有消息", - "All messages including muted streams": "", - "All stream members can post": "", + "All messages including muted streams": "所有消息,包括静音频道", + "All stream members can post": "所有信息频道成员都可以发帖", "All stream members can post.": "", "All streams": "所有频道", "All time": "所有时间", - "All unreads": "", - "Allow message content in message notification emails": "", + "All unreads": "所有未读消息", + "Allow message content in message notification emails": "允许消息通知邮件中包含消息内容", "Allow message deleting": "允许删除消息", "Allow message editing": "允许编辑消息", "Allow subdomains": "允许子域名", @@ -109,20 +109,20 @@ "An unknown error occurred.": "发生了一个未知错误。", "Announce stream": "公布频道信息", "Any member of this organization can add custom emoji.": "社群成员都可以添加自定义表情", - "Any organization administrator can conduct an export.": "", + "Any organization administrator can conduct an export.": "任何社群管理员都可以进行导出。", "Any time": "任何时候", "Anyone can join; anyone can view complete message history without joining": "", "Anyone in this organization can add bots": "社群内任何人可以添加机器人", "April": "", - "Archive stream": "", + "Archive stream": "存档频道", "Are invitations required for joining the organization?": "加入社群是否需要邀请?", - "Are you sure you want to archive this stream?": "", - "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 archive this stream?": "您确定要归档此信息频道吗?", + "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 {group_name}?": "", "Are you sure you want to delete your profile picture?": "", - "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "", + "Are you sure you want to mention all {count} people in this stream?
This will send email and mobile push notifications to most of those {count} users.
If you don't want to do that, please edit your message to remove the @{mention} mention.": "确定要在此信息频道中提及所有{count}人吗?
这将向大多数{count}用户发送电子邮件和移动推送通知。
如果您不想这样做,请编辑您的消息以删除@{mention}提及。", "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 ?": "", @@ -132,7 +132,7 @@ "Are you sure you want to unstar all starred messages? This action cannot be undone.": "", "Attachment deleted": "附件文件已删除", "Audible desktop notifications": "桌面声音通知", - "Audio": "", + "Audio": "提示音", "August": "", "Authentication methods": "验证方式", "Author": "发起人", @@ -140,7 +140,7 @@ "Avatar from Gravatar": "头像来自Gravatar", "Bot": "机器人", "Bot email": "机器人邮箱", - "Bot email (a-z, 0-9, and dashes only)": "", + "Bot email (a-z, 0-9, and dashes only)": "机器人电子邮箱(仅限 az、0-9 和破折号)", "Bot type": "机器人类型", "Bots": "机器人", "By deactivating , they will be logged out immediately.": "", @@ -159,7 +159,7 @@ "Change stream permissions for #": "修改频道权限 #", "Change user info and roles": "修改用户信息和角色", "Check all": "选择所有", - "Check your email ({email}) to confirm the new address.": "", + "Check your email ({email}) to confirm the new address.": "检查您的电子邮箱 ({email}) 以确认新地址。", "Choose avatar": "选择头像", "Clear emoji image": "清除表情图像", "Clear profile picture": "清除资料图片", @@ -171,11 +171,11 @@ "Collapse": "折叠", "Color scheme": "", "Complete": "完成", - "Compose message": "", + "Compose message": "在这儿写点东西呀", "Compose your message here": "在这里写消息", "Compose your message here...": "在这里编辑消息", "Condense message (-)": "", - "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "", + "Configure external code playgrounds for your Zulip organization. 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 you to open the code block in the code playground site.": "为您的 Zulip 社群配置外部代码游乐场。代码游乐场是交互式的浏览器内开发环境,例如复制, 旨在方便编辑和调试代码。 Zulip 代码块是用编程语言标记悬停时会有一个可见的按钮,允许您在代码游乐场站点中打开代码块。", "Configure how Zulip notifies you about new messages.": "", "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "配置在Zulip消息体或主题中使用时将自动链接至正则表达式模式。 例如,要将提交ID和issue号码(例如#123)自动链接到GitHub项目中的相应项目,可以使用以下内容:", "Configure the authentication methods for your organization.": "为你的社群配置身份验证方式。", @@ -198,7 +198,7 @@ "Creating bot": "正在创建机器人", "Creating stream...": "创建频道", "Current password": "当前密码", - "Custom": "", + "Custom": "自定义", "Custom emoji added!": "添加表情成功!", "Custom language: {query}": "", "Custom linkifier added!": "", @@ -209,7 +209,7 @@ "Date muted": "", "Date uploaded": "上传日期", "Day": "每天", - "Day logo": "", + "Day logo": "浅色主题的Logo", "Day mode": "每日模式", "Day of the week to send digests": "每周发送摘要的时间", "Deactivate": "禁用", @@ -219,7 +219,7 @@ "Deactivated": "", "Deactivated users": "不活动成员", "December": "", - "Default is {language}. Use 'text' to disable highlighting.": "", + "Default is {language}. Use 'text' to disable highlighting.": "默认为 {language}。使用 'text' 禁用突出显示。", "Default language": "默认语言", "Default language for code blocks:": "", "Default settings for new users joining this organization.": "新用户加入这个社群的默认设置", @@ -238,16 +238,16 @@ "Delete user group": "删除用户组", "Deleted": "", "Deleted successfully!": "删除成功!", - "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "", - "Demote inactive streams": "", + "Deleting a topic will immediately remove it and its messages for everyone. Other users may find this confusing, especially if they had received an email or push notification related to the deleted messages.": "删除主题将立即删除它及其对所有人的消息。其他用户可能会感到困惑,尤其是当他们收到与已删除消息相关的电子邮箱或推送通知时。", + "Demote inactive streams": "降级非活动频道", "Dense mode": "密集模式", - "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "", + "Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "根据您社群的规模,导出可能需要几秒钟到一个小时的时间。", "Description": "描述", "Desktop": "桌面端", "Detailed message formatting documentation": "", "Disabled": "禁用", "Discard": "放弃", - "Display my availability to other users when online": "", + "Display my availability to other users when online": "在线时向其他用户显示我的当前状态", "Display settings": "显示设置", "Do you want to proceed?": "", "Domain": "域名", @@ -293,14 +293,14 @@ "Error removing subscription": "退订时发生错误", "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.": "", + "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.": "错误:无法停用唯一的用户。您可以在您的社群资料设置.", "Estimated messages per week": "估计每周消息数量", "Everyone": "每个人", - "Expand message (-)": "", + "Expand message (-)": "展开消息 ( - )", "Export failed": "", - "Export started. Check back in a few minutes.": "", - "Exports all users, settings, and all data visible in public streams.": "", + "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": "失败", @@ -321,7 +321,7 @@ "Filter code playgrounds": "", "Filter deactivated users": "过滤停用的用户", "Filter emojis": "", - "Filter exports": "", + "Filter exports": "过滤导出", "Filter invites": "过滤邀请人", "Filter languages": "", "Filter linkifiers": "", @@ -331,11 +331,11 @@ "Filter topics (t)": "", "Filter uploads": "", "Filter users": "过滤用户", - "First time? Read our guidelines for creating and naming streams.": "", + "First time? Read our guidelines for creating and naming streams.": "第一次?阅读我们的指导方针用于创建和命名频道。", "Fixed width": "", "Fixed width mode": "", - "Fluid width": "", - "Fluid width mode": "", + "Fluid width": "频道体宽度", + "Fluid width mode": "频道体宽度模式", "For example, to configure code playgrounds for languages like Python or JavaScript, you could specify the Language and URL prefix fields as:": "", "Forgotten it?": "忘记了?", "Friday": "星期五", @@ -350,7 +350,7 @@ "Go back": "返回上一层", "Got it!": "了解了!", "Guest": "访客", - "Guests are not allowed to post to this stream.": "", + "Guests are not allowed to post to this stream.": "访客不得在此信息频道中发帖。", "Guests cannot edit custom emoji.": "访客不能编辑自定义标签", "Help": "Help", "Hide password": "", @@ -363,9 +363,9 @@ "Image": "图片", "Inactive bots": "无效的机器人", "Include content of private messages in desktop notifications": "在桌面通知中包含私人消息的内容", - "Include message content in message notification emails": "", + "Include message content in message notification emails": "在消息通知电子邮箱中包含消息内容", "Include muted": "", - "Include organization name in subject of message notification emails": "", + "Include organization name in subject of message notification emails": "在消息通知电子邮件的主题中包含社群名称", "Incoming webhooks can only send messages.": "传入的webhooks只能发送消息。", "Interface": "接口", "Invalid URL": "无效网址(URL)", @@ -401,7 +401,7 @@ "Last modified": "最近修改", "Link:": "", "Local time": "本地时间", - "Looking for our integrations or API documentation?": "", + "Looking for our integrations or API documentation?": "寻找我们的集成或者API帮助文件?", "Manage organization": "管理社群", "Manage user groups": "管理用户组", "March": "", @@ -421,14 +421,14 @@ "Message editing": "消息编辑", "Message formatting": "消息语法格式", "Message retention": "", - "Message retention for stream": "", + "Message retention for stream": "频道的消息保留", "Message retention period": "", "Message sent when you were not subscribed": "在您订阅前发送的消息", "Message {recipient_label}": "", "Message {recipient_names}": "", "Message {recipient_name} ({recipient_status})": "", - "Messages in this stream will be automatically deleted after {retention_days} days.": "", - "Messages in this stream will be retained forever.": "", + "Messages in this stream will be automatically deleted after {retention_days} days.": "此信息频道中的消息将在 {retention_days} 天后自动删除。", + "Messages in this stream will be retained forever.": "此频道中的消息将永久保留。", "Method": "方法", "Mobile": "移动端", "Mobile notifications": "移动端通知", @@ -446,15 +446,15 @@ "Mute this user": "", "Mute topic": "静音主题", "Mute user": "", - "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", + "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "除非提及您,否则静音频道不会显示在“所有消息”中或生成通知。", "Muted user": "", "N": "N", "Name": "名称", - "Name changes are disabled in this organization. Contact an administrator to change your name.": "", - "Narrow to stream "{display_recipient}"": "", - "Narrow to stream "{display_recipient}", topic "{topic}"": "", - "Narrow to your private messages with {display_reply_to}": "", - "Narrow to {message_recipient}": "", + "Name changes are disabled in this organization. Contact an administrator to change your name.": "此社群中已禁用名称更改。请联系管理员更改您的姓名。", + "Narrow to stream "{display_recipient}"": "缩小到频道“{display_recipient}”", + "Narrow to stream "{display_recipient}", topic "{topic}"": "缩小到频道“{display_recipient}”,主题“{topic}”", + "Narrow to your private messages with {display_reply_to}": "使用 {display_reply_to} 缩小您的私聊范围", + "Narrow to {message_recipient}": "搜索 {message_recipient}", "Never": "从不", "Never had one? Forgotten it?": "从来没有?还是忘了?", "New": "新", @@ -462,7 +462,7 @@ "New choice": "新选择", "New email": "新电子邮件", "New full name": "新全名", - "New members are not allowed to post to this stream.
Permission will be granted in {days} days.": "", + "New members are not allowed to post to this stream.
Permission will be granted in {days} days.": "不允许新成员在此频道中发帖。
将在 {days} 天内授予权限。", "New members can only see messages sent after they join.": "新成员只能看到加入后发送的消息。", "New members can view complete message history.": "新成员可以查看完整的消息历史。", "New message": "新消息", @@ -477,21 +477,21 @@ "New user notifications:": "新用户通知", "Next week": "下周", "Night": "夜间", - "Night logo": "", + "Night logo": "深色主题Logo", "Night mode": "夜间模式", "No bots match your current filter.": "没有机器人能匹配当前的过滤器。", "No custom emoji.": "", "No default streams match you current filter.": "没有默认频道可以匹配你当前的过滤器。", "No description.": "没有描述信息。", "No drafts.": "没有草稿", - "No exports.": "", + "No exports.": "没有导出的内容。", "No invites match your current filter.": "没有邀请匹配当前过滤器。", "No language set": "", "No linkifiers set.": "", "No owner": "", "No playgrounds configured.": "", "No restrictions": "无限制", - "No streams": "", + "No streams": "没有频道", "No topics match your current filter.": "", "No user to subscribe.": "", "No users match your current filter.": "没有匹配到用户在你的筛选器中。", @@ -502,7 +502,7 @@ "Nobody": "", "None": "没有", "Note that any bots that you maintain will be disabled.": "你维护的机器人也都将被禁用。", - "Note that organizations are limited to five exports per week.": "", + "Note that organizations are limited to five exports per week.": "请注意,社群每周只能导出五次。", "Nothing to preview": "没有预览", "Notification sound": "", "Notification triggers": "", @@ -514,36 +514,36 @@ "Old password": "旧密码", "Once you leave a private stream, you will not be able to rejoin.": "", "Only group members and organization administrators can modify a group.": "只有组成员和社群管理员才能修改组设置", - "Only organization administrators and moderators can post": "", - "Only organization administrators and moderators can post.": "", + "Only organization administrators and moderators can post": "只有社群管理员和版主可以发帖", + "Only organization administrators and moderators can post.": "只有社群管理员和版主可以发帖。", "Only organization administrators can add bots to this organization": "只有组织管理员可以将机器人添加到该社群", "Only organization administrators can add custom emoji in this organization.": "只有社群管理员才能自定义表情在这个社群中。", "Only organization administrators can add generic bots": "只有社群管理员可以添加通用机器人", "Only organization administrators can edit these settings.": "只有社群管理员才能编辑这些设置。", - "Only organization administrators can modify user groups in this organization.": "", - "Only organization administrators can post": "", + "Only organization administrators can modify user groups in this organization.": "只有社群管理员可以修改此社群中的用户组。", + "Only organization administrators can post": "只有社群管理员可以发帖", "Only organization administrators can post.": "只有社群管理员才能发布。", - "Only organization admins and moderators are allowed to post to this stream.": "", + "Only organization admins and moderators are allowed to post to this stream.": "只有组织管理员和版主才能在此信息频道中发帖。", "Only organization admins are allowed to post to this stream.": "只有社群管理员可以发布到这个频道。", - "Only organization full members can post": "", - "Only organization full members can post.": "", + "Only organization full members can post": "只有社群正式成员才能发帖", + "Only organization full members can post.": "只有社群的正式成员才能发帖。", "Only organization owners can edit these settings.": "只有社群拥有者才能编辑这些设置。", "Only owners can change message retention policy.": "", - "Only owners can change stream message retention policy.": "", - "Only owners can deactivate the organization.": "", + "Only owners can change stream message retention policy.": "只有所有者可以更改频道消息保留策略。", + "Only owners can deactivate the organization.": "只有所有者可以停用社群。", "Only stream members can add users to a private stream": "只有频道成员才可以添加用户到私有频道", "Optional": "可选设置", "Or, to automatically linkify GitHub's org/repo#1234 syntax:": "或者使用org/repo#1234这样的语法自动链接到GitHub", "Organization": "社群", "Organization administrators can change this in the organization settings.": "社群管理员可以在社群设置中更改此设置。", - "Organization administrators can reactivate deactivated users.": "", + "Organization administrators can reactivate deactivated users.": "社群管理员可以重新激活停用的用户。", "Organization description": "社群描述", "Organization logo": "社群图标", "Organization name": "社群名称", "Organization profile": "社群资料", "Organization profile picture": "社群资料图片", "Organization settings": "社群设置", - "Organization using {percent_used}% of {upload_quota}.": "", + "Organization using {percent_used}% of {upload_quota}.": "使用 {upload_quota} 的 {percent_used}% 的社群。", "Other notification settings": "其他通知设置", "Other permissions": "其他权限", "Other settings": "其他设置", @@ -560,7 +560,7 @@ "Pattern": "模式", "People to add": "添加用户", "Personal settings": "", - "Pin stream to top": "", + "Pin stream to top": "将频道置顶", "Pin stream to top of left sidebar": "钉住频道在左侧栏的顶部", "Play sound": "播放声音", "Please just upload one file.": "请上传一个文件", @@ -576,23 +576,23 @@ "Prevent users from changing their email address": "阻止用户更改邮件地址", "Prevent users from changing their name": "防止用户更改名称", "Preview": "预览消息", - "Preview organization profile": "", + "Preview organization profile": "预览社群资料", "Preview profile": "预览资料", "Private messages": "私有消息", - "Private messages and mentions": "", - "Private messages are disabled in this organization.": "", - "Private messages disabled": "", - "Private, protected history": "", - "Private, shared history": "", + "Private messages and mentions": "私聊和提及", + "Private messages are disabled in this organization.": "此组织中已禁用私聊。", + "Private messages disabled": "已禁用私聊", + "Private, protected history": "私人的、受保护的历史消息", + "Private, shared history": "私人的、共享的历史消息", "Pro tip: You can use 'd' to open your drafts.": "专业提示:你可以用“d”来打开草稿。", "Profile": "资料", "Profile picture": "资料图片", "Public": "公开", - "Public stream messages in organization": "", + "Public stream messages in organization": "组织中的公共频道消息", "Quote and reply or forward": "", "Reactivate": "启用", "Reactivate bot": "重启机器人", - "Receives new stream notifications": "", + "Receives new stream notifications": "接收新的频道通知", "Recent topics": "最新主题", "Remind me about this": "提醒我", "Reminder not set!": "提醒没有设置!", @@ -631,7 +631,7 @@ "Search operators": "搜索管理者", "Search results": "搜索结果", "Search subscribers": "搜索订阅者", - "Select a stream below or change topic name.": "", + "Select a stream below or change topic name.": "在下面选择一个频道或更改主题名称。", "Select date and time": "选择日期和时间", "Select default language": "选择默认语言", "Send": "发送", @@ -654,13 +654,13 @@ "Sent! Your recent message is outside the current search.": "已发送!您最近的消息在当前搜索之外", "September": "", "Set a status message": "设置消息的状态", - "Set up two factor authentication": "", + "Set up two factor authentication": "设置两步验证", "Set yourself as active": "将自己设置为活跃", "Set yourself as unavailable": "设置自己不可用", "Settings": "设置", "Setup": "设置", - "Several people are typing\u2026": "", - "Show API key": "", + "Several people are typing\u2026": "正在输入……", + "Show API key": "显示 API Key", "Show counts for starred messages": "显示星标消息的数量", "Show fewer": "", "Show more": "显示更多", @@ -674,7 +674,7 @@ "Slack compatible": "高度兼容", "Slack's outgoing webhooks": "Slack发送的webhook", "Some common words were excluded from your search.": "", - "Sort by estimated weekly traffic": "", + "Sort by estimated weekly traffic": "按估计的每周频道量排序", "Sort by name": "", "Sort by number of subscribers": "", "Spoiler": "", @@ -717,10 +717,10 @@ "This is a private stream": "这是一个私有频道", "This is what a Zulip notification looks like.": "", "This message was hidden because you have muted the sender.": "", - "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "", + "This organization is configured to restrict editing of message content to {minutes_to_edit} minutes after it is sent.": "此社群配置为将消息内容的编辑限制在发送后的 {minutes_to_edit} 分钟内。", "This stream does not exist or is private.": "频道为私有或不存在", - "This stream has been deactivated": "", - "This stream is reserved for announcements.
Are you sure you want to message all {count} people in this stream?": "", + "This stream has been deactivated": "此信息频道已停用", + "This stream is reserved for announcements.
Are you sure you want to message all {count} people in this stream?": "此频道是为公告保留的。
确定要向此信息频道中的所有{count}人发送消息吗?", "Thursday": "星期四", "Time": "", "Time format": "", @@ -747,13 +747,13 @@ "Unavailable": "", "Uncheck all": "全部不选", "Unknown": "未知", - "Unknown stream": "", + "Unknown stream": "未知频道", "Unmute": "取消免打扰", "Unmute stream": "非静音频道", "Unmute the topic {topic}": "", "Unmute this user": "", "Unmute topic": "非静音主题", - "Unpin stream from top": "", + "Unpin stream from top": "从顶部取消固定频道", "Unread": "未读", "Unread count summary (appears in desktop sidebar and browser tab)": "", "Unstar": "取消星标", @@ -794,7 +794,7 @@ "View edit history": "显示编辑历史 ", "View file": "显示文件", "View full profile": "查看全部资料", - "View in playground": "", + "View in playground": "在代码游乐场观看", "View in {name}": "", "View in {playground_name}": "", "View messages sent": "显示已发送消息", @@ -805,27 +805,27 @@ "View stream": "显示频道", "View user profile": "查看用户资料", "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've replaced the \"{originalHotkey}\" hotkey with \"{replacementHotkey}\" to make this common shortcut easier to trigger.": "", "Wednesday": "星期三", "Week of {date}": "", "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "", - "Who can access the stream?": "", - "Who can access user email addresses": "", + "Who can access the stream?": "谁可以访问频道?", + "Who can access user email addresses": "谁可以访问用户电子邮箱地址", "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 streams": "谁能创建频道", - "Who can move messages between streams": "", - "Who can post to the stream?": "", - "Who can use @all/@everyone mentions in large streams": "", - "Who can use private messages": "", + "Who can move messages between streams": "谁可以在频道之间移动消息", + "Who can post to the stream?": "谁可以发布到信息频道?", + "Who can use @all/@everyone mentions in large streams": "谁可以在大型频道中使用@all/@everyone 提及", + "Who can use private messages": "谁可以使用私聊", "Widgets cannot be edited.": "", "Word": "", "Working\u2026": "进行中", @@ -850,9 +850,9 @@ "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.": "", "You can also make tables with this Markdown-ish table syntax.": "", - "You can reactivate deactivated users from organization settings.": "", + "You can reactivate deactivated users from organization settings.": "您可以从以下位置重新激活已停用的用户社群设置.", "You cannot create a stream with no subscribers!": "创建频道时必须有订阅者", - "You do not have permission to use wildcard mentions in this stream.": "", + "You do not have permission to use wildcard mentions in this stream.": "您无权在此信息频道中使用通配符提及。", "You get": "结果", "You have muted .": "", "You have no active bots.": "你没有可用的机器人。", @@ -881,7 +881,7 @@ "beta": "", "clear": "清理", "cookie": "cookie", - "group private messages with {recipient}": "", + "group private messages with {recipient}": "使用 {recipient} 将私聊分组", "in 1 hour": "1小时内", "in 20 minutes": "20分钟内", "in 3 hours": "3小时内", @@ -889,7 +889,7 @@ "marketing": "销售", "more topics": "更多话题", "private messages with yourself": "私信包含您自己", - "private messages with {recipient}": "", + "private messages with {recipient}": "与 {recipient} 的私聊", "{comma_separated_usernames} and {last_username} reacted with {emoji_name}": "", "{count} users are subscribed to #{title}": "", "{days_old} days ago": "", @@ -901,7 +901,7 @@ "{seconds} sec to edit": "", "{starred_status} this message": "", "{starred_status} this message (Ctrl + s)": "", - "{username} [said]({link_to_message}):": "", - "{username} reacted with {emoji_name}": "", - "{wildcard_mention_token} (Notify stream)": "" + "{username} [said]({link_to_message}):": "{username} [发言道] ( {link_to_message} ):", + "{username} reacted with {emoji_name}": "{username} 已添加 {emoji_name} ", + "{wildcard_mention_token} (Notify stream)": "{wildcard_mention_token}(通知频道)" } \ No newline at end of file diff --git a/locale/zh_TW/LC_MESSAGES/django.po b/locale/zh_TW/LC_MESSAGES/django.po index b09e031310..a69d8d682b 100644 --- a/locale/zh_TW/LC_MESSAGES/django.po +++ b/locale/zh_TW/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ # Leon H., 2021 # jeff lin , 2021 # Richard Chen , 2021 -# s s , 2021 # Sean Yuan , 2021 +# s s , 2022 # #, fuzzy msgid "" @@ -19,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-05-26 18:04+0000\n" "PO-Revision-Date: 2021-04-02 21:39+0000\n" -"Last-Translator: Sean Yuan , 2021\n" +"Last-Translator: s s , 2022\n" "Language-Team: Chinese (Taiwan) (https://www.transifex.com/zulip/teams/53893/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -666,23 +666,23 @@ msgstr "" #: templates/zerver/app/index.html:160 msgid "In a meeting" -msgstr "" +msgstr "在會議中" #: templates/zerver/app/index.html:161 msgid "Commuting" -msgstr "" +msgstr "溝通中" #: templates/zerver/app/index.html:162 msgid "Out sick" -msgstr "" +msgstr "生病中" #: templates/zerver/app/index.html:163 msgid "Vacationing" -msgstr "" +msgstr "度假中" #: templates/zerver/app/index.html:164 msgid "Working remotely" -msgstr "" +msgstr "遠端工作中" #: templates/zerver/app/index.html:169 msgid "Save" diff --git a/locale/zh_TW/translations.json b/locale/zh_TW/translations.json index c0b3fc8476..5ad55da958 100644 --- a/locale/zh_TW/translations.json +++ b/locale/zh_TW/translations.json @@ -200,7 +200,7 @@ "Current password": "現在密碼", "Custom": "自定義", "Custom emoji added!": "自定義表情符號已新增!", - "Custom language: {query}": "", + "Custom language: {query}": "自定義語言: {query}", "Custom linkifier added!": "", "Custom playground added!": "", "Custom profile fields": "自定義 profile 欄位", @@ -265,10 +265,10 @@ "Edit bot": "編輯機器人", "Edit linkifiers": "", "Edit status message": "編輯狀態訊息", - "Edit topic": "", + "Edit topic": "編輯主題", "Edit user": "編輯使用者", "Edit your profile": "編輯您的 profile", - "Edited ({last_edit_timestr})": "", + "Edited ({last_edit_timestr})": "已編輯 ({last_edit_timestr})", "Email": "Email", "Email address": "Email 地址", "Email address changes are disabled in this organization.": "此組織修改 Email 地址已禁用", @@ -447,7 +447,7 @@ "Mute topic": "靜音主題", "Mute user": "", "Muted streams don't show up in \"All messages\" or generate notifications unless you are mentioned.": "", - "Muted user": "", + "Muted user": "已禁言使用者", "N": "N", "Name": "名稱", "Name changes are disabled in this organization. Contact an administrator to change your name.": "此組織禁用了名稱修改。請聯繫管理者修改您的名稱。", @@ -627,7 +627,7 @@ "Saving": "儲存中", "Scheduling...": "", "Search": "搜尋", - "Search GIFs": "", + "Search GIFs": "搜尋 GIFs", "Search operators": "搜尋操作", "Search results": "搜尋結果", "Search subscribers": "搜尋訂閱者", @@ -760,7 +760,7 @@ "Unstar all messages": "取消所有訊息標星", "Unstar all messages in topic": "", "Unstar messages in topic": "", - "Unsubscribe": "", + "Unsubscribe": "取消訂閱", "Unsubscribe from {stream_name}": "", "Unsubscribed successfully!": "", "Up to N minutes after posting": "", @@ -874,7 +874,7 @@ "[Condense message]": "[濃縮訊息]", "[Configure]": "[設定]", "[Disable]": "[禁用]", - "[More\u2026]": "", + "[More\u2026]": "[更多…]", "[Remove owner]": "[移除所有者]", "[Unset]": "[重置]", "and": "和",