AI chat widget

This commit is contained in:
HugeFrog24
2026-02-13 23:10:13 +01:00
parent 4d37e8be9a
commit c39800a021
237 changed files with 14203 additions and 6047 deletions

58
messages/ui/admin/de.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "Dashboard",
"subtitle": "Verwalten Sie Ihre Kunstgalerie-Einstellungen",
"checkingConfiguration": "Konfiguration wird überprüft…"
},
"Login": {
"title": "Anmeldung",
"emailStep": "Geben Sie Ihre E-Mail-Adresse ein, um einen Bestätigungscode zu erhalten",
"otpStep": "Geben Sie den Bestätigungscode ein, der an Ihre E-Mail gesendet wurde",
"notAvailable": "Admin-Anmeldung ist nicht verfügbar",
"configurationRequired": "Konfiguration erforderlich",
"configurationMessage": "Die Admin-Anmeldung erfordert SMTP- und Authentifizierungskonfiguration. Bitte überprüfen Sie die Server-Logs auf fehlende Umgebungsvariablen.",
"emailAddress": "E-Mail-Adresse",
"verificationCode": "Bestätigungscode",
"sendVerificationCode": "Bestätigungscode senden",
"verifyAndLogin": "Bestätigen & Anmelden",
"sentTo": "Gesendet an:",
"useDifferentEmail": "Andere E-Mail verwenden",
"loginSuccessful": "Anmeldung erfolgreich! Weiterleitung…",
"networkError": "Netzwerkfehler. Bitte versuchen Sie es erneut."
},
"Settings": {
"broadcastMessageSettings": "Broadcast-Nachrichten-Einstellungen",
"broadcastMessageDescription": "Konfigurieren Sie die Nachricht, die in Ihrer Galerie angezeigt wird",
"displayBroadcastMessage": "Broadcast-Nachricht in der Galerie anzeigen",
"title": "Titel",
"messageContent": "Nachrichteninhalt",
"allowDismiss": "Besuchern erlauben, die Nachricht zu schließen",
"saveChanges": "Änderungen speichern",
"settingsSaved": "Einstellungen erfolgreich gespeichert!",
"enterMessageTitle": "Nachrichtentitel eingeben",
"enterMessageContent": "Ihren Nachrichteninhalt eingeben",
"charactersCount": "{count}/{max} Zeichen"
},
"ArtistSettings": {
"title": "Künstlerprofil-Einstellungen",
"description": "Verwalten Sie Ihre Künstlerprofil-Informationen",
"artistName": "Künstlername",
"artistDescription": "Künstlerbeschreibung",
"enterArtistName": "Künstlername eingeben",
"enterArtistDescription": "Künstlerbeschreibung eingeben"
},
"Errors": {
"failedToLoadSettings": "Einstellungen konnten nicht geladen werden",
"failedToSaveSettings": "Einstellungen konnten nicht gespeichert werden",
"checkAdminConfiguration": "Admin-Konfiguration konnte nicht überprüft werden"
},
"Email": {
"subject": "Admin-Anmeldung - Ihr Bestätigungscode",
"title": "Admin-Anmeldung Bestätigung",
"codeMessage": "Ihr Bestätigungscode für den Admin-Zugang ist:",
"expiryMessage": "Dieser Code läuft in 10 Minuten ab.",
"ignoreMessage": "Falls Sie diesen Code nicht angefordert haben, ignorieren Sie diese E-Mail bitte.",
"automatedMessage": "Dies ist eine automatische Nachricht von {siteName}",
"textVersion": "Ihr Admin-Bestätigungscode ist: {otp}. Dieser Code läuft in 10 Minuten ab."
}
}

58
messages/ui/admin/en.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "Dashboard",
"subtitle": "Manage your art gallery settings",
"checkingConfiguration": "Checking configuration…"
},
"Login": {
"title": "Login",
"emailStep": "Enter your email to receive a verification code",
"otpStep": "Enter the verification code sent to your email",
"notAvailable": "Admin login is not available",
"configurationRequired": "Configuration Required",
"configurationMessage": "Admin login requires SMTP and authentication configuration. Please check the server logs for missing environment variables.",
"emailAddress": "Email address",
"verificationCode": "Verification Code",
"sendVerificationCode": "Send Verification Code",
"verifyAndLogin": "Verify & Login",
"sentTo": "Sent to:",
"useDifferentEmail": "Use different email",
"loginSuccessful": "Login successful! Redirecting…",
"networkError": "Network error. Please try again."
},
"Settings": {
"broadcastMessageSettings": "Broadcast Message Settings",
"broadcastMessageDescription": "Configure the message displayed on your gallery",
"displayBroadcastMessage": "Display broadcast message on gallery",
"title": "Title",
"messageContent": "Message Content",
"allowDismiss": "Allow visitors to dismiss the message",
"saveChanges": "Save Changes",
"settingsSaved": "Settings saved successfully!",
"enterMessageTitle": "Enter message title",
"enterMessageContent": "Enter your message content",
"charactersCount": "{count}/{max} characters"
},
"ArtistSettings": {
"title": "Artist Profile Settings",
"description": "Manage your artist profile information",
"artistName": "Artist Name",
"artistDescription": "Artist Description",
"enterArtistName": "Enter artist name",
"enterArtistDescription": "Enter artist description"
},
"Errors": {
"failedToLoadSettings": "Failed to load settings",
"failedToSaveSettings": "Failed to save settings",
"checkAdminConfiguration": "Unable to check admin configuration"
},
"Email": {
"subject": "Admin Login - Your Verification Code",
"title": "Admin Login Verification",
"codeMessage": "Your verification code for admin access is:",
"expiryMessage": "This code will expire in 10 minutes.",
"ignoreMessage": "If you didn't request this code, please ignore this email.",
"automatedMessage": "This is an automated message from {siteName}",
"textVersion": "Your admin verification code is: {otp}. This code will expire in 10 minutes."
}
}

