Browse Source

Update translations. Add Chinese (Hong Kong).

Lauri Ojansivu 1 month ago
parent
commit
c250554177
9 changed files with 759 additions and 58 deletions
  1. 1 1
      .tx/config
  2. 6 1
      CHANGELOG.md
  3. 2 2
      i18n/de.i18n.json
  4. 5 5
      i18n/he.i18n.json
  5. 43 43
      i18n/ja.i18n.json
  6. 2 2
      i18n/pl.i18n.json
  7. 4 4
      i18n/sv.i18n.json
  8. 693 0
      i18n/zh-HK.i18n.json
  9. 3 0
      releases/translations/pull-translations.sh

+ 1 - 1
.tx/config

@@ -39,7 +39,7 @@ host = https://www.transifex.com
 # tap:i18n requires us to use `-` separator in the language identifiers whereas
 # Transifex uses a `_` separator, without an option to customize it on one side
 # or the other, so we need to do a Manual mapping.
-lang_map = bg_BG:bg, en_GB:en-GB, es_AR:es-AR, el_GR:el, fi_FI:fi, hu_HU:hu, id_ID:id, mn_MN:mn, no:nb, lv_LV:lv, pt_BR:pt-BR, ro_RO:ro, zh_CN:zh-CN, zh_TW:zh-TW
+lang_map = bg_BG:bg, en_GB:en-GB, es_AR:es-AR, el_GR:el, fi_FI:fi, hu_HU:hu, id_ID:id, mn_MN:mn, no:nb, lv_LV:lv, pt_BR:pt-BR, ro_RO:ro, zh_CN:zh-CN, zh_TW:zh-TW, zh_HK:zh-HK
 
 [wekan.application]
 file_filter = i18n/<lang>.i18n.json

+ 6 - 1
CHANGELOG.md

@@ -1,6 +1,11 @@
 # Upcoming Wekan release
 
-This release fixes the following bugs:
+This release adds the following new translations:
+
+- Add Chinese (Hong Kong).
+  Thanks to translators.
+
+and fixes the following bugs:
 
 - [Fix OIDC login](https://github.com/wekan/wekan/pull/2385). Related [#2383](https://github.com/wekan/wekan/issues/2383).
   Thanks to faust64.

+ 2 - 2
i18n/de.i18n.json

@@ -686,8 +686,8 @@
     "duplicate-board": "Board duplizieren",
     "people-number": "Anzahl der Personen:",
     "swimlaneDeletePopup-title": "Swimlane löschen?",
-    "swimlane-delete-pop": "Alle Aktionen werden aus dem Aktivitäts-Feed entfernt und du kannst die Swimlane auch nicht wiederherstellen: Es gibt kein Undo!",
+    "swimlane-delete-pop": "Alle Aktionen werden aus dem Aktivitätenfeed entfernt und die Swimlane kann nicht wiederhergestellt werden. Es gibt kein Rückgängig!",
     "restore-all": "Alles wiederherstellen",
     "delete-all": "Alles löschen",
-    "loading": "Wird geladen. Bitte warten."
+    "loading": "Laden, bitte warten."
 }

+ 5 - 5
i18n/he.i18n.json

@@ -14,9 +14,9 @@
     "act-removeChecklistItem": "פריט הסימון __checklistItem__ הוסר מרשימת המטלות __checkList__ בכרטיס __card__ ברשימה __list__ מהמסלול __swimlane__ בלוח __board__",
     "act-checkedItem": "הפריט  __checklistItem__ ששייך לרשימת המשימות  __checklist__ בכרטיס __card__ שברשימת __list__ במסלול __swimlane__ שבלוח __board__ סומן",
     "act-uncheckedItem": "בוטל הסימון __checklistItem__ ברשימת המטלות __checklist__ בכרטיס __card__ ברשימה __list__ במסלול __swimlane__ בלוח __board__",
-    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
-    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
-    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "רשימת המטלות __checklist__ בכרטיס __card__ שברשימה __list__ תחת המסלול __swimlane__ בלוח __board__ הושלמה",
+    "act-uncompleteChecklist": "ההשלמה של רשימת המטלות __checklist__ בכרטיס __card__ שברשימה __list__ תחת המסלול __swimlane__ בלוח __board__ בוטלה",
+    "act-addComment": "התקבלה תגובה על הכרטיס __card__:‏ __comment__ ברשימה __list__ במסלול __swimlane__ בלוח __board__",
     "act-createBoard": "הלוח __board__ נוצר",
     "act-createSwimlane": "נוצר מסלול __swimlane__ בלוח __board__",
     "act-createCard": "הכרטיס __card__ נוצר ברשימה __list__ במסלול __swimlane__ שבלוח __board__",
