Skip to content

Commit a436c5e

Browse files
committed
feat(i18n): add missing locale files ca, it, ja, ka (geo), pl, tr
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
1 parent 527f62f commit a436c5e

8 files changed

Lines changed: 708 additions & 2 deletions

File tree

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
/**
2+
* @prettier
3+
*/
4+
5+
/**
6+
* Catalan (Català) message catalog.
7+
*/
8+
const ca = {
9+
// ── Buttons / actions ─────────────────────────────────────────────────────
10+
"button.authorize": "Autoritza",
11+
"button.cancel": "Cancel·la",
12+
"button.clear": "Neteja",
13+
"button.close": "Tanca",
14+
"button.copy_to_clipboard": "Copia al porta-retalls",
15+
"button.download_file": "Descarrega el fitxer",
16+
"button.edit": "Edita",
17+
"button.execute": "Executa",
18+
"button.explore": "Explora",
19+
"button.hide": "Amaga",
20+
"button.logout": "Tanca sessió",
21+
"button.reset": "Restableix",
22+
"button.show": "Mostra",
23+
"button.try_it_out": "Prova-ho",
24+
25+
// ── Section / column labels ────────────────────────────────────────────────
26+
"label.callbacks": "Callbacks",
27+
"label.code": "Codi",
28+
"label.description": "Descripció",
29+
"label.details": "Detalls",
30+
"label.examples": "Exemples",
31+
"label.headers": "Capçaleres:",
32+
"label.links": "Enllaços",
33+
"label.media_type": "Tipus de mitjà",
34+
"label.models": "Models",
35+
"label.name": "Nom",
36+
"label.no_links": "Sense enllaços",
37+
"label.no_parameters": "Sense paràmetres",
38+
"label.parameter_content_type": "Tipus de contingut del paràmetre",
39+
"label.parameters": "Paràmetres",
40+
"label.request_body": "Cos de la sol·licitud",
41+
"label.request_duration": "Durada de la sol·licitud",
42+
"label.request_url": "URL de la sol·licitud",
43+
"label.response_body": "Cos de la resposta",
44+
"label.response_content_type": "Tipus de contingut de la resposta",
45+
"label.response_headers": "Capçaleres de la resposta",
46+
"label.responses": "Respostes",
47+
"label.schemas": "Esquemes",
48+
"label.server_response": "Resposta del servidor",
49+
"label.snippets": "Fragments",
50+
"label.type": "Tipus",
51+
"label.undocumented": "No documentat",
52+
53+
// ── Authentication ─────────────────────────────────────────────────────────
54+
"auth.api_key_in": "A:",
55+
"auth.api_key_name": "Nom:",
56+
"auth.api_key_value": "Valor:",
57+
"auth.application": "Aplicació:",
58+
"auth.authorization_header": "Capçalera d'autorització",
59+
"auth.authorization_url": "URL d'autorització:",
60+
"auth.authorized": "Autoritzat",
61+
"auth.basic_authorization_title": "Autorització bàsica",
62+
"auth.client_credentials_location": "Ubicació de les credencials del client:",
63+
"auth.client_id": "client_id:",
64+
"auth.client_secret": "client_secret:",
65+
"auth.flow": "Flux:",
66+
"auth.openid_connect_url": "URL de connexió OpenID:",
67+
"auth.password": "contrasenya:",
68+
"auth.password_cap": "Contrasenya:",
69+
"auth.request_body_option": "Cos de la sol·licitud",
70+
"auth.scopes_description":
71+
"Els àmbits s'utilitzen per atorgar a una aplicació diferents nivells d'accés a les dades en nom de l'usuari final. Cada API pot declarar un o més àmbits.",
72+
"auth.scopes_required":
73+
"L'API requereix els àmbits següents. Seleccioneu quins voleu atorgar a Swagger UI.",
74+
"auth.scopes_title": "Àmbits:",
75+
"auth.select_all": "selecciona-ho tot",
76+
"auth.select_none": "no en seleccionis cap",
77+
"auth.token_url": "URL del testimoni:",
78+
"auth.username": "nom d'usuari:",
79+
"auth.username_cap": "Nom d'usuari:",
80+
81+
// ── Accessibility (aria-labels / titles) ───────────────────────────────────
82+
"aria.apply_credentials": "Aplica les credencials",
83+
"aria.apply_oauth2_credentials": "Aplica les credencials OAuth2 indicades",
84+
"aria.authorization_button_locked": "botó d'autorització bloquejat",
85+
"aria.authorization_button_unlocked": "botó d'autorització desbloquejat",
86+
"aria.collapse_operation": "Replega l'operació",
87+
"aria.expand_operation": "Expandeix l'operació",
88+
"aria.remove_authorization": "Elimina l'autorització",
89+
"aria.request_content_type": "Tipus de contingut de la sol·licitud",
90+
"aria.response_content_type": "Tipus de contingut de la resposta",
91+
92+
// ── Errors ────────────────────────────────────────────────────────────────
93+
"errors.jump_to_line": "Vés a la línia {{line}}",
94+
"errors.title": "Errors",
95+
96+
// ── Placeholders ──────────────────────────────────────────────────────────
97+
"placeholder.filter_by_tag": "Filtra per etiqueta",
98+
99+
// ── Response ──────────────────────────────────────────────────────────────
100+
"response.controls_accept_header_prefix": "Controla la capçalera ",
101+
"response.controls_accept_header_suffix": ".",
102+
"response.json_parse_error":
103+
"No es pot analitzar el JSON. Resultat sense format:\n\n",
104+
"response.no_blob_support":
105+
"S'han detectat capçaleres de descàrrega, però el vostre navegador no suporta la descàrrega de dades binàries via XHR (Blob).",
106+
"response.unrecognized_type_display_as_text":
107+
"Tipus de resposta no reconegut; es mostra el contingut com a text.",
108+
"response.unrecognized_type_unable_to_display":
109+
"Tipus de resposta no reconegut; no es pot mostrar.",
110+
111+
// ── Topbar ────────────────────────────────────────────────────────────────
112+
"topbar.select_definition": "Selecciona una definició",
113+
}
114+
115+
export default ca