58
messages/ui/admin/es.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "Panel de Control",
"subtitle": "Gestiona la configuración de tu galería de arte",
"checkingConfiguration": "Verificando configuración…"
},
"Login": {
"title": "Inicio de Sesión",
"emailStep": "Ingresa tu email para recibir un código de verificación",
"otpStep": "Ingresa el código de verificación enviado a tu email",
"notAvailable": "El inicio de sesión de administrador no está disponible",
"configurationRequired": "Configuración Requerida",
"configurationMessage": "El inicio de sesión de administrador requiere configuración SMTP y de autenticación. Por favor revisa los logs del servidor para variables de entorno faltantes.",
"emailAddress": "Dirección de email",
"verificationCode": "Código de Verificación",
"sendVerificationCode": "Enviar Código de Verificación",
"verifyAndLogin": "Verificar e Iniciar Sesión",
"sentTo": "Enviado a:",
"useDifferentEmail": "Usar email diferente",
"loginSuccessful": "¡Inicio de sesión exitoso! Redirigiendo…",
"networkError": "Error de red. Por favor intenta de nuevo."
},
"Settings": {
"broadcastMessageSettings": "Configuración de Mensaje de Difusión",
"broadcastMessageDescription": "Configura el mensaje mostrado en tu galería",
"displayBroadcastMessage": "Mostrar mensaje de difusión en la galería",
"title": "Título",
"messageContent": "Contenido del Mensaje",
"allowDismiss": "Permitir a los visitantes cerrar el mensaje",
"saveChanges": "Guardar Cambios",
"settingsSaved": "¡Configuración guardada exitosamente!",
"enterMessageTitle": "Ingresa el título del mensaje",
"enterMessageContent": "Ingresa el contenido de tu mensaje",
"charactersCount": "{count}/{max} caracteres"
},
"ArtistSettings": {
"title": "Configuración del Perfil del Artista",
"description": "Gestiona la información de tu perfil de artista",
"artistName": "Nombre del Artista",
"artistDescription": "Descripción del Artista",
"enterArtistName": "Ingresa el nombre del artista",
"enterArtistDescription": "Ingresa la descripción del artista"
},
"Errors": {
"failedToLoadSettings": "Error al cargar la configuración",
"failedToSaveSettings": "Error al guardar la configuración",
"checkAdminConfiguration": "No se pudo verificar la configuración de administrador"
},
"Email": {
"subject": "Inicio de Sesión de Administrador - Su Código de Verificación",
"title": "Verificación de Inicio de Sesión de Administrador",
"codeMessage": "Su código de verificación para acceso de administrador es:",
"expiryMessage": "Este código expirará en 10 minutos.",
"ignoreMessage": "Si no solicitó este código, por favor ignore este email.",
"automatedMessage": "Este es un mensaje automatizado de {siteName}",
"textVersion": "Su código de verificación de administrador es: {otp}. Este código expirará en 10 minutos."
}
}