@@ -60,14 +60,14 @@
     "activity-unchecked-item": "בוטל הסימון של %s ברשימת המשימות %s מתוך %s",
     "activity-checklist-added": "נוספה רשימת משימות אל %s",
     "activity-checklist-removed": "הוסרה רשימת משימות מ־%s",
-    "activity-checklist-completed": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-completed": "רשימת המטלות __checklist__ בכרטיס __card__ שברשימה __list__ תחת המסלול __swimlane__ בלוח __board__ הושלמה",
     "activity-checklist-uncompleted": "רשימת המשימות %s מתוך %s סומנה כבלתי מושלמת",
     "activity-checklist-item-added": "נוסף פריט רשימת משימות אל ‚%s‘ תחת %s",
     "activity-checklist-item-removed": "הוסר פריט מרשימת המשימות ‚%s’ תחת %s",
     "add": "הוספה",
     "activity-checked-item-card": "סומן %s ברשימת המשימות %s",
     "activity-unchecked-item-card": "הסימון של %s בוטל ברשימת המשימות %s",
-    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-completed-card": "רשימת המטלות __checklist__ בכרטיס __card__ שברשימה __list__ תחת המסלול __swimlane__ בלוח __board__ הושלמה",
     "activity-checklist-uncompleted-card": "רשימת המשימות %s סומנה כבלתי מושלמת",
     "add-attachment": "הוספת קובץ מצורף",
     "add-board": "הוספת לוח",

+ 43 - 43
i18n/ja.i18n.json

