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