58
messages/ui/admin/ka.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "მართვის პანელი",
"subtitle": "მართეთ თქვენი ხელოვნების გალერეის პარამეტრები",
"checkingConfiguration": "კონფიგურაციის შემოწმება…"
},
"Login": {
"title": "შესვლა",
"emailStep": "შეიყვანეთ თქვენი ელ-ფოსტა დადასტურების კოდის მისაღებად",
"otpStep": "შეიყვანეთ დადასტურების კოდი, რომელიც გამოიგზავნა თქვენს ელ-ფოსტაზე",
"notAvailable": "ადმინისტრატორის შესვლა მიუწვდომელია",
"configurationRequired": "საჭიროა კონფიგურაცია",
"configurationMessage": "ადმინისტრატორის შესვლა საჭიროებს SMTP და ავთენტიფიკაციის კონფიგურაციას. გთხოვთ შეამოწმოთ სერვერის ლოგები გამოტოვებული გარემოს ცვლადებისთვის.",
"emailAddress": "ელ-ფოსტის მისამართი",
"verificationCode": "დადასტურების კოდი",
"sendVerificationCode": "დადასტურების კოდის გაგზავნა",
"verifyAndLogin": "დადასტურება და შესვლა",
"sentTo": "გაიგზავნა:",
"useDifferentEmail": "სხვა ელ-ფოსტის გამოყენება",
"loginSuccessful": "შესვლა წარმატებულია! გადამისამართება…",
"networkError": "ქსელის შეცდომა. გთხოვთ სცადოთ ხელახლა."
},
"Settings": {
"broadcastMessageSettings": "ტრანსლაციის შეტყობინების პარამეტრები",
"broadcastMessageDescription": "კონფიგურაცია შეტყობინებისა, რომელიც ნაჩვენებია თქვენს გალერეაში",
"displayBroadcastMessage": "ტრანსლაციის შეტყობინების ჩვენება გალერეაში",
"title": "სათაური",
"messageContent": "შეტყობინების შინაარსი",
"allowDismiss": "ვიზიტორებს შეუძლიათ შეტყობინების დახურვა",
"saveChanges": "ცვლილებების შენახვა",
"settingsSaved": "პარამეტრები წარმატებით შეინახა!",
"enterMessageTitle": "შეიყვანეთ შეტყობინების სათაური",
"enterMessageContent": "შეიყვანეთ თქვენი შეტყობინების შინაარსი",
"charactersCount": "{count}/{max} სიმბოლო"
},
"ArtistSettings": {
"title": "მხატვრის პროფილის პარამეტრები",
"description": "მართეთ თქვენი მხატვრის პროფილის ინფორმაცია",
"artistName": "მხატვრის სახელი",
"artistDescription": "მხატვრის აღწერა",
"enterArtistName": "შეიყვანეთ მხატვრის სახელი",
"enterArtistDescription": "შეიყვანეთ მხატვრის აღწერა"
},
"Errors": {
"failedToLoadSettings": "პარამეტრების ჩატვირთვა ვერ მოხერხდა",
"failedToSaveSettings": "პარამეტრების შენახვა ვერ მოხერხდა",
"checkAdminConfiguration": "ადმინისტრაციული კონფიგურაციის შემოწმება ვერ მოხერხდა"
},
"Email": {
"subject": "ადმინისტრატორის შესვლა - თქვენი დადასტურების კოდი",
"title": "ადმინისტრატორის შესვლის დადასტურება",
"codeMessage": "თქვენი დადასტურების კოდი ადმინისტრაციული წვდომისთვის არის:",
"expiryMessage": "ეს კოდი ვადაგასდება 10 წუთში.",
"ignoreMessage": "თუ ამ კოდს არ მოითხოვდით, გთხოვთ უგულებელყოთ ეს ელ-ფოსტა.",
"automatedMessage": "ეს არის ავტომატური შეტყობინება {siteName}-დან",
"textVersion": "თქვენი ადმინისტრაციული დადასტურების კოდი არის: {otp}. ეს კოდი ვადაგასდება 10 წუთში."
}
}

58
messages/ui/admin/ru.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "Панель управления",
"subtitle": "Управляйте настройками вашей художественной галереи",
"checkingConfiguration": "Проверка конфигурации…"
},
"Login": {
"title": "Вход",
"emailStep": "Введите ваш email для получения кода подтверждения",
"otpStep": "Введите код подтверждения, отправленный на ваш email",
"notAvailable": "Вход администратора недоступен",
"configurationRequired": "Требуется конфигурация",
"configurationMessage": "Вход администратора требует настройки SMTP и аутентификации. Пожалуйста, проверьте логи сервера на отсутствующие переменные окружения.",
"emailAddress": "Адрес электронной почты",
"verificationCode": "Код подтверждения",
"sendVerificationCode": "Отправить код подтверждения",
"verifyAndLogin": "Подтвердить и войти",
"sentTo": "Отправлено на:",
"useDifferentEmail": "Использовать другой email",
"loginSuccessful": "Вход выполнен успешно! Перенаправление…",
"networkError": "Ошибка сети. Пожалуйста, попробуйте снова."
},
"Settings": {
"broadcastMessageSettings": "Настройки широковещательного сообщения",
"broadcastMessageDescription": "Настройте сообщение, отображаемое в вашей галерее",
"displayBroadcastMessage": "Показывать широковещательное сообщение в галерее",
"title": "Заголовок",
"messageContent": "Содержание сообщения",
"allowDismiss": "Разрешить посетителям закрывать сообщение",
"saveChanges": "Сохранить изменения",
"settingsSaved": "Настройки успешно сохранены!",
"enterMessageTitle": "Введите заголовок сообщения",
"enterMessageContent": "Введите содержание вашего сообщения",
"charactersCount": "{count}/{max} символов"
},
"ArtistSettings": {
"title": "Настройки профиля художника",
"description": "Управляйте информацией вашего профиля художника",
"artistName": "Имя художника",
"artistDescription": "Описание художника",
"enterArtistName": "Введите имя художника",
"enterArtistDescription": "Введите описание художника"
},
"Errors": {
"failedToLoadSettings": "Не удалось загрузить настройки",
"failedToSaveSettings": "Не удалось сохранить настройки",
"checkAdminConfiguration": "Не удалось проверить конфигурацию администратора"
},
"Email": {
"subject": "Вход администратора - Ваш код подтверждения",
"title": "Подтверждение входа администратора",
"codeMessage": "Ваш код подтверждения для доступа администратора:",
"expiryMessage": "Этот код истечет через 10 минут.",
"ignoreMessage": "Если вы не запрашивали этот код, пожалуйста, проигнорируйте это письмо.",
"automatedMessage": "Это автоматическое сообщение от {siteName}",
"textVersion": "Ваш код подтверждения администратора: {otp}. Этот код истечет через 10 минут."
}
}

