diff --git a/CHANGELOG.md b/CHANGELOG.md index 2aafeb4ab4..23fe41bc6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to ### Added - ♿️(frontend) restore skip to content link after header redesign #2510 +- 🌐(i18n) rename cn_CN to zh_CN, add eo_PL and zh_TW locales #2486 ## [v5.4.1] - 2026-07-09 diff --git a/documentation/languages-configuration.md b/documentation/languages-configuration.md index abd4a7beea..4ad5f8b52a 100644 --- a/documentation/languages-configuration.md +++ b/documentation/languages-configuration.md @@ -118,9 +118,9 @@ Before adding a new language, ensure that: The following languages have translation files available in `src/backend/locale/`: - `br_FR` - Breton (France) -- `cn_CN` - Chinese (China) - *Note: Use `zh-cn` in DJANGO_LANGUAGES* - `de_DE` - German (Germany) - Use `de-de` - `en_US` - English (United States) - Use `en-us` +- `eo_PL` - Esperanto - Use `eo-pl` - `es_ES` - Spanish (Spain) - Use `es-es` - `fr_FR` - French (France) - Use `fr-fr` - `it_IT` - Italian (Italy) - Use `it-it` @@ -132,6 +132,7 @@ The following languages have translation files available in `src/backend/locale/ - `tr_TR` - Turkish (Turkey) - Use `tr-tr` - `uk_UA` - Ukrainian (Ukraine) - Use `uk-ua` - `zh_CN` - Chinese (China) - Use `zh-cn` +- `zh_TW` - Traditional Chinese (Taiwan) - Use `zh-tw` **Note:** When configuring `DJANGO_LANGUAGES`, use lowercase with hyphens (e.g., `pt-pt`, `ru-ru`) rather than the directory name format. diff --git a/src/backend/locale/cn_CN/LC_MESSAGES/django.po b/src/backend/locale/cn_CN/LC_MESSAGES/django.po deleted file mode 100644 index ce36daa141..0000000000 --- a/src/backend/locale/cn_CN/LC_MESSAGES/django.po +++ /dev/null @@ -1,399 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: lasuite-docs\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 13:46+0000\n" -"PO-Revision-Date: 2025-04-16 16:32\n" -"Last-Translator: \n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: lasuite-docs\n" -"X-Crowdin-Project-ID: 754523\n" -"X-Crowdin-Language: zh-CN\n" -"X-Crowdin-File: backend-impress.pot\n" -"X-Crowdin-File-ID: 18\n" - -#: build/lib/core/admin.py:37 core/admin.py:37 -msgid "Personal info" -msgstr "个人信息" - -#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 -#: core/admin.py:138 -msgid "Permissions" -msgstr "权限" - -#: build/lib/core/admin.py:62 core/admin.py:62 -msgid "Important dates" -msgstr "重要日期" - -#: build/lib/core/admin.py:148 core/admin.py:148 -msgid "Tree structure" -msgstr "树状结构" - -#: build/lib/core/api/filters.py:16 core/api/filters.py:16 -msgid "Title" -msgstr "标题" - -#: build/lib/core/api/filters.py:30 core/api/filters.py:30 -msgid "Creator is me" -msgstr "创建者是我" - -#: build/lib/core/api/filters.py:33 core/api/filters.py:33 -msgid "Favorite" -msgstr "收藏" - -#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 -msgid "A new document was created on your behalf!" -msgstr "已为您创建了一份新文档!" - -#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 -msgid "You have been granted ownership of a new document:" -msgstr "您已被授予新文档的所有权:" - -#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 -msgid "Body" -msgstr "正文" - -#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 -msgid "Body type" -msgstr "正文类型" - -#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 -msgid "Format" -msgstr "格式" - -#: build/lib/core/api/viewsets.py:944 core/api/viewsets.py:944 -#, python-brace-format -msgid "copy of {title}" -msgstr "{title} 的副本" - -#: build/lib/core/authentication/backends.py:61 -#: core/authentication/backends.py:61 -msgid "Invalid response format or token verification failed" -msgstr "响应格式无效或令牌验证失败" - -#: build/lib/core/authentication/backends.py:108 -#: core/authentication/backends.py:108 -msgid "User account is disabled" -msgstr "用户账户已被禁用" - -#: build/lib/core/enums.py:35 core/enums.py:35 -msgid "First child" -msgstr "第一个子项" - -#: build/lib/core/enums.py:36 core/enums.py:36 -msgid "Last child" -msgstr "最后一个子项" - -#: build/lib/core/enums.py:37 core/enums.py:37 -msgid "First sibling" -msgstr "第一个同级项" - -#: build/lib/core/enums.py:38 core/enums.py:38 -msgid "Last sibling" -msgstr "最后一个同级项" - -#: build/lib/core/enums.py:39 core/enums.py:39 -msgid "Left" -msgstr "左" - -#: build/lib/core/enums.py:40 core/enums.py:40 -msgid "Right" -msgstr "右" - -#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 -#: core/models.py:63 -msgid "Reader" -msgstr "阅读者" - -#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 -#: core/models.py:64 -msgid "Editor" -msgstr "编辑者" - -#: build/lib/core/models.py:65 core/models.py:65 -msgid "Administrator" -msgstr "超级管理员" - -#: build/lib/core/models.py:66 core/models.py:66 -msgid "Owner" -msgstr "所有者" - -#: build/lib/core/models.py:77 core/models.py:77 -msgid "Restricted" -msgstr "受限的" - -#: build/lib/core/models.py:81 core/models.py:81 -msgid "Authenticated" -msgstr "已验证" - -#: build/lib/core/models.py:83 core/models.py:83 -msgid "Public" -msgstr "公开" - -#: build/lib/core/models.py:154 core/models.py:154 -msgid "id" -msgstr "id" - -#: build/lib/core/models.py:155 core/models.py:155 -msgid "primary key for the record as UUID" -msgstr "记录的主密钥为 UUID" - -#: build/lib/core/models.py:161 core/models.py:161 -msgid "created on" -msgstr "创建时间" - -#: build/lib/core/models.py:162 core/models.py:162 -msgid "date and time at which a record was created" -msgstr "记录的创建日期和时间" - -#: build/lib/core/models.py:167 core/models.py:167 -msgid "updated on" -msgstr "更新时间" - -#: build/lib/core/models.py:168 core/models.py:168 -msgid "date and time at which a record was last updated" -msgstr "记录的最后更新时间" - -#: build/lib/core/models.py:204 core/models.py:204 -msgid "We couldn't find a user with this sub but the email is already associated with a registered user." -msgstr "未找到具有该 sub 的用户,但该邮箱已关联到一个注册用户。" - -#: build/lib/core/models.py:217 core/models.py:217 -msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." -msgstr "请输入有效的 sub。该值只能包含字母、数字及 @/./+/-/_/: 字符。" - -#: build/lib/core/models.py:223 core/models.py:223 -msgid "sub" -msgstr "sub" - -#: build/lib/core/models.py:225 core/models.py:225 -msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." -msgstr "必填。最多 255 个字符,仅允许字母、数字及 @/./+/-/_/: 字符。" - -#: build/lib/core/models.py:234 core/models.py:234 -msgid "full name" -msgstr "全名" - -#: build/lib/core/models.py:235 core/models.py:235 -msgid "short name" -msgstr "简称" - -#: build/lib/core/models.py:237 core/models.py:237 -msgid "identity email address" -msgstr "身份电子邮件地址" - -#: build/lib/core/models.py:242 core/models.py:242 -msgid "admin email address" -msgstr "管理员电子邮件地址" - -#: build/lib/core/models.py:249 core/models.py:249 -msgid "language" -msgstr "语言" - -#: build/lib/core/models.py:250 core/models.py:250 -msgid "The language in which the user wants to see the interface." -msgstr "用户希望看到的界面语言。" - -#: build/lib/core/models.py:258 core/models.py:258 -msgid "The timezone in which the user wants to see times." -msgstr "用户查看时间希望的时区。" - -#: build/lib/core/models.py:261 core/models.py:261 -msgid "device" -msgstr "设备" - -#: build/lib/core/models.py:263 core/models.py:263 -msgid "Whether the user is a device or a real user." -msgstr "用户是设备还是真实用户。" - -#: build/lib/core/models.py:266 core/models.py:266 -msgid "staff status" -msgstr "员工状态" - -#: build/lib/core/models.py:268 core/models.py:268 -msgid "Whether the user can log into this admin site." -msgstr "用户是否可以登录该管理员站点。" - -#: build/lib/core/models.py:271 core/models.py:271 -msgid "active" -msgstr "激活" - -#: build/lib/core/models.py:274 core/models.py:274 -msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "是否应将此用户视为活跃用户。取消选择此选项而不是删除账户。" - -#: build/lib/core/models.py:286 core/models.py:286 -msgid "user" -msgstr "用户" - -#: build/lib/core/models.py:287 core/models.py:287 -msgid "users" -msgstr "个用户" - -#: build/lib/core/models.py:470 build/lib/core/models.py:1154 -#: core/models.py:470 core/models.py:1154 -msgid "title" -msgstr "标题" - -#: build/lib/core/models.py:471 core/models.py:471 -msgid "excerpt" -msgstr "摘要" - -#: build/lib/core/models.py:519 core/models.py:519 -msgid "Document" -msgstr "文档" - -#: build/lib/core/models.py:520 core/models.py:520 -msgid "Documents" -msgstr "个文档" - -#: build/lib/core/models.py:532 build/lib/core/models.py:872 core/models.py:532 -#: core/models.py:872 -msgid "Untitled Document" -msgstr "未命名文档" - -#: build/lib/core/models.py:907 core/models.py:907 -#, python-brace-format -msgid "{name} shared a document with you!" -msgstr "{name} 与您共享了一个文档!" - -#: build/lib/core/models.py:911 core/models.py:911 -#, python-brace-format -msgid "{name} invited you with the role \"{role}\" on the following document:" -msgstr "{name} 邀请您以“{role}”角色访问以下文档:" - -#: build/lib/core/models.py:917 core/models.py:917 -#, python-brace-format -msgid "{name} shared a document with you: {title}" -msgstr "{name} 与您共享了一个文档:{title}" - -#: build/lib/core/models.py:1015 core/models.py:1015 -msgid "Document/user link trace" -msgstr "文档/用户链接跟踪" - -#: build/lib/core/models.py:1016 core/models.py:1016 -msgid "Document/user link traces" -msgstr "个文档/用户链接跟踪" - -#: build/lib/core/models.py:1022 core/models.py:1022 -msgid "A link trace already exists for this document/user." -msgstr "此文档/用户的链接跟踪已存在。" - -#: build/lib/core/models.py:1045 core/models.py:1045 -msgid "Document favorite" -msgstr "文档收藏" - -#: build/lib/core/models.py:1046 core/models.py:1046 -msgid "Document favorites" -msgstr "文档收藏夹" - -#: build/lib/core/models.py:1052 core/models.py:1052 -msgid "This document is already targeted by a favorite relation instance for the same user." -msgstr "该文档已被同一用户的收藏关系实例关联。" - -#: build/lib/core/models.py:1074 core/models.py:1074 -msgid "Document/user relation" -msgstr "文档/用户关系" - -#: build/lib/core/models.py:1075 core/models.py:1075 -msgid "Document/user relations" -msgstr "文档/用户关系集" - -#: build/lib/core/models.py:1081 core/models.py:1081 -msgid "This user is already in this document." -msgstr "该用户已在此文档中。" - -#: build/lib/core/models.py:1087 core/models.py:1087 -msgid "This team is already in this document." -msgstr "该团队已在此文档中。" - -#: build/lib/core/models.py:1093 build/lib/core/models.py:1241 -#: core/models.py:1093 core/models.py:1241 -msgid "Either user or team must be set, not both." -msgstr "必须设置用户或团队之一,不能同时设置两者。" - -#: build/lib/core/models.py:1155 core/models.py:1155 -msgid "description" -msgstr "说明" - -#: build/lib/core/models.py:1156 core/models.py:1156 -msgid "code" -msgstr "代码" - -#: build/lib/core/models.py:1157 core/models.py:1157 -msgid "css" -msgstr "css" - -#: build/lib/core/models.py:1159 core/models.py:1159 -msgid "public" -msgstr "公开" - -#: build/lib/core/models.py:1161 core/models.py:1161 -msgid "Whether this template is public for anyone to use." -msgstr "该模板是否公开供任何人使用。" - -#: build/lib/core/models.py:1167 core/models.py:1167 -msgid "Template" -msgstr "模板" - -#: build/lib/core/models.py:1168 core/models.py:1168 -msgid "Templates" -msgstr "模板" - -#: build/lib/core/models.py:1222 core/models.py:1222 -msgid "Template/user relation" -msgstr "模板/用户关系" - -#: build/lib/core/models.py:1223 core/models.py:1223 -msgid "Template/user relations" -msgstr "模板/用户关系集" - -#: build/lib/core/models.py:1229 core/models.py:1229 -msgid "This user is already in this template." -msgstr "该用户已在此模板中。" - -#: build/lib/core/models.py:1235 core/models.py:1235 -msgid "This team is already in this template." -msgstr "该团队已在此模板中。" - -#: build/lib/core/models.py:1258 core/models.py:1258 -msgid "email address" -msgstr "电子邮件地址" - -#: build/lib/core/models.py:1277 core/models.py:1277 -msgid "Document invitation" -msgstr "文档邀请" - -#: build/lib/core/models.py:1278 core/models.py:1278 -msgid "Document invitations" -msgstr "文档邀请" - -#: build/lib/core/models.py:1298 core/models.py:1298 -msgid "This email is already associated to a registered user." -msgstr "此电子邮件已经与现有注册用户关联。" - -#: core/templates/mail/html/invitation.html:162 -#: core/templates/mail/text/invitation.txt:3 -msgid "Logo email" -msgstr "徽标邮件" - -#: core/templates/mail/html/invitation.html:209 -#: core/templates/mail/text/invitation.txt:10 -msgid "Open" -msgstr "打开" - -#: core/templates/mail/html/invitation.html:226 -#: core/templates/mail/text/invitation.txt:14 -msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " -msgstr " Docs——您的全新必备工具,帮助团队组织、共享和协作处理文档。 " - -#: core/templates/mail/html/invitation.html:233 -#: core/templates/mail/text/invitation.txt:16 -#, python-format -msgid " Brought to you by %(brandname)s " -msgstr " 由 %(brandname)s 倾力打造。 " diff --git a/src/backend/locale/eo_PL/LC_MESSAGES/django.po b/src/backend/locale/eo_PL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..11707fd1d7 --- /dev/null +++ b/src/backend/locale/eo_PL/LC_MESSAGES/django.po @@ -0,0 +1,542 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-19 12:04+0000\n" +"PO-Revision-Date: 2026-06-19 12:54\n" +"Last-Translator: \n" +"Language-Team: Esperanto\n" +"Language: eo_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: eo\n" +"X-Crowdin-File: backend-impress.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: core/admin.py:33 +msgid "Personal info" +msgstr "Personaj informoj" + +#: core/admin.py:46 core/admin.py:190 +msgid "Permissions" +msgstr "Permesoj" + +#: core/admin.py:58 +msgid "Important dates" +msgstr "Gravaj datoj" + +#: core/admin.py:119 +msgid "Permanently delete selected users" +msgstr "Porĉiam forigi elektitajn uzantojn" + +#: core/admin.py:141 +msgid "Import job created and queued." +msgstr "Importa tasko kreita kaj envicigita." + +#: core/admin.py:145 +msgid "Process selected user reconciliations" +msgstr "Prilabori elektitajn uzantkuntmprenojn" + +#: core/admin.py:200 +msgid "Tree structure" +msgstr "Arbara strukturo" + +#: core/api/filters.py:48 +msgid "Title" +msgstr "Titolo" + +#: core/api/filters.py:51 +msgid "Search" +msgstr "Serĉi" + +#: core/api/filters.py:65 +msgid "Creator is me" +msgstr "Kreinto estas mi" + +#: core/api/filters.py:68 +msgid "Favorite" +msgstr "Ŝatata" + +#: core/api/serializers.py:529 +msgid "A new document was created on your behalf!" +msgstr "Nova dokumento estis kreita en via nomo!" + +#: core/api/serializers.py:533 +msgid "You have been granted ownership of a new document:" +msgstr "Vi ricevis proprieton de nova dokumento:" + +#: core/api/serializers.py:569 +msgid "This field is required." +msgstr "Ĉi tiu kampo estas deviga." + +#: core/api/serializers.py:580 +#, python-format +msgid "Link reach '%(link_reach)s' is not allowed based on parent document configuration." +msgstr "La atingo de ligilo '%(link_reach)s' ne estas permesita laŭ la agordo de la gepatra dokumento." + +#: core/api/viewsets.py:1386 +#, python-brace-format +msgid "copy of {title}" +msgstr "kopio de {title}" + +#: core/api/viewsets.py:3299 +#, python-format +msgid "A comment can have a maximum of %(max)d distinct reactions." +msgstr "Komentario povas havi maksimume %(max)d malsamajn reagojn." + +#: core/apps.py:12 +msgid "Impress core application" +msgstr "Impress kerna aplikaĵo" + +#: core/choices.py:35 core/choices.py:43 +msgid "Reader" +msgstr "Leganto" + +#: core/choices.py:36 core/choices.py:44 +msgid "Commenter" +msgstr "Komentanto" + +#: core/choices.py:37 core/choices.py:45 +msgid "Editor" +msgstr "Redaktanto" + +#: core/choices.py:46 +msgid "Administrator" +msgstr "Administranto" + +#: core/choices.py:47 +msgid "Owner" +msgstr "Posedanto" + +#: core/choices.py:58 +msgid "Restricted" +msgstr "Limigita" + +#: core/choices.py:62 +msgid "Authenticated" +msgstr "Aŭtentikigita" + +#: core/choices.py:64 +msgid "Public" +msgstr "Publika" + +#: core/enums.py:36 +msgid "First child" +msgstr "Unua infano" + +#: core/enums.py:37 +msgid "Last child" +msgstr "Lasta infano" + +#: core/enums.py:38 +msgid "First sibling" +msgstr "Unua gefrato" + +#: core/enums.py:39 +msgid "Last sibling" +msgstr "Lasta gefrato" + +#: core/enums.py:40 +msgid "Left" +msgstr "Maldekstro" + +#: core/enums.py:41 +msgid "Right" +msgstr "Dekstro" + +#: core/models.py:82 +msgid "id" +msgstr "ID" + +#: core/models.py:83 +msgid "primary key for the record as UUID" +msgstr "ĉefa ŝlosilo por la registro kiel UUID" + +#: core/models.py:89 +msgid "created on" +msgstr "kreita je" + +#: core/models.py:90 +msgid "date and time at which a record was created" +msgstr "dato kaj horo kiam registro estis kreita" + +#: core/models.py:95 +msgid "updated on" +msgstr "ĝisdatigita je" + +#: core/models.py:96 +msgid "date and time at which a record was last updated" +msgstr "dato kaj horo kiam registro estis laste ĝisdatigita" + +#: core/models.py:132 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "Ni ne trovis uzanton kun ĉi tiu sub, sed la retpoŝto jam estas asociita kun registrita uzanto." + +#: core/models.py:143 +msgid "sub" +msgstr "sub" + +#: core/models.py:144 +msgid "Required. 255 characters or fewer. ASCII characters only." +msgstr "Deviga. Maksimume 255 signoj. Nur ASCII-signoj." + +#: core/models.py:152 +msgid "full name" +msgstr "plena nomo" + +#: core/models.py:154 +msgid "short name" +msgstr "mallonga nomo" + +#: core/models.py:157 +msgid "identity email address" +msgstr "identeca retpoŝtadreso" + +#: core/models.py:162 +msgid "admin email address" +msgstr "administra retpoŝtadreso" + +#: core/models.py:169 +msgid "language" +msgstr "lingvo" + +#: core/models.py:170 +msgid "The language in which the user wants to see the interface." +msgstr "La lingvo en kiu la uzanto volas vidi la interfacon." + +#: core/models.py:178 +msgid "The timezone in which the user wants to see times." +msgstr "La horzono en kiu la uzanto volas vidi horojn." + +#: core/models.py:181 +msgid "device" +msgstr "aparato" + +#: core/models.py:183 +msgid "Whether the user is a device or a real user." +msgstr "Ĉu la uzanto estas aparato aŭ vera uzanto." + +#: core/models.py:186 +msgid "staff status" +msgstr "statuso de kunlaboranto" + +#: core/models.py:188 +msgid "Whether the user can log into this admin site." +msgstr "Ĉu la uzanto povas ensaluti en ĉi tiun administran retejon." + +#: core/models.py:191 +msgid "active" +msgstr "aktiva" + +#: core/models.py:194 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Ĉu tiu ĉi uzanto estu traktata kiel aktiva. Malmarku ĉi tion anstataŭ forigi kontojn." + +#: core/models.py:199 +msgid "first connection status" +msgstr "stato de unua konekto" + +#: core/models.py:201 +msgid "Whether the user has completed the first connection process." +msgstr "Ĉu la uzanto kompletigis la unuan konektan procezon." + +#: core/models.py:211 +msgid "user" +msgstr "uzanto" + +#: core/models.py:212 +msgid "users" +msgstr "uzantoj" + +#: core/models.py:420 +msgid "Active email address" +msgstr "Aktiva retpoŝtadreso" + +#: core/models.py:421 +msgid "Email address to deactivate" +msgstr "Retpoŝtadreso por malaktivigi" + +#: core/models.py:448 +msgid "Unique ID in the source file" +msgstr "Unika identigilo en la fonta dosiero" + +#: core/models.py:454 core/models.py:752 +msgid "Pending" +msgstr "Pritraktata" + +#: core/models.py:455 +msgid "Ready" +msgstr "Prete" + +#: core/models.py:456 core/models.py:754 +msgid "Done" +msgstr "Farita" + +#: core/models.py:457 core/models.py:755 +msgid "Error" +msgstr "Eraro" + +#: core/models.py:465 +msgid "user reconciliation" +msgstr "uzantkuntmpreno" + +#: core/models.py:466 +msgid "user reconciliations" +msgstr "uzantkuntmprenoj" + +#: core/models.py:704 +msgid "You have requested a reconciliation of your user accounts on Docs.\n" +" To confirm that you are the one who initiated the request\n" +" and that this email belongs to you:" +msgstr "Vi petis kuntmprenon de viaj uzantkontoj en Docs.\n" +" Por konfirmi, ke vi estas tiu, kiu iniciatis la peton,\n" +" kaj ke ĉi tiu retpoŝto apartenas al vi:" + +#: core/models.py:710 +msgid "Confirm by clicking the link to start the reconciliation" +msgstr "Konfirmu alklakante la ligilon por komenci la kuntmprenon" + +#: core/models.py:715 core/models.py:821 +msgid "Click here" +msgstr "Alklaku ĉi tie" + +#: core/models.py:716 +msgid "Confirm" +msgstr "Konfirmi" + +#: core/models.py:727 +msgid "Your reconciliation request has been processed.\n" +" New documents are likely associated with your account:" +msgstr "Via kuntmprena peto estas prilaborita.\n" +" Novaj dokumentoj verŝajne estas asociitaj kun via konto:" + +#: core/models.py:732 +msgid "Your accounts have been merged" +msgstr "Viaj kontoj estas kunigitaj" + +#: core/models.py:737 +msgid "Click here to see" +msgstr "Alklaku ĉi tie por vidi" + +#: core/models.py:738 +msgid "See my documents" +msgstr "Vidi miajn dokumentojn" + +#: core/models.py:748 +msgid "CSV file" +msgstr "CSV-dosiero" + +#: core/models.py:753 +msgid "Running" +msgstr "Kuranta" + +#: core/models.py:763 +msgid "user reconciliation CSV import" +msgstr "CSV-importo de uzantkuntmpreno" + +#: core/models.py:764 +msgid "user reconciliation CSV imports" +msgstr "CSV-importoj de uzantkuntmpreno" + +#: core/models.py:808 +#, python-brace-format +msgid "Your request for reconciliation was unsuccessful.\n" +" Reconciliation failed for the following email addresses:\n" +" {recipient_email}, {other_email}.\n" +" Please check for typos.\n" +" You can submit another request with the valid email addresses." +msgstr "Via peto pri kuntmpreno ne sukcesis.\n" +" Kuntmpreno malsukcesis por la jenaj retpoŝtadresoj:\n" +" {recipient_email}, {other_email}.\n" +" Bonvolu kontroli ĉu estas tajperaroj.\n" +" Vi povas sendi novan peton kun la ĝustaj retpoŝtadresoj." + +#: core/models.py:816 +msgid "Reconciliation of your Docs accounts not completed" +msgstr "Kuntmpreno de viaj Docs-kontoj ne kompletigita" + +#: core/models.py:822 +msgid "Make a new request" +msgstr "Fari novan peton" + +#: core/models.py:937 +msgid "title" +msgstr "titolo" + +#: core/models.py:938 +msgid "excerpt" +msgstr "eltiraĵo" + +#: core/models.py:987 +msgid "Document" +msgstr "Dokumento" + +#: core/models.py:988 +msgid "Documents" +msgstr "Dokumentoj" + +#: core/models.py:1000 core/models.py:1426 +msgid "Untitled Document" +msgstr "Dokumento sen titolo" + +#: core/models.py:1427 +msgid "Open" +msgstr "Malfermi" + +#: core/models.py:1462 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} kunhavigis dokumenton kun vi!" + +#: core/models.py:1466 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} invitis vin kun la rolo \"{role}\" en la sekva dokumento:" + +#: core/models.py:1472 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} kunhavigis dokumenton kun vi: {title}" + +#: core/models.py:1572 +msgid "Document/user link trace" +msgstr "Ligila spuro de dokumento/uzanto" + +#: core/models.py:1573 +msgid "Document/user link traces" +msgstr "Ligilaj spuroj de dokumento/uzanto" + +#: core/models.py:1579 +msgid "A link trace already exists for this document/user." +msgstr "Ligila spuro jam ekzistas por ĉi tiu dokumento/uzanto." + +#: core/models.py:1602 +msgid "Document favorite" +msgstr "Ŝatata dokumento" + +#: core/models.py:1603 +msgid "Document favorites" +msgstr "Ŝatataj dokumentoj" + +#: core/models.py:1609 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Ĉi tiu dokumento jam estas ŝatata de ĉi tiu uzanto." + +#: core/models.py:1631 +msgid "Document/user relation" +msgstr "Rilato dokumento/uzanto" + +#: core/models.py:1632 +msgid "Document/user relations" +msgstr "Rilatoj dokumento/uzanto" + +#: core/models.py:1638 +msgid "This user is already in this document." +msgstr "Ĉi tiu uzanto jam estas en ĉi tiu dokumento." + +#: core/models.py:1644 +msgid "This team is already in this document." +msgstr "Ĉi tiu teamo jam estas en ĉi tiu dokumento." + +#: core/models.py:1650 +msgid "Either user or team must be set, not both." +msgstr "Aŭ uzanto aŭ teamo devas esti agordita, ne ambaŭ." + +#: core/models.py:1801 +msgid "Document ask for access" +msgstr "Peto pri aliro al dokumento" + +#: core/models.py:1802 +msgid "Document ask for accesses" +msgstr "Petoj pri aliro al dokumento" + +#: core/models.py:1808 +msgid "This user has already asked for access to this document." +msgstr "Ĉi tiu uzanto jam petis aliron al ĉi tiu dokumento." + +#: core/models.py:1865 +#, python-brace-format +msgid "{name} would like access to a document!" +msgstr "{name} ŝatus aliri dokumenton!" + +#: core/models.py:1869 +#, python-brace-format +msgid "{name} would like access to the following document:" +msgstr "{name} ŝatus aliri la sekvan dokumenton:" + +#: core/models.py:1875 +#, python-brace-format +msgid "{name} is asking for access to the document: {title}" +msgstr "{name} petas aliron al la dokumento: {title}" + +#: core/models.py:1917 +msgid "Thread" +msgstr "Fadeno" + +#: core/models.py:1918 +msgid "Threads" +msgstr "Fadenoj" + +#: core/models.py:1921 core/models.py:1974 +msgid "Anonymous" +msgstr "Anonima" + +#: core/models.py:1969 +msgid "Comment" +msgstr "Komentario" + +#: core/models.py:1970 +msgid "Comments" +msgstr "Komentarioj" + +#: core/models.py:2020 +msgid "This emoji has already been reacted to this comment." +msgstr "Ĉi tiu emoĝio jam estis reagita al ĉi tiu komentario." + +#: core/models.py:2024 +msgid "Reaction" +msgstr "Reago" + +#: core/models.py:2025 +msgid "Reactions" +msgstr "Reagoj" + +#: core/models.py:2035 +msgid "email address" +msgstr "retpoŝtadreso" + +#: core/models.py:2054 +msgid "Document invitation" +msgstr "Invito al dokumento" + +#: core/models.py:2055 +msgid "Document invitations" +msgstr "Invitoj al dokumento" + +#: core/models.py:2075 +msgid "This email is already associated to a registered user." +msgstr "Ĉi tiu retpoŝto jam estas asociita kun registrita uzanto." + +#: core/templates/mail/html/template.html:160 +#: core/templates/mail/text/template.txt:4 +msgid "Logo email" +msgstr "Emblema retpoŝto" + +#: core/templates/mail/html/template.html:258 +#: core/templates/mail/text/template.txt:15 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs, via nova esenca ilo por organizi, kunhavigi kaj kunlabori pri viaj dokumentoj kiel teamo. " + +#: core/templates/mail/html/template.html:265 +#: core/templates/mail/text/template.txt:17 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Provizita de %(brandname)s " + +#: impress/settings.py:869 +msgid "Docs AI" +msgstr "Docs AI" diff --git a/src/backend/locale/zh_CN/LC_MESSAGES/django.po b/src/backend/locale/zh_CN/LC_MESSAGES/django.po index 8f810f753a..4428ac0b80 100644 --- a/src/backend/locale/zh_CN/LC_MESSAGES/django.po +++ b/src/backend/locale/zh_CN/LC_MESSAGES/django.po @@ -19,11 +19,11 @@ msgstr "" #: core/admin.py:33 msgid "Personal info" -msgstr "個人資訊" +msgstr "个人信息" #: core/admin.py:46 core/admin.py:190 msgid "Permissions" -msgstr "權限" +msgstr "权限" #: core/admin.py:58 msgid "Important dates" @@ -31,52 +31,52 @@ msgstr "重要日期" #: core/admin.py:119 msgid "Permanently delete selected users" -msgstr "" +msgstr "永久删除所选用户" #: core/admin.py:141 msgid "Import job created and queued." -msgstr "" +msgstr "导入任务已创建,正在排队处理。" #: core/admin.py:145 msgid "Process selected user reconciliations" -msgstr "" +msgstr "处理所选用户的账户合并请求" #: core/admin.py:200 msgid "Tree structure" -msgstr "樹狀結構" +msgstr "树状结构" #: core/api/filters.py:48 msgid "Title" -msgstr "標題" +msgstr "标题" #: core/api/filters.py:51 msgid "Search" -msgstr "" +msgstr "搜索" #: core/api/filters.py:65 msgid "Creator is me" -msgstr "建立者是我" +msgstr "我创建的" #: core/api/filters.py:68 msgid "Favorite" -msgstr "我的最愛" +msgstr "收藏" #: core/api/serializers.py:529 msgid "A new document was created on your behalf!" -msgstr "已代表您建立新文件!" +msgstr "已为您创建新文档!" #: core/api/serializers.py:533 msgid "You have been granted ownership of a new document:" -msgstr "您已獲得新文件的所有權:" +msgstr "您已获得新文档的所有权:" #: core/api/serializers.py:569 msgid "This field is required." -msgstr "此欄位為必填。" +msgstr "此字段为必填项。" #: core/api/serializers.py:580 #, python-format msgid "Link reach '%(link_reach)s' is not allowed based on parent document configuration." -msgstr "根據父文件設定,不允許連結範圍「%(link_reach)s」。" +msgstr "根据父文档的共享设置,不允许使用「%(link_reach)s」链接范围。" #: core/api/viewsets.py:1386 #, python-brace-format @@ -86,31 +86,31 @@ msgstr "{title} 的副本" #: core/api/viewsets.py:3306 #, python-format msgid "A comment can have a maximum of %(max)d distinct reactions." -msgstr "" +msgstr "每条评论最多可添加 %(max)d 种不同的表情回应。" #: core/apps.py:12 msgid "Impress core application" -msgstr "Impress 核心應用程式" +msgstr "Impress 核心应用" #: core/choices.py:35 core/choices.py:43 msgid "Reader" -msgstr "檢視者" +msgstr "阅读者" #: core/choices.py:36 core/choices.py:44 msgid "Commenter" -msgstr "評論者" +msgstr "评论者" #: core/choices.py:37 core/choices.py:45 msgid "Editor" -msgstr "編輯者" +msgstr "编辑者" #: core/choices.py:46 msgid "Administrator" -msgstr "管理員" +msgstr "管理员" #: core/choices.py:47 msgid "Owner" -msgstr "擁有者" +msgstr "所有者" #: core/choices.py:58 msgid "Restricted" @@ -118,27 +118,27 @@ msgstr "受限" #: core/choices.py:62 msgid "Authenticated" -msgstr "已驗證" +msgstr "已验证" #: core/choices.py:64 msgid "Public" -msgstr "公開" +msgstr "公开" #: core/enums.py:36 msgid "First child" -msgstr "第一個子項目" +msgstr "第一个子节点" #: core/enums.py:37 msgid "Last child" -msgstr "最後一個子項目" +msgstr "最后一个子节点" #: core/enums.py:38 msgid "First sibling" -msgstr "第一個同級項目" +msgstr "第一个同级节点" #: core/enums.py:39 msgid "Last sibling" -msgstr "最後一個同級項目" +msgstr "最后一个同级节点" #: core/enums.py:40 msgid "Left" @@ -154,27 +154,27 @@ msgstr "ID" #: core/models.py:83 msgid "primary key for the record as UUID" -msgstr "記錄的主鍵(UUID)" +msgstr "记录的主键(UUID)" #: core/models.py:89 msgid "created on" -msgstr "建立於" +msgstr "创建时间" #: core/models.py:90 msgid "date and time at which a record was created" -msgstr "記錄建立的日期與時間" +msgstr "记录的创建日期和时间" #: core/models.py:95 msgid "updated on" -msgstr "更新於" +msgstr "更新时间" #: core/models.py:96 msgid "date and time at which a record was last updated" -msgstr "記錄最後更新的日期與時間" +msgstr "记录最近更新的日期和时间" #: core/models.py:132 msgid "We couldn't find a user with this sub but the email is already associated with a registered user." -msgstr "我們找不到具有此 sub 的使用者,但此電子郵件地址已與已註冊使用者關聯。" +msgstr "未找到此 sub 对应的用户,但该邮箱已被注册用户占用。" #: core/models.py:143 msgid "sub" @@ -182,7 +182,7 @@ msgstr "sub" #: core/models.py:144 msgid "Required. 255 characters or fewer. ASCII characters only." -msgstr "必填。255 個字元(含)以下。僅限 ASCII 字元。" +msgstr "必填项,最多 255 个字符,仅支持 ASCII 字符。" #: core/models.py:152 msgid "full name" @@ -190,154 +190,157 @@ msgstr "全名" #: core/models.py:154 msgid "short name" -msgstr "簡稱" +msgstr "简称" #: core/models.py:157 msgid "identity email address" -msgstr "身份驗證電子郵件地址" +msgstr "身份认证邮箱" #: core/models.py:162 msgid "admin email address" -msgstr "管理員電子郵件地址" +msgstr "管理员邮箱" #: core/models.py:169 msgid "language" -msgstr "語言" +msgstr "语言" #: core/models.py:170 msgid "The language in which the user wants to see the interface." -msgstr "使用者希望介面顯示的語言。" +msgstr "用户偏好的界面显示语言。" #: core/models.py:178 msgid "The timezone in which the user wants to see times." -msgstr "使用者希望時間顯示的時區。" +msgstr "用户偏好的时区,用于时间显示。" #: core/models.py:181 msgid "device" -msgstr "裝置" +msgstr "设备" #: core/models.py:183 msgid "Whether the user is a device or a real user." -msgstr "使用者是裝置還是真實使用者。" +msgstr "标识该账号为设备操作还是真人用户。" #: core/models.py:186 msgid "staff status" -msgstr "工作人員狀態" +msgstr "职员状态" #: core/models.py:188 msgid "Whether the user can log into this admin site." -msgstr "使用者是否可以登入此管理後台。" +msgstr "用户是否可以登录此管理后台。" #: core/models.py:191 msgid "active" -msgstr "啟用" +msgstr "启用" #: core/models.py:194 msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "此使用者是否應被視為處於啟用狀態。請取消勾選此項而非刪除帳號。" +msgstr "标识该用户是否为启用状态。如需停用请取消勾选,无需删除账号。" #: core/models.py:199 msgid "first connection status" -msgstr "" +msgstr "首次登录状态" #: core/models.py:201 msgid "Whether the user has completed the first connection process." -msgstr "" +msgstr "标识用户是否已完成首次登录引导流程。" #: core/models.py:211 msgid "user" -msgstr "使用者" +msgstr "用户" #: core/models.py:212 msgid "users" -msgstr "使用者" +msgstr "用户" #: core/models.py:420 msgid "Active email address" -msgstr "" +msgstr "当前有效的邮箱地址" #: core/models.py:421 msgid "Email address to deactivate" -msgstr "" +msgstr "待停用的邮箱地址" #: core/models.py:448 msgid "Unique ID in the source file" -msgstr "" +msgstr "源文件中的唯一标识" #: core/models.py:454 core/models.py:752 msgid "Pending" -msgstr "" +msgstr "待处理" #: core/models.py:455 msgid "Ready" -msgstr "" +msgstr "就绪" #: core/models.py:456 core/models.py:754 msgid "Done" -msgstr "" +msgstr "已完成" #: core/models.py:457 core/models.py:755 msgid "Error" -msgstr "" +msgstr "出错" #: core/models.py:465 msgid "user reconciliation" -msgstr "" +msgstr "用户账户合并" #: core/models.py:466 msgid "user reconciliations" -msgstr "" +msgstr "用户账户合并" #: core/models.py:704 msgid "You have requested a reconciliation of your user accounts on Docs.\n" " To confirm that you are the one who initiated the request\n" " and that this email belongs to you:" -msgstr "" +msgstr "您已申请对您的 Docs 账户进行合并。\n" +" 请确认此次操作由您本人发起,\n" +" 且该邮箱归您所有:" #: core/models.py:710 msgid "Confirm by clicking the link to start the reconciliation" -msgstr "" +msgstr "点击下方链接确认,即可开始合并账户" #: core/models.py:715 core/models.py:821 msgid "Click here" -msgstr "" +msgstr "点击此处" #: core/models.py:716 msgid "Confirm" -msgstr "" +msgstr "确认" #: core/models.py:727 msgid "Your reconciliation request has been processed.\n" " New documents are likely associated with your account:" -msgstr "" +msgstr "您的账户合并请求已处理完毕。\n" +" 以下文档可能与您的账户相关联:" #: core/models.py:732 msgid "Your accounts have been merged" -msgstr "" +msgstr "您的账户已合并" #: core/models.py:737 msgid "Click here to see" -msgstr "" +msgstr "点击此处查看" #: core/models.py:738 msgid "See my documents" -msgstr "" +msgstr "查看我的文档" #: core/models.py:748 msgid "CSV file" -msgstr "" +msgstr "CSV 文件" #: core/models.py:753 msgid "Running" -msgstr "" +msgstr "运行中" #: core/models.py:763 msgid "user reconciliation CSV import" -msgstr "" +msgstr "用户账户合并 CSV 导入" #: core/models.py:764 msgid "user reconciliation CSV imports" -msgstr "" +msgstr "用户账户合并 CSV 导入" #: core/models.py:808 #, python-brace-format @@ -346,19 +349,23 @@ msgid "Your request for reconciliation was unsuccessful.\n" " {recipient_email}, {other_email}.\n" " Please check for typos.\n" " You can submit another request with the valid email addresses." -msgstr "" +msgstr "您的账户合并请求未能成功。\n" +" 以下邮箱地址的合并操作失败:\n" +" {recipient_email}、{other_email}。\n" +" 请检查邮箱地址是否填写有误。\n" +" 您可以使用正确的邮箱地址重新提交请求。" #: core/models.py:816 msgid "Reconciliation of your Docs accounts not completed" -msgstr "" +msgstr "您的 Docs 账户合并尚未完成" #: core/models.py:822 msgid "Make a new request" -msgstr "" +msgstr "重新申请" #: core/models.py:937 msgid "title" -msgstr "標題" +msgstr "标题" #: core/models.py:938 msgid "excerpt" @@ -366,113 +373,113 @@ msgstr "摘要" #: core/models.py:987 msgid "Document" -msgstr "文件" +msgstr "文档" #: core/models.py:988 msgid "Documents" -msgstr "文件" +msgstr "文档" #: core/models.py:1000 core/models.py:1430 msgid "Untitled Document" -msgstr "未命名文件" +msgstr "未命名文档" #: core/models.py:1431 msgid "Open" -msgstr "開啟" +msgstr "打开" #: core/models.py:1466 #, python-brace-format msgid "{name} shared a document with you!" -msgstr "{name} 與您分享了一份文件!" +msgstr "{name} 向您分享了一份文档!" #: core/models.py:1470 #, python-brace-format msgid "{name} invited you with the role \"{role}\" on the following document:" -msgstr "{name} 邀請您以「{role}」角色參與以下文件:" +msgstr "{name} 邀请您以「{role}」身份参与以下文档:" #: core/models.py:1476 #, python-brace-format msgid "{name} shared a document with you: {title}" -msgstr "{name} 與您分享了一份文件:{title}" +msgstr "{name} 向您分享了一份文档:{title}" #: core/models.py:1576 msgid "Document/user link trace" -msgstr "文件/使用者連結追蹤" +msgstr "文档/用户链接追踪" #: core/models.py:1577 msgid "Document/user link traces" -msgstr "文件/使用者連結追蹤" +msgstr "文档/用户链接追踪" #: core/models.py:1583 msgid "A link trace already exists for this document/user." -msgstr "此文件/使用者已存在連結追蹤。" +msgstr "该文档/用户已存在链接追踪记录。" #: core/models.py:1606 msgid "Document favorite" -msgstr "文件收藏" +msgstr "文档收藏" #: core/models.py:1607 msgid "Document favorites" -msgstr "文件收藏" +msgstr "文档收藏" #: core/models.py:1613 msgid "This document is already targeted by a favorite relation instance for the same user." -msgstr "此使用者已將此文件加入收藏。" +msgstr "该用户已收藏此文档。" #: core/models.py:1635 msgid "Document/user relation" -msgstr "文件/使用者關聯" +msgstr "文档/用户关联" #: core/models.py:1636 msgid "Document/user relations" -msgstr "文件/使用者關聯" +msgstr "文档/用户关联" #: core/models.py:1642 msgid "This user is already in this document." -msgstr "此使用者已在此文件中。" +msgstr "该用户已加入此文档。" #: core/models.py:1648 msgid "This team is already in this document." -msgstr "此團隊已在此文件中。" +msgstr "该团队已加入此文档。" #: core/models.py:1654 msgid "Either user or team must be set, not both." -msgstr "必須設定使用者或團隊其中之一,不能同時設定兩者。" +msgstr "用户和团队只能选择其一,不可同时设置。" #: core/models.py:1805 msgid "Document ask for access" -msgstr "要求文件存取權" +msgstr "文档访问申请" #: core/models.py:1806 msgid "Document ask for accesses" -msgstr "要求文件存取權" +msgstr "文档访问申请" #: core/models.py:1812 msgid "This user has already asked for access to this document." -msgstr "此使用者已要求過存取此文件的權限。" +msgstr "该用户已申请过此文档的访问权限。" #: core/models.py:1869 #, python-brace-format msgid "{name} would like access to a document!" -msgstr "{name} 想要存取文件!" +msgstr "{name} 申请访问文档!" #: core/models.py:1873 #, python-brace-format msgid "{name} would like access to the following document:" -msgstr "{name} 想要存取以下文件:" +msgstr "{name} 申请访问以下文档:" #: core/models.py:1879 #, python-brace-format msgid "{name} is asking for access to the document: {title}" -msgstr "{name} 正要求存取文件:{title}" +msgstr "{name} 申请访问文档:{title}" #: core/models.py:1921 msgid "Thread" -msgstr "對話串" +msgstr "评论串" #: core/models.py:1922 msgid "Threads" -msgstr "對話串" +msgstr "评论串" #: core/models.py:1925 core/models.py:1978 msgid "Anonymous" @@ -480,49 +487,49 @@ msgstr "匿名" #: core/models.py:1973 msgid "Comment" -msgstr "評論" +msgstr "评论" #: core/models.py:1974 msgid "Comments" -msgstr "評論" +msgstr "评论" #: core/models.py:2024 msgid "This emoji has already been reacted to this comment." -msgstr "此評論已標記過此表情符號。" +msgstr "该评论已添加过此表情回应。" #: core/models.py:2028 msgid "Reaction" -msgstr "回應" +msgstr "表情回应" #: core/models.py:2029 msgid "Reactions" -msgstr "回應" +msgstr "表情回应" #: core/models.py:2039 msgid "email address" -msgstr "電子郵件地址" +msgstr "邮箱地址" #: core/models.py:2058 msgid "Document invitation" -msgstr "文件邀請" +msgstr "文档邀请" #: core/models.py:2059 msgid "Document invitations" -msgstr "文件邀請" +msgstr "文档邀请" #: core/models.py:2079 msgid "This email is already associated to a registered user." -msgstr "此電子郵件地址已與已註冊使用者關聯。" +msgstr "该邮箱已被注册用户使用。" #: core/templates/mail/html/template.html:160 #: core/templates/mail/text/template.txt:4 msgid "Logo email" -msgstr "電子郵件標誌" +msgstr "邮件徽标" #: core/templates/mail/html/template.html:258 #: core/templates/mail/text/template.txt:15 msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " -msgstr " Docs,您團隊組織、分享及協作文件的全新必備工具。 " +msgstr " Docs 是您团队组织、分享和协作文档的全新必备工具。 " #: core/templates/mail/html/template.html:265 #: core/templates/mail/text/template.txt:17 @@ -532,5 +539,4 @@ msgstr " 由 %(brandname)s 提供 " #: impress/settings.py:867 msgid "Docs AI" -msgstr "" - +msgstr "Docs AI" diff --git a/src/backend/locale/zh_TW/LC_MESSAGES/django.po b/src/backend/locale/zh_TW/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5b3b5dbab1 --- /dev/null +++ b/src/backend/locale/zh_TW/LC_MESSAGES/django.po @@ -0,0 +1,542 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-06-19 12:04+0000\n" +"PO-Revision-Date: 2026-06-19 12:54\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: backend-impress.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: core/admin.py:33 +msgid "Personal info" +msgstr "個人資訊" + +#: core/admin.py:46 core/admin.py:190 +msgid "Permissions" +msgstr "權限" + +#: core/admin.py:58 +msgid "Important dates" +msgstr "重要日期" + +#: core/admin.py:119 +msgid "Permanently delete selected users" +msgstr "永久刪除選取的使用者" + +#: core/admin.py:141 +msgid "Import job created and queued." +msgstr "匯入工作已建立,正在排隊處理。" + +#: core/admin.py:145 +msgid "Process selected user reconciliations" +msgstr "處理選取的使用者帳號合併" + +#: core/admin.py:200 +msgid "Tree structure" +msgstr "樹狀結構" + +#: core/api/filters.py:48 +msgid "Title" +msgstr "標題" + +#: core/api/filters.py:51 +msgid "Search" +msgstr "搜尋" + +#: core/api/filters.py:65 +msgid "Creator is me" +msgstr "我是建立者" + +#: core/api/filters.py:68 +msgid "Favorite" +msgstr "我的最愛" + +#: core/api/serializers.py:529 +msgid "A new document was created on your behalf!" +msgstr "已為您建立新文件!" + +#: core/api/serializers.py:533 +msgid "You have been granted ownership of a new document:" +msgstr "您已獲得新文件的所有權:" + +#: core/api/serializers.py:569 +msgid "This field is required." +msgstr "此欄位為必填。" + +#: core/api/serializers.py:580 +#, python-format +msgid "Link reach '%(link_reach)s' is not allowed based on parent document configuration." +msgstr "根據上層文件的分享設定,不允許使用「%(link_reach)s」連結範圍。" + +#: core/api/viewsets.py:1386 +#, python-brace-format +msgid "copy of {title}" +msgstr "{title} 的副本" + +#: core/api/viewsets.py:3299 +#, python-format +msgid "A comment can have a maximum of %(max)d distinct reactions." +msgstr "每則留言最多可新增 %(max)d 種不同的表情回應。" + +#: core/apps.py:12 +msgid "Impress core application" +msgstr "Impress 核心應用程式" + +#: core/choices.py:35 core/choices.py:43 +msgid "Reader" +msgstr "檢視者" + +#: core/choices.py:36 core/choices.py:44 +msgid "Commenter" +msgstr "留言者" + +#: core/choices.py:37 core/choices.py:45 +msgid "Editor" +msgstr "編輯者" + +#: core/choices.py:46 +msgid "Administrator" +msgstr "管理員" + +#: core/choices.py:47 +msgid "Owner" +msgstr "擁有者" + +#: core/choices.py:58 +msgid "Restricted" +msgstr "受限" + +#: core/choices.py:62 +msgid "Authenticated" +msgstr "已驗證" + +#: core/choices.py:64 +msgid "Public" +msgstr "公開" + +#: core/enums.py:36 +msgid "First child" +msgstr "第一個子節點" + +#: core/enums.py:37 +msgid "Last child" +msgstr "最後一個子節點" + +#: core/enums.py:38 +msgid "First sibling" +msgstr "第一個同級節點" + +#: core/enums.py:39 +msgid "Last sibling" +msgstr "最後一個同級節點" + +#: core/enums.py:40 +msgid "Left" +msgstr "左" + +#: core/enums.py:41 +msgid "Right" +msgstr "右" + +#: core/models.py:82 +msgid "id" +msgstr "ID" + +#: core/models.py:83 +msgid "primary key for the record as UUID" +msgstr "紀錄的主鍵(UUID)" + +#: core/models.py:89 +msgid "created on" +msgstr "建立時間" + +#: core/models.py:90 +msgid "date and time at which a record was created" +msgstr "紀錄的建立日期與時間" + +#: core/models.py:95 +msgid "updated on" +msgstr "更新時間" + +#: core/models.py:96 +msgid "date and time at which a record was last updated" +msgstr "紀錄最近一次的更新日期與時間" + +#: core/models.py:132 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "找不到此 sub 對應的使用者,但該信箱已被註冊使用者使用。" + +#: core/models.py:143 +msgid "sub" +msgstr "sub" + +#: core/models.py:144 +msgid "Required. 255 characters or fewer. ASCII characters only." +msgstr "必填。最多 255 個字元,僅限 ASCII 字元。" + +#: core/models.py:152 +msgid "full name" +msgstr "全名" + +#: core/models.py:154 +msgid "short name" +msgstr "簡稱" + +#: core/models.py:157 +msgid "identity email address" +msgstr "身分驗證信箱" + +#: core/models.py:162 +msgid "admin email address" +msgstr "管理員信箱" + +#: core/models.py:169 +msgid "language" +msgstr "語言" + +#: core/models.py:170 +msgid "The language in which the user wants to see the interface." +msgstr "使用者偏好的介面顯示語言。" + +#: core/models.py:178 +msgid "The timezone in which the user wants to see times." +msgstr "使用者偏好的時區設定,用於時間顯示。" + +#: core/models.py:181 +msgid "device" +msgstr "裝置" + +#: core/models.py:183 +msgid "Whether the user is a device or a real user." +msgstr "識別該帳號為裝置操作還是真人使用者。" + +#: core/models.py:186 +msgid "staff status" +msgstr "職員狀態" + +#: core/models.py:188 +msgid "Whether the user can log into this admin site." +msgstr "使用者是否可以登入此管理後臺。" + +#: core/models.py:191 +msgid "active" +msgstr "啟用" + +#: core/models.py:194 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "標示該使用者是否為啟用狀態。如需停用請取消勾選,無須刪除帳號。" + +#: core/models.py:199 +msgid "first connection status" +msgstr "首次連線狀態" + +#: core/models.py:201 +msgid "Whether the user has completed the first connection process." +msgstr "使用者是否已完成首次連線引導流程。" + +#: core/models.py:211 +msgid "user" +msgstr "使用者" + +#: core/models.py:212 +msgid "users" +msgstr "使用者" + +#: core/models.py:420 +msgid "Active email address" +msgstr "啟用中的信箱" + +#: core/models.py:421 +msgid "Email address to deactivate" +msgstr "要停用的信箱" + +#: core/models.py:448 +msgid "Unique ID in the source file" +msgstr "原始檔案中的唯一識別碼" + +#: core/models.py:454 core/models.py:752 +msgid "Pending" +msgstr "待處理" + +#: core/models.py:455 +msgid "Ready" +msgstr "就緒" + +#: core/models.py:456 core/models.py:754 +msgid "Done" +msgstr "已完成" + +#: core/models.py:457 core/models.py:755 +msgid "Error" +msgstr "錯誤" + +#: core/models.py:465 +msgid "user reconciliation" +msgstr "使用者帳號合併" + +#: core/models.py:466 +msgid "user reconciliations" +msgstr "使用者帳號合併" + +#: core/models.py:704 +msgid "You have requested a reconciliation of your user accounts on Docs.\n" +" To confirm that you are the one who initiated the request\n" +" and that this email belongs to you:" +msgstr "您已申請合併您的 Docs 帳號。\n" +" 請確認此操作由您本人發起,\n" +" 且該信箱歸您所有:" + +#: core/models.py:710 +msgid "Confirm by clicking the link to start the reconciliation" +msgstr "點選下方連結確認,即可開始合併帳號" + +#: core/models.py:715 core/models.py:821 +msgid "Click here" +msgstr "按此處" + +#: core/models.py:716 +msgid "Confirm" +msgstr "確認" + +#: core/models.py:727 +msgid "Your reconciliation request has been processed.\n" +" New documents are likely associated with your account:" +msgstr "您的帳號合併申請已處理完畢。\n" +" 以下文件可能與您的帳號相關聯:" + +#: core/models.py:732 +msgid "Your accounts have been merged" +msgstr "您的帳號已合併" + +#: core/models.py:737 +msgid "Click here to see" +msgstr "按此處檢視" + +#: core/models.py:738 +msgid "See my documents" +msgstr "檢視我的文件" + +#: core/models.py:748 +msgid "CSV file" +msgstr "CSV 檔案" + +#: core/models.py:753 +msgid "Running" +msgstr "執行中" + +#: core/models.py:763 +msgid "user reconciliation CSV import" +msgstr "使用者帳號合併 CSV 匯入" + +#: core/models.py:764 +msgid "user reconciliation CSV imports" +msgstr "使用者帳號合併 CSV 匯入" + +#: core/models.py:808 +#, python-brace-format +msgid "Your request for reconciliation was unsuccessful.\n" +" Reconciliation failed for the following email addresses:\n" +" {recipient_email}, {other_email}.\n" +" Please check for typos.\n" +" You can submit another request with the valid email addresses." +msgstr "您的帳號合併申請未能成功。\n" +" 以下信箱的合併作業失敗:\n" +" {recipient_email}、{other_email}。\n" +" 請檢查信箱位址是否填寫有誤。\n" +" 您可以使用正確的信箱重新提出申請。" + +#: core/models.py:816 +msgid "Reconciliation of your Docs accounts not completed" +msgstr "您的 Docs 帳號合併尚未完成" + +#: core/models.py:822 +msgid "Make a new request" +msgstr "重新申請" + +#: core/models.py:937 +msgid "title" +msgstr "標題" + +#: core/models.py:938 +msgid "excerpt" +msgstr "摘要" + +#: core/models.py:987 +msgid "Document" +msgstr "文件" + +#: core/models.py:988 +msgid "Documents" +msgstr "文件" + +#: core/models.py:1000 core/models.py:1426 +msgid "Untitled Document" +msgstr "未命名文件" + +#: core/models.py:1427 +msgid "Open" +msgstr "開啟" + +#: core/models.py:1462 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} 向您分享了一份文件!" + +#: core/models.py:1466 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} 邀請您以「{role}」身分參與以下文件:" + +#: core/models.py:1472 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} 向您分享了一份文件:{title}" + +#: core/models.py:1572 +msgid "Document/user link trace" +msgstr "文件/使用者連結追蹤" + +#: core/models.py:1573 +msgid "Document/user link traces" +msgstr "文件/使用者連結追蹤" + +#: core/models.py:1579 +msgid "A link trace already exists for this document/user." +msgstr "該文件/使用者已存在連結追蹤紀錄。" + +#: core/models.py:1602 +msgid "Document favorite" +msgstr "文件收藏" + +#: core/models.py:1603 +msgid "Document favorites" +msgstr "文件收藏" + +#: core/models.py:1609 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "該使用者已收藏此文件。" + +#: core/models.py:1631 +msgid "Document/user relation" +msgstr "文件/使用者關聯" + +#: core/models.py:1632 +msgid "Document/user relations" +msgstr "文件/使用者關聯" + +#: core/models.py:1638 +msgid "This user is already in this document." +msgstr "該使用者已加入此文件。" + +#: core/models.py:1644 +msgid "This team is already in this document." +msgstr "該團隊已加入此文件。" + +#: core/models.py:1650 +msgid "Either user or team must be set, not both." +msgstr "使用者與團隊僅能擇一設定,不可同時選取兩者。" + +#: core/models.py:1801 +msgid "Document ask for access" +msgstr "文件存取申請" + +#: core/models.py:1802 +msgid "Document ask for accesses" +msgstr "文件存取申請" + +#: core/models.py:1808 +msgid "This user has already asked for access to this document." +msgstr "該使用者已申請過此文件的存取權限。" + +#: core/models.py:1865 +#, python-brace-format +msgid "{name} would like access to a document!" +msgstr "{name} 想存取一份文件!" + +#: core/models.py:1869 +#, python-brace-format +msgid "{name} would like access to the following document:" +msgstr "{name} 想存取以下文件:" + +#: core/models.py:1875 +#, python-brace-format +msgid "{name} is asking for access to the document: {title}" +msgstr "{name} 正在申請存取文件:{title}" + +#: core/models.py:1917 +msgid "Thread" +msgstr "對話串" + +#: core/models.py:1918 +msgid "Threads" +msgstr "對話串" + +#: core/models.py:1921 core/models.py:1974 +msgid "Anonymous" +msgstr "匿名" + +#: core/models.py:1969 +msgid "Comment" +msgstr "留言" + +#: core/models.py:1970 +msgid "Comments" +msgstr "留言" + +#: core/models.py:2020 +msgid "This emoji has already been reacted to this comment." +msgstr "此留言已新增過此表情符號。" + +#: core/models.py:2024 +msgid "Reaction" +msgstr "表情回應" + +#: core/models.py:2025 +msgid "Reactions" +msgstr "表情回應" + +#: core/models.py:2035 +msgid "email address" +msgstr "電子信箱" + +#: core/models.py:2054 +msgid "Document invitation" +msgstr "文件邀請" + +#: core/models.py:2055 +msgid "Document invitations" +msgstr "文件邀請" + +#: core/models.py:2075 +msgid "This email is already associated to a registered user." +msgstr "此信箱已被註冊使用者使用。" + +#: core/templates/mail/html/template.html:160 +#: core/templates/mail/text/template.txt:4 +msgid "Logo email" +msgstr "郵件標誌" + +#: core/templates/mail/html/template.html:258 +#: core/templates/mail/text/template.txt:15 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs 是您團隊組織、分享及協作文件的全新必備工具。 " + +#: core/templates/mail/html/template.html:265 +#: core/templates/mail/text/template.txt:17 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " 由 %(brandname)s 提供 " + +#: impress/settings.py:869 +msgid "Docs AI" +msgstr "Docs AI"