diff --git a/packages/shared/src/i18n/ar.ts b/packages/shared/src/i18n/ar.ts index ec857e12..2a255674 100644 --- a/packages/shared/src/i18n/ar.ts +++ b/packages/shared/src/i18n/ar.ts @@ -49,28 +49,28 @@ export const ar: TranslationKeys = { pageNotFoundDescription: "الصفحة التي تبحث عنها غير موجودة أو تم نقلها.", }, feedback: { - navLabel: "Share feedback", + navLabel: "مشاركة الملاحظات", navButtonLabel: "ملاحظات", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "مشاركة الملاحظات", + toolDialogTitle: "كيف كان أداء هذه الأداة؟", + failedDialogTitle: "الإبلاغ عن مشكلة في الأداة", + adminDialogTitle: "كيف كان الإعداد؟", + closeLabel: "إغلاق نافذة الملاحظات", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "لا تُرسَل الملاحظات إلا عندما ترسلها بنفسك. ولا يُرسِل SnapOtter ملفاتك أو محتوياتها أو أسماءها أو مخرجاتك الخاصة.", + typeLabel: "نوع الملاحظة", + sentimentLabel: "تقييم سريع", + messageLabel: "ملاحظات", + messagePlaceholder: "أخبرنا بما نجح وما تعطّل وما الذي قد يجعل SnapOtter أفضل.", + improveFirstLabel: "ما الذي ينبغي أن نحسّنه أولًا؟", + improveFirstPlaceholder: "أخبرنا بما جعل الإعداد أصعب مما ينبغي.", + contactOkLabel: "يمكنكم التواصل معي بخصوص هذه الملاحظة.", + emailPlaceholder: "البريد الإلكتروني (اختياري)", + namePlaceholder: "الاسم (اختياري)", + companyPlaceholder: "الشركة أو المؤسسة (اختياري)", + submit: "إرسال الملاحظات", + submitting: "جارٍ الإرسال...", + submitFailed: "تعذّر إرسال الملاحظات. يرجى المحاولة مرة أخرى.", searchMissTitle: "طلب أداة", searchMissContext: "لقد بحثت عن: {query}", searchMissDiscussionsFallback: "تعذّر تسجيل ذلك. افتح طلبًا في Discussions.", @@ -79,71 +79,71 @@ export const ar: TranslationKeys = { offlinePublicNote: "مشكلات GitHub علنية.", offlineGithubButton: "افتح مشكلة على GitHub", offlineEmailButton: "راسلنا", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "شكرًا على ملاحظاتك.", + thanksDescription: "تساعدنا ملاحظاتك على تحسين SnapOtter دون جمع الملفات أو المحتوى الخاص.", + quickThanks: "شكرًا على ملاحظتك.", + reportIssue: "الإبلاغ عن مشكلة", + toolPromptTitle: "كيف كان أداء هذه الأداة؟", + toolPromptDescription: "ملاحظة سريعة واحدة تساعدنا على تحسين SnapOtter.", + dismissPrompt: "تجاهل طلب الملاحظات", + workedWell: "عملت بشكل جيد", + dontAskAgain: "عدم السؤال مرة أخرى", + shareFeedback: "مشاركة الملاحظات", + remindLater: "ذكّرني لاحقًا", + adminCardTitle: "كيف كان الإعداد؟", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "تساعدنا ملاحظة سريعة من المسؤولين على تحسين Docker وعمليات التثبيت من المصدر والتوثيق.", + installMethodLabel: "طريقة التثبيت", + frictionAreaLabel: "أصعب جانب في الإعداد", + importantAreasLabel: "أهم الجوانب", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "رائع", + okay: "مقبول", + issue: "واجهت مشكلة", + missing: "ينقصه شيء", + bug: "خطأ برمجي", + idea: "فكرة", + other: "أخرى", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "خطأ برمجي", + feature_request: "طلب ميزة", + confusing_ux: "تجربة استخدام مربكة", + performance: "الأداء", + other: "أخرى", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "مبني من المصدر", + cloud: "سحابة/عرض توضيحي", + other: "أخرى", }, usageTypes: { personal: "أنا فقط", team_internal: "فريق صغير", business_workflow: "شركة أو مؤسسة", - education: "Education", - evaluating: "Evaluating", + education: "تعليم", + evaluating: "قيد التقييم", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "لا شيء، كان الإعداد سلسًا", + docker: "إعداد Docker/الحاويات", + environment_variables: "متغيرات البيئة", + auth: "المصادقة/SSO", + storage: "التخزين/الرفع", + workers: "العمال/قوائم الانتظار", + ai_tools: "أدوات الذكاء الاصطناعي", + docs: "التوثيق", + performance: "الأداء/الموارد", + other: "أخرى", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "الصور", + pdf_docs: "PDF/المستندات", + video_audio: "الفيديو/الصوت", + batch_workflows: "سير العمل بالدفعات", + ai_tools: "أدوات الذكاء الاصطناعي", }, }, onboarding: { diff --git a/packages/shared/src/i18n/de.ts b/packages/shared/src/i18n/de.ts index ea19ca0f..7af370f7 100644 --- a/packages/shared/src/i18n/de.ts +++ b/packages/shared/src/i18n/de.ts @@ -50,28 +50,29 @@ export const de: TranslationKeys = { pageNotFoundDescription: "Die gesuchte Seite existiert nicht oder wurde verschoben.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Feedback geben", navButtonLabel: "Feedback", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Feedback geben", + toolDialogTitle: "Wie hat dieses Tool funktioniert?", + failedDialogTitle: "Ein Tool-Problem melden", + adminDialogTitle: "Wie lief die Einrichtung?", + closeLabel: "Feedback-Dialog schließen", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", + "Feedback wird nur gesendet, wenn du es absendest. SnapOtter überträgt dabei keine Dateien, Dateiinhalte, Dateinamen oder privaten Ergebnisse.", + typeLabel: "Art des Feedbacks", + sentimentLabel: "Schnellbewertung", messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", + messagePlaceholder: + "Sag uns, was gut lief, was nicht funktioniert hat oder was SnapOtter besser machen würde.", + improveFirstLabel: "Was sollten wir zuerst verbessern?", + improveFirstPlaceholder: "Sag uns, was die Einrichtung schwieriger gemacht hat als nötig.", + contactOkLabel: "Ihr dürft mich zu diesem Feedback kontaktieren.", + emailPlaceholder: "E-Mail (optional)", namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + companyPlaceholder: "Firma oder Organisation (optional)", + submit: "Feedback senden", + submitting: "Wird gesendet...", + submitFailed: "Feedback konnte nicht gesendet werden. Bitte versuche es erneut.", searchMissTitle: "Tool anfragen", searchMissContext: "Du hast gesucht nach: {query}", searchMissDiscussionsFallback: @@ -81,71 +82,72 @@ export const de: TranslationKeys = { offlinePublicNote: "GitHub-Issues sind öffentlich.", offlineGithubButton: "Ein GitHub-Issue öffnen", offlineEmailButton: "Schreib uns", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Danke für dein Feedback.", + thanksDescription: + "Es hilft uns, SnapOtter zu verbessern, ohne Dateien oder private Inhalte zu erfassen.", + quickThanks: "Danke für die Rückmeldung.", + reportIssue: "Problem melden", + toolPromptTitle: "Wie hat dieses Tool funktioniert?", + toolPromptDescription: "Eine kurze Rückmeldung hilft uns, SnapOtter zu verbessern.", + dismissPrompt: "Feedback-Hinweis ausblenden", + workedWell: "Hat gut funktioniert", + dontAskAgain: "Nicht mehr fragen", + shareFeedback: "Feedback geben", + remindLater: "Später erinnern", + adminCardTitle: "Wie lief die Einrichtung?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Eine kurze Rückmeldung von Admins hilft uns, Docker, Quell-Installationen und die Dokumentation zu verbessern.", + installMethodLabel: "Installationsmethode", + frictionAreaLabel: "Schwierigster Bereich der Einrichtung", + importantAreasLabel: "Wichtigste Bereiche", sentiments: { - great: "Great", + great: "Super", okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + issue: "Hatte ein Problem", + missing: "Etwas fehlt", + bug: "Fehler", + idea: "Idee", + other: "Sonstiges", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", + bug: "Fehler", + feature_request: "Funktionswunsch", + confusing_ux: "Verwirrende Bedienung", performance: "Performance", - other: "Other", + other: "Sonstiges", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Aus Quellcode gebaut", + cloud: "Cloud/Demo", + other: "Sonstiges", }, usageTypes: { personal: "Nur ich", team_internal: "Kleines Team", business_workflow: "Unternehmen oder Organisation", - education: "Education", - evaluating: "Evaluating", + education: "Bildung", + evaluating: "Evaluierung", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Nichts, die Einrichtung lief reibungslos", + docker: "Docker-/Container-Einrichtung", + environment_variables: "Umgebungsvariablen", + auth: "Authentifizierung/SSO", + storage: "Speicher/Uploads", + workers: "Worker/Warteschlangen", + ai_tools: "AI-Tools", + docs: "Dokumentation", + performance: "Performance/Ressourcen", + other: "Sonstiges", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Bilder", + pdf_docs: "PDF/Dokumente", + video_audio: "Video/Audio", + batch_workflows: "Stapel-Workflows", + ai_tools: "AI-Tools", }, }, onboarding: { @@ -777,7 +779,7 @@ export const de: TranslationKeys = { description: "Kleinen Platzhalter in niedriger Qualität mit Base64-Data-URI erstellen", }, "sprite-sheet": { - name: "Sprite Sheet", + name: "Sprite-Sheet", description: "Mehrere Bilder zu einem Sprite-Sheet-Raster zusammenfügen", }, "svg-to-raster": { @@ -1926,7 +1928,7 @@ export const de: TranslationKeys = { channelStats: "Kanalstatistiken", yes: "Ja", no: "Nein", - na: "N/A", + na: "N/V", failedToRead: "Info konnte nicht gelesen werden", }, compare: { diff --git a/packages/shared/src/i18n/es.ts b/packages/shared/src/i18n/es.ts index 7a7ea489..7f8a3203 100644 --- a/packages/shared/src/i18n/es.ts +++ b/packages/shared/src/i18n/es.ts @@ -50,28 +50,29 @@ export const es: TranslationKeys = { pageNotFoundDescription: "La página que buscas no existe o ha sido movida.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Compartir comentarios", navButtonLabel: "Comentarios", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Compartir comentarios", + toolDialogTitle: "¿Qué tal funcionó esta herramienta?", + failedDialogTitle: "Reportar un problema con la herramienta", + adminDialogTitle: "¿Qué tal fue la instalación?", + closeLabel: "Cerrar el diálogo de comentarios", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Los comentarios solo se envían cuando tú los envías. SnapOtter no incluye tus archivos, su contenido, sus nombres ni tus resultados privados.", + typeLabel: "Tipo de comentario", + sentimentLabel: "Valoración rápida", + messageLabel: "Comentarios", + messagePlaceholder: "Cuéntanos qué funcionó, qué falló o qué haría mejor a SnapOtter.", + improveFirstLabel: "¿Qué deberíamos mejorar primero?", + improveFirstPlaceholder: + "Cuéntanos qué hizo que la instalación fuera más difícil de lo necesario.", + contactOkLabel: "Pueden contactarme sobre estos comentarios.", + emailPlaceholder: "Correo electrónico (opcional)", + namePlaceholder: "Nombre (opcional)", + companyPlaceholder: "Empresa u organización (opcional)", + submit: "Enviar comentarios", + submitting: "Enviando...", + submitFailed: "No se pudieron enviar los comentarios. Inténtalo de nuevo.", searchMissTitle: "Solicitar una herramienta", searchMissContext: "Buscaste: {query}", searchMissDiscussionsFallback: "No pudimos registrarlo. Abre una solicitud en Discussions.", @@ -80,71 +81,71 @@ export const es: TranslationKeys = { offlinePublicNote: "Las incidencias de GitHub son públicas.", offlineGithubButton: "Abrir una incidencia en GitHub", offlineEmailButton: "Escríbenos", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Gracias por tus comentarios.", + thanksDescription: "Nos ayuda a mejorar SnapOtter sin recopilar archivos ni contenido privado.", + quickThanks: "Gracias por avisarnos.", + reportIssue: "Reportar un problema", + toolPromptTitle: "¿Qué tal funcionó esta herramienta?", + toolPromptDescription: "Una señal rápida nos ayuda a mejorar SnapOtter.", + dismissPrompt: "Descartar el aviso de comentarios", + workedWell: "Funcionó bien", + dontAskAgain: "No volver a preguntar", + shareFeedback: "Compartir comentarios", + remindLater: "Recordármelo más tarde", + adminCardTitle: "¿Qué tal fue la instalación?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Una nota rápida de los administradores nos ayuda a mejorar Docker, las instalaciones desde el código fuente y la documentación.", + installMethodLabel: "Método de instalación", + frictionAreaLabel: "Parte más difícil de la instalación", + importantAreasLabel: "Áreas más importantes", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", + great: "Genial", + okay: "Bien", + issue: "Tuve un problema", + missing: "Falta algo", + bug: "Error", idea: "Idea", - other: "Other", + other: "Otro", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Error", + feature_request: "Solicitud de función", + confusing_ux: "UX confusa", + performance: "Rendimiento", + other: "Otro", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Compilado desde el código fuente", + cloud: "Nube/demo", + other: "Otro", }, usageTypes: { personal: "Solo yo", team_internal: "Equipo pequeño", business_workflow: "Empresa u organización", - education: "Education", - evaluating: "Evaluating", + education: "Educación", + evaluating: "Evaluando", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Nada, la instalación fue sencilla", + docker: "Configuración de Docker/contenedores", + environment_variables: "Variables de entorno", + auth: "Autenticación/SSO", + storage: "Almacenamiento/cargas", + workers: "Workers/colas", + ai_tools: "Herramientas de IA", + docs: "Documentación", + performance: "Rendimiento/recursos", + other: "Otro", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", + images: "Imágenes", + pdf_docs: "PDF/documentos", video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + batch_workflows: "Flujos por lotes", + ai_tools: "Herramientas de IA", }, }, onboarding: { diff --git a/packages/shared/src/i18n/fr.ts b/packages/shared/src/i18n/fr.ts index 05a27937..367576cc 100644 --- a/packages/shared/src/i18n/fr.ts +++ b/packages/shared/src/i18n/fr.ts @@ -50,28 +50,29 @@ export const fr: TranslationKeys = { pageNotFoundDescription: "La page que vous recherchez n’existe pas ou a été déplacée.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Partager un commentaire", navButtonLabel: "Commentaires", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Partager un commentaire", + toolDialogTitle: "Comment cet outil a-t-il fonctionné ?", + failedDialogTitle: "Signaler un problème avec un outil", + adminDialogTitle: "Comment s'est passée l'installation ?", + closeLabel: "Fermer la fenêtre de commentaires", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Les commentaires ne sont envoyés que lorsque vous les soumettez. SnapOtter n'inclut ni vos fichiers, ni leur contenu, ni leurs noms, ni vos résultats privés.", + typeLabel: "Type de commentaire", + sentimentLabel: "Évaluation rapide", + messageLabel: "Commentaire", + messagePlaceholder: + "Dites-nous ce qui a fonctionné, ce qui a échoué, ou ce qui améliorerait SnapOtter.", + improveFirstLabel: "Que devrions-nous améliorer en priorité ?", + improveFirstPlaceholder: "Dites-nous ce qui a rendu l'installation plus difficile que prévu.", + contactOkLabel: "Vous pouvez me contacter au sujet de ce commentaire.", + emailPlaceholder: "E-mail (optionnel)", + namePlaceholder: "Nom (optionnel)", + companyPlaceholder: "Entreprise ou organisation (optionnel)", + submit: "Envoyer le commentaire", + submitting: "Envoi…", + submitFailed: "Le commentaire n'a pas pu être envoyé. Veuillez réessayer.", searchMissTitle: "Demander un outil", searchMissContext: "Vous avez recherché : {query}", searchMissDiscussionsFallback: @@ -81,71 +82,72 @@ export const fr: TranslationKeys = { offlinePublicNote: "Les tickets GitHub sont publics.", offlineGithubButton: "Ouvrir un ticket GitHub", offlineEmailButton: "Écrivez-nous", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Merci pour votre commentaire.", + thanksDescription: + "Cela nous aide à améliorer SnapOtter sans collecter vos fichiers ni de contenu privé.", + quickThanks: "Merci pour ce retour.", + reportIssue: "Signaler un problème", + toolPromptTitle: "Comment cet outil a-t-il fonctionné ?", + toolPromptDescription: "Un petit retour nous aide à améliorer SnapOtter.", + dismissPrompt: "Ignorer l'invite de commentaire", + workedWell: "A bien fonctionné", + dontAskAgain: "Ne plus demander", + shareFeedback: "Partager un commentaire", + remindLater: "Me le rappeler plus tard", + adminCardTitle: "Comment s'est passée l'installation ?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Un petit mot des administrateurs nous aide à améliorer Docker, les installations depuis les sources et la documentation.", + installMethodLabel: "Méthode d'installation", + frictionAreaLabel: "Étape d'installation la plus difficile", + importantAreasLabel: "Domaines les plus importants", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", + great: "Excellent", + okay: "Correct", + issue: "J'ai rencontré un problème", + missing: "Il manque quelque chose", bug: "Bug", - idea: "Idea", - other: "Other", + idea: "Idée", + other: "Autre", }, types: { bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", + feature_request: "Demande de fonctionnalité", + confusing_ux: "UX déroutante", performance: "Performance", - other: "Other", + other: "Autre", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Compilé depuis les sources", + cloud: "Cloud/démo", + other: "Autre", }, usageTypes: { personal: "Juste moi", team_internal: "Petite équipe", business_workflow: "Entreprise ou organisation", - education: "Education", - evaluating: "Evaluating", + education: "Éducation", + evaluating: "En évaluation", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", + smooth: "Rien, l'installation s'est bien passée", + docker: "Configuration Docker/conteneur", + environment_variables: "Variables d'environnement", + auth: "Authentification/SSO", + storage: "Stockage/imports", + workers: "Workers/files d'attente", + ai_tools: "Outils AI", docs: "Documentation", - performance: "Performance/resources", - other: "Other", + performance: "Performance/ressources", + other: "Autre", }, importantAreas: { images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + pdf_docs: "PDF/documents", + video_audio: "Vidéo/audio", + batch_workflows: "Traitements par lots", + ai_tools: "Outils AI", }, }, onboarding: { @@ -1298,7 +1300,7 @@ export const fr: TranslationKeys = { basicInfo: "Informations de base", description: "Description", artist: "Artiste", - copyright: "Copyright", + copyright: "Droits d'auteur", software: "Logiciel", iptc: "IPTC", title: "Titre", @@ -1965,7 +1967,7 @@ export const fr: TranslationKeys = { text: "Texte", wifi: "WiFi", vcard: "vCard", - email: "Email", + email: "E-mail", phone: "Téléphone", sms: "SMS", styling: "Style", @@ -3310,7 +3312,7 @@ export const fr: TranslationKeys = { passwordPlaceholder: "Mot de passe", roleUserOption: "Utilisateur", roleEditorOption: "Éditeur", - roleAdminOption: "Admin", + roleAdminOption: "Administrateur", roleUserDescription: "Accès basique aux outils", roleEditorDescription: "Tous les fichiers et pipelines", roleAdminDescription: "Accès complet", diff --git a/packages/shared/src/i18n/hi.ts b/packages/shared/src/i18n/hi.ts index 31b6c52e..8c5a3b5f 100644 --- a/packages/shared/src/i18n/hi.ts +++ b/packages/shared/src/i18n/hi.ts @@ -49,28 +49,28 @@ export const hi: TranslationKeys = { pageNotFoundDescription: "आप जो पेज ढूँढ रहे हैं वह मौजूद नहीं है या स्थानांतरित कर दिया गया है।", }, feedback: { - navLabel: "Share feedback", + navLabel: "प्रतिक्रिया साझा करें", navButtonLabel: "प्रतिक्रिया", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "प्रतिक्रिया साझा करें", + toolDialogTitle: "यह टूल कैसा रहा?", + failedDialogTitle: "टूल की समस्या रिपोर्ट करें", + adminDialogTitle: "सेटअप कैसा रहा?", + closeLabel: "प्रतिक्रिया डायलॉग बंद करें", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "प्रतिक्रिया केवल तभी भेजी जाती है जब आप इसे सबमिट करते हैं. SnapOtter इसमें आपकी फ़ाइलें, फ़ाइल सामग्री, फ़ाइल नाम या निजी आउटपुट शामिल नहीं करता.", + typeLabel: "प्रतिक्रिया का प्रकार", + sentimentLabel: "त्वरित रेटिंग", + messageLabel: "प्रतिक्रिया", + messagePlaceholder: "हमें बताएं कि क्या अच्छा चला, क्या टूटा, या SnapOtter को क्या बेहतर बनाएगा.", + improveFirstLabel: "हमें सबसे पहले क्या बेहतर करना चाहिए?", + improveFirstPlaceholder: "हमें बताएं कि सेटअप को ज़रूरत से ज़्यादा कठिन किसने बनाया.", + contactOkLabel: "आप इस प्रतिक्रिया के बारे में मुझसे संपर्क कर सकते हैं.", + emailPlaceholder: "ईमेल (वैकल्पिक)", + namePlaceholder: "नाम (वैकल्पिक)", + companyPlaceholder: "कंपनी या संगठन (वैकल्पिक)", + submit: "प्रतिक्रिया भेजें", + submitting: "भेजा जा रहा है...", + submitFailed: "प्रतिक्रिया नहीं भेजी जा सकी. कृपया पुनः प्रयास करें.", searchMissTitle: "टूल का अनुरोध करें", searchMissContext: "आपने खोजा: {query}", searchMissDiscussionsFallback: "हम इसे रिकॉर्ड नहीं कर सके. Discussions में अनुरोध खोलें.", @@ -79,71 +79,71 @@ export const hi: TranslationKeys = { offlinePublicNote: "GitHub issue सार्वजनिक होते हैं.", offlineGithubButton: "GitHub issue खोलें", offlineEmailButton: "हमें ईमेल करें", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "प्रतिक्रिया के लिए धन्यवाद.", + thanksDescription: "यह हमें फ़ाइलें या निजी सामग्री एकत्र किए बिना SnapOtter बेहतर बनाने में मदद करता है.", + quickThanks: "संकेत के लिए धन्यवाद.", + reportIssue: "समस्या रिपोर्ट करें", + toolPromptTitle: "यह टूल कैसा रहा?", + toolPromptDescription: "एक त्वरित संकेत SnapOtter को बेहतर बनाने में हमारी मदद करता है.", + dismissPrompt: "प्रतिक्रिया प्रॉम्प्ट खारिज करें", + workedWell: "अच्छा चला", + dontAskAgain: "दोबारा न पूछें", + shareFeedback: "प्रतिक्रिया साझा करें", + remindLater: "मुझे बाद में याद दिलाएं", + adminCardTitle: "सेटअप कैसा रहा?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "एडमिन की एक छोटी टिप्पणी हमें Docker, सोर्स इंस्टॉल और डॉक्यूमेंटेशन बेहतर बनाने में मदद करती है.", + installMethodLabel: "इंस्टॉल का तरीका", + frictionAreaLabel: "सबसे कठिन सेटअप क्षेत्र", + importantAreasLabel: "सबसे महत्वपूर्ण क्षेत्र", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "बढ़िया", + okay: "ठीक-ठाक", + issue: "समस्या हुई", + missing: "कुछ कमी है", + bug: "बग", + idea: "सुझाव", + other: "अन्य", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "बग", + feature_request: "फ़ीचर अनुरोध", + confusing_ux: "भ्रमित करने वाला UX", + performance: "प्रदर्शन", + other: "अन्य", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "सोर्स से बनाया गया", + cloud: "क्लाउड/डेमो", + other: "अन्य", }, usageTypes: { personal: "सिर्फ़ मैं", team_internal: "छोटी टीम", business_workflow: "कंपनी या संगठन", - education: "Education", - evaluating: "Evaluating", + education: "शिक्षा", + evaluating: "मूल्यांकन कर रहे हैं", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "कुछ नहीं, सेटअप आसान रहा", + docker: "Docker/कंटेनर सेटअप", + environment_variables: "एनवायरनमेंट वेरिएबल्स", + auth: "प्रमाणीकरण/SSO", + storage: "स्टोरेज/अपलोड", + workers: "वर्कर्स/क्यूज़", + ai_tools: "AI टूल्स", + docs: "डॉक्यूमेंटेशन", + performance: "प्रदर्शन/संसाधन", + other: "अन्य", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "इमेज", + pdf_docs: "PDF/डॉक्यूमेंट", + video_audio: "वीडियो/ऑडियो", + batch_workflows: "बैच वर्कफ्लो", + ai_tools: "AI टूल्स", }, }, onboarding: { diff --git a/packages/shared/src/i18n/id.ts b/packages/shared/src/i18n/id.ts index dd9d30ea..7fb50d8f 100644 --- a/packages/shared/src/i18n/id.ts +++ b/packages/shared/src/i18n/id.ts @@ -49,28 +49,29 @@ export const id: TranslationKeys = { pageNotFoundDescription: "Halaman yang Anda cari tidak ada atau telah dipindahkan.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Bagikan masukan", navButtonLabel: "Masukan", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Bagikan masukan", + toolDialogTitle: "Bagaimana kinerja alat ini?", + failedDialogTitle: "Laporkan masalah alat", + adminDialogTitle: "Bagaimana proses penyiapannya?", + closeLabel: "Tutup dialog masukan", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Masukan hanya dikirim saat Anda mengirimkannya. SnapOtter tidak menyertakan file, isi file, nama file, atau hasil pribadi Anda.", + typeLabel: "Jenis masukan", + sentimentLabel: "Penilaian cepat", + messageLabel: "Masukan", + messagePlaceholder: + "Ceritakan apa yang berhasil, apa yang bermasalah, atau apa yang bisa membuat SnapOtter lebih baik.", + improveFirstLabel: "Apa yang harus kami tingkatkan lebih dulu?", + improveFirstPlaceholder: "Ceritakan apa yang membuat penyiapan lebih sulit dari seharusnya.", + contactOkLabel: "Anda boleh menghubungi saya terkait masukan ini.", + emailPlaceholder: "Email (opsional)", + namePlaceholder: "Nama (opsional)", + companyPlaceholder: "Perusahaan atau organisasi (opsional)", + submit: "Kirim masukan", + submitting: "Mengirim...", + submitFailed: "Masukan tidak dapat dikirim. Silakan coba lagi.", searchMissTitle: "Minta alat", searchMissContext: "Anda mencari: {query}", searchMissDiscussionsFallback: "Kami tidak dapat mencatatnya. Buka permintaan di Discussions.", @@ -79,71 +80,72 @@ export const id: TranslationKeys = { offlinePublicNote: "Issue GitHub bersifat publik.", offlineGithubButton: "Buka issue GitHub", offlineEmailButton: "Kirim email ke kami", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Terima kasih atas masukannya.", + thanksDescription: + "Ini membantu kami meningkatkan SnapOtter tanpa mengumpulkan file atau konten pribadi.", + quickThanks: "Terima kasih atas tanggapannya.", + reportIssue: "Laporkan masalah", + toolPromptTitle: "Bagaimana kinerja alat ini?", + toolPromptDescription: "Satu tanggapan singkat membantu kami meningkatkan SnapOtter.", + dismissPrompt: "Tutup ajakan masukan", + workedWell: "Berfungsi dengan baik", + dontAskAgain: "Jangan tanya lagi", + shareFeedback: "Bagikan masukan", + remindLater: "Ingatkan nanti", + adminCardTitle: "Bagaimana proses penyiapannya?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Catatan singkat dari admin membantu kami meningkatkan Docker, instalasi dari sumber, dan dokumentasi.", + installMethodLabel: "Metode instalasi", + frictionAreaLabel: "Bagian penyiapan tersulit", + importantAreasLabel: "Bagian terpenting", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", + great: "Bagus", + okay: "Lumayan", + issue: "Ada masalah", + missing: "Ada yang kurang", bug: "Bug", - idea: "Idea", - other: "Other", + idea: "Ide", + other: "Lainnya", }, types: { bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + feature_request: "Permintaan fitur", + confusing_ux: "UX membingungkan", + performance: "Performa", + other: "Lainnya", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", + source: "Dibangun dari sumber", cloud: "Cloud/demo", - other: "Other", + other: "Lainnya", }, usageTypes: { personal: "Hanya saya", team_internal: "Tim kecil", business_workflow: "Perusahaan atau organisasi", - education: "Education", - evaluating: "Evaluating", + education: "Pendidikan", + evaluating: "Sedang mengevaluasi", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Tidak ada, penyiapan berjalan lancar", + docker: "Penyiapan Docker/kontainer", + environment_variables: "Variabel lingkungan", + auth: "Autentikasi/SSO", + storage: "Penyimpanan/unggahan", + workers: "Pekerja/antrean", + ai_tools: "Alat AI", + docs: "Dokumentasi", + performance: "Performa/sumber daya", + other: "Lainnya", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", + images: "Gambar", + pdf_docs: "PDF/dokumen", video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + batch_workflows: "Alur kerja batch", + ai_tools: "Alat AI", }, }, onboarding: { diff --git a/packages/shared/src/i18n/it.ts b/packages/shared/src/i18n/it.ts index 52d39326..4c164758 100644 --- a/packages/shared/src/i18n/it.ts +++ b/packages/shared/src/i18n/it.ts @@ -1534,7 +1534,7 @@ export const it: TranslationKeys = { }, "erase-object": { brushSize: "Dimensione pennello", - fine: "Fine", + fine: "Sottile", wide: "Largo", undo: "Annulla", clear: "Cancella", diff --git a/packages/shared/src/i18n/ja.ts b/packages/shared/src/i18n/ja.ts index f5c2a35a..8d927df3 100644 --- a/packages/shared/src/i18n/ja.ts +++ b/packages/shared/src/i18n/ja.ts @@ -50,28 +50,29 @@ export const ja: TranslationKeys = { pageNotFoundDescription: "お探しのページは存在しないか、移動された可能性があります。", }, feedback: { - navLabel: "Share feedback", + navLabel: "フィードバックを送る", navButtonLabel: "フィードバック", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "フィードバックを送る", + toolDialogTitle: "このツールの使い心地はいかがでしたか?", + failedDialogTitle: "ツールの問題を報告", + adminDialogTitle: "セットアップはいかがでしたか?", + closeLabel: "フィードバックダイアログを閉じる", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "フィードバックは、送信した場合にのみ送られます。SnapOtterがファイル、ファイルの内容、ファイル名、非公開の出力を含めることは一切ありません。", + typeLabel: "フィードバックの種類", + sentimentLabel: "簡単な評価", + messageLabel: "フィードバック", + messagePlaceholder: + "うまくいったこと、うまくいかなかったこと、SnapOtterをより良くするためのご意見をお聞かせください。", + improveFirstLabel: "最初に改善すべき点は何ですか?", + improveFirstPlaceholder: "セットアップで手間取った点をお聞かせください。", + contactOkLabel: "このフィードバックについて連絡を受け取ってもよい。", + emailPlaceholder: "メールアドレス(任意)", + namePlaceholder: "名前(任意)", + companyPlaceholder: "会社・組織名(任意)", + submit: "フィードバックを送信", + submitting: "送信中...", + submitFailed: "フィードバックを送信できませんでした。もう一度お試しください。", searchMissTitle: "ツールをリクエスト", searchMissContext: "検索した内容: {query}", searchMissDiscussionsFallback: @@ -81,71 +82,72 @@ export const ja: TranslationKeys = { offlinePublicNote: "GitHub の Issue は公開されます。", offlineGithubButton: "GitHub で Issue を作成", offlineEmailButton: "メールで連絡", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "フィードバックありがとうございます。", + thanksDescription: + "ファイルや非公開のコンテンツを収集することなく、SnapOtterの改善に役立ちます。", + quickThanks: "お知らせありがとうございます。", + reportIssue: "問題を報告", + toolPromptTitle: "このツールの使い心地はいかがでしたか?", + toolPromptDescription: "ひとことのご意見がSnapOtterの改善に役立ちます。", + dismissPrompt: "フィードバックの案内を閉じる", + workedWell: "うまくいった", + dontAskAgain: "今後は表示しない", + shareFeedback: "フィードバックを送る", + remindLater: "後で通知する", + adminCardTitle: "セットアップはいかがでしたか?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "管理者からのひとことが、Docker、ソースからのインストール、ドキュメントの改善に役立ちます。", + installMethodLabel: "インストール方法", + frictionAreaLabel: "最も苦労したセットアップ項目", + importantAreasLabel: "最も重要な項目", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "良い", + okay: "まあまあ", + issue: "問題があった", + missing: "何か足りない", + bug: "バグ", + idea: "アイデア", + other: "その他", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "バグ", + feature_request: "機能リクエスト", + confusing_ux: "分かりにくいUX", + performance: "パフォーマンス", + other: "その他", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "ソースからビルド", + cloud: "クラウド・デモ", + other: "その他", }, usageTypes: { personal: "自分だけ", team_internal: "小規模なチーム", business_workflow: "会社・組織", - education: "Education", - evaluating: "Evaluating", + education: "教育", + evaluating: "評価・検討", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "特になし、スムーズだった", + docker: "Docker・コンテナのセットアップ", + environment_variables: "環境変数", + auth: "認証・SSO", + storage: "ストレージ・アップロード", + workers: "ワーカー・キュー", + ai_tools: "AIツール", + docs: "ドキュメント", + performance: "パフォーマンス・リソース", + other: "その他", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "画像", + pdf_docs: "PDF・ドキュメント", + video_audio: "動画・オーディオ", + batch_workflows: "バッチ処理", + ai_tools: "AIツール", }, }, onboarding: { @@ -581,7 +583,7 @@ export const ja: TranslationKeys = { description: "AIで画像からテキストを高精度に抽出", }, "ocr-pdf": { - name: "PDF OCR", + name: "PDFから文字を抽出 (OCR)", description: "AI搭載のOCRでPDF文書からテキストを抽出", }, "blur-faces": { @@ -1111,7 +1113,7 @@ export const ja: TranslationKeys = { description: "列が一致する複数の CSV または TSV ファイルを1つに結合", }, "yaml-json": { - name: "YAML / JSON", + name: "YAML / JSON 変換", description: "YAML と JSON を双方向で変換", }, "xml-to-csv": { diff --git a/packages/shared/src/i18n/ko.ts b/packages/shared/src/i18n/ko.ts index 3a3955c2..a75c12c0 100644 --- a/packages/shared/src/i18n/ko.ts +++ b/packages/shared/src/i18n/ko.ts @@ -49,28 +49,29 @@ export const ko: TranslationKeys = { pageNotFoundDescription: "요청하신 페이지가 존재하지 않거나 이동되었습니다.", }, feedback: { - navLabel: "Share feedback", + navLabel: "피드백 공유", navButtonLabel: "피드백", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "피드백 공유", + toolDialogTitle: "이 도구는 어떠셨나요?", + failedDialogTitle: "도구 문제 보고", + adminDialogTitle: "설치는 어떠셨나요?", + closeLabel: "피드백 대화 상자 닫기", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "피드백은 제출할 때만 전송됩니다. SnapOtter는 파일, 파일 내용, 파일 이름, 비공개 결과물을 포함하지 않습니다.", + typeLabel: "피드백 유형", + sentimentLabel: "빠른 평가", + messageLabel: "피드백", + messagePlaceholder: + "무엇이 잘 되었는지, 무엇이 문제였는지, 또는 SnapOtter를 어떻게 개선하면 좋을지 알려 주세요.", + improveFirstLabel: "무엇을 먼저 개선해야 할까요?", + improveFirstPlaceholder: "설치 과정에서 필요 이상으로 어렵게 느껴졌던 부분을 알려 주세요.", + contactOkLabel: "이 피드백에 대해 연락받는 데 동의합니다.", + emailPlaceholder: "이메일 (선택)", + namePlaceholder: "이름 (선택)", + companyPlaceholder: "회사 또는 조직 (선택)", + submit: "피드백 보내기", + submitting: "보내는 중...", + submitFailed: "피드백을 보내지 못했습니다. 다시 시도해 주세요.", searchMissTitle: "도구 요청", searchMissContext: "검색한 내용: {query}", searchMissDiscussionsFallback: "기록하지 못했습니다. Discussions에서 요청을 열어 주세요.", @@ -79,71 +80,72 @@ export const ko: TranslationKeys = { offlinePublicNote: "GitHub 이슈는 공개됩니다.", offlineGithubButton: "GitHub 이슈 열기", offlineEmailButton: "이메일 보내기", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "피드백 감사합니다.", + thanksDescription: + "파일이나 비공개 콘텐츠를 수집하지 않고도 SnapOtter를 개선하는 데 도움이 됩니다.", + quickThanks: "의견 감사합니다.", + reportIssue: "문제 보고", + toolPromptTitle: "이 도구는 어떠셨나요?", + toolPromptDescription: "간단한 의견 하나가 SnapOtter를 개선하는 데 도움이 됩니다.", + dismissPrompt: "피드백 안내 닫기", + workedWell: "잘 작동함", + dontAskAgain: "다시 묻지 않기", + shareFeedback: "피드백 공유", + remindLater: "나중에 다시 알림", + adminCardTitle: "설치는 어떠셨나요?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "관리자의 간단한 의견은 Docker, 소스 설치, 문서를 개선하는 데 도움이 됩니다.", + installMethodLabel: "설치 방법", + frictionAreaLabel: "가장 어려웠던 설치 영역", + importantAreasLabel: "가장 중요한 영역", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "좋음", + okay: "보통", + issue: "문제 있음", + missing: "아쉬움", + bug: "버그", + idea: "아이디어", + other: "기타", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "버그", + feature_request: "기능 요청", + confusing_ux: "혼란스러운 UX", + performance: "성능", + other: "기타", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "소스에서 빌드", + cloud: "클라우드/데모", + other: "기타", }, usageTypes: { personal: "개인 사용", team_internal: "소규모 팀", business_workflow: "회사 또는 조직", - education: "Education", - evaluating: "Evaluating", + education: "교육", + evaluating: "평가 중", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "없음, 설치가 순조로웠음", + docker: "Docker/컨테이너 설치", + environment_variables: "환경 변수", + auth: "인증/SSO", + storage: "저장소/업로드", + workers: "워커/큐", + ai_tools: "AI 도구", + docs: "문서", + performance: "성능/리소스", + other: "기타", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "이미지", + pdf_docs: "PDF/문서", + video_audio: "동영상/오디오", + batch_workflows: "일괄 워크플로", + ai_tools: "AI 도구", }, }, onboarding: { diff --git a/packages/shared/src/i18n/nl.ts b/packages/shared/src/i18n/nl.ts index dd343366..7f7eff63 100644 --- a/packages/shared/src/i18n/nl.ts +++ b/packages/shared/src/i18n/nl.ts @@ -50,28 +50,28 @@ export const nl: TranslationKeys = { pageNotFoundDescription: "De pagina die je zoekt bestaat niet of is verplaatst.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Feedback geven", navButtonLabel: "Feedback", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Feedback geven", + toolDialogTitle: "Hoe werkte deze tool?", + failedDialogTitle: "Een probleem met een tool melden", + adminDialogTitle: "Hoe verliep de installatie?", + closeLabel: "Feedbackvenster sluiten", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", + "Feedback wordt alleen verzonden als je die indient. SnapOtter voegt je bestanden, bestandsinhoud, bestandsnamen of privé-uitvoer niet toe.", + typeLabel: "Type feedback", + sentimentLabel: "Snelle beoordeling", messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + messagePlaceholder: "Vertel ons wat werkte, wat misging of wat SnapOtter beter zou maken.", + improveFirstLabel: "Wat moeten we als eerste verbeteren?", + improveFirstPlaceholder: "Vertel ons wat de installatie lastiger maakte dan nodig.", + contactOkLabel: "Je mag contact met me opnemen over deze feedback.", + emailPlaceholder: "E-mail (optioneel)", + namePlaceholder: "Naam (optioneel)", + companyPlaceholder: "Bedrijf of organisatie (optioneel)", + submit: "Feedback verzenden", + submitting: "Verzenden...", + submitFailed: "Feedback kon niet worden verzonden. Probeer het opnieuw.", searchMissTitle: "Tool aanvragen", searchMissContext: "Je zocht op: {query}", searchMissDiscussionsFallback: @@ -81,71 +81,72 @@ export const nl: TranslationKeys = { offlinePublicNote: "GitHub-issues zijn openbaar.", offlineGithubButton: "Een GitHub-issue openen", offlineEmailButton: "Mail ons", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Bedankt voor je feedback.", + thanksDescription: + "Het helpt ons SnapOtter te verbeteren zonder bestanden of privé-inhoud te verzamelen.", + quickThanks: "Bedankt voor het signaal.", + reportIssue: "Probleem melden", + toolPromptTitle: "Hoe werkte deze tool?", + toolPromptDescription: "Eén snel signaal helpt ons SnapOtter te verbeteren.", + dismissPrompt: "Feedbackverzoek sluiten", + workedWell: "Werkte goed", + dontAskAgain: "Niet meer vragen", + shareFeedback: "Feedback geven", + remindLater: "Herinner me later", + adminCardTitle: "Hoe verliep de installatie?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Een korte notitie van beheerders helpt ons Docker, broninstallaties en documentatie te verbeteren.", + installMethodLabel: "Installatiemethode", + frictionAreaLabel: "Lastigste onderdeel van de installatie", + importantAreasLabel: "Belangrijkste onderdelen", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", + great: "Geweldig", + okay: "Oké", + issue: "Had een probleem", + missing: "Er ontbreekt iets", bug: "Bug", - idea: "Idea", - other: "Other", + idea: "Idee", + other: "Overig", }, types: { bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + feature_request: "Functieverzoek", + confusing_ux: "Verwarrende UX", + performance: "Prestaties", + other: "Overig", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", + source: "Vanuit broncode gebouwd", cloud: "Cloud/demo", - other: "Other", + other: "Overig", }, usageTypes: { personal: "Alleen ik", team_internal: "Klein team", business_workflow: "Bedrijf of organisatie", - education: "Education", - evaluating: "Evaluating", + education: "Onderwijs", + evaluating: "Evalueren", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Niets, de installatie verliep vlot", + docker: "Docker/containerinstallatie", + environment_variables: "Omgevingsvariabelen", + auth: "Authenticatie/SSO", + storage: "Opslag/uploads", + workers: "Workers/wachtrijen", + ai_tools: "AI-tools", + docs: "Documentatie", + performance: "Prestaties/resources", + other: "Overig", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", + images: "Afbeeldingen", + pdf_docs: "PDF/documenten", video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + batch_workflows: "Batchworkflows", + ai_tools: "AI-tools", }, }, onboarding: { @@ -3144,7 +3145,7 @@ export const nl: TranslationKeys = { fill: "Vulling", stroke: "Lijn", strokeWidth: "Breedte", - cornerRadius: "Radius", + cornerRadius: "Hoekradius", sides: "Zijden", points: "Punten", dashStyle: "Streep", @@ -3541,7 +3542,7 @@ export const nl: TranslationKeys = { appDescription: "Een zelf-gehoste, privacy-first bestandsverwerkingssuite met 200+ tools. Converteren, comprimeren, bewerken, transcriberen, OCR en automatiseer je beeld-, video-, audio-, document- en dataworkflows zonder data naar de cloud te sturen.", versionLabel: "Versie:", - linksHeading: "Links", + linksHeading: "Koppelingen", githubLink: "GitHub-repository", docsLink: "Documentatie", apiRefLink: "API-referentie (Swagger)", diff --git a/packages/shared/src/i18n/pl.ts b/packages/shared/src/i18n/pl.ts index d1ad0e60..5a6da40e 100644 --- a/packages/shared/src/i18n/pl.ts +++ b/packages/shared/src/i18n/pl.ts @@ -50,28 +50,28 @@ export const pl: TranslationKeys = { pageNotFoundDescription: "Strona, której szukasz, nie istnieje lub została przeniesiona.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Podziel się opinią", navButtonLabel: "Opinie", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Podziel się opinią", + toolDialogTitle: "Jak zadziałało to narzędzie?", + failedDialogTitle: "Zgłoś problem z narzędziem", + adminDialogTitle: "Jak przebiegła konfiguracja?", + closeLabel: "Zamknij okno opinii", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Opinia jest wysyłana dopiero po jej przesłaniu. SnapOtter nie dołącza Twoich plików, ich zawartości, nazw plików ani prywatnych wyników.", + typeLabel: "Rodzaj opinii", + sentimentLabel: "Szybka ocena", + messageLabel: "Opinia", + messagePlaceholder: "Napisz, co działało dobrze, co się zepsuło lub co poprawiłoby SnapOtter.", + improveFirstLabel: "Co powinniśmy poprawić w pierwszej kolejności?", + improveFirstPlaceholder: "Napisz, co utrudniło konfigurację bardziej, niż powinno.", + contactOkLabel: "Możecie się ze mną kontaktować w sprawie tej opinii.", + emailPlaceholder: "E-mail (opcjonalnie)", + namePlaceholder: "Imię (opcjonalnie)", + companyPlaceholder: "Firma lub organizacja (opcjonalnie)", + submit: "Wyślij opinię", + submitting: "Wysyłanie...", + submitFailed: "Nie udało się wysłać opinii. Spróbuj ponownie.", searchMissTitle: "Poproś o narzędzie", searchMissContext: "Szukano: {query}", searchMissDiscussionsFallback: "Nie udało się tego zapisać. Otwórz prośbę w Discussions.", @@ -80,71 +80,71 @@ export const pl: TranslationKeys = { offlinePublicNote: "Zgłoszenia w GitHub są publiczne.", offlineGithubButton: "Otwórz zgłoszenie w GitHub", offlineEmailButton: "Napisz do nas", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Dziękujemy za opinię.", + thanksDescription: "Pomaga nam ulepszać SnapOtter bez zbierania plików ani prywatnych treści.", + quickThanks: "Dziękujemy za sygnał.", + reportIssue: "Zgłoś problem", + toolPromptTitle: "Jak zadziałało to narzędzie?", + toolPromptDescription: "Jeden szybki sygnał pomaga nam ulepszać SnapOtter.", + dismissPrompt: "Zamknij prośbę o opinię", + workedWell: "Zadziałało dobrze", + dontAskAgain: "Nie pytaj ponownie", + shareFeedback: "Podziel się opinią", + remindLater: "Przypomnij później", + adminCardTitle: "Jak przebiegła konfiguracja?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Krótka notatka od administratorów pomaga nam ulepszać Docker, instalacje ze źródeł i dokumentację.", + installMethodLabel: "Metoda instalacji", + frictionAreaLabel: "Najtrudniejszy obszar konfiguracji", + importantAreasLabel: "Najważniejsze obszary", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Świetnie", + okay: "W porządku", + issue: "Wystąpił problem", + missing: "Czegoś brakuje", + bug: "Błąd", + idea: "Pomysł", + other: "Inne", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Błąd", + feature_request: "Prośba o funkcję", + confusing_ux: "Mylący interfejs", + performance: "Wydajność", + other: "Inne", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Zbudowano ze źródeł", + cloud: "Chmura/demo", + other: "Inne", }, usageTypes: { personal: "Tylko ja", team_internal: "Mały zespół", business_workflow: "Firma lub organizacja", - education: "Education", - evaluating: "Evaluating", + education: "Edukacja", + evaluating: "Testowanie", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Nic, konfiguracja przebiegła gładko", + docker: "Konfiguracja Dockera/kontenerów", + environment_variables: "Zmienne środowiskowe", + auth: "Uwierzytelnianie/SSO", + storage: "Przechowywanie/przesyłanie", + workers: "Procesy robocze/kolejki", + ai_tools: "Narzędzia AI", + docs: "Dokumentacja", + performance: "Wydajność/zasoby", + other: "Inne", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Obrazy", + pdf_docs: "PDF/dokumenty", + video_audio: "Wideo/audio", + batch_workflows: "Przetwarzanie wsadowe", + ai_tools: "Narzędzia AI", }, }, onboarding: { diff --git a/packages/shared/src/i18n/pt-BR.ts b/packages/shared/src/i18n/pt-BR.ts index a99d2339..5ce717af 100644 --- a/packages/shared/src/i18n/pt-BR.ts +++ b/packages/shared/src/i18n/pt-BR.ts @@ -49,28 +49,29 @@ export const ptBR: TranslationKeys = { pageNotFoundDescription: "A página que você procura não existe ou foi movida.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Compartilhar feedback", navButtonLabel: "Feedback", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Compartilhar feedback", + toolDialogTitle: "Como foi usar esta ferramenta?", + failedDialogTitle: "Relatar um problema na ferramenta", + adminDialogTitle: "Como foi a instalação?", + closeLabel: "Fechar caixa de feedback", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", + "O feedback só é enviado quando você o envia. O SnapOtter não inclui seus arquivos, o conteúdo deles, os nomes dos arquivos nem os resultados privados.", + typeLabel: "Tipo de feedback", + sentimentLabel: "Avaliação rápida", messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + messagePlaceholder: + "Conte o que funcionou, o que quebrou ou o que deixaria o SnapOtter melhor.", + improveFirstLabel: "O que devemos melhorar primeiro?", + improveFirstPlaceholder: "Conte o que tornou a instalação mais difícil do que deveria.", + contactOkLabel: "Vocês podem entrar em contato comigo sobre este feedback.", + emailPlaceholder: "E-mail (opcional)", + namePlaceholder: "Nome (opcional)", + companyPlaceholder: "Empresa ou organização (opcional)", + submit: "Enviar feedback", + submitting: "Enviando...", + submitFailed: "Não foi possível enviar o feedback. Tente novamente.", searchMissTitle: "Solicitar uma ferramenta", searchMissContext: "Você pesquisou: {query}", searchMissDiscussionsFallback: @@ -80,71 +81,72 @@ export const ptBR: TranslationKeys = { offlinePublicNote: "As issues do GitHub são públicas.", offlineGithubButton: "Abrir uma issue no GitHub", offlineEmailButton: "Envie um e-mail", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Obrigado pelo feedback.", + thanksDescription: + "Isso nos ajuda a melhorar o SnapOtter sem coletar arquivos nem conteúdo privado.", + quickThanks: "Obrigado pelo retorno.", + reportIssue: "Relatar problema", + toolPromptTitle: "Como foi usar esta ferramenta?", + toolPromptDescription: "Um retorno rápido nos ajuda a melhorar o SnapOtter.", + dismissPrompt: "Dispensar aviso de feedback", + workedWell: "Funcionou bem", + dontAskAgain: "Não perguntar de novo", + shareFeedback: "Compartilhar feedback", + remindLater: "Lembrar mais tarde", + adminCardTitle: "Como foi a instalação?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Um recado rápido dos administradores nos ajuda a melhorar o Docker, as instalações a partir do código e a documentação.", + installMethodLabel: "Método de instalação", + frictionAreaLabel: "Parte mais difícil da instalação", + importantAreasLabel: "Áreas mais importantes", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", + great: "Ótimo", + okay: "Ok", + issue: "Tive um problema", + missing: "Faltou algo", bug: "Bug", - idea: "Idea", - other: "Other", + idea: "Ideia", + other: "Outro", }, types: { bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + feature_request: "Sugestão de recurso", + confusing_ux: "UX confusa", + performance: "Desempenho", + other: "Outro", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Compilado do código-fonte", + cloud: "Nuvem/demo", + other: "Outro", }, usageTypes: { personal: "Só eu", team_internal: "Equipe pequena", business_workflow: "Empresa ou organização", - education: "Education", - evaluating: "Evaluating", + education: "Educação", + evaluating: "Avaliando", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Nada, a instalação foi tranquila", + docker: "Configuração de Docker/contêiner", + environment_variables: "Variáveis de ambiente", + auth: "Autenticação/SSO", + storage: "Armazenamento/envios", + workers: "Workers/filas", + ai_tools: "Ferramentas de AI", + docs: "Documentação", + performance: "Desempenho/recursos", + other: "Outro", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Imagens", + pdf_docs: "PDF/documentos", + video_audio: "Vídeo/áudio", + batch_workflows: "Fluxos em lote", + ai_tools: "Ferramentas de AI", }, }, onboarding: { @@ -1290,7 +1292,7 @@ export const ptBR: TranslationKeys = { basicInfo: "Informações básicas", description: "Descrição", artist: "Artista", - copyright: "Copyright", + copyright: "Direitos autorais", software: "Software", iptc: "IPTC", title: "Título", diff --git a/packages/shared/src/i18n/ru.ts b/packages/shared/src/i18n/ru.ts index c95927d3..bc4945f8 100644 --- a/packages/shared/src/i18n/ru.ts +++ b/packages/shared/src/i18n/ru.ts @@ -50,28 +50,29 @@ export const ru: TranslationKeys = { pageNotFoundDescription: "Запрашиваемая страница не существует или была перемещена.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Поделиться отзывом", navButtonLabel: "Отзыв", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Поделиться отзывом", + toolDialogTitle: "Как сработал этот инструмент?", + failedDialogTitle: "Сообщить о проблеме с инструментом", + adminDialogTitle: "Как прошла установка?", + closeLabel: "Закрыть окно отзыва", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Отзыв передаётся только после того, как вы его отправите. SnapOtter не включает ваши файлы, их содержимое, имена файлов и личные результаты.", + typeLabel: "Тип отзыва", + sentimentLabel: "Быстрая оценка", + messageLabel: "Отзыв", + messagePlaceholder: + "Расскажите, что сработало, что сломалось или что сделало бы SnapOtter лучше.", + improveFirstLabel: "Что нам улучшить в первую очередь?", + improveFirstPlaceholder: "Расскажите, из-за чего установка оказалась сложнее, чем нужно.", + contactOkLabel: "Со мной можно связаться по поводу этого отзыва.", + emailPlaceholder: "Эл. почта (необязательно)", + namePlaceholder: "Имя (необязательно)", + companyPlaceholder: "Компания или организация (необязательно)", + submit: "Отправить отзыв", + submitting: "Отправка...", + submitFailed: "Не удалось отправить отзыв. Попробуйте ещё раз.", searchMissTitle: "Запросить инструмент", searchMissContext: "Вы искали: {query}", searchMissDiscussionsFallback: "Не удалось записать. Откройте запрос в Discussions.", @@ -80,71 +81,71 @@ export const ru: TranslationKeys = { offlinePublicNote: "Issue на GitHub публичны.", offlineGithubButton: "Открыть issue на GitHub", offlineEmailButton: "Напишите нам", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Спасибо за отзыв.", + thanksDescription: "Это помогает нам улучшать SnapOtter, не собирая файлы и личные данные.", + quickThanks: "Спасибо за сигнал.", + reportIssue: "Сообщить о проблеме", + toolPromptTitle: "Как сработал этот инструмент?", + toolPromptDescription: "Один быстрый сигнал помогает нам улучшать SnapOtter.", + dismissPrompt: "Скрыть запрос отзыва", + workedWell: "Сработало хорошо", + dontAskAgain: "Больше не спрашивать", + shareFeedback: "Поделиться отзывом", + remindLater: "Напомнить позже", + adminCardTitle: "Как прошла установка?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Пара слов от администраторов помогает нам улучшать Docker, установку из исходников и документацию.", + installMethodLabel: "Способ установки", + frictionAreaLabel: "Самая сложная часть установки", + importantAreasLabel: "Самые важные направления", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Отлично", + okay: "Нормально", + issue: "Была проблема", + missing: "Чего-то не хватает", + bug: "Ошибка", + idea: "Идея", + other: "Другое", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Ошибка", + feature_request: "Запрос функции", + confusing_ux: "Непонятный интерфейс", + performance: "Производительность", + other: "Другое", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Сборка из исходников", + cloud: "Облако/демо", + other: "Другое", }, usageTypes: { personal: "Только я", team_internal: "Небольшая команда", business_workflow: "Компания или организация", - education: "Education", - evaluating: "Evaluating", + education: "Образование", + evaluating: "Ознакомление", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Ничего, установка прошла гладко", + docker: "Настройка Docker/контейнеров", + environment_variables: "Переменные окружения", + auth: "Аутентификация/SSO", + storage: "Хранилище/загрузки", + workers: "Воркеры/очереди", + ai_tools: "AI-инструменты", + docs: "Документация", + performance: "Производительность/ресурсы", + other: "Другое", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Изображения", + pdf_docs: "PDF/документы", + video_audio: "Видео/аудио", + batch_workflows: "Пакетная обработка", + ai_tools: "AI-инструменты", }, }, onboarding: { diff --git a/packages/shared/src/i18n/sv.ts b/packages/shared/src/i18n/sv.ts index 3d9f2379..557478f6 100644 --- a/packages/shared/src/i18n/sv.ts +++ b/packages/shared/src/i18n/sv.ts @@ -49,28 +49,29 @@ export const sv: TranslationKeys = { pageNotFoundDescription: "Sidan du letar efter finns inte eller har flyttats.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Dela feedback", navButtonLabel: "Feedback", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Dela feedback", + toolDialogTitle: "Hur fungerade det här verktyget?", + failedDialogTitle: "Rapportera ett problem med verktyget", + adminDialogTitle: "Hur gick installationen?", + closeLabel: "Stäng feedbackdialogen", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", + "Feedback skickas bara när du skickar in den. SnapOtter inkluderar inte dina filer, filinnehåll, filnamn eller privata resultat.", + typeLabel: "Typ av feedback", + sentimentLabel: "Snabbt betyg", messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + messagePlaceholder: + "Berätta vad som fungerade, vad som gick fel eller vad som skulle göra SnapOtter bättre.", + improveFirstLabel: "Vad bör vi förbättra först?", + improveFirstPlaceholder: "Berätta vad som gjorde installationen svårare än den borde vara.", + contactOkLabel: "Det går bra att kontakta mig om den här feedbacken.", + emailPlaceholder: "E-post (valfritt)", + namePlaceholder: "Namn (valfritt)", + companyPlaceholder: "Företag eller organisation (valfritt)", + submit: "Skicka feedback", + submitting: "Skickar...", + submitFailed: "Det gick inte att skicka feedbacken. Försök igen.", searchMissTitle: "Begär ett verktyg", searchMissContext: "Du sökte efter: {query}", searchMissDiscussionsFallback: @@ -80,71 +81,72 @@ export const sv: TranslationKeys = { offlinePublicNote: "GitHub-ärenden är offentliga.", offlineGithubButton: "Öppna ett GitHub-ärende", offlineEmailButton: "Mejla oss", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Tack för din feedback.", + thanksDescription: + "Det hjälper oss att förbättra SnapOtter utan att samla in filer eller privat innehåll.", + quickThanks: "Tack för signalen.", + reportIssue: "Rapportera problem", + toolPromptTitle: "Hur fungerade det här verktyget?", + toolPromptDescription: "En snabb signal hjälper oss att förbättra SnapOtter.", + dismissPrompt: "Avfärda feedbackförfrågan", + workedWell: "Fungerade bra", + dontAskAgain: "Fråga inte igen", + shareFeedback: "Dela feedback", + remindLater: "Påminn mig senare", + adminCardTitle: "Hur gick installationen?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "En kort kommentar från administratörer hjälper oss att förbättra Docker, källinstallationer och dokumentation.", + installMethodLabel: "Installationsmetod", + frictionAreaLabel: "Svåraste delen av installationen", + importantAreasLabel: "Viktigaste områdena", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Toppen", + okay: "Okej", + issue: "Hade ett problem", + missing: "Saknar något", + bug: "Bugg", + idea: "Idé", + other: "Annat", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Bugg", + feature_request: "Funktionsförslag", + confusing_ux: "Förvirrande UX", + performance: "Prestanda", + other: "Annat", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Byggd från källkod", + cloud: "Moln/demo", + other: "Annat", }, usageTypes: { personal: "Bara jag", team_internal: "Litet team", business_workflow: "Företag eller organisation", - education: "Education", - evaluating: "Evaluating", + education: "Utbildning", + evaluating: "Utvärderar", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Inget, installationen gick smidigt", + docker: "Docker/container-installation", + environment_variables: "Miljövariabler", + auth: "Autentisering/SSO", + storage: "Lagring/uppladdningar", + workers: "Arbetare/köer", + ai_tools: "AI-verktyg", + docs: "Dokumentation", + performance: "Prestanda/resurser", + other: "Annat", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Bilder", + pdf_docs: "PDF/dokument", + video_audio: "Video/ljud", + batch_workflows: "Batch-arbetsflöden", + ai_tools: "AI-verktyg", }, }, onboarding: { @@ -182,7 +184,7 @@ export const sv: TranslationKeys = { modalities: { image: "Bild", video: "Video", - audio: "Audio", + audio: "Ljud", documentsAndFiles: "PDF & Filer", }, tools: { @@ -602,7 +604,7 @@ export const sv: TranslationKeys = { description: "Extrahera text från bilder med AI-precision", }, "ocr-pdf": { - name: "PDF OCR", + name: "Extrahera text från PDF (OCR)", description: "Extrahera text från PDF-dokument med AI-driven OCR", }, "blur-faces": { @@ -1057,7 +1059,7 @@ export const sv: TranslationKeys = { description: "Beskär alla sidor med en enhetlig marginal", }, "nup-pdf": { - name: "N-up PDF", + name: "Flera sidor per ark", description: "Placera flera sidor per ark", }, "booklet-pdf": { @@ -1651,7 +1653,7 @@ export const sv: TranslationKeys = { quick: "Snabb", balanced: "Balanserad", quality: "Kvalitet", - maximum: "Maximum", + maximum: "Maximal", quickDesc: "Snabb, lätthanterlig", balancedDesc: "Bra kvalitet, medelsnabb", qualityDesc: "AI-driven, långsam", diff --git a/packages/shared/src/i18n/th.ts b/packages/shared/src/i18n/th.ts index f59d6274..35875226 100644 --- a/packages/shared/src/i18n/th.ts +++ b/packages/shared/src/i18n/th.ts @@ -49,28 +49,28 @@ export const th: TranslationKeys = { pageNotFoundDescription: "หน้าที่คุณกำลังมองหาไม่มีอยู่หรือถูกย้ายแล้ว", }, feedback: { - navLabel: "Share feedback", + navLabel: "แสดงความคิดเห็น", navButtonLabel: "ความคิดเห็น", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "แสดงความคิดเห็น", + toolDialogTitle: "เครื่องมือนี้ทำงานเป็นอย่างไร?", + failedDialogTitle: "รายงานปัญหาเครื่องมือ", + adminDialogTitle: "การติดตั้งเป็นอย่างไรบ้าง?", + closeLabel: "ปิดกล่องแสดงความคิดเห็น", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "ความคิดเห็นจะถูกส่งเมื่อคุณกดส่งเท่านั้น SnapOtter จะไม่รวมไฟล์ เนื้อหาไฟล์ ชื่อไฟล์ หรือผลลัพธ์ส่วนตัวของคุณ", + typeLabel: "ประเภทความคิดเห็น", + sentimentLabel: "ให้คะแนนอย่างรวดเร็ว", + messageLabel: "ความคิดเห็น", + messagePlaceholder: "บอกเราว่าอะไรใช้งานได้ดี อะไรมีปัญหา หรืออะไรจะทำให้ SnapOtter ดีขึ้น", + improveFirstLabel: "เราควรปรับปรุงอะไรก่อน?", + improveFirstPlaceholder: "บอกเราว่าอะไรทำให้การติดตั้งยากกว่าที่ควรจะเป็น", + contactOkLabel: "คุณสามารถติดต่อฉันเกี่ยวกับความคิดเห็นนี้ได้", + emailPlaceholder: "อีเมล (ไม่บังคับ)", + namePlaceholder: "ชื่อ (ไม่บังคับ)", + companyPlaceholder: "บริษัทหรือองค์กร (ไม่บังคับ)", + submit: "ส่งความคิดเห็น", + submitting: "กำลังส่ง...", + submitFailed: "ไม่สามารถส่งความคิดเห็นได้ กรุณาลองอีกครั้ง", searchMissTitle: "ขอเครื่องมือ", searchMissContext: "คุณค้นหา: {query}", searchMissDiscussionsFallback: "เราบันทึกไม่ได้ เปิดคำขอใน Discussions", @@ -79,71 +79,71 @@ export const th: TranslationKeys = { offlinePublicNote: "Issue บน GitHub เป็นสาธารณะ", offlineGithubButton: "เปิด Issue บน GitHub", offlineEmailButton: "ส่งอีเมลถึงเรา", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "ขอบคุณสำหรับความคิดเห็น", + thanksDescription: "ช่วยให้เราปรับปรุง SnapOtter ได้โดยไม่ต้องเก็บไฟล์หรือเนื้อหาส่วนตัว", + quickThanks: "ขอบคุณที่แจ้งให้เราทราบ", + reportIssue: "รายงานปัญหา", + toolPromptTitle: "เครื่องมือนี้ทำงานเป็นอย่างไร?", + toolPromptDescription: "ความคิดเห็นสั้นๆ ช่วยให้เราปรับปรุง SnapOtter ได้", + dismissPrompt: "ปิดคำเชิญแสดงความคิดเห็น", + workedWell: "ใช้งานได้ดี", + dontAskAgain: "ไม่ต้องถามอีก", + shareFeedback: "แสดงความคิดเห็น", + remindLater: "เตือนฉันภายหลัง", + adminCardTitle: "การติดตั้งเป็นอย่างไรบ้าง?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "ข้อความสั้นๆ จากผู้ดูแลระบบช่วยให้เราปรับปรุง Docker การติดตั้งจากซอร์ส และเอกสารประกอบได้", + installMethodLabel: "วิธีการติดตั้ง", + frictionAreaLabel: "ส่วนที่ติดตั้งยากที่สุด", + importantAreasLabel: "ส่วนที่สำคัญที่สุด", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "เยี่ยม", + okay: "พอใช้", + issue: "มีปัญหา", + missing: "ขาดบางอย่าง", + bug: "บั๊ก", + idea: "ไอเดีย", + other: "อื่นๆ", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "บั๊ก", + feature_request: "ขอฟีเจอร์", + confusing_ux: "ใช้งานสับสน", + performance: "ประสิทธิภาพ", + other: "อื่นๆ", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "สร้างจากซอร์สโค้ด", + cloud: "คลาวด์/เดโม", + other: "อื่นๆ", }, usageTypes: { personal: "แค่ฉันคนเดียว", team_internal: "ทีมขนาดเล็ก", business_workflow: "บริษัทหรือองค์กร", - education: "Education", - evaluating: "Evaluating", + education: "การศึกษา", + evaluating: "กำลังประเมิน", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "ไม่มี ติดตั้งได้ราบรื่น", + docker: "การตั้งค่า Docker/container", + environment_variables: "ตัวแปรสภาพแวดล้อม", + auth: "การยืนยันตัวตน/SSO", + storage: "พื้นที่จัดเก็บ/การอัปโหลด", + workers: "เวิร์กเกอร์/คิวงาน", + ai_tools: "เครื่องมือ AI", + docs: "เอกสารประกอบ", + performance: "ประสิทธิภาพ/ทรัพยากร", + other: "อื่นๆ", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "รูปภาพ", + pdf_docs: "PDF/เอกสาร", + video_audio: "วิดีโอ/เสียง", + batch_workflows: "เวิร์กโฟลว์แบบชุด", + ai_tools: "เครื่องมือ AI", }, }, onboarding: { @@ -600,7 +600,7 @@ export const th: TranslationKeys = { description: "แยกข้อความจากภาพด้วยความแม่นยำของ AI", }, "ocr-pdf": { - name: "PDF OCR", + name: "แยกข้อความจาก PDF (OCR)", description: "แยกข้อความจากเอกสาร PDF ด้วย OCR ที่ขับเคลื่อนด้วย AI", }, "blur-faces": { diff --git a/packages/shared/src/i18n/tr.ts b/packages/shared/src/i18n/tr.ts index 141b45af..f7a8f6fa 100644 --- a/packages/shared/src/i18n/tr.ts +++ b/packages/shared/src/i18n/tr.ts @@ -49,28 +49,29 @@ export const tr: TranslationKeys = { pageNotFoundDescription: "Aradığınız sayfa mevcut değil veya taşınmış.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Geri bildirim paylaş", navButtonLabel: "Geri bildirim", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Geri bildirim paylaş", + toolDialogTitle: "Bu araç nasıl çalıştı?", + failedDialogTitle: "Araç sorunu bildir", + adminDialogTitle: "Kurulum nasıldı?", + closeLabel: "Geri bildirim penceresini kapat", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Geri bildirim yalnızca sen gönderdiğinde iletilir. SnapOtter; dosyalarını, dosya içeriklerini, dosya adlarını veya özel çıktılarını içermez.", + typeLabel: "Geri bildirim türü", + sentimentLabel: "Hızlı değerlendirme", + messageLabel: "Geri bildirim", + messagePlaceholder: + "Neyin işe yaradığını, neyin bozulduğunu veya SnapOtter'ı neyin daha iyi hale getireceğini bize anlat.", + improveFirstLabel: "Önce neyi iyileştirmeliyiz?", + improveFirstPlaceholder: "Kurulumu olması gerekenden zorlaştıran neydi, bize anlat.", + contactOkLabel: "Bu geri bildirimle ilgili benimle iletişime geçilebilir.", + emailPlaceholder: "E-posta (isteğe bağlı)", + namePlaceholder: "Ad (isteğe bağlı)", + companyPlaceholder: "Şirket veya kurum (isteğe bağlı)", + submit: "Geri bildirim gönder", + submitting: "Gönderiliyor...", + submitFailed: "Geri bildirim gönderilemedi. Lütfen tekrar dene.", searchMissTitle: "Araç iste", searchMissContext: "Şunu aradın: {query}", searchMissDiscussionsFallback: "Bunu kaydedemedik. Discussions'ta bir istek aç.", @@ -79,71 +80,72 @@ export const tr: TranslationKeys = { offlinePublicNote: "GitHub issue'ları herkese açıktır.", offlineGithubButton: "GitHub'da issue aç", offlineEmailButton: "Bize e-posta gönder", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Geri bildirim için teşekkürler.", + thanksDescription: + "Dosya veya özel içerik toplamadan SnapOtter'ı iyileştirmemize yardımcı olur.", + quickThanks: "Bildirdiğin için teşekkürler.", + reportIssue: "Sorun bildir", + toolPromptTitle: "Bu araç nasıl çalıştı?", + toolPromptDescription: "Hızlı bir geri bildirim SnapOtter'ı iyileştirmemize yardımcı olur.", + dismissPrompt: "Geri bildirim istemini kapat", + workedWell: "İyi çalıştı", + dontAskAgain: "Bir daha sorma", + shareFeedback: "Geri bildirim paylaş", + remindLater: "Sonra hatırlat", + adminCardTitle: "Kurulum nasıldı?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Yöneticilerden gelen kısa bir not; Docker'ı, kaynaktan kurulumları ve dokümantasyonu iyileştirmemize yardımcı olur.", + installMethodLabel: "Kurulum yöntemi", + frictionAreaLabel: "En zorlu kurulum alanı", + importantAreasLabel: "En önemli alanlar", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Harika", + okay: "İdare eder", + issue: "Sorun yaşadım", + missing: "Eksik bir şey var", + bug: "Hata", + idea: "Fikir", + other: "Diğer", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Hata", + feature_request: "Özellik isteği", + confusing_ux: "Kafa karıştırıcı arayüz", + performance: "Performans", + other: "Diğer", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Kaynaktan derleme", + cloud: "Bulut/demo", + other: "Diğer", }, usageTypes: { personal: "Sadece ben", team_internal: "Küçük ekip", business_workflow: "Şirket veya kurum", - education: "Education", - evaluating: "Evaluating", + education: "Eğitim", + evaluating: "Değerlendiriyorum", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Hiçbiri, kurulum sorunsuzdu", + docker: "Docker/konteyner kurulumu", + environment_variables: "Ortam değişkenleri", + auth: "Kimlik doğrulama/SSO", + storage: "Depolama/yüklemeler", + workers: "Worker'lar/kuyruklar", + ai_tools: "AI araçları", + docs: "Dokümantasyon", + performance: "Performans/kaynaklar", + other: "Diğer", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Görseller", + pdf_docs: "PDF/belgeler", + video_audio: "Video/ses", + batch_workflows: "Toplu iş akışları", + ai_tools: "AI araçları", }, }, onboarding: { @@ -601,7 +603,7 @@ export const tr: TranslationKeys = { description: "AI destekli doğrulukla görüntülerden metin çıkarın", }, "ocr-pdf": { - name: "PDF OCR", + name: "PDF'den Metin Çıkarma (OCR)", description: "AI destekli OCR ile PDF belgelerinden metin çıkarma", }, "blur-faces": { @@ -1061,7 +1063,7 @@ export const tr: TranslationKeys = { description: "Tüm sayfaları tek tip kenar boşluğuyla kırp", }, "nup-pdf": { - name: "N-up PDF", + name: "Yaprak Başına Çok Sayfa (N-up)", description: "Tek sayfaya birden fazla sayfa yerleştir", }, "booklet-pdf": { @@ -2326,7 +2328,7 @@ export const tr: TranslationKeys = { brightness: "Parlaklık", contrast: "Kontrast", saturation: "Doygunluk", - gamma: "Gamma", + gamma: "Gama", submit: "Uygula", submitBatch: "Uygula ({count} dosya)", progressLabel: "Renk ayarlanıyor", diff --git a/packages/shared/src/i18n/uk.ts b/packages/shared/src/i18n/uk.ts index 42e818b2..7523ad1e 100644 --- a/packages/shared/src/i18n/uk.ts +++ b/packages/shared/src/i18n/uk.ts @@ -50,28 +50,28 @@ export const uk: TranslationKeys = { pageNotFoundDescription: "Сторінка, яку ви шукаєте, не існує або була переміщена.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Поділитися відгуком", navButtonLabel: "Відгук", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Поділитися відгуком", + toolDialogTitle: "Як спрацював цей інструмент?", + failedDialogTitle: "Повідомити про проблему з інструментом", + adminDialogTitle: "Як пройшло налаштування?", + closeLabel: "Закрити діалог відгуку", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Відгук надсилається лише тоді, коли ви його надсилаєте. SnapOtter не включає ваші файли, їхній вміст, назви файлів чи приватні результати.", + typeLabel: "Тип відгуку", + sentimentLabel: "Швидка оцінка", + messageLabel: "Відгук", + messagePlaceholder: "Розкажіть, що спрацювало, що зламалося або що зробило б SnapOtter кращим.", + improveFirstLabel: "Що нам покращити насамперед?", + improveFirstPlaceholder: "Розкажіть, що ускладнило налаштування більше, ніж мало б.", + contactOkLabel: "Ви можете зв'язатися зі мною щодо цього відгуку.", + emailPlaceholder: "Ел. пошта (необов'язково)", + namePlaceholder: "Ім'я (необов'язково)", + companyPlaceholder: "Компанія або організація (необов'язково)", + submit: "Надіслати відгук", + submitting: "Надсилання...", + submitFailed: "Не вдалося надіслати відгук. Спробуйте ще раз.", searchMissTitle: "Запитати інструмент", searchMissContext: "Ви шукали: {query}", searchMissDiscussionsFallback: "Не вдалося записати. Відкрийте запит у Discussions.", @@ -80,71 +80,72 @@ export const uk: TranslationKeys = { offlinePublicNote: "Issue на GitHub є публічними.", offlineGithubButton: "Відкрити issue на GitHub", offlineEmailButton: "Напишіть нам", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Дякуємо за відгук.", + thanksDescription: + "Це допомагає нам покращувати SnapOtter, не збираючи файли чи приватний вміст.", + quickThanks: "Дякуємо за сигнал.", + reportIssue: "Повідомити про проблему", + toolPromptTitle: "Як спрацював цей інструмент?", + toolPromptDescription: "Один швидкий сигнал допомагає нам покращувати SnapOtter.", + dismissPrompt: "Закрити запит на відгук", + workedWell: "Спрацювало добре", + dontAskAgain: "Більше не запитувати", + shareFeedback: "Поділитися відгуком", + remindLater: "Нагадати пізніше", + adminCardTitle: "Як пройшло налаштування?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Коротка нотатка від адміністраторів допомагає нам покращувати Docker, встановлення з джерела та документацію.", + installMethodLabel: "Спосіб встановлення", + frictionAreaLabel: "Найскладніша частина налаштування", + importantAreasLabel: "Найважливіші напрями", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Чудово", + okay: "Нормально", + issue: "Виникла проблема", + missing: "Чогось бракує", + bug: "Помилка", + idea: "Ідея", + other: "Інше", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Помилка", + feature_request: "Запит функції", + confusing_ux: "Заплутаний інтерфейс", + performance: "Продуктивність", + other: "Інше", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Зібрано з джерела", + cloud: "Хмара/демо", + other: "Інше", }, usageTypes: { personal: "Тільки я", team_internal: "Невелика команда", business_workflow: "Компанія або організація", - education: "Education", - evaluating: "Evaluating", + education: "Освіта", + evaluating: "Ознайомлення", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Нічого, налаштування пройшло гладко", + docker: "Docker/налаштування контейнерів", + environment_variables: "Змінні середовища", + auth: "Автентифікація/SSO", + storage: "Сховище/завантаження", + workers: "Воркери/черги", + ai_tools: "Інструменти AI", + docs: "Документація", + performance: "Продуктивність/ресурси", + other: "Інше", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Зображення", + pdf_docs: "PDF/документи", + video_audio: "Відео/аудіо", + batch_workflows: "Пакетні робочі процеси", + ai_tools: "Інструменти AI", }, }, onboarding: { diff --git a/packages/shared/src/i18n/vi.ts b/packages/shared/src/i18n/vi.ts index ab596a65..d3dcfe12 100644 --- a/packages/shared/src/i18n/vi.ts +++ b/packages/shared/src/i18n/vi.ts @@ -49,28 +49,30 @@ export const vi: TranslationKeys = { pageNotFoundDescription: "Trang bạn đang tìm không tồn tại hoặc đã được di chuyển.", }, feedback: { - navLabel: "Share feedback", + navLabel: "Chia sẻ phản hồi", navButtonLabel: "Phản hồi", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "Chia sẻ phản hồi", + toolDialogTitle: "Công cụ này hoạt động thế nào?", + failedDialogTitle: "Báo cáo sự cố công cụ", + adminDialogTitle: "Quá trình cài đặt thế nào?", + closeLabel: "Đóng hộp thoại phản hồi", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "Phản hồi chỉ được gửi khi bạn gửi đi. SnapOtter không đính kèm tệp, nội dung tệp, tên tệp hay kết quả riêng tư của bạn.", + typeLabel: "Loại phản hồi", + sentimentLabel: "Đánh giá nhanh", + messageLabel: "Phản hồi", + messagePlaceholder: + "Cho chúng tôi biết điều gì hiệu quả, điều gì gặp lỗi, hoặc điều gì sẽ giúp SnapOtter tốt hơn.", + improveFirstLabel: "Chúng tôi nên cải thiện điều gì trước?", + improveFirstPlaceholder: + "Cho chúng tôi biết điều gì khiến việc cài đặt khó khăn hơn mức cần thiết.", + contactOkLabel: "Bạn có thể liên hệ với tôi về phản hồi này.", + emailPlaceholder: "Email (tùy chọn)", + namePlaceholder: "Tên (tùy chọn)", + companyPlaceholder: "Công ty hoặc tổ chức (tùy chọn)", + submit: "Gửi phản hồi", + submitting: "Đang gửi...", + submitFailed: "Không thể gửi phản hồi. Vui lòng thử lại.", searchMissTitle: "Yêu cầu một công cụ", searchMissContext: "Bạn đã tìm: {query}", searchMissDiscussionsFallback: @@ -80,71 +82,72 @@ export const vi: TranslationKeys = { offlinePublicNote: "Issue trên GitHub là công khai.", offlineGithubButton: "Mở một issue trên GitHub", offlineEmailButton: "Gửi email cho chúng tôi", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", + thanksTitle: "Cảm ơn phản hồi của bạn.", + thanksDescription: + "Điều này giúp chúng tôi cải thiện SnapOtter mà không thu thập tệp hay nội dung riêng tư.", + quickThanks: "Cảm ơn đã cho chúng tôi biết.", + reportIssue: "Báo cáo sự cố", + toolPromptTitle: "Công cụ này hoạt động thế nào?", + toolPromptDescription: "Một phản hồi nhanh giúp chúng tôi cải thiện SnapOtter.", + dismissPrompt: "Bỏ qua lời nhắc phản hồi", + workedWell: "Hoạt động tốt", + dontAskAgain: "Đừng hỏi lại", + shareFeedback: "Chia sẻ phản hồi", + remindLater: "Nhắc tôi sau", + adminCardTitle: "Quá trình cài đặt thế nào?", adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + "Một ghi chú nhanh từ quản trị viên giúp chúng tôi cải thiện Docker, cài đặt từ mã nguồn và tài liệu.", + installMethodLabel: "Phương thức cài đặt", + frictionAreaLabel: "Phần cài đặt khó nhất", + importantAreasLabel: "Những phần quan trọng nhất", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "Tuyệt vời", + okay: "Ổn", + issue: "Gặp sự cố", + missing: "Thiếu gì đó", + bug: "Lỗi", + idea: "Ý tưởng", + other: "Khác", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "Lỗi", + feature_request: "Yêu cầu tính năng", + confusing_ux: "Trải nghiệm khó hiểu", + performance: "Hiệu năng", + other: "Khác", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "Dựng từ mã nguồn", + cloud: "Đám mây/demo", + other: "Khác", }, usageTypes: { personal: "Chỉ mình tôi", team_internal: "Nhóm nhỏ", business_workflow: "Công ty hoặc tổ chức", - education: "Education", - evaluating: "Evaluating", + education: "Giáo dục", + evaluating: "Đang đánh giá", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "Không có gì, cài đặt suôn sẻ", + docker: "Cài đặt Docker/container", + environment_variables: "Biến môi trường", + auth: "Xác thực/SSO", + storage: "Lưu trữ/tải lên", + workers: "Worker/hàng đợi", + ai_tools: "Công cụ AI", + docs: "Tài liệu", + performance: "Hiệu năng/tài nguyên", + other: "Khác", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "Hình ảnh", + pdf_docs: "PDF/tài liệu", + video_audio: "Video/âm thanh", + batch_workflows: "Quy trình hàng loạt", + ai_tools: "Công cụ AI", }, }, onboarding: { @@ -182,7 +185,7 @@ export const vi: TranslationKeys = { modalities: { image: "Hình ảnh", video: "Video", - audio: "Audio", + audio: "Âm thanh", documentsAndFiles: "PDF & Tệp", }, tools: { diff --git a/packages/shared/src/i18n/zh-CN.ts b/packages/shared/src/i18n/zh-CN.ts index edb3619e..ee18ef98 100644 --- a/packages/shared/src/i18n/zh-CN.ts +++ b/packages/shared/src/i18n/zh-CN.ts @@ -48,28 +48,28 @@ export const zhCN: TranslationKeys = { pageNotFoundDescription: "您查找的页面不存在或已被移动。", }, feedback: { - navLabel: "Share feedback", + navLabel: "分享反馈", navButtonLabel: "反馈", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "分享反馈", + toolDialogTitle: "这个工具好用吗?", + failedDialogTitle: "报告工具问题", + adminDialogTitle: "安装体验如何?", + closeLabel: "关闭反馈对话框", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "只有在你提交时才会发送反馈。SnapOtter 不会包含你的文件、文件内容、文件名或私密输出。", + typeLabel: "反馈类型", + sentimentLabel: "快速评分", + messageLabel: "反馈", + messagePlaceholder: "告诉我们哪些功能好用、哪些出了问题,或者怎样能让 SnapOtter 更好。", + improveFirstLabel: "我们应该优先改进什么?", + improveFirstPlaceholder: "告诉我们是什么让安装比预期更麻烦。", + contactOkLabel: "可以就此反馈与我联系。", + emailPlaceholder: "邮箱(可选)", + namePlaceholder: "姓名(可选)", + companyPlaceholder: "公司或组织(可选)", + submit: "发送反馈", + submitting: "发送中...", + submitFailed: "反馈发送失败。请重试。", searchMissTitle: "请求工具", searchMissContext: "你搜索了:{query}", searchMissDiscussionsFallback: "我们无法记录。请在 Discussions 中发起请求。", @@ -78,71 +78,70 @@ export const zhCN: TranslationKeys = { offlinePublicNote: "GitHub issue 是公开的。", offlineGithubButton: "创建 GitHub issue", offlineEmailButton: "给我们发邮件", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", - adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + thanksTitle: "感谢你的反馈。", + thanksDescription: "这能帮助我们改进 SnapOtter,同时不会收集任何文件或私密内容。", + quickThanks: "感谢反馈!", + reportIssue: "报告问题", + toolPromptTitle: "这个工具好用吗?", + toolPromptDescription: "一个简单的反馈就能帮助我们改进 SnapOtter。", + dismissPrompt: "关闭反馈提示", + workedWell: "很好用", + dontAskAgain: "不再询问", + shareFeedback: "分享反馈", + remindLater: "稍后提醒", + adminCardTitle: "安装体验如何?", + adminCardDescription: "管理员的简短反馈能帮助我们改进 Docker、源码安装和文档。", + installMethodLabel: "安装方式", + frictionAreaLabel: "最费劲的安装环节", + importantAreasLabel: "最重要的方面", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", + great: "很好", + okay: "还行", + issue: "遇到了问题", + missing: "缺少功能", bug: "Bug", - idea: "Idea", - other: "Other", + idea: "想法", + other: "其他", }, types: { bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + feature_request: "功能请求", + confusing_ux: "体验令人困惑", + performance: "性能", + other: "其他", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "从源码构建", + cloud: "云端/演示", + other: "其他", }, usageTypes: { personal: "仅我自己", team_internal: "小型团队", business_workflow: "公司或组织", - education: "Education", - evaluating: "Evaluating", + education: "教育", + evaluating: "评估中", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "没有,安装很顺利", + docker: "Docker/容器配置", + environment_variables: "环境变量", + auth: "身份验证/SSO", + storage: "存储/上传", + workers: "工作进程/队列", + ai_tools: "AI 工具", + docs: "文档", + performance: "性能/资源", + other: "其他", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "图片", + pdf_docs: "PDF/文档", + video_audio: "视频/音频", + batch_workflows: "批量工作流", + ai_tools: "AI 工具", }, }, onboarding: { @@ -1710,7 +1709,7 @@ export const zhCN: TranslationKeys = { }, "qr-generate": { contentType: "内容类型", - url: "URL", + url: "网址", text: "文本", wifi: "WiFi", vcard: "vCard", diff --git a/packages/shared/src/i18n/zh-TW.ts b/packages/shared/src/i18n/zh-TW.ts index aeaac8d4..8e5c0656 100644 --- a/packages/shared/src/i18n/zh-TW.ts +++ b/packages/shared/src/i18n/zh-TW.ts @@ -49,28 +49,28 @@ export const zhTW: TranslationKeys = { pageNotFoundDescription: "您要找的頁面不存在或已被移動。", }, feedback: { - navLabel: "Share feedback", + navLabel: "分享意見回饋", navButtonLabel: "意見回饋", - dialogTitle: "Share feedback", - toolDialogTitle: "How did this tool work?", - failedDialogTitle: "Report a tool issue", - adminDialogTitle: "How was setup?", - closeLabel: "Close feedback dialog", + dialogTitle: "分享意見回饋", + toolDialogTitle: "這個工具用起來如何?", + failedDialogTitle: "回報工具問題", + adminDialogTitle: "架設體驗如何?", + closeLabel: "關閉意見回饋對話框", privacyNote: - "Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.", - typeLabel: "Feedback type", - sentimentLabel: "Quick rating", - messageLabel: "Feedback", - messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.", - improveFirstLabel: "What should we improve first?", - improveFirstPlaceholder: "Tell us what made setup harder than it should be.", - contactOkLabel: "You can contact me about this feedback.", - emailPlaceholder: "Email (optional)", - namePlaceholder: "Name (optional)", - companyPlaceholder: "Company or org (optional)", - submit: "Send feedback", - submitting: "Sending...", - submitFailed: "Feedback could not be sent. Please try again.", + "意見回饋只有在你送出時才會傳送。SnapOtter 不會包含你的檔案、檔案內容、檔案名稱或私人輸出結果。", + typeLabel: "意見回饋類型", + sentimentLabel: "快速評分", + messageLabel: "意見回饋", + messagePlaceholder: "告訴我們哪裡好用、哪裡出了問題,或是怎麼做能讓 SnapOtter 更好。", + improveFirstLabel: "我們應該優先改善什麼?", + improveFirstPlaceholder: "告訴我們是什麼讓架設變得比預期更困難。", + contactOkLabel: "可以就這則意見回饋與我聯絡。", + emailPlaceholder: "電子郵件(選填)", + namePlaceholder: "姓名(選填)", + companyPlaceholder: "公司或組織(選填)", + submit: "傳送意見回饋", + submitting: "傳送中...", + submitFailed: "無法傳送意見回饋,請再試一次。", searchMissTitle: "請求工具", searchMissContext: "你搜尋了:{query}", searchMissDiscussionsFallback: "我們無法記錄。請在 Discussions 中發起請求。", @@ -79,71 +79,70 @@ export const zhTW: TranslationKeys = { offlinePublicNote: "GitHub issue 是公開的。", offlineGithubButton: "建立 GitHub issue", offlineEmailButton: "寄電子郵件給我們", - thanksTitle: "Thanks for the feedback.", - thanksDescription: "It helps us improve SnapOtter without collecting files or private content.", - quickThanks: "Thanks for the signal.", - reportIssue: "Report issue", - toolPromptTitle: "How did this tool work?", - toolPromptDescription: "One quick signal helps us improve SnapOtter.", - dismissPrompt: "Dismiss feedback prompt", - workedWell: "Worked well", - dontAskAgain: "Don't ask again", - shareFeedback: "Share feedback", - remindLater: "Remind me later", - adminCardTitle: "How was setup?", - adminCardDescription: - "A quick note from admins helps us improve Docker, source installs, and docs.", - installMethodLabel: "Install method", - frictionAreaLabel: "Hardest setup area", - importantAreasLabel: "Most important areas", + thanksTitle: "感謝你的意見回饋。", + thanksDescription: "這能幫助我們改善 SnapOtter,同時不會收集你的檔案或私人內容。", + quickThanks: "感謝你的回饋。", + reportIssue: "回報問題", + toolPromptTitle: "這個工具用起來如何?", + toolPromptDescription: "一個簡單的回饋就能幫助我們改善 SnapOtter。", + dismissPrompt: "關閉意見回饋提示", + workedWell: "運作良好", + dontAskAgain: "不要再詢問", + shareFeedback: "分享意見回饋", + remindLater: "稍後再提醒我", + adminCardTitle: "架設體驗如何?", + adminCardDescription: "管理員的簡短回饋能幫助我們改善 Docker、原始碼安裝與說明文件。", + installMethodLabel: "安裝方式", + frictionAreaLabel: "最困難的架設環節", + importantAreasLabel: "最重要的項目", sentiments: { - great: "Great", - okay: "Okay", - issue: "Had an issue", - missing: "Missing something", - bug: "Bug", - idea: "Idea", - other: "Other", + great: "很好", + okay: "尚可", + issue: "遇到問題", + missing: "缺少功能", + bug: "程式錯誤", + idea: "想法", + other: "其他", }, types: { - bug: "Bug", - feature_request: "Feature request", - confusing_ux: "Confusing UX", - performance: "Performance", - other: "Other", + bug: "程式錯誤", + feature_request: "功能請求", + confusing_ux: "令人困惑的操作體驗", + performance: "效能", + other: "其他", }, installMethods: { docker: "Docker", docker_compose: "Docker Compose", - source: "Built from source", - cloud: "Cloud/demo", - other: "Other", + source: "從原始碼建置", + cloud: "雲端/示範", + other: "其他", }, usageTypes: { personal: "僅我自己", team_internal: "小型團隊", business_workflow: "公司或組織", - education: "Education", - evaluating: "Evaluating", + education: "教育用途", + evaluating: "評估中", }, frictionAreas: { - smooth: "Nothing, setup was smooth", - docker: "Docker/container setup", - environment_variables: "Environment variables", - auth: "Authentication/SSO", - storage: "Storage/uploads", - workers: "Workers/queues", - ai_tools: "AI tools", - docs: "Documentation", - performance: "Performance/resources", - other: "Other", + smooth: "沒有,架設很順利", + docker: "Docker/容器架設", + environment_variables: "環境變數", + auth: "身分驗證/SSO", + storage: "儲存/上傳", + workers: "工作程序/佇列", + ai_tools: "AI 工具", + docs: "說明文件", + performance: "效能/資源", + other: "其他", }, importantAreas: { - images: "Images", - pdf_docs: "PDF/docs", - video_audio: "Video/audio", - batch_workflows: "Batch workflows", - ai_tools: "AI tools", + images: "圖片", + pdf_docs: "PDF/文件", + video_audio: "影片/音訊", + batch_workflows: "批次工作流程", + ai_tools: "AI 工具", }, }, onboarding: { @@ -1709,7 +1708,7 @@ export const zhTW: TranslationKeys = { }, "qr-generate": { contentType: "內容類型", - url: "URL", + url: "網址", text: "文字", wifi: "WiFi", vcard: "vCard", @@ -2085,7 +2084,7 @@ export const zhTW: TranslationKeys = { brightness: "亮度", contrast: "對比度", saturation: "飽和度", - gamma: "Gamma", + gamma: "伽瑪", submit: "套用", submitBatch: "套用({count} 個檔案)", progressLabel: "正在調整色彩",