58
messages/ui/admin/tr.json Normal file
View File

@@ -0,0 +1,58 @@
{
"Dashboard": {
"title": "Kontrol Paneli",
"subtitle": "Sanat galerinizin ayarlarını yönetin",
"checkingConfiguration": "Yapılandırma kontrol ediliyor…"
},
"Login": {
"title": "Giriş",
"emailStep": "Doğrulama kodu almak için e-posta adresinizi girin",
"otpStep": "E-postanıza gönderilen doğrulama kodunu girin",
"notAvailable": "Yönetici girişi mevcut değil",
"configurationRequired": "Yapılandırma Gerekli",
"configurationMessage": "Yönetici girişi SMTP ve kimlik doğrulama yapılandırması gerektirir. Lütfen eksik ortam değişkenleri için sunucu günlüklerini kontrol edin.",
"emailAddress": "E-posta adresi",
"verificationCode": "Doğrulama Kodu",
"sendVerificationCode": "Doğrulama Kodu Gönder",
"verifyAndLogin": "Doğrula ve Giriş Yap",
"sentTo": "Gönderildi:",
"useDifferentEmail": "Farklı e-posta kullan",
"loginSuccessful": "Giriş başarılı! Yönlendiriliyor…",
"networkError": "Ağ hatası. Lütfen tekrar deneyin."
},
"Settings": {
"broadcastMessageSettings": "Yayın Mesajı Ayarları",
"broadcastMessageDescription": "Galerinizde görüntülenen mesajı yapılandırın",
"displayBroadcastMessage": "Galeride yayın mesajını göster",
"title": "Başlık",
"messageContent": "Mesaj İçeriği",
"allowDismiss": "Ziyaretçilerin mesajı kapatmasına izin ver",
"saveChanges": "Değişiklikleri Kaydet",
"settingsSaved": "Ayarlar başarıyla kaydedildi!",
"enterMessageTitle": "Mesaj başlığını girin",
"enterMessageContent": "Mesaj içeriğinizi girin",
"charactersCount": "{count}/{max} karakter"
},
"ArtistSettings": {
"title": "Sanatçı Profili Ayarları",
"description": "Sanatçı profil bilgilerinizi yönetin",
"artistName": "Sanatçı Adı",
"artistDescription": "Sanatçııklaması",
"enterArtistName": "Sanatçı adını girin",
"enterArtistDescription": "Sanatçııklamasını girin"
},
"Errors": {
"failedToLoadSettings": "Ayarlar yüklenemedi",
"failedToSaveSettings": "Ayarlar kaydedilemedi",
"checkAdminConfiguration": "Yönetici yapılandırması kontrol edilemedi"
},
"Email": {
"subject": "Yönetici Girişi - Doğrulama Kodunuz",
"title": "Yönetici Girişi Doğrulaması",
"codeMessage": "Yönetici erişimi için doğrulama kodunuz:",
"expiryMessage": "Bu kod 10 dakika içinde sona erecek.",
"ignoreMessage": "Bu kodu talep etmediyseniz, lütfen bu e-postayı görmezden gelin.",
"automatedMessage": "Bu {siteName} tarafından gönderilen otomatik bir mesajdır",
"textVersion": "Yönetici doğrulama kodunuz: {otp}. Bu kod 10 dakika içinde sona erecek."
}
}