src/core/plugins/i18n/locales/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,21 @@
77
* Exported as a plain object keyed by BCP 47 base language code.
88
*/
99
import en from "./en"
10+
import ca from "./ca"
1011
import de from "./de"
1112
import es from "./es"
1213
import fr from "./fr"
1314
import is from "./is"
15+
import it from "./it"
16+
import ja from "./ja"
17+
import ka from "./ka"
1418
import ko from "./ko"
19+
import pl from "./pl"
1520
import pt from "./pt"
1621
import ru from "./ru"
22+
import tr from "./tr"
1723
import zh from "./zh"
1824

19-
const builtinLocales = { en, de, es, fr, is, ko, pt, ru, zh }
25+
const builtinLocales = { en, ca, de, es, fr, is, it, ja, ka, ko, pl, pt, ru, tr, zh }
2026

2127
export default builtinLocales
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
/**
2+
* @prettier
3+
*/
4+
5+
/**
6+
* Italian (Italiano) message catalog.
7+
*/
8+
const it = {
9+
// ── Buttons / actions ─────────────────────────────────────────────────────
10+
"button.authorize": "Autorizza",
11+
"button.cancel": "Annulla",
12+
"button.clear": "Cancella",
13+
"button.close": "Chiudi",
14+
"button.copy_to_clipboard": "Copia negli appunti",
15+
"button.download_file": "Scarica file",
16+
"button.edit": "Modifica",
17+
"button.execute": "Esegui",
18+
"button.explore": "Esplora",
19+
"button.hide": "Nascondi",
20+
"button.logout": "Esci",
21+
"button.reset": "Reimposta",
22+
"button.show": "Mostra",
23+
"button.try_it_out": "Prova",
24+
25+
// ── Section / column labels ────────────────────────────────────────────────
26+
"label.callbacks": "Callback",
27+
"label.code": "Codice",
28+
"label.description": "Descrizione",
29+
"label.details": "Dettagli",
30+
"label.examples": "Esempi",
31+
"label.headers": "Intestazioni:",
32+
"label.links": "Link",
33+
"label.media_type": "Tipo di media",
34+
"label.models": "Modelli",
35+
"label.name": "Nome",
36+
"label.no_links": "Nessun link",
37+
"label.no_parameters": "Nessun parametro",
38+
"label.parameter_content_type": "Tipo di contenuto del parametro",
39+
"label.parameters": "Parametri",
40+
"label.request_body": "Corpo della richiesta",
41+
"label.request_duration": "Durata della richiesta",
42+
"label.request_url": "URL della richiesta",
43+
"label.response_body": "Corpo della risposta",
44+
"label.response_content_type": "Tipo di contenuto della risposta",
45+
"label.response_headers": "Intestazioni della risposta",
46+
"label.responses": "Risposte",
47+
"label.schemas": "Schemi",
48+
"label.server_response": "Risposta del server",
49+
"label.snippets": "Frammenti",
50+
"label.type": "Tipo",
51+
"label.undocumented": "Non documentato",
52+
53+
// ── Authentication ─────────────────────────────────────────────────────────
54+
"auth.api_key_in": "In:",
55+
"auth.api_key_name": "Nome:",
56+
"auth.api_key_value": "Valore:",
57+
"auth.application": "Applicazione:",
58+
"auth.authorization_header": "Intestazione di autorizzazione",
59+
"auth.authorization_url": "URL di autorizzazione:",
60+
"auth.authorized": "Autorizzato",
61+
"auth.basic_authorization_title": "Autorizzazione di base",
62+
"auth.client_credentials_location":
63+
"Posizione delle credenziali del client:",
64+
"auth.client_id": "client_id:",
65+
"auth.client_secret": "client_secret:",
66+
"auth.flow": "Flusso:",
67+
"auth.openid_connect_url": "URL OpenID Connect:",
68+
"auth.password": "password:",
69+
"auth.password_cap": "Password:",
70+
"auth.request_body_option": "Corpo della richiesta",
71+
"auth.scopes_description":
72+
"Gli scope vengono utilizzati per concedere a un'applicazione diversi livelli di accesso ai dati per conto dell'utente finale. Ogni API può dichiarare uno o più scope.",
73+
"auth.scopes_required":
74+
"L'API richiede i seguenti scope. Seleziona quelli che desideri concedere a Swagger UI.",
75+
"auth.scopes_title": "Scope:",
76+
"auth.select_all": "seleziona tutto",
77+
"auth.select_none": "deseleziona tutto",
78+
"auth.token_url": "URL del token:",
79+
"auth.username": "nome utente:",
80+
"auth.username_cap": "Nome utente:",
81+
82+
// ── Accessibility (aria-labels / titles) ───────────────────────────────────
83+
"aria.apply_credentials": "Applica credenziali",
84+
"aria.apply_oauth2_credentials": "Applica le credenziali OAuth2 fornite",
85+
"aria.authorization_button_locked": "pulsante di autorizzazione bloccato",
86+
"aria.authorization_button_unlocked":
87+
"pulsante di autorizzazione sbloccato",
88+
"aria.collapse_operation": "Comprimi operazione",
89+
"aria.expand_operation": "Espandi operazione",
90+
"aria.remove_authorization": "Rimuovi autorizzazione",
91+
"aria.request_content_type": "Tipo di contenuto della richiesta",
92+
"aria.response_content_type": "Tipo di contenuto della risposta",
93+
94+
// ── Errors ────────────────────────────────────────────────────────────────
95+
"errors.jump_to_line": "Vai alla riga {{line}}",
96+
"errors.title": "Errori",
97+
98+
// ── Placeholders ──────────────────────────────────────────────────────────
99+
"placeholder.filter_by_tag": "Filtra per tag",
100+
101+
// ── Response ──────────────────────────────────────────────────────────────
102+
"response.controls_accept_header_prefix": "Controlla l'intestazione ",
103+
"response.controls_accept_header_suffix": ".",
104+
"response.json_parse_error":
105+
"Impossibile analizzare il JSON. Risultato grezzo:\n\n",
106+
"response.no_blob_support":
107+
"Intestazioni di download rilevate ma il browser non supporta il download di dati binari tramite XHR (Blob).",
108+
"response.unrecognized_type_display_as_text":
109+
"Tipo di risposta non riconosciuto; visualizzazione del contenuto come testo.",
110+
"response.unrecognized_type_unable_to_display":
111+
"Tipo di risposta non riconosciuto; impossibile visualizzare.",
112+
113+
// ── Topbar ────────────────────────────────────────────────────────────────
114+
"topbar.select_definition": "Seleziona una definizione",
115+
}
116+
117+
export default it
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
/**
2+
* @prettier
3+
*/
4+
5+
/**
6+
* Japanese (日本語) message catalog.
7+
*/
8+
const ja = {
9+
// ── Buttons / actions ─────────────────────────────────────────────────────
10+
"button.authorize": "認証",
11+
"button.cancel": "キャンセル",
12+
"button.clear": "クリア",
13+
"button.close": "閉じる",
14+
"button.copy_to_clipboard": "クリップボードにコピー",
15+
"button.download_file": "ファイルをダウンロード",
16+
"button.edit": "編集",
17+
"button.execute": "実行",
18+
"button.explore": "探索",
19+
"button.hide": "非表示",
20+
"button.logout": "ログアウト",
21+
"button.reset": "リセット",
22+
"button.show": "表示",
23+
"button.try_it_out": "試してみる",
24+
25+
// ── Section / column labels ────────────────────────────────────────────────
26+
"label.callbacks": "コールバック",
27+
"label.code": "コード",
28+
"label.description": "説明",
29+
"label.details": "詳細",
30+
"label.examples": "例",
31+
"label.headers": "ヘッダ:",
32+
"label.links": "リンク",
33+
"label.media_type": "メディアタイプ",
34+
"label.models": "モデル",
35+
"label.name": "名前",
36+
"label.no_links": "リンクなし",
37+
"label.no_parameters": "パラメータなし",
38+
"label.parameter_content_type": "パラメータのコンテンツタイプ",
39+
"label.parameters": "パラメータ",
40+
"label.request_body": "リクエストボディ",
41+
"label.request_duration": "リクエスト時間",
42+
"label.request_url": "リクエストURL",
43+
"label.response_body": "レスポンスボディ",
44+
"label.response_content_type": "レスポンスのコンテンツタイプ",
45+
"label.response_headers": "レスポンスヘッダ",
46+
"label.responses": "レスポンス",
47+
"label.schemas": "スキーマ",
48+
"label.server_response": "サーバレスポンス",
49+
"label.snippets": "スニペット",
50+
"label.type": "タイプ",
51+
"label.undocumented": "未ドキュメント",
52+
53+
// ── Authentication ─────────────────────────────────────────────────────────
54+
"auth.api_key_in": "場所:",
55+
"auth.api_key_name": "名前:",
56+
"auth.api_key_value": "値:",
57+
"auth.application": "アプリケーション:",
58+
"auth.authorization_header": "認証ヘッダ",
59+
"auth.authorization_url": "認証URL:",
60+
"auth.authorized": "認証済み",
61+
"auth.basic_authorization_title": "基本認証",
62+
"auth.client_credentials_location": "クライアント認証情報の場所:",
63+
"auth.client_id": "client_id:",
64+
"auth.client_secret": "client_secret:",
65+
"auth.flow": "フロー:",
66+
"auth.openid_connect_url": "OpenID Connect URL:",
67+
"auth.password": "パスワード:",
68+
"auth.password_cap": "パスワード:",
69+
"auth.request_body_option": "リクエストボディ",
70+
"auth.scopes_description":
71+
"スコープは、エンドユーザーに代わってアプリケーションにデータへの異なるアクセスレベルを付与するために使用されます。各APIは1つ以上のスコープを宣言できます。",
72+
"auth.scopes_required":
73+
"APIには以下のスコープが必要です。Swagger UIに付与するスコープを選択してください。",
74+
"auth.scopes_title": "スコープ:",
75+
"auth.select_all": "すべて選択",
76+
"auth.select_none": "選択なし",
77+
"auth.token_url": "トークンURL:",
78+
"auth.username": "ユーザ名:",
79+
"auth.username_cap": "ユーザ名:",
80+
81+
// ── Accessibility (aria-labels / titles) ───────────────────────────────────
82+
"aria.apply_credentials": "認証情報を適用",
83+
"aria.apply_oauth2_credentials": "指定されたOAuth2認証情報を適用",
84+
"aria.authorization_button_locked": "認証ボタンがロックされています",
85+
"aria.authorization_button_unlocked": "認証ボタンがロック解除されています",
86+
"aria.collapse_operation": "操作を折りたたむ",
87+
"aria.expand_operation": "操作を展開する",
88+
"aria.remove_authorization": "認証を削除",
89+
"aria.request_content_type": "リクエストのコンテンツタイプ",
90+
"aria.response_content_type": "レスポンスのコンテンツタイプ",
91+
92+
// ── Errors ────────────────────────────────────────────────────────────────
93+
"errors.jump_to_line": "{{line}}行目に移動",
94+
"errors.title": "エラー",
95+
96+
// ── Placeholders ──────────────────────────────────────────────────────────
97+
"placeholder.filter_by_tag": "タグで絞り込む",
98+
99+
// ── Response ──────────────────────────────────────────────────────────────
100+
"response.controls_accept_header_prefix": "",
101+
"response.controls_accept_header_suffix": "ヘッダを制御します。",
102+
"response.json_parse_error":
103+
"JSONを解析できません。 未加工の結果:\n\n",
104+
"response.no_blob_support":
105+
"ダウンロードヘッダが検出されましたが、お使いのブラウザはXHR (Blob) を通じたバイナリデータのダウンロードをサポートしていません。",
106+
"response.unrecognized_type_display_as_text":
107+
"認識できないレスポンスタイプです。コンテンツをテキストとして表示します。",
108+
"response.unrecognized_type_unable_to_display":
109+
"認識できないレスポンスタイプです。表示できません。",
110+
111+
// ── Topbar ────────────────────────────────────────────────────────────────
112+
"topbar.select_definition": "定義を選択",
113+
}
114+
115+
export default ja

0 commit comments

Comments
 (0)