feat(i18n): raise translation coverage across all 20 locales (round 2) (#453)

An audit comparing every locale's leaf values against en.ts found
structural key-parity was already perfect (0 missing/extra keys), but
~2,356 leaf values across the 20 non-English locales were still
byte-identical to the English source, meaning they'd shipped untranslated.
The largest single cause: the feedback widget (PR #428) shipped with
English placeholder text in every locale except Italian, which had a
separate community translation (#425/#426).

Translates the 1,289 strings that were genuinely missing translations,
locale by locale, matching each file's own established register,
terminology, and loanword conventions (verified against already-translated
sibling strings rather than assumed). Leaves the remaining ~1,067 flagged
values untouched where they're legitimately identical to English: brand
names, format/protocol acronyms, literal URLs, hex colors, and terms this
project already treats as loanwords in that language.

Verified against current main: pnpm typecheck 0 errors (9/9 workspaces),
i18n-parity/i18n-locale/tool-i18n/template-i18n 45/45 passing (23/23
cross-locale parity), biome check clean.
This commit is contained in:
SnapOtter
2026-07-06 21:18:59 +08:00
committed by GitHub
parent 0fafeb2676
commit 44e1f90e4a
20 changed files with 1312 additions and 1291 deletions
+68 -68
View File
@@ -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: {
+68 -66
View File
@@ -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: {
+67 -66
View File
@@ -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: {
+68 -66
View File
@@ -50,28 +50,29 @@ export const fr: TranslationKeys = {
pageNotFoundDescription: "La page que vous recherchez nexiste 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",
+68 -68
View File
@@ -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: {
+66 -64
View File
@@ -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: {
+1 -1
View File
@@ -1534,7 +1534,7 @@ export const it: TranslationKeys = {
},
"erase-object": {
brushSize: "Dimensione pennello",
fine: "Fine",
fine: "Sottile",
wide: "Largo",
undo: "Annulla",
clear: "Cancella",
+72 -70
View File
@@ -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": {
+70 -68
View File
@@ -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: {
+66 -65
View File
@@ -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)",
+68 -68
View File
@@ -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: {
+68 -66
View File
@@ -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",
+69 -68
View File
@@ -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: {
+73 -71
View File
@@ -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",
+69 -69
View File
@@ -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": {
+73 -71
View File
@@ -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",
+69 -68
View File
@@ -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: {
+72 -69
View File
@@ -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: {
+67 -68
View File
@@ -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",
+70 -71
View File
@@ -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: "正在調整色彩",