105
messages/ui/de.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "{artistName}s Kunstgalerie",
"description": "Multidisziplinäre Kunstsammlung",
"subheading": "Eine multidisziplinäre Sammlung von Kunstwerken",
"longDescription": "Entdecken Sie {artistName}s vielfältige Kunstsammlung mit Origami, Häkelarbeiten, Gemälden und Nagelkunst-Designs. Jedes Stück zeigt einzigartige Kreativität und Handwerkskunst."
},
"Search": {
"placeholder": "Kunstwerke suchen…",
"noResults": "Keine Kunstwerke gefunden, die Ihrer Suche entsprechen.",
"searchLabel": "Suchen"
},
"Artwork": {
"medium": "Medium",
"dimensions": "Abmessungen",
"year": "Jahr",
"description": "Beschreibung"
},
"Navigation": {
"home": "Startseite",
"gallery": "Galerie"
},
"greeting": {
"morning": "Guten Morgen!",
"afternoon": "Guten Tag!",
"evening": "Guten Abend!",
"default": "Hallo!"
},
"introduction": "Ich bin {name}.",
"ArtworkDetail": {
"backToGallery": "Zurück zur Galerie",
"backToGalleryAriaLabel": "Zurück zur Galerie gehen",
"artworkDetails": "Kunstwerk-Details",
"category": "Kategorie",
"viewMoreArtworks": "Weitere Kunstwerke ansehen",
"shareArtwork": "Kunstwerk teilen",
"categoryArtwork": "{category} Kunstwerk"
},
"Sort": {
"title": "Titel",
"year": "Jahr",
"sortByTitle": "Nach Titel sortieren",
"sortByYear": "Nach Jahr sortieren"
},
"Gallery": {
"categoryGallery": "{category} Galerie"
},
"Theme": {
"changeThemeColors": "Theme-Farben ändern",
"themeOptions": "Theme-Optionen",
"appearance": "Erscheinungsbild",
"accentColor": "Akzentfarbe",
"dark": "dunkel",
"light": "hell",
"colors": {
"pink": "Rosa",
"orange": "Orange",
"green": "Hellgrün"
},
"schemes": {
"light": "Hell",
"dark": "Dunkel",
"system": "System"
}
},
"Chat": {
"title": "Kunst-Assistent",
"placeholder": "Fragen Sie über Kunst...",
"emptyState": "Fragen Sie mich alles über Kunst!",
"openChat": "Chat öffnen",
"closeChat": "Chat schließen",
"sendMessage": "Nachricht senden",
"errorMessage": "Antwort konnte nicht abgerufen werden.",
"retry": "Wiederholen",
"dismissError": "Fehler ausblenden",
"clearChat": "Chat leeren",
"listening": "Hört zu…",
"startListening": "Nachricht diktieren",
"stopListening": "Diktat stoppen",
"recording": "Aufnahme… {time}",
"startRecording": "Sprachnachricht aufnehmen",
"stopRecording": "Aufnahme stoppen",
"transcribing": "Wird transkribiert…",
"transcriptionFailed": "Transkription fehlgeschlagen. Bitte erneut versuchen.",
"settings": "Einstellungen",
"dictationMode": "Diktat",
"dictationBrowser": "Browser",
"dictationServer": "Server (KI)",
"dictationBrowserUnavailable": "In diesem Browser nicht unterstützt"
},
"Common": {
"loading": "Wird geladen…",
"error": "Ein Fehler ist aufgetreten",
"retry": "Wiederholen",
"back": "Zurück",
"saving": "Wird gespeichert…",
"sending": "Wird gesendet…",
"verifying": "Wird bestätigt…",
"logout": "Abmelden",
"closeBroadcastMessage": "Nachricht schließen",
"login": "Anmelden",
"dashboard": "Dashboard",
"preview": "Vorschau"
}
}

105
messages/ui/en.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "{artistName}'s Art Gallery",
"description": "Multi-disciplinary Art Collection",
"subheading": "A multi-disciplinary collection of artworks",
"longDescription": "Explore {artistName}'s diverse art collection featuring origami, crochet items, paintings, and nail art designs. Each piece showcases unique creativity and craftsmanship."
},
"Search": {
"placeholder": "Search artworks…",
"noResults": "No artworks found matching your search.",
"searchLabel": "Search"
},
"Artwork": {
"medium": "Medium",
"dimensions": "Dimensions",
"year": "Year",
"description": "Description"
},
"Navigation": {
"home": "Home",
"gallery": "Gallery"
},
"greeting": {
"morning": "Good morning!",
"afternoon": "Good afternoon!",
"evening": "Good evening!",
"default": "Hello!"
},
"introduction": "I'm {name}.",
"ArtworkDetail": {
"backToGallery": "Back to Gallery",
"backToGalleryAriaLabel": "Go back to gallery",
"artworkDetails": "Artwork Details",
"category": "Category",
"viewMoreArtworks": "View More Artworks",
"shareArtwork": "Share Artwork",
"categoryArtwork": "{category} Artwork"
},
"Sort": {
"title": "Title",
"year": "Year",
"sortByTitle": "Sort by title",
"sortByYear": "Sort by year"
},
"Gallery": {
"categoryGallery": "{category} gallery"
},
"Theme": {
"changeThemeColors": "Change theme colors",
"themeOptions": "Theme options",
"appearance": "Appearance",
"accentColor": "Accent color",
"dark": "dark",
"light": "light",
"colors": {
"pink": "Pink",
"orange": "Orange",
"green": "Light Green"
},
"schemes": {
"light": "Light",
"dark": "Dark",
"system": "System"
}
},
"Chat": {
"title": "Art Assistant",
"placeholder": "Ask about art...",
"emptyState": "Ask me anything about art!",
"openChat": "Open chat",
"closeChat": "Close chat",
"sendMessage": "Send message",
"errorMessage": "Unable to get a response.",
"retry": "Retry",
"dismissError": "Dismiss error",
"clearChat": "Clear chat",
"listening": "Listening…",
"startListening": "Dictate message",
"stopListening": "Stop dictation",
"recording": "Recording… {time}",
"startRecording": "Record voice message",
"stopRecording": "Stop recording",
"transcribing": "Transcribing…",
"transcriptionFailed": "Transcription failed. Please try again.",
"settings": "Settings",
"dictationMode": "Dictation",
"dictationBrowser": "Browser",
"dictationServer": "Server (AI)",
"dictationBrowserUnavailable": "Not supported in this browser"
},
"Common": {
"loading": "Loading…",
"error": "An error occurred",
"retry": "Retry",
"back": "Back",
"saving": "Saving…",
"sending": "Sending…",
"verifying": "Verifying…",
"logout": "Logout",
"closeBroadcastMessage": "Close broadcast message",
"login": "Login",
"dashboard": "Dashboard",
"preview": "Preview"
}
}