@@ -1,6 +1,6 @@
 {
     "accept": "受け入れ",
-    "act-activity-notify": "Activity Notification",
+    "act-activity-notify": "アクティビティ通知",
     "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
@@ -42,7 +42,7 @@
     "activities": "アクティビティ",
     "activity": "アクティビティ",
     "activity-added": "%s を %s に追加しました",
-    "activity-archived": "%s moved to Archive",
+    "activity-archived": "%sをアーカイブしました",
     "activity-attached": "%s を %s に添付しました",
     "activity-created": "%s を作成しました",
     "activity-customfield-created": "%s を作成しました",
@@ -55,7 +55,7 @@
     "activity-removed": "%s を %s から削除しました",
     "activity-sent": "%s を %s に送りました",
     "activity-unjoined": "%s への参加を止めました",
-    "activity-subtask-added": "added subtask to %s",
+    "activity-subtask-added": "%sにサブタスクを追加しました",
     "activity-checked-item": "checked %s in checklist %s of %s",
     "activity-unchecked-item": "unchecked %s in checklist %s of %s",
     "activity-checklist-added": "%s にチェックリストを追加しました",
@@ -162,7 +162,7 @@
     "cards": "カード",
     "cards-count": "カード",
     "casSignIn": "Sign In with CAS",
-    "cardType-card": "Card",
+    "cardType-card": "カード",
     "cardType-linkedCard": "Linked Card",
     "cardType-linkedBoard": "Linked Board",
     "change": "変更",
@@ -175,7 +175,7 @@
     "changePasswordPopup-title": "パスワードの変更",
     "changePermissionsPopup-title": "パーミッションの変更",
     "changeSettingsPopup-title": "設定の変更",
-    "subtasks": "Subtasks",
+    "subtasks": "サブタスク",
     "checklists": "チェックリスト",
     "click-to-star": "ボードにスターをつける",
     "click-to-unstar": "ボードからスターを外す",
@@ -185,14 +185,14 @@
     "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
     "color-black": "黒",
     "color-blue": "青",
-    "color-crimson": "crimson",
-    "color-darkgreen": "darkgreen",
-    "color-gold": "gold",
-    "color-gray": "gray",
+    "color-crimson": "濃赤",
+    "color-darkgreen": "濃緑",
+    "color-gold": "",
+    "color-gray": "",
     "color-green": "緑",
-    "color-indigo": "indigo",
+    "color-indigo": "",
     "color-lime": "ライム",
-    "color-magenta": "magenta",
+    "color-magenta": "マゼンタ",
     "color-mistyrose": "mistyrose",
     "color-navy": "navy",
     "color-orange": "オレンジ",
@@ -203,12 +203,12 @@
     "color-purple": "紫",
     "color-red": "赤",
     "color-saddlebrown": "saddlebrown",
-    "color-silver": "silver",
+    "color-silver": "",
     "color-sky": "空",
     "color-slateblue": "slateblue",
-    "color-white": "white",
+    "color-white": "",
     "color-yellow": "黄",
-    "unset-color": "Unset",
+    "unset-color": "設定しない",
     "comment": "コメント",
     "comment-placeholder": "コメントを書く",
     "comment-only": "コメントのみ",
@@ -216,15 +216,15 @@
     "no-comments": "No comments",
     "no-comments-desc": "Can not see comments and activities.",
     "computer": "コンピューター",
-    "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?",
-    "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?",
+    "confirm-subtask-delete-dialog": "本当にサブタスクを削除してもよろしいでしょうか?",
+    "confirm-checklist-delete-dialog": "本当にチェックリストを削除してもよろしいでしょうか?",
     "copy-card-link-to-clipboard": "カードへのリンクをクリップボードにコピー",
     "linkCardPopup-title": "Link Card",
     "searchElementPopup-title": "検索",
     "copyCardPopup-title": "カードをコピー",
     "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards",
     "copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format",
-    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"1つ目のカードタイトル\", \"description\":\"1つ目のカードの説明\"}, {\"title\":\"2つ目のカードタイトル\",\"description\":\"2つ目のカードの説明\"},{\"title\":\"最後のカードタイトル\",\"description\":\"最後のカードの説明\"} ]",
     "create": "作成",
     "createBoardPopup-title": "ボードの作成",
     "chooseBoardSourcePopup-title": "ボードをインポート",
@@ -233,15 +233,15 @@
     "createCustomFieldPopup-title": "フィールドを作成",
     "current": "現在",
     "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.",
-    "custom-field-checkbox": "Checkbox",
+    "custom-field-checkbox": "チェックボックス",
     "custom-field-date": "日付",
-    "custom-field-dropdown": "Dropdown List",
+    "custom-field-dropdown": "ドロップダウンリスト",
     "custom-field-dropdown-none": "(none)",
     "custom-field-dropdown-options": "List Options",
     "custom-field-dropdown-options-placeholder": "Press enter to add more options",
     "custom-field-dropdown-unknown": "(unknown)",
     "custom-field-number": "Number",
-    "custom-field-text": "Text",
+    "custom-field-text": "テキスト",
     "custom-fields": "カスタムフィールド",
     "date": "日付",
     "decline": "拒否",
@@ -271,7 +271,7 @@
     "email-enrollAccount-subject": "__siteName__であなたのアカウントが作成されました",
     "email-enrollAccount-text": "こんにちは、__user__さん。\n\nサービスを開始するには、以下をクリックしてください。\n\n__url__\n\nよろしくお願いします。",
     "email-fail": "メールの送信に失敗しました",
-    "email-fail-text": "Error trying to send email",
+    "email-fail-text": "メールの送信中にエラーが発生しました",
     "email-invalid": "無効なメールアドレス",
     "email-invite": "メールで招待",
     "email-invite-subject": "__inviter__があなたを招待しています",
@@ -311,7 +311,7 @@
     "headerBarCreateBoardPopup-title": "ボードの作成",
     "home": "ホーム",
     "import": "インポート",
-    "link": "Link",
+    "link": "リンク",
     "import-board": "ボードをインポート",
     "import-board-c": "ボードをインポート",
     "import-board-title-trello": "Trelloからボードをインポート",
@@ -328,12 +328,12 @@
     "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
     "import-show-user-mapping": "メンバー紐付けの確認",
     "import-user-select": "Pick your existing user you want to use as this member",
-    "importMapMembersAddPopup-title": "Select member",
+    "importMapMembersAddPopup-title": "メンバーを選択",
     "info": "バージョン",
     "initials": "イニシャル",
     "invalid-date": "無効な日付",
-    "invalid-time": "Invalid time",
-    "invalid-user": "Invalid user",
+    "invalid-time": "無効な時間",
+    "invalid-user": "無効なユーザ",
     "joined": "参加しました",
     "just-invited": "このボードのメンバーに招待されています",
     "keyboard-shortcuts": "キーボード・ショートカット",
@@ -347,11 +347,11 @@
     "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.",
     "leaveBoardPopup-title": "ボードから退出しますか?",
     "link-card": "このカードへのリンク",
-    "list-archive-cards": "Move all cards in this list to Archive",
+    "list-archive-cards": "リスト内の全カードをアーカイブする",
     "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
     "list-move-cards": "リストの全カードを移動する",
     "list-select-cards": "リストの全カードを選択",
-    "set-color-list": "Set Color",
+    "set-color-list": "色を選択",
     "listActionPopup-title": "操作一覧",
     "swimlaneActionPopup-title": "スイムレーン操作",
     "swimlaneAddPopup-title": "Add a Swimlane below",
@@ -658,36 +658,36 @@
     "r-d-check-one": "Check item",
     "r-d-uncheck-one": "Uncheck item",
     "r-d-check-of-list": "of checklist",
-    "r-d-add-checklist": "Add checklist",
-    "r-d-remove-checklist": "Remove checklist",
+    "r-d-add-checklist": "チェックリストを追加",
+    "r-d-remove-checklist": "チェックリストを削除",
     "r-by": "by",
-    "r-add-checklist": "Add checklist",
+    "r-add-checklist": "チェックリストを追加",
     "r-with-items": "with items",
-    "r-items-list": "item1,item2,item3",
-    "r-add-swimlane": "Add swimlane",
-    "r-swimlane-name": "swimlane name",
+    "r-items-list": "アイテム1、アイテム2、アイテム3",
+    "r-add-swimlane": "スイムレーンを追加",
+    "r-swimlane-name": "スイムレーン名",
     "r-board-note": "Note: leave a field empty to match every possible value.",
     "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
-    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-when-a-card-is-moved": "カードが別のリストに移動したとき",
     "ldap": "LDAP",
     "oauth2": "OAuth2",
     "cas": "CAS",
-    "authentication-method": "Authentication method",
-    "authentication-type": "Authentication type",
+    "authentication-method": "認証方式",
+    "authentication-type": "認証タイプ",
     "custom-product-name": "Custom Product Name",
-    "layout": "Layout",
-    "hide-logo": "Hide Logo",
+    "layout": "レイアウト",
+    "hide-logo": "ロゴを隠す",
     "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
     "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
     "error-undefined": "Something went wrong",
     "error-ldap-login": "An error occurred while trying to login",
     "display-authentication-method": "Display Authentication Method",
     "default-authentication-method": "Default Authentication Method",
-    "duplicate-board": "Duplicate Board",
+    "duplicate-board": "ボードの複製",
     "people-number": "The number of people is:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlaneDeletePopup-title": "スイムレーンを削除しますか?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all",
-    "loading": "Loading, please wait."
+    "restore-all": "全てをリストアする",
+    "delete-all": "全てを削除する",
+    "loading": "ローディング中です、しばらくお待ちください。"
 }

