i18n: migrate translations to message components

This commit is contained in:
Shigma 2022-11-26 00:34:54 +08:00
parent cce62cf49f
commit a8985776b9
7 changed files with 73 additions and 50 deletions

View File

@ -1,7 +1,6 @@
pull_request_title: i18n: update translations pull_request_title: 'i18n: update translations'
pull_request_labels: pull_request_labels:
- i18n - i18n
- crowdin
files: files:
- source: /src/locales/zh-CN.yml - source: /src/locales/zh-CN.yml
translation: /src/locales/%locale%.yml translation: /src/locales/%locale%.yml

View File

@ -1,7 +1,7 @@
{ {
"name": "koishi-plugin-novelai", "name": "koishi-plugin-novelai",
"description": "Generate images by NovelAI", "description": "Generate images by NovelAI",
"version": "1.14.7", "version": "1.15.0",
"main": "lib/index.js", "main": "lib/index.js",
"typings": "lib/index.d.ts", "typings": "lib/index.d.ts",
"files": [ "files": [
@ -68,7 +68,7 @@
"devDependencies": { "devDependencies": {
"@koishijs/plugin-help": "^1.2.6", "@koishijs/plugin-help": "^1.2.6",
"@koishijs/translator": "^1.0.0", "@koishijs/translator": "^1.0.0",
"@koishijs/vitepress": "^1.4.1", "@koishijs/vitepress": "^1.4.2",
"@types/libsodium-wrappers": "^0.7.10", "@types/libsodium-wrappers": "^0.7.10",
"@types/node": "^17.0.45", "@types/node": "^17.0.45",
"atsc": "^1.1.2", "atsc": "^1.1.2",

View File

@ -24,17 +24,23 @@ commands:
expect-image: Expect an image. expect-image: Expect an image.
latin-only: Invalid prompt, only English words can be used. latin-only: Invalid prompt, only English words can be used.
forbidden-word: Forbidden words in prompt. forbidden-word: Forbidden words in prompt.
concurrent-jobs@random: concurrent-jobs: |-
- Too busy to handle your request... <random>
- "Brb power nap :zzz:" <>Too busy to handle your request...</>
- (*~*) Have no time to draw a new one. <>"Brb power nap :zzz:"</>
waiting@random: <>(*~*) Have no time to draw a new one.</>
- The illustrator starts painting. </random>
- Monet and Da Vinci, whose style is better for this? waiting: |-
pending@plural: <random>
- Sure. <>The illustrator starts painting.</>
- Sure, but please wait for me to complete this one before. <>Monet and Da Vinci, whose style is better for this?</>
- Bruh, there are {0} jobs pending! </random>
pending: |-
<plural count={0}>
<>Sure.</>
<>Sure, but please wait for me to complete this one before.</>
<>Bruh, there are {0} jobs pending!</>
</plural>
invalid-size: The Enhance mode can only be used for images generated. Use /novelai without enhance option if you are using normal img2img. invalid-size: The Enhance mode can only be used for images generated. Use /novelai without enhance option if you are using normal img2img.
invalid-resolution: Invalid resolution for image generation. The width and height of image should be multiple of 64. invalid-resolution: Invalid resolution for image generation. The width and height of image should be multiple of 64.
file-too-large: File is too large. file-too-large: File is too large.

View File

@ -25,19 +25,25 @@ commands:
expect-image: Attendrez-vous une image. expect-image: Attendrez-vous une image.
latin-only: Les descriptions textuelles ne sont pas valides, vous ne pouvez utiliser que des mots anglais. latin-only: Les descriptions textuelles ne sont pas valides, vous ne pouvez utiliser que des mots anglais.
forbidden-word: Les descriptions textuelles contiennent des mots prohibés. forbidden-word: Les descriptions textuelles contiennent des mots prohibés.
concurrent-jobs@random: concurrent-jobs: |-
- Trop occupé pour répondre à votre demande... <random>
- "Courte sieste :zzz:" <>Trop occupé pour répondre à votre demande...</>
- (*~*) Pas le temps d'en dessiner un nouveau. <>"Courte sieste :zzz:"</>
waiting@random: <>(*~*) Pas le temps d'en dessiner un nouveau.</>
- D'accord. Je dessine de belles images pour vous. </random>
- Votre demande est en cours de génération, veuillez attendre un moment. waiting: |-
- L'illustrateur commence à peindre. <random>
- Monet et Da Vinci, quel style convient le mieux à cette image ? <>D'accord. Je dessine de belles images pour vous.</>
pending@plural: <>Votre demande est en cours de génération, veuillez attendre un moment.</>
- D'accord. <>L'illustrateur commence à peindre.</>
- D'accord, mais attendez que je complète la dernière demande. <>Monet et Da Vinci, quel style convient le mieux à cette image ?</>
- '>_< Il y a {0} travaux en cours.' </random>
pending: |-
<plural>
<>D'accord.</>
<>D'accord, mais attendez que je complète la dernière demande.</>
<>'>_< Il y a {0} travaux en cours.'</>
</plural>
invalid-size: Le mode d'amélioration de l'image peut être utilisé seulement pour les images générées. Si vous utilisez le mode de img2img, utilisez « /novelai » sans l'option « --enhance ». invalid-size: Le mode d'amélioration de l'image peut être utilisé seulement pour les images générées. Si vous utilisez le mode de img2img, utilisez « /novelai » sans l'option « --enhance ».
invalid-resolution: La taille de l'image n'est pas valide. La largeur et la hauteur de l'image doivent être des multiples de 64. invalid-resolution: La taille de l'image n'est pas valide. La largeur et la hauteur de l'image doivent être des multiples de 64.
file-too-large: Le fichier est trop important. file-too-large: Le fichier est trop important.

View File

@ -24,13 +24,17 @@ commands:
latin-only: 英数字だけが入力可能です。 latin-only: 英数字だけが入力可能です。
too-many-words: 入力した単語が多すぎる。 too-many-words: 入力した単語が多すぎる。
forbidden-word: 一部の入力した単語が禁止されている。 forbidden-word: 一部の入力した単語が禁止されている。
concurrent-jobs@random: concurrent-jobs: |-
- 後でね~今、猫の手も借りたいなの! <random>
- 描けるの、た、タブレットが起動できませんだから。 <>後でね~今、猫の手も借りたいなの!</>
- じゃ、まず絵を教えて。 <>描けるの、た、タブレットが起動できませんだから。</>
waiting@random: <>じゃ、まず絵を教えて。</>
- 私はプロ絵師だから、どんな絵でも描けるの。 </random>
- 仕事している… waiting: |-
<random>
<>私はプロ絵師だから、どんな絵でも描けるの。</>
<>仕事している…</>
</random>
pending: 仕事している前に {0} つの絵が完遂するべきです。 pending: 仕事している前に {0} つの絵が完遂するべきです。
invalid-size: 向上モードは AI 生成画像のみに用いられる。img2img (指定画像から生成) を使いたければ、「--enhance」を追加せずにコマンドを再実行してください。 invalid-size: 向上モードは AI 生成画像のみに用いられる。img2img (指定画像から生成) を使いたければ、「--enhance」を追加せずにコマンドを再実行してください。
invalid-resolution: 無効な解像度。幅と高さが 64 の倍数である必要があります。 invalid-resolution: 無効な解像度。幅と高さが 64 の倍数である必要があります。

View File

@ -28,14 +28,18 @@ commands:
latin-only: 只接受英文输入。 latin-only: 只接受英文输入。
too-many-words: 输入的单词数量过多。 too-many-words: 输入的单词数量过多。
forbidden-word: 输入含有违禁词。 forbidden-word: 输入含有违禁词。
concurrent-jobs@random: concurrent-jobs: |-
- 等会再约稿吧,我已经忙不过来了…… <random>
- 是数位板没电了,才…才不是我不想画呢! <>等会再约稿吧,我已经忙不过来了……</>
- 那你得先教我画画(理直气壮 <>是数位板没电了,才…才不是我不想画呢!</>
waiting@random: <>那你得先教我画画(理直气壮</>
- 少女绘画中…… </random>
- 在画了在画了 waiting: |-
- 你就在此地不要走动,等我给你画一幅 <random>
<>少女绘画中……</>
<>在画了在画了</>
<>你就在此地不要走动,等我给你画一幅</>
</random>
pending: 在画了在画了,不过前面还有 {0} 个稿…… pending: 在画了在画了,不过前面还有 {0} 个稿……
invalid-size: 增强功能仅适用于被生成的图片。普通的 img2img 请直接使用「约稿」而不是「增强」。 invalid-size: 增强功能仅适用于被生成的图片。普通的 img2img 请直接使用「约稿」而不是「增强」。
invalid-resolution: 非法的图片尺寸。宽高必须都为 64 的倍数。 invalid-resolution: 非法的图片尺寸。宽高必须都为 64 的倍数。

View File

@ -24,13 +24,17 @@ commands:
expect-image: 請輸入圖像。 expect-image: 請輸入圖像。
latin-only: 僅接受英文輸入。 latin-only: 僅接受英文輸入。
forbidden-word: 輸入含有違禁詞。 forbidden-word: 輸入含有違禁詞。
concurrent-jobs@random: concurrent-jobs: |-
- 等下再畫吧,我已經忙不過來了…… <random>
- 我…我纔不是不會畫畫,只是沒時間! <>等下再畫吧,我已經忙不過來了……</>
- 我先喝杯咖啡可以嗎,好睏~ <>我…我纔不是不會畫畫,只是沒時間!</>
waiting@random: <>我先喝杯咖啡可以嗎,好睏~</>
- 少女繪畫中 </random>
- 莫行開,我即時來畫! waiting: |-
<random>
<>少女繪畫中</>
<>莫行開,我即時來畫!</>
</random>
pending: 好酒沉甕底。您還需等我完成前面 {0} 個稿件。 pending: 好酒沉甕底。您還需等我完成前面 {0} 個稿件。
invalid-size: 增強功能僅適用於 Novel AI 生成圖。若要使用 img2img 功能請直接使用「約稿」而非「增強」。 invalid-size: 增強功能僅適用於 Novel AI 生成圖。若要使用 img2img 功能請直接使用「約稿」而非「增強」。
invalid-resolution: 圖像尺寸無效。寬度與高度都須爲 64 的倍數。 invalid-resolution: 圖像尺寸無效。寬度與高度都須爲 64 的倍數。