105
messages/ui/es.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "Galería de Arte de {artistName}",
"description": "Colección de Arte Multidisciplinaria",
"subheading": "Una colección multidisciplinaria de obras de arte",
"longDescription": "Explora la diversa colección de arte de {artistName} que incluye origami, artículos de ganchillo, pinturas y diseños de arte de uñas. Cada pieza muestra creatividad única y artesanía."
},
"Search": {
"placeholder": "Buscar obras de arte…",
"noResults": "No se encontraron obras de arte que coincidan con tu búsqueda.",
"searchLabel": "Buscar"
},
"Artwork": {
"medium": "Medio",
"dimensions": "Dimensiones",
"year": "Año",
"description": "Descripción"
},
"Navigation": {
"home": "Inicio",
"gallery": "Galería"
},
"greeting": {
"morning": "¡Buenos días!",
"afternoon": "¡Buenas tardes!",
"evening": "¡Buenas noches!",
"default": "¡Hola!"
},
"introduction": "Soy {name}.",
"ArtworkDetail": {
"backToGallery": "Volver a la Galería",
"backToGalleryAriaLabel": "Volver a la galería",
"artworkDetails": "Detalles de la Obra",
"category": "Categoría",
"viewMoreArtworks": "Ver Más Obras",
"shareArtwork": "Compartir Obra",
"categoryArtwork": "Obra de {category}"
},
"Sort": {
"title": "Título",
"year": "Año",
"sortByTitle": "Ordenar por título",
"sortByYear": "Ordenar por año"
},
"Gallery": {
"categoryGallery": "galería de {category}"
},
"Theme": {
"changeThemeColors": "Cambiar colores del tema",
"themeOptions": "Opciones de tema",
"appearance": "Apariencia",
"accentColor": "Color de acento",
"dark": "oscuro",
"light": "claro",
"colors": {
"pink": "Rosa",
"orange": "Naranja",
"green": "Verde Claro"
},
"schemes": {
"light": "Claro",
"dark": "Oscuro",
"system": "Sistema"
}
},
"Chat": {
"title": "Asistente de Arte",
"placeholder": "Pregunta sobre arte...",
"emptyState": "¡Pregúntame lo que quieras sobre arte!",
"openChat": "Abrir chat",
"closeChat": "Cerrar chat",
"sendMessage": "Enviar mensaje",
"errorMessage": "No se pudo obtener una respuesta.",
"retry": "Reintentar",
"dismissError": "Descartar error",
"clearChat": "Borrar chat",
"listening": "Escuchando…",
"startListening": "Dictar mensaje",
"stopListening": "Detener dictado",
"recording": "Grabando… {time}",
"startRecording": "Grabar mensaje de voz",
"stopRecording": "Detener grabación",
"transcribing": "Transcribiendo…",
"transcriptionFailed": "Error en la transcripción. Inténtalo de nuevo.",
"settings": "Ajustes",
"dictationMode": "Dictado",
"dictationBrowser": "Navegador",
"dictationServer": "Servidor (IA)",
"dictationBrowserUnavailable": "No compatible con este navegador"
},
"Common": {
"loading": "Cargando…",
"error": "Ocurrió un error",
"retry": "Reintentar",
"back": "Atrás",
"saving": "Guardando…",
"sending": "Enviando…",
"verifying": "Verificando…",
"logout": "Cerrar sesión",
"closeBroadcastMessage": "Cerrar mensaje",
"login": "Iniciar sesión",
"dashboard": "Panel de control",
"preview": "Vista previa"
}
}

