Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ feat: support locale and fix settings #6

Merged
merged 3 commits into from
Jan 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .i18nrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const { defineConfig } = require('@lobehub/i18n-cli');

module.exports = defineConfig({
entry: 'locales/zh-CN',
entryLocale: 'zh-CN',
output: 'locales',
outputLocales: [
'ar',
'zh-TW',
'en-US',
'ru-RU',
'ja-JP',
'ko-KR',
'fr-FR',
'tr-TR',
'es-ES',
'pt-BR',
'de-DE',
'it-IT',
'nl-NL',
'pl-PL',
'vi-VN',
],
temperature: 0,
modelName: 'gpt-3.5-turbo-1106',
splitToken: 1024,
});
40 changes: 40 additions & 0 deletions locales/ar/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "جار تشغيل التطبيق...",
"guide": {
"step1": {
"description": "انتقل إلى الإعدادات واملأ عنوان وكيل Midjourney API",
"title": "ربط خدمة Midjourney API"
},
"step2": {
"description": "أدخل كلمات الإرشاد في الحقل وانقر على زر الإنشاء لبدء الإنشاء",
"title": "بدء الرسم"
}
},
"images": {
"delete": "حذف",
"deleteConfirm": "هل أنت متأكد أنك تريد حذف هذه الصورة؟"
},
"input": {
"placeholder": "الرجاء إدخال كلمات الإرشاد لـ Midjourney..."
},
"requestError": "فشل الطلب، رمز الخطأ {{errorCode}}",
"response": {
"NO_BASE_URL": "عنوان وكيل Midjourney API فارغ، يرجى ملء العنوان والمحاولة مرة أخرى",
"fallback": "فشل الطلب، يرجى المحاولة مرة أخرى في وقت لاحق"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "يرجى الرجوع إلى <1>midjourney-proxy</1> ونشر الخدمة الخادمية لاستخدامها",
"title": "عنوان وكيل Midjourney API"
},
"modalTitle": "الإعدادات",
"save": "حفظ"
},
"task": {
"actions": {
"reroll": "إعادة الإنشاء",
"upscale": "تحسين الجودة",
"variant": "تنويع"
}
}
}
40 changes: 40 additions & 0 deletions locales/de-DE/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "Anwendung wird gestartet...",
"guide": {
"step1": {
"description": "Gehen Sie zu den Einstellungen und geben Sie die Adresse des Midjourney API-Proxys ein",
"title": "Midjourney API-Dienst verbinden"
},
"step2": {
"description": "Geben Sie einen Hinweis in das Eingabefeld ein und klicken Sie auf die Schaltfläche Generieren, um zu beginnen",
"title": "Kartierung starten"
}
},
"images": {
"delete": "Löschen",
"deleteConfirm": "Möchten Sie dieses Bild wirklich löschen?"
},
"input": {
"placeholder": "Geben Sie einen Midjourney-Hinweis ein..."
},
"requestError": "Anforderung fehlgeschlagen, Fehlercode {{errorCode}}",
"response": {
"NO_BASE_URL": "Die Adresse des Midjourney API-Proxys ist leer. Bitte füllen Sie sie aus und versuchen Sie es erneut",
"fallback": "Anfrage fehlgeschlagen. Bitte versuchen Sie es später erneut"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Bitte installieren Sie den <1>midjourney-proxy</1>-Server und verwenden Sie ihn",
"title": "Midjourney API-Proxy-Adresse"
},
"modalTitle": "Einstellungen",
"save": "Speichern"
},
"task": {
"actions": {
"reroll": "Neu generieren",
"upscale": "Hochskalieren",
"variant": "Varianten erstellen"
}
}
}
40 changes: 40 additions & 0 deletions locales/en-US/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "App is initializing...",
"guide": {
"step1": {
"description": "Go to settings and fill in the Midjourney API proxy address",
"title": "Bind Midjourney API Service"
},
"step2": {
"description": "Enter the prompt word in the input box and click the generate button to start generating",
"title": "Start Mapping"
}
},
"images": {
"delete": "Delete",
"deleteConfirm": "Are you sure you want to delete this image?"
},
"input": {
"placeholder": "Enter Midjourney prompt word..."
},
"requestError": "Request failed, error code {{errorCode}}",
"response": {
"NO_BASE_URL": "Midjourney API proxy address is empty, please fill it in and try again",
"fallback": "Request failed, please try again later"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Please refer to <1>midjourney-proxy</1> for deploying the server and then use",
"title": "Midjourney API Proxy Address"
},
"modalTitle": "Settings",
"save": "Save"
},
"task": {
"actions": {
"reroll": "Reroll",
"upscale": "Upscale",
"variant": "Diversify"
}
}
}
40 changes: 40 additions & 0 deletions locales/es-ES/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "Iniciando la aplicación...",
"guide": {
"step1": {
"description": "Ir a configuración y completar la dirección del proxy de la API de Midjourney",
"title": "Vincular el servicio de API de Midjourney"
},
"step2": {
"description": "Ingresar palabras clave en el campo de entrada y hacer clic en el botón de generación para comenzar",
"title": "Comenzar a generar imágenes"
}
},
"images": {
"delete": "Eliminar",
"deleteConfirm": "¿Estás seguro de que quieres eliminar esta imagen?"
},
"input": {
"placeholder": "Ingrese las palabras clave de Midjourney..."
},
"requestError": "Error en la solicitud, código de error {{errorCode}}",
"response": {
"NO_BASE_URL": "La dirección del proxy de la API de Midjourney está vacía, por favor completa y vuelve a intentarlo",
"fallback": "Error en la solicitud, por favor inténtalo de nuevo más tarde"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Por favor consulta <1>midjourney-proxy</1> para desplegar el servidor y luego utilizarlo",
"title": "Dirección del proxy de la API de Midjourney"
},
"modalTitle": "Configuración",
"save": "Guardar"
},
"task": {
"actions": {
"reroll": "Volver a generar",
"upscale": "Mejorar la calidad",
"variant": "Variar"
}
}
}
40 changes: 40 additions & 0 deletions locales/fr-FR/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "L'application démarre...",
"guide": {
"step1": {
"description": "Accédez aux paramètres et saisissez l'adresse du proxy Midjourney API",
"title": "Associer le service Midjourney API"
},
"step2": {
"description": "Saisissez un mot-clé dans le champ de saisie, puis cliquez sur le bouton de génération",
"title": "Commencer la génération d'images"
}
},
"images": {
"delete": "Supprimer",
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer cette image ?"
},
"input": {
"placeholder": "Veuillez saisir un mot-clé Midjourney..."
},
"requestError": "Échec de la requête, code d'erreur {{errorCode}}",
"response": {
"NO_BASE_URL": "L'adresse du proxy Midjourney API est vide, veuillez la remplir et réessayer",
"fallback": "Échec de la requête, veuillez réessayer ultérieurement"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Veuillez consulter <1>midjourney-proxy</1> pour déployer le service côté serveur avant utilisation",
"title": "Adresse du proxy Midjourney API"
},
"modalTitle": "Paramètres",
"save": "Enregistrer"
},
"task": {
"actions": {
"reroll": "Nouvelle génération",
"upscale": "Améliorer la qualité",
"variant": "Diversifier"
}
}
}
40 changes: 40 additions & 0 deletions locales/it-IT/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "Avvio dell'applicazione...",
"guide": {
"step1": {
"description": "Vai alle impostazioni e inserisci l'indirizzo del proxy API di Midjourney",
"title": "Collega il servizio API di Midjourney"
},
"step2": {
"description": "Inserisci le parole chiave nel campo di input e clicca sul pulsante di generazione",
"title": "Inizia a generare l'immagine"
}
},
"images": {
"delete": "Elimina",
"deleteConfirm": "Sei sicuro di voler eliminare questa immagine?"
},
"input": {
"placeholder": "Inserisci le parole chiave di Midjourney..."
},
"requestError": "Richiesta fallita, codice di errore {{errorCode}}",
"response": {
"NO_BASE_URL": "L'indirizzo del proxy API di Midjourney è vuoto, si prega di compilare e riprovare",
"fallback": "Richiesta fallita, si prega di riprovare più tardi"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Si prega di fare riferimento a <1>midjourney-proxy</1> per utilizzare il servizio lato server",
"title": "Indirizzo del proxy API di Midjourney"
},
"modalTitle": "Impostazioni",
"save": "Salva"
},
"task": {
"actions": {
"reroll": "Rigenera",
"upscale": "Aumenta la risoluzione",
"variant": "Variazione"
}
}
}
40 changes: 40 additions & 0 deletions locales/ja-JP/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "アプリを起動しています...",
"guide": {
"step1": {
"description": "設定に入り、Midjourney APIプロキシアドレスを入力してください",
"title": "Midjourney APIサービスをバインド"
},
"step2": {
"description": "入力ボックスにヒントワードを入力し、生成ボタンをクリックして生成を開始します",
"title": "画像生成を開始"
}
},
"images": {
"delete": "削除",
"deleteConfirm": "この画像を削除してもよろしいですか?"
},
"input": {
"placeholder": "Midjourneyのヒントワードを入力してください..."
},
"requestError": "リクエストが失敗しました、エラーコード {{errorCode}}",
"response": {
"NO_BASE_URL": "Midjourney APIプロキシアドレスが空です。入力してから再試行してください",
"fallback": "リクエストが失敗しました。しばらくしてから再試行してください"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "サーバーをデプロイした後、<1>midjourney-proxy</1> を参照して使用してください",
"title": "Midjourney APIプロキシアドレス"
},
"modalTitle": "設定",
"save": "保存"
},
"task": {
"actions": {
"reroll": "再生成",
"upscale": "高画質化",
"variant": "多様化"
}
}
}
40 changes: 40 additions & 0 deletions locales/ko-KR/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "앱 시작 중...",
"guide": {
"step1": {
"description": "설정으로 이동하여 Midjourney API 프록시 주소를 입력하세요",
"title": "Midjourney API 서비스 바인딩"
},
"step2": {
"description": "입력란에 힌트 단어를 입력하고 생성 버튼을 클릭하여 생성하세요",
"title": "그림 생성 시작"
}
},
"images": {
"delete": "삭제",
"deleteConfirm": "이 그림을 삭제하시겠습니까?"
},
"input": {
"placeholder": "Midjourney 힌트 단어를 입력하세요..."
},
"requestError": "요청 실패, 오류 코드 {{errorCode}}",
"response": {
"NO_BASE_URL": "Midjourney API 프록시 주소가 비어 있습니다. 입력 후 다시 시도하세요",
"fallback": "요청 실패, 잠시 후 다시 시도하세요"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "<1>midjourney-proxy</1>를 참조하여 서버를 배포한 후 사용하세요",
"title": "Midjourney API 프록시 주소"
},
"modalTitle": "설정",
"save": "저장"
},
"task": {
"actions": {
"reroll": "다시 생성",
"upscale": "고화질화",
"variant": "다양화"
}
}
}
40 changes: 40 additions & 0 deletions locales/nl-NL/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"appIniting": "Applicatie wordt gestart...",
"guide": {
"step1": {
"description": "Ga naar instellingen en vul het adres van de Midjourney API-proxy in",
"title": "Bind Midjourney API-service"
},
"step2": {
"description": "Voer een suggestiewoord in het invoerveld in en klik op de knop Genereren om te starten",
"title": "Begin met genereren van afbeeldingen"
}
},
"images": {
"delete": "Verwijderen",
"deleteConfirm": "Weet je zeker dat je deze afbeelding wilt verwijderen?"
},
"input": {
"placeholder": "Voer een suggestiewoord voor Midjourney in..."
},
"requestError": "Verzoek mislukt, foutcode {{errorCode}}",
"response": {
"NO_BASE_URL": "Het adres van de Midjourney API-proxy is leeg, vul het in en probeer het opnieuw",
"fallback": "Verzoek mislukt, probeer het later opnieuw"
},
"settings": {
"MidjourneyAPIProxy": {
"description": "Raadpleeg <1>midjourney-proxy</1> voor het implementeren van de serverzijde service",
"title": "Adres van de Midjourney API-proxy"
},
"modalTitle": "Instellingen",
"save": "Opslaan"
},
"task": {
"actions": {
"reroll": "Opnieuw genereren",
"upscale": "Opschalen",
"variant": "Diversifiëren"
}
}
}
Loading
Loading