+ 2 - 2
i18n/pl.i18n.json

@@ -31,8 +31,8 @@
     "act-importCard": "Zaimportowano kartę __card__ do listy __list__ na diagramie czynności __swimlane__ na tablicy __board__",
     "act-importList": "Zaimportowano listę __list__ na diagram czynności __swimlane__ do tablicy __board__",
     "act-joinMember": "Dodano użytkownika __member__ do karty __card__ na liście __list__ na diagramie czynności __swimlane__ na tablicy __board__",
-    "act-moveCard": "przeniesiono kartę __card__ na tablicy __board__ z listy __oldList__ na diagramie czynności __oldSwimlane__ na listę __list__ na diagramie czynności __swimlane__",
-    "act-moveCardToOtherBoard": "Przeniesiono kartę __card__ z listy __oldList__ na diagramie czynności __oldSwimlane__ na tablicy __oldBoard__ do listy __listy__ na diagramie czynności __swimlane__ na tablicy __board__",
+    "act-moveCard": "przeniósł/a kartę __card__ na tablicy __board__ z listy __oldList__ na diagramie czynności __oldSwimlane__ na listę __list__ na diagramie czynności __swimlane__",
+    "act-moveCardToOtherBoard": "przeniósł/a kartę __card__ z listy __oldList__ na diagramie czynności __oldSwimlane__ na tablicy __oldBoard__ do listy __listy__ na diagramie czynności __swimlane__ na tablicy __board__",
     "act-removeBoardMember": "Usunięto użytkownika __member__ z tablicy __board__",
     "act-restoredCard": "Przywrócono kartę __card__ na listę __list__ na diagram czynności__ na tablicy __board__",
     "act-unjoinMember": "Usunięto użytkownika __member__ z karty __card__ na liście __list__ na diagramie czynności __swimlane__ na tablicy __board__",

+ 4 - 4
i18n/sv.i18n.json

@@ -684,10 +684,10 @@
     "display-authentication-method": "Visa autentiseringsmetod",
     "default-authentication-method": "Standard autentiseringsmetod",
     "duplicate-board": "Dubbletttavla",
-    "people-number": "The number of people is:",
+    "people-number": "Antalet personer är:",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all",
-    "loading": "Loading, please wait."
+    "restore-all": "Återställ alla",
+    "delete-all": "Ta bort alla",
+    "loading": "Läser in, var god vänta."
 }

File diff suppressed because it is too large
+ 693 - 0
i18n/zh-HK.i18n.json


+ 3 - 0
releases/translations/pull-translations.sh

@@ -146,3 +146,6 @@ tx pull -f -l zh_CN
 
 echo "Chinese (Taiwan)"
 tx pull -f -l zh_TW
+
+echo "Chinese (Hong Kong)"
+tx pull -f -l zh_HK