105
messages/ui/ka.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "{artistName}-ის ხელოვნების გალერეა",
"description": "მულტიდისციპლინური ხელოვნების კოლექცია",
"subheading": "მულტიდისციპლინური ხელოვნების ნამუშევრების კოლექცია",
"longDescription": "გაეცანით {artistName}-ის მრავალფეროვან ხელოვნების კოლექციას, რომელიც მოიცავს ორიგამის, ქსოვის, ნახატებისა და ფრჩხილების დიზაინის ნამუშევრებს. ყოველი ნაწარმოები გამოირჩევა უნიკალური შემოქმედებითობითა და ოსტატობით."
},
"Search": {
"placeholder": "ძიება ნამუშევრებში…",
"noResults": "თქვენს ძიებას შესაბამისი ნამუშევრები ვერ მოიძებნა.",
"searchLabel": "ძიება"
},
"Artwork": {
"medium": "მასალა",
"dimensions": "ზომები",
"year": "წელი",
"description": "აღწერა"
},
"Navigation": {
"home": "მთავარი",
"gallery": "გალერეა"
},
"greeting": {
"morning": "დილა მშვიდობისა!",
"afternoon": "დღე მშვიდობისა!",
"evening": "საღამო მშვიდობისა!",
"default": "გამარჯობა!"
},
"introduction": "მე ვარ {name}.",
"ArtworkDetail": {
"backToGallery": "უკან გალერეაში",
"backToGalleryAriaLabel": "დაბრუნება გალერეაში",
"artworkDetails": "ნამუშევრის დეტალები",
"category": "კატეგორია",
"viewMoreArtworks": "მეტი ნამუშევრის ნახვა",
"shareArtwork": "ნამუშევრის გაზიარება",
"categoryArtwork": "{category} ნამუშევარი"
},
"Sort": {
"title": "სათაური",
"year": "წელი",
"sortByTitle": "დალაგება სათაურით",
"sortByYear": "დალაგება წლით"
},
"Gallery": {
"categoryGallery": "{category} გალერეა"
},
"Theme": {
"changeThemeColors": "თემის ფერების შეცვლა",
"themeOptions": "თემის პარამეტრები",
"appearance": "გარეგნობა",
"accentColor": "აქცენტის ფერი",
"dark": "მუქი",
"light": "ღია",
"colors": {
"pink": "ვარდისფერი",
"orange": "ნარინჯისფერი",
"green": "ღია მწვანე"
},
"schemes": {
"light": "ღია",
"dark": "მუქი",
"system": "სისტემური"
}
},
"Chat": {
"title": "ხელოვნების ასისტენტი",
"placeholder": "იკითხეთ ხელოვნების შესახებ...",
"emptyState": "მკითხეთ ნებისმიერი რამ ხელოვნების შესახებ!",
"openChat": "ჩატის გახსნა",
"closeChat": "ჩატის დახურვა",
"sendMessage": "შეტყობინების გაგზავნა",
"errorMessage": "პასუხის მიღება ვერ მოხერხდა.",
"retry": "ხელახლა ცდა",
"dismissError": "შეცდომის დამალვა",
"clearChat": "ჩატის გასუფთავება",
"listening": "მოსმენა…",
"startListening": "შეტყობინების კარნახი",
"stopListening": "კარნახის შეჩერება",
"recording": "ჩაწერა… {time}",
"startRecording": "ხმოვანი შეტყობინების ჩაწერა",
"stopRecording": "ჩაწერის შეჩერება",
"transcribing": "ტრანსკრიბაცია…",
"transcriptionFailed": "ტრანსკრიბაცია ვერ მოხერხდა. სცადეთ ხელახლა.",
"settings": "პარამეტრები",
"dictationMode": "კარნახი",
"dictationBrowser": "ბრაუზერი",
"dictationServer": "სერვერი (AI)",
"dictationBrowserUnavailable": "ამ ბრაუზერში არ არის მხარდაჭერილი"
},
"Common": {
"loading": "იტვირთება…",
"error": "მოხდა შეცდომა",
"retry": "ხელახლა ცდა",
"back": "უკან",
"saving": "ინახება…",
"sending": "იგზავნება…",
"verifying": "მოწმდება…",
"logout": "გასვლა",
"closeBroadcastMessage": "შეტყობინების დახურვა",
"login": "შესვლა",
"dashboard": "მართვის პანელი",
"preview": "წინასწარი ხედვა"
}
}

105
messages/ui/ru.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "Художественная галерея {artistName}",
"description": "Мультидисциплинарная коллекция искусства",
"subheading": "Мультидисциплинарная коллекция произведений искусства",
"longDescription": "Исследуйте разнообразную коллекцию искусства {artistName}, включающую оригами, вязаные изделия, картины и дизайн ногтей. Каждое произведение демонстрирует уникальное творчество и мастерство."
},
"Search": {
"placeholder": "Поиск произведений искусства…",
"noResults": "Произведения искусства, соответствующие вашему запросу, не найдены.",
"searchLabel": "Поиск"
},
"Artwork": {
"medium": "Материал",
"dimensions": "Размеры",
"year": "Год",
"description": "Описание"
},
"Navigation": {
"home": "Главная",
"gallery": "Галерея"
},
"greeting": {
"morning": "Доброе утро!",
"afternoon": "Добрый день!",
"evening": "Добрый вечер!",
"default": "Привет!"
},
"introduction": "Я {name}.",
"ArtworkDetail": {
"backToGallery": "Назад в галерею",
"backToGalleryAriaLabel": "Вернуться в галерею",
"artworkDetails": "Детали произведения",
"category": "Категория",
"viewMoreArtworks": "Посмотреть больше произведений",
"shareArtwork": "Поделиться произведением",
"categoryArtwork": "Произведение {category}"
},
"Sort": {
"title": "Название",
"year": "Год",
"sortByTitle": "Сортировать по названию",
"sortByYear": "Сортировать по году"
},
"Gallery": {
"categoryGallery": "Галерея {category}"
},
"Theme": {
"changeThemeColors": "Изменить цвета темы",
"themeOptions": "Настройки темы",
"appearance": "Внешний вид",
"accentColor": "Акцентный цвет",
"dark": "темная",
"light": "светлая",
"colors": {
"pink": "Розовый",
"orange": "Оранжевый",
"green": "Светло-зеленый"
},
"schemes": {
"light": "Светлая",
"dark": "Темная",
"system": "Системная"
}
},
"Chat": {
"title": "Арт-ассистент",
"placeholder": "Спросите об искусстве...",
"emptyState": "Спросите меня о чём угодно об искусстве!",
"openChat": "Открыть чат",
"closeChat": "Закрыть чат",
"sendMessage": "Отправить сообщение",
"errorMessage": "Не удалось получить ответ.",
"retry": "Повторить",
"dismissError": "Скрыть ошибку",
"clearChat": "Очистить чат",
"listening": "Слушаю…",
"startListening": "Надиктовать сообщение",
"stopListening": "Остановить диктовку",
"recording": "Запись… {time}",
"startRecording": "Записать голосовое сообщение",
"stopRecording": "Остановить запись",
"transcribing": "Транскрибирую…",
"transcriptionFailed": "Ошибка транскрипции. Попробуйте ещё раз.",
"settings": "Настройки",
"dictationMode": "Диктовка",
"dictationBrowser": "Браузер",
"dictationServer": "Сервер (ИИ)",
"dictationBrowserUnavailable": "Не поддерживается в этом браузере"
},
"Common": {
"loading": "Загрузка…",
"error": "Произошла ошибка",
"retry": "Повторить",
"back": "Назад",
"saving": "Сохранение…",
"sending": "Отправка…",
"verifying": "Проверка…",
"logout": "Выйти",
"closeBroadcastMessage": "Закрыть сообщение",
"login": "Войти",
"dashboard": "Панель управления",
"preview": "Предпросмотр"
}
}

105
messages/ui/tr.json Normal file
View File

@@ -0,0 +1,105 @@
{
"Site": {
"name": "{artistName}'nin Sanat Galerisi",
"description": "Multidisipliner Sanat Koleksiyonu",
"subheading": "Multidisipliner sanat eserleri koleksiyonu",
"longDescription": "{artistName}'nin origami, örgü ürünleri, resimler ve tırnak sanatı tasarımlarını içeren çeşitli sanat koleksiyonunu keşfedin. Her eser benzersiz yaratıcılık ve ustalık sergiler."
},
"Search": {
"placeholder": "Sanat eserlerinde ara…",
"noResults": "Aramanızla eşleşen sanat eseri bulunamadı.",
"searchLabel": "Ara"
},
"Artwork": {
"medium": "Malzeme",
"dimensions": "Boyutlar",
"year": "Yıl",
"description": "Açıklama"
},
"Navigation": {
"home": "Ana Sayfa",
"gallery": "Galeri"
},
"greeting": {
"morning": "Günaydın!",
"afternoon": "İyi günler!",
"evening": "İyi akşamlar!",
"default": "Merhaba!"
},
"introduction": "Ben {name}.",
"ArtworkDetail": {
"backToGallery": "Galeriye Dön",
"backToGalleryAriaLabel": "Galeriye geri dön",
"artworkDetails": "Eser Detayları",
"category": "Kategori",
"viewMoreArtworks": "Daha Fazla Eser Görüntüle",
"shareArtwork": "Eseri Paylaş",
"categoryArtwork": "{category} Eseri"
},
"Sort": {
"title": "Başlık",
"year": "Yıl",
"sortByTitle": "Başlığa göre sırala",
"sortByYear": "Yıla göre sırala"
},
"Gallery": {
"categoryGallery": "{category} galerisi"
},
"Theme": {
"changeThemeColors": "Tema renklerini değiştir",
"themeOptions": "Tema seçenekleri",
"appearance": "Görünüm",
"accentColor": "Vurgu rengi",
"dark": "koyu",
"light": "açık",
"colors": {
"pink": "Pembe",
"orange": "Turuncu",
"green": "Açık Yeşil"
},
"schemes": {
"light": "Açık",
"dark": "Koyu",
"system": "Sistem"
}
},
"Chat": {
"title": "Sanat Asistanı",
"placeholder": "Sanat hakkında sorun...",
"emptyState": "Sanat hakkında istediğinizi sorun!",
"openChat": "Sohbeti aç",
"closeChat": "Sohbeti kapat",
"sendMessage": "Mesaj gönder",
"errorMessage": "Yanıt alınamadı.",
"retry": "Tekrar Dene",
"dismissError": "Hatayı kapat",
"clearChat": "Sohbeti temizle",
"listening": "Dinleniyor…",
"startListening": "Mesaj dikte et",
"stopListening": "Dikteyi durdur",
"recording": "Kaydediliyor… {time}",
"startRecording": "Sesli mesaj kaydet",
"stopRecording": "Kaydı durdur",
"transcribing": "Yazıya dökülüyor…",
"transcriptionFailed": "Yazıya dökme başarısız. Lütfen tekrar deneyin.",
"settings": "Ayarlar",
"dictationMode": "Dikte",
"dictationBrowser": "Tarayıcı",
"dictationServer": "Sunucu (YZ)",
"dictationBrowserUnavailable": "Bu tarayıcıda desteklenmiyor"
},
"Common": {
"loading": "Yükleniyor…",
"error": "Bir hata oluştu",
"retry": "Tekrar Dene",
"back": "Geri",
"saving": "Kaydediliyor…",
"sending": "Gönderiliyor…",
"verifying": "Doğrulanıyor…",
"logout": ıkış Yap",
"closeBroadcastMessage": "Mesajı kapat",
"login": "Giriş Yap",
"dashboard": "Yönetim Paneli",
"preview": "Önizleme"
}
}