feat(i18n): raise translation coverage across all 20 locales (#332)

Close genuinely-untranslated UI strings and fix orthography/diacritic
errors across every non-English locale, while keeping legitimate cognates,
loanwords, and technical tokens (OIDC, SAML, PDF, YAML, brand names) as-is.

- Untranslated strings closed: 225 (976 -> 751 remaining; the remainder are
  legit cognates / brand / format tokens that natives keep in English)
- Orthography: Italian 52 accent fixes (verb forms, a/e/i finals), Vietnamese
  41 strings with restored tone marks, Turkish 35, Polish 42, Dutch 17 (trema),
  plus smaller passes in es/fr/sv/pt-BR
- Biggest gap wins: Indonesian 102 -> 72; every CJK/Cyrillic/Arabic/Indic
  locale roughly halved its English leftovers

Cross-locale key parity preserved exactly; all placeholders intact.

Verified: pnpm typecheck, i18n parity/locale/tool-i18n tests (43/43),
placeholder-integrity check (0 mismatches), Biome.
This commit is contained in:
SnapOtter
2026-06-23 00:10:13 +08:00
committed by GitHub
parent 7a70affac5
commit ffbf4f9e10
20 changed files with 432 additions and 431 deletions
+11 -11
View File
@@ -68,8 +68,8 @@ export const ar: TranslationKeys = {
}, },
modalities: { modalities: {
image: "صورة", image: "صورة",
video: "Video", video: "فيديو",
audio: "Audio", audio: "صوت",
documentsAndFiles: "PDF وملفات", documentsAndFiles: "PDF وملفات",
}, },
tools: { tools: {
@@ -1528,9 +1528,9 @@ export const ar: TranslationKeys = {
errorFailed: "فشل التقاط الصفحة", errorFailed: "فشل التقاط الصفحة",
placeholder: "أدخل عنوان URL واضغط التقاط", placeholder: "أدخل عنوان URL واضغط التقاط",
presets: { presets: {
desktop: "Desktop", desktop: "سطح المكتب",
tablet: "Tablet", tablet: "جهاز لوحي",
mobile: "Mobile", mobile: "هاتف محمول",
custom: "مخصص", custom: "مخصص",
}, },
}, },
@@ -1827,7 +1827,7 @@ export const ar: TranslationKeys = {
progressLabel: "جارٍ إنشاء GIF", progressLabel: "جارٍ إنشاء GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "إعداد مسبق",
width: "العرض (px)", width: "العرض (px)",
height: "الارتفاع (px)", height: "الارتفاع (px)",
hint: "اترك أحد الأبعاد فارغًا للحفاظ على نسبة العرض إلى الارتفاع", hint: "اترك أحد الأبعاد فارغًا للحفاظ على نسبة العرض إلى الارتفاع",
@@ -1865,7 +1865,7 @@ export const ar: TranslationKeys = {
brightness: "السطوع", brightness: "السطوع",
contrast: "التباين", contrast: "التباين",
saturation: "التشبع", saturation: "التشبع",
gamma: "Gamma", gamma: "غاما",
submit: "تطبيق", submit: "تطبيق",
submitBatch: "تطبيق ({count} ملفات)", submitBatch: "تطبيق ({count} ملفات)",
progressLabel: "جارٍ ضبط الألوان", progressLabel: "جارٍ ضبط الألوان",
@@ -2121,7 +2121,7 @@ export const ar: TranslationKeys = {
strip: "إزالة جميع البيانات الوصفية", strip: "إزالة جميع البيانات الوصفية",
title: "العنوان", title: "العنوان",
artist: "الفنان", artist: "الفنان",
album: "Album", album: "الألبوم",
submit: "تطبيق البيانات الوصفية", submit: "تطبيق البيانات الوصفية",
submitBatch: "تطبيق البيانات الوصفية ({count} ملفات)", submitBatch: "تطبيق البيانات الوصفية ({count} ملفات)",
progressLabel: "جارٍ تطبيق البيانات الوصفية", progressLabel: "جارٍ تطبيق البيانات الوصفية",
@@ -2224,7 +2224,7 @@ export const ar: TranslationKeys = {
progressLabel: "جارٍ التشفير", progressLabel: "جارٍ التشفير",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "كلمة المرور",
submit: "إلغاء القفل", submit: "إلغاء القفل",
submitBatch: "إلغاء القفل ({count} ملفات)", submitBatch: "إلغاء القفل ({count} ملفات)",
progressLabel: "جارٍ فك التشفير", progressLabel: "جارٍ فك التشفير",
@@ -2942,7 +2942,7 @@ export const ar: TranslationKeys = {
runsColumn: "التشغيلات", runsColumn: "التشغيلات",
userColumn: "المستخدم", userColumn: "المستخدم",
bytesInColumn: "البايتات الواردة", bytesInColumn: "البايتات الواردة",
poolColumn: "Pool", poolColumn: "المجموعة",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "تخزين المكتبة", storageHeading: "تخزين المكتبة",
@@ -3235,7 +3235,7 @@ export const ar: TranslationKeys = {
toolsUsed: "الأدوات المستخدمة", toolsUsed: "الأدوات المستخدمة",
none: "لا شيء", none: "لا شيء",
delete: "حذف", delete: "حذف",
pipeline: "Pipeline", pipeline: "سلسلة المعالجة",
download: "تنزيل", download: "تنزيل",
}, },
dropzone: { dropzone: {
+4 -4
View File
@@ -1547,7 +1547,7 @@ export const de: TranslationKeys = {
presets: { presets: {
desktop: "Desktop", desktop: "Desktop",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Mobil",
custom: "Benutzerdefiniert", custom: "Benutzerdefiniert",
}, },
}, },
@@ -1844,7 +1844,7 @@ export const de: TranslationKeys = {
progressLabel: "GIF wird erstellt", progressLabel: "GIF wird erstellt",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Voreinstellung",
width: "Breite (px)", width: "Breite (px)",
height: "Höhe (px)", height: "Höhe (px)",
hint: "Ein Feld leer lassen, um das Seitenverhältnis beizubehalten", hint: "Ein Feld leer lassen, um das Seitenverhältnis beizubehalten",
@@ -2241,7 +2241,7 @@ export const de: TranslationKeys = {
progressLabel: "Wird verschlüsselt", progressLabel: "Wird verschlüsselt",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Passwort",
submit: "Entsperren", submit: "Entsperren",
submitBatch: "Entsperren ({count} Dateien)", submitBatch: "Entsperren ({count} Dateien)",
progressLabel: "Wird entschlüsselt", progressLabel: "Wird entschlüsselt",
@@ -3241,7 +3241,7 @@ export const de: TranslationKeys = {
}, },
nav: { nav: {
tools: "Werkzeuge", tools: "Werkzeuge",
reader: "Reader", reader: "Leser",
automate: "Automatisieren", automate: "Automatisieren",
editor: "Editor", editor: "Editor",
files: "Dateien", files: "Dateien",
+20 -19
View File
@@ -20,7 +20,7 @@ export const es: TranslationKeys = {
next: "Siguiente", next: "Siguiente",
clear: "Limpiar", clear: "Limpiar",
copy: "Copiar", copy: "Copiar",
copied: "Copiado!", copied: "¡Copiado!",
noResults: "No se encontraron resultados", noResults: "No se encontraron resultados",
showLess: "Mostrar menos", showLess: "Mostrar menos",
showMore: "Mostrar {count} más", showMore: "Mostrar {count} más",
@@ -1028,7 +1028,7 @@ export const es: TranslationKeys = {
quality: "Calidad", quality: "Calidad",
fast: "Rápido", fast: "Rápido",
hd: "HD", hd: "HD",
max: "Max", max: "Máx",
ultra: "Ultra", ultra: "Ultra",
background: "Fondo", background: "Fondo",
transparent: "Transparente", transparent: "Transparente",
@@ -1470,7 +1470,7 @@ export const es: TranslationKeys = {
downloadDiff: "Descargar diferencia", downloadDiff: "Descargar diferencia",
}, },
"find-duplicates": { "find-duplicates": {
preset: "Preset", preset: "Preajuste",
exact: "Exacto", exact: "Exacto",
similar: "Similares", similar: "Similares",
loose: "Amplio", loose: "Amplio",
@@ -1493,7 +1493,7 @@ export const es: TranslationKeys = {
text: "Texto", text: "Texto",
wifi: "WiFi", wifi: "WiFi",
vcard: "vCard", vcard: "vCard",
email: "Email", email: "Correo electrónico",
phone: "Teléfono", phone: "Teléfono",
sms: "SMS", sms: "SMS",
styling: "Estilo", styling: "Estilo",
@@ -1528,9 +1528,9 @@ export const es: TranslationKeys = {
errorFailed: "Error al capturar la página", errorFailed: "Error al capturar la página",
placeholder: "Ingresa una URL y haz clic en Capturar", placeholder: "Ingresa una URL y haz clic en Capturar",
presets: { presets: {
desktop: "Desktop", desktop: "Escritorio",
tablet: "Tablet", tablet: "Tableta",
mobile: "Mobile", mobile: "Móvil",
custom: "Personalizado", custom: "Personalizado",
}, },
}, },
@@ -1607,7 +1607,7 @@ export const es: TranslationKeys = {
progressLabel: "Agregando borde", progressLabel: "Agregando borde",
}, },
beautify: { beautify: {
preset: "Preset", preset: "Preajuste",
backgroundType: "Tipo de fondo", backgroundType: "Tipo de fondo",
solidColor: "Color sólido", solidColor: "Color sólido",
linearGradient: "Degradado lineal", linearGradient: "Degradado lineal",
@@ -1697,7 +1697,7 @@ export const es: TranslationKeys = {
progressLabel: "Convirtiendo SVG", progressLabel: "Convirtiendo SVG",
}, },
vectorize: { vectorize: {
preset: "Preset", preset: "Preajuste",
logo: "Logo", logo: "Logo",
illustration: "Ilustración", illustration: "Ilustración",
photo: "Foto", photo: "Foto",
@@ -1725,7 +1725,7 @@ export const es: TranslationKeys = {
reverse: "Invertir", reverse: "Invertir",
extract: "Extraer", extract: "Extraer",
rotateMode: "Rotar", rotateMode: "Rotar",
pixel: "Pixel", pixel: "Píxel",
percentage: "Porcentaje", percentage: "Porcentaje",
colors: "Colores", colors: "Colores",
dither: "Difuminado", dither: "Difuminado",
@@ -1827,7 +1827,7 @@ export const es: TranslationKeys = {
progressLabel: "Creando GIF", progressLabel: "Creando GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Preajuste",
width: "Ancho (px)", width: "Ancho (px)",
height: "Alto (px)", height: "Alto (px)",
hint: "Deja una dimensión vacía para mantener la proporción", hint: "Deja una dimensión vacía para mantener la proporción",
@@ -2121,7 +2121,7 @@ export const es: TranslationKeys = {
strip: "Eliminar todos los metadatos", strip: "Eliminar todos los metadatos",
title: "Título", title: "Título",
artist: "Artista", artist: "Artista",
album: "Album", album: "Álbum",
submit: "Aplicar metadatos", submit: "Aplicar metadatos",
submitBatch: "Aplicar metadatos ({count} archivos)", submitBatch: "Aplicar metadatos ({count} archivos)",
progressLabel: "Aplicando metadatos", progressLabel: "Aplicando metadatos",
@@ -2224,7 +2224,7 @@ export const es: TranslationKeys = {
progressLabel: "Cifrando", progressLabel: "Cifrando",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Contraseña",
submit: "Desbloquear", submit: "Desbloquear",
submitBatch: "Desbloquear ({count} archivos)", submitBatch: "Desbloquear ({count} archivos)",
progressLabel: "Descifrando", progressLabel: "Descifrando",
@@ -2812,7 +2812,7 @@ export const es: TranslationKeys = {
createSuccess: "Usuario creado correctamente", createSuccess: "Usuario creado correctamente",
createFailed: "Error al crear el usuario", createFailed: "Error al crear el usuario",
userLimitReached: "Límite de usuarios alcanzado ({max} máximo)", userLimitReached: "Límite de usuarios alcanzado ({max} máximo)",
deleteConfirm: 'Eliminar usuario "{username}"? Esta acción no se puede deshacer.', deleteConfirm: '¿Eliminar usuario "{username}"? Esta acción no se puede deshacer.',
deleteSuccess: 'Usuario "{username}" eliminado', deleteSuccess: 'Usuario "{username}" eliminado',
deleteFailed: "Error al eliminar el usuario", deleteFailed: "Error al eliminar el usuario",
editHeading: "Editar {username}", editHeading: "Editar {username}",
@@ -2837,7 +2837,7 @@ export const es: TranslationKeys = {
deleteUserAction: "Eliminar usuario", deleteUserAction: "Eliminar usuario",
saveButton: "Guardar", saveButton: "Guardar",
copyPasswordButton: "Copiar contraseña", copyPasswordButton: "Copiar contraseña",
passwordCopied: "Copiado!", passwordCopied: "¡Copiado!",
copyPasswordWarning: copyPasswordWarning:
"Copia esta contraseña ahora. No podrás verla después de crear el usuario.", "Copia esta contraseña ahora. No podrás verla después de crear el usuario.",
}, },
@@ -2854,7 +2854,7 @@ export const es: TranslationKeys = {
duplicateTeamError: "Ya existe un equipo con ese nombre", duplicateTeamError: "Ya existe un equipo con ese nombre",
renameSuccess: "Equipo renombrado", renameSuccess: "Equipo renombrado",
renameFailed: "Error al renombrar el equipo", renameFailed: "Error al renombrar el equipo",
deleteConfirm: 'Eliminar equipo "{name}"? Los miembros serán desasignados.', deleteConfirm: '¿Eliminar equipo "{name}"? Los miembros serán desasignados.',
deleteSuccess: 'Equipo "{name}" eliminado', deleteSuccess: 'Equipo "{name}" eliminado',
deleteFailed: "Error al eliminar el equipo", deleteFailed: "Error al eliminar el equipo",
cannotDeleteDefault: "No se puede eliminar el equipo predeterminado o un equipo con miembros", cannotDeleteDefault: "No se puede eliminar el equipo predeterminado o un equipo con miembros",
@@ -2896,8 +2896,8 @@ export const es: TranslationKeys = {
editCancelButton: "Cancelar", editCancelButton: "Cancelar",
updateSuccess: "Rol actualizado", updateSuccess: "Rol actualizado",
updateFailed: "Error al actualizar el rol", updateFailed: "Error al actualizar el rol",
deleteConfirm: 'Eliminar rol "{name}"? {count} usuario(s) deberán ser reasignados.', deleteConfirm: '¿Eliminar rol "{name}"? {count} usuario(s) deberán ser reasignados.',
deleteConfirmSimple: 'Eliminar rol "{name}"?', deleteConfirmSimple: '¿Eliminar rol "{name}"?',
deleteSuccess: 'Rol "{name}" eliminado', deleteSuccess: 'Rol "{name}" eliminado',
deleteFailed: "Error al eliminar el rol", deleteFailed: "Error al eliminar el rol",
emptyState: "No se encontraron roles.", emptyState: "No se encontraron roles.",
@@ -2979,7 +2979,8 @@ export const es: TranslationKeys = {
scopedPrefix: "Alcance:", scopedPrefix: "Alcance:",
expiresPrefix: "Expira {date}", expiresPrefix: "Expira {date}",
deleteKeyTitle: "Eliminar clave", deleteKeyTitle: "Eliminar clave",
deleteConfirm: "Eliminar esta clave API? Las integraciones que la usen dejarán de funcionar.", deleteConfirm:
"¿Eliminar esta clave API? Las integraciones que la usen dejarán de funcionar.",
emptyState: "Aún no hay claves API. Genera una para comenzar.", emptyState: "Aún no hay claves API. Genera una para comenzar.",
}, },
tools: { tools: {
+9 -9
View File
@@ -68,7 +68,7 @@ export const fr: TranslationKeys = {
}, },
modalities: { modalities: {
image: "Image", image: "Image",
video: "Video", video: "Vidéo",
audio: "Audio", audio: "Audio",
documentsAndFiles: "PDF & fichiers", documentsAndFiles: "PDF & fichiers",
}, },
@@ -1493,7 +1493,7 @@ export const fr: TranslationKeys = {
downloadDiff: "Télécharger la différence", downloadDiff: "Télécharger la différence",
}, },
"find-duplicates": { "find-duplicates": {
preset: "Preset", preset: "Préréglage",
exact: "Exact", exact: "Exact",
similar: "Similaire", similar: "Similaire",
loose: "Large", loose: "Large",
@@ -1551,8 +1551,8 @@ export const fr: TranslationKeys = {
errorFailed: "Impossible de capturer la page", errorFailed: "Impossible de capturer la page",
placeholder: "Saisissez une URL et cliquez sur Capturer", placeholder: "Saisissez une URL et cliquez sur Capturer",
presets: { presets: {
desktop: "Desktop", desktop: "Bureau",
tablet: "Tablet", tablet: "Tablette",
mobile: "Mobile", mobile: "Mobile",
custom: "Personnalisé", custom: "Personnalisé",
}, },
@@ -1630,7 +1630,7 @@ export const fr: TranslationKeys = {
progressLabel: "Ajout de la bordure", progressLabel: "Ajout de la bordure",
}, },
beautify: { beautify: {
preset: "Preset", preset: "Préréglage",
backgroundType: "Type de fond", backgroundType: "Type de fond",
solidColor: "Couleur unie", solidColor: "Couleur unie",
linearGradient: "Dégradé linéaire", linearGradient: "Dégradé linéaire",
@@ -1720,7 +1720,7 @@ export const fr: TranslationKeys = {
progressLabel: "Conversion du SVG", progressLabel: "Conversion du SVG",
}, },
vectorize: { vectorize: {
preset: "Preset", preset: "Préréglage",
logo: "Logo", logo: "Logo",
illustration: "Illustration", illustration: "Illustration",
photo: "Photo", photo: "Photo",
@@ -1850,7 +1850,7 @@ export const fr: TranslationKeys = {
progressLabel: "Création du GIF", progressLabel: "Création du GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Préréglage",
width: "Largeur (px)", width: "Largeur (px)",
height: "Hauteur (px)", height: "Hauteur (px)",
hint: "Laissez une dimension vide pour conserver le ratio", hint: "Laissez une dimension vide pour conserver le ratio",
@@ -2247,7 +2247,7 @@ export const fr: TranslationKeys = {
progressLabel: "Chiffrement", progressLabel: "Chiffrement",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Mot de passe",
submit: "Déverrouiller", submit: "Déverrouiller",
submitBatch: "Déverrouiller ({count} fichiers)", submitBatch: "Déverrouiller ({count} fichiers)",
progressLabel: "Déchiffrement", progressLabel: "Déchiffrement",
@@ -2904,7 +2904,7 @@ export const fr: TranslationKeys = {
roles: { roles: {
heading: "Rôles", heading: "Rôles",
description: description:
"Gérez les rôles et leurs permissions. Les rôles prédéfinies ne peuvent pas être modifiés.", "Gérez les rôles et leurs permissions. Les rôles prédéfinis ne peuvent pas être modifiés.",
createButton: "Créer un rôle personnalisé", createButton: "Créer un rôle personnalisé",
newRoleHeading: "Nouveau rôle", newRoleHeading: "Nouveau rôle",
roleNamePlaceholder: "Nom du rôle", roleNamePlaceholder: "Nom du rôle",
+13 -13
View File
@@ -68,8 +68,8 @@ export const hi: TranslationKeys = {
}, },
modalities: { modalities: {
image: "इमेज", image: "इमेज",
video: "Video", video: "वीडियो",
audio: "Audio", audio: "ऑडियो",
documentsAndFiles: "PDF और फ़ाइलें", documentsAndFiles: "PDF और फ़ाइलें",
}, },
tools: { tools: {
@@ -1099,7 +1099,7 @@ export const hi: TranslationKeys = {
language: "भाषा", language: "भाषा",
autoDetect: "ऑटो-डिटेक्ट", autoDetect: "ऑटो-डिटेक्ट",
pages: "पेज", pages: "पेज",
pagesPlaceholder: "all, 1-3, 5", pagesPlaceholder: "सभी, 1-3, 5",
pagesHint: "पेज नंबर या रेंज दर्ज करें (जैसे 1-3, 5, 8-10)। अधिकतम 50 पेज।", pagesHint: "पेज नंबर या रेंज दर्ज करें (जैसे 1-3, 5, 8-10)। अधिकतम 50 पेज।",
submit: "टेक्स्ट निकालें", submit: "टेक्स्ट निकालें",
submitBatch: "टेक्स्ट निकालें ({count} फाइलें)", submitBatch: "टेक्स्ट निकालें ({count} फाइलें)",
@@ -1456,7 +1456,7 @@ export const hi: TranslationKeys = {
channelStats: "चैनल आँकड़े", channelStats: "चैनल आँकड़े",
yes: "हाँ", yes: "हाँ",
no: "नहीं", no: "नहीं",
na: "N/A", na: "लागू नहीं",
failedToRead: "जानकारी पढ़ने में विफल", failedToRead: "जानकारी पढ़ने में विफल",
}, },
compare: { compare: {
@@ -1524,9 +1524,9 @@ export const hi: TranslationKeys = {
errorFailed: "पेज कैप्चर करने में विफल", errorFailed: "पेज कैप्चर करने में विफल",
placeholder: "URL दर्ज करें और कैप्चर पर क्लिक करें", placeholder: "URL दर्ज करें और कैप्चर पर क्लिक करें",
presets: { presets: {
desktop: "Desktop", desktop: "डेस्कटॉप",
tablet: "Tablet", tablet: "टैबलेट",
mobile: "Mobile", mobile: "मोबाइल",
custom: "कस्टम", custom: "कस्टम",
}, },
}, },
@@ -1823,7 +1823,7 @@ export const hi: TranslationKeys = {
progressLabel: "GIF बन रहा है", progressLabel: "GIF बन रहा है",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "प्रीसेट",
width: "चौड़ाई (px)", width: "चौड़ाई (px)",
height: "ऊँचाई (px)", height: "ऊँचाई (px)",
hint: "पक्षानुपात बनाए रखने के लिए एक माप खाली छोड़ें", hint: "पक्षानुपात बनाए रखने के लिए एक माप खाली छोड़ें",
@@ -1861,7 +1861,7 @@ export const hi: TranslationKeys = {
brightness: "चमक", brightness: "चमक",
contrast: "कंट्रास्ट", contrast: "कंट्रास्ट",
saturation: "संतृप्ति", saturation: "संतृप्ति",
gamma: "Gamma", gamma: "गामा",
submit: "लागू करें", submit: "लागू करें",
submitBatch: "लागू करें ({count} फ़ाइलें)", submitBatch: "लागू करें ({count} फ़ाइलें)",
progressLabel: "रंग समायोजित हो रहा है", progressLabel: "रंग समायोजित हो रहा है",
@@ -2117,7 +2117,7 @@ export const hi: TranslationKeys = {
strip: "सभी मेटाडेटा हटाएँ", strip: "सभी मेटाडेटा हटाएँ",
title: "शीर्षक", title: "शीर्षक",
artist: "कलाकार", artist: "कलाकार",
album: "Album", album: "एल्बम",
submit: "मेटाडेटा लागू करें", submit: "मेटाडेटा लागू करें",
submitBatch: "मेटाडेटा लागू करें ({count} फ़ाइलें)", submitBatch: "मेटाडेटा लागू करें ({count} फ़ाइलें)",
progressLabel: "मेटाडेटा लागू हो रहा है", progressLabel: "मेटाडेटा लागू हो रहा है",
@@ -2220,7 +2220,7 @@ export const hi: TranslationKeys = {
progressLabel: "एन्क्रिप्ट हो रहा है", progressLabel: "एन्क्रिप्ट हो रहा है",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "पासवर्ड",
submit: "अनलॉक करें", submit: "अनलॉक करें",
submitBatch: "अनलॉक करें ({count} फ़ाइलें)", submitBatch: "अनलॉक करें ({count} फ़ाइलें)",
progressLabel: "डिक्रिप्ट हो रहा है", progressLabel: "डिक्रिप्ट हो रहा है",
@@ -2937,7 +2937,7 @@ export const hi: TranslationKeys = {
runsColumn: "रन", runsColumn: "रन",
userColumn: "उपयोगकर्ता", userColumn: "उपयोगकर्ता",
bytesInColumn: "बाइट्स इन", bytesInColumn: "बाइट्स इन",
poolColumn: "Pool", poolColumn: "पूल",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "लाइब्रेरी स्टोरेज", storageHeading: "लाइब्रेरी स्टोरेज",
@@ -3230,7 +3230,7 @@ export const hi: TranslationKeys = {
toolsUsed: "उपयोग किए गए टूल", toolsUsed: "उपयोग किए गए टूल",
none: "कोई नहीं", none: "कोई नहीं",
delete: "हटाएं", delete: "हटाएं",
pipeline: "Pipeline", pipeline: "पाइपलाइन",
download: "डाउनलोड", download: "डाउनलोड",
}, },
dropzone: { dropzone: {
+31 -31
View File
@@ -28,7 +28,7 @@ export const id: TranslationKeys = {
enabled: "Aktif", enabled: "Aktif",
disabled: "Nonaktif", disabled: "Nonaktif",
rename: "Ganti nama", rename: "Ganti nama",
edit: "Edit", edit: "Sunting",
actions: "Tindakan", actions: "Tindakan",
create: "Buat", create: "Buat",
or: "atau", or: "atau",
@@ -44,7 +44,7 @@ export const id: TranslationKeys = {
essentials: "Dasar", essentials: "Dasar",
adjustments: "Penyesuaian", adjustments: "Penyesuaian",
enhance: "Penyempurnaan & AI", enhance: "Penyempurnaan & AI",
watermark: "Watermark & Overlay", watermark: "Watermark & Hamparan",
layout: "Tata Letak & Komposisi", layout: "Tata Letak & Komposisi",
utilities: "Utilitas", utilities: "Utilitas",
optimization: "Optimasi", optimization: "Optimasi",
@@ -54,7 +54,7 @@ export const id: TranslationKeys = {
"video-effects": "Efek & Komposisi", "video-effects": "Efek & Komposisi",
"video-subtitles": "Subtitle", "video-subtitles": "Subtitle",
"video-metadata": "Metadata", "video-metadata": "Metadata",
"audio-edit": "Edit", "audio-edit": "Sunting",
"audio-convert": "Konversi", "audio-convert": "Konversi",
"audio-effects": "Efek & Komposisi", "audio-effects": "Efek & Komposisi",
"audio-metadata": "Metadata", "audio-metadata": "Metadata",
@@ -103,7 +103,7 @@ export const id: TranslationKeys = {
description: "Hapus EXIF, GPS, dan info kamera", description: "Hapus EXIF, GPS, dan info kamera",
}, },
"edit-metadata": { "edit-metadata": {
name: "Edit Metadata", name: "Sunting Metadata",
description: "Edit EXIF, IPTC, XMP, GPS, kata kunci, dan tanggal", description: "Edit EXIF, IPTC, XMP, GPS, kata kunci, dan tanggal",
}, },
"bulk-rename": { "bulk-rename": {
@@ -313,7 +313,7 @@ export const id: TranslationKeys = {
description: "Terapkan efek pikselasi pada seluruh gambar atau area tertentu", description: "Terapkan efek pikselasi pada seluruh gambar atau area tertentu",
}, },
vignette: { vignette: {
name: "Vignette", name: "Vignet",
description: "Tambahkan efek vignette dengan intensitas dan warna yang dapat diatur", description: "Tambahkan efek vignette dengan intensitas dan warna yang dapat diatur",
}, },
"gif-webp": { "gif-webp": {
@@ -617,7 +617,7 @@ export const id: TranslationKeys = {
description: "Tata beberapa halaman per lembar", description: "Tata beberapa halaman per lembar",
}, },
"booklet-pdf": { "booklet-pdf": {
name: "Booklet PDF", name: "Buklet PDF",
description: "Tata halaman untuk dilipat menjadi buklet", description: "Tata halaman untuk dilipat menjadi buklet",
}, },
"watermark-pdf": { "watermark-pdf": {
@@ -964,9 +964,9 @@ export const id: TranslationKeys = {
saturation: "Saturasi", saturation: "Saturasi",
temperature: "Suhu Warna", temperature: "Suhu Warna",
temperatureHint: "dingin / hangat", temperatureHint: "dingin / hangat",
tint: "Tint", tint: "Semburat",
tintHint: "hijau / magenta", tintHint: "hijau / magenta",
hue: "Hue", hue: "Rona",
detail: "Detail", detail: "Detail",
sharpness: "Ketajaman", sharpness: "Ketajaman",
effects: "Efek", effects: "Efek",
@@ -1303,7 +1303,7 @@ export const id: TranslationKeys = {
colorIntensity: "Intensitas Warna", colorIntensity: "Intensitas Warna",
grayscaleLabel: "Skala abu-abu", grayscaleLabel: "Skala abu-abu",
subtleLabel: "Halus", subtleLabel: "Halus",
naturalLabel: "Natural", naturalLabel: "Alami",
vividLabel: "Cerah", vividLabel: "Cerah",
intensityHint: "Nilai lebih rendah menghasilkan warna yang lebih redup, bergaya vintage.", intensityHint: "Nilai lebih rendah menghasilkan warna yang lebih redup, bergaya vintage.",
strength: "Kekuatan Pewarnaan", strength: "Kekuatan Pewarnaan",
@@ -1540,7 +1540,7 @@ export const id: TranslationKeys = {
presets: { presets: {
desktop: "Desktop", desktop: "Desktop",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Ponsel",
custom: "Kustom", custom: "Kustom",
}, },
}, },
@@ -1553,7 +1553,7 @@ export const id: TranslationKeys = {
barcodesFoundPlural: "{count} barcode ditemukan", barcodesFoundPlural: "{count} barcode ditemukan",
}, },
collage: { collage: {
template: "Template", template: "Templat",
aspectRatio: "Rasio Aspek", aspectRatio: "Rasio Aspek",
gap: "Jarak", gap: "Jarak",
cornerRadius: "Radius Sudut", cornerRadius: "Radius Sudut",
@@ -1567,7 +1567,7 @@ export const id: TranslationKeys = {
direction: "Arah", direction: "Arah",
horizontal: "Horizontal", horizontal: "Horizontal",
vertical: "Vertikal", vertical: "Vertikal",
grid: "Grid", grid: "Kisi",
gridColumns: "Kolom Grid", gridColumns: "Kolom Grid",
resizeMode: "Mode Ukuran", resizeMode: "Mode Ukuran",
fit: "Pas", fit: "Pas",
@@ -1587,7 +1587,7 @@ export const id: TranslationKeys = {
submit: "Jahit Gambar", submit: "Jahit Gambar",
}, },
split: { split: {
modeGrid: "Grid", modeGrid: "Kisi",
modeTileSize: "Ukuran Ubin", modeTileSize: "Ukuran Ubin",
presets: "Preset", presets: "Preset",
columns: "Kolom", columns: "Kolom",
@@ -1676,7 +1676,7 @@ export const id: TranslationKeys = {
}, },
"lqip-placeholder": { "lqip-placeholder": {
width: "Lebar", width: "Lebar",
blur: "Blur", blur: "Buram",
submit: "Buat Placeholder", submit: "Buat Placeholder",
submitBatch: "Buat Placeholder ({count} file)", submitBatch: "Buat Placeholder ({count} file)",
progressLabel: "Membuat placeholder", progressLabel: "Membuat placeholder",
@@ -1850,8 +1850,8 @@ export const id: TranslationKeys = {
height: "Tinggi (px)", height: "Tinggi (px)",
x: "Offset X", x: "Offset X",
y: "Offset Y", y: "Offset Y",
submit: "Crop", submit: "Potong",
submitBatch: "Crop ({count} file)", submitBatch: "Potong ({count} file)",
progressLabel: "Meng-crop", progressLabel: "Meng-crop",
}, },
"rotate-video": { "rotate-video": {
@@ -1921,7 +1921,7 @@ export const id: TranslationKeys = {
opacity: "Opasitas", opacity: "Opasitas",
color: "Warna", color: "Warna",
colorHint: "Warna HEX, mis. #ffffff", colorHint: "Warna HEX, mis. #ffffff",
submit: "Watermark", submit: "Beri Watermark",
submitBatch: "Watermark ({count} file)", submitBatch: "Watermark ({count} file)",
progressLabel: "Menambah watermark", progressLabel: "Menambah watermark",
}, },
@@ -2026,7 +2026,7 @@ export const id: TranslationKeys = {
progressLabel: "Mengekstrak", progressLabel: "Mengekstrak",
}, },
"volume-adjust": { "volume-adjust": {
"gain-db": "Gain (dB)", "gain-db": "Penguatan (dB)",
submit: "Atur Volume", submit: "Atur Volume",
submitBatch: "Atur Volume ({count} file)", submitBatch: "Atur Volume ({count} file)",
progressLabel: "Mengatur volume", progressLabel: "Mengatur volume",
@@ -2234,7 +2234,7 @@ export const id: TranslationKeys = {
progressLabel: "Mengenkripsi", progressLabel: "Mengenkripsi",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Kata sandi",
submit: "Buka Kunci", submit: "Buka Kunci",
submitBatch: "Buka Kunci ({count} file)", submitBatch: "Buka Kunci ({count} file)",
progressLabel: "Mendekripsi", progressLabel: "Mendekripsi",
@@ -2283,7 +2283,7 @@ export const id: TranslationKeys = {
fontSize: "Ukuran font", fontSize: "Ukuran font",
opacity: "Opasitas", opacity: "Opasitas",
rotation: "Rotasi", rotation: "Rotasi",
submit: "Watermark", submit: "Beri Watermark",
submitBatch: "Watermark ({count} file)", submitBatch: "Watermark ({count} file)",
progressLabel: "Memberi watermark", progressLabel: "Memberi watermark",
}, },
@@ -2516,7 +2516,7 @@ export const id: TranslationKeys = {
editor: { editor: {
menu: { menu: {
file: { file: {
label: "File", label: "Berkas",
new: "Baru", new: "Baru",
open: "Buka", open: "Buka",
save: "Simpan", save: "Simpan",
@@ -2525,7 +2525,7 @@ export const id: TranslationKeys = {
close: "Tutup", close: "Tutup",
}, },
edit: { edit: {
label: "Edit", label: "Sunting",
undo: "Urungkan", undo: "Urungkan",
redo: "Ulangi", redo: "Ulangi",
cut: "Potong", cut: "Potong",
@@ -2591,7 +2591,7 @@ export const id: TranslationKeys = {
filter: { filter: {
label: "Filter", label: "Filter",
blur: { blur: {
label: "Blur", label: "Buram",
gaussian: "Blur Gaussian", gaussian: "Blur Gaussian",
motion: "Blur Gerakan", motion: "Blur Gerakan",
radial: "Blur Radial", radial: "Blur Radial",
@@ -2614,7 +2614,7 @@ export const id: TranslationKeys = {
}, },
stylize: { stylize: {
label: "Stilisasi", label: "Stilisasi",
emboss: "Emboss", emboss: "Timbul",
solarize: "Solarisasi", solarize: "Solarisasi",
posterize: "Posterisasi", posterize: "Posterisasi",
}, },
@@ -2631,7 +2631,7 @@ export const id: TranslationKeys = {
rulers: "Penggaris", rulers: "Penggaris",
grid: "Kisi", grid: "Kisi",
guides: "Panduan", guides: "Panduan",
snap: "Snap", snap: "Paskan",
panels: "Panel", panels: "Panel",
}, },
}, },
@@ -2663,7 +2663,7 @@ export const id: TranslationKeys = {
sides: "Sisi", sides: "Sisi",
points: "Titik", points: "Titik",
dashStyle: "Garis Putus", dashStyle: "Garis Putus",
solid: "Solid", solid: "Utuh",
dashed: "Putus-putus", dashed: "Putus-putus",
dotted: "Titik-titik", dotted: "Titik-titik",
none: "Tidak ada", none: "Tidak ada",
@@ -2804,13 +2804,13 @@ export const id: TranslationKeys = {
usernamePlaceholder: "Nama pengguna", usernamePlaceholder: "Nama pengguna",
passwordPlaceholder: "Kata sandi", passwordPlaceholder: "Kata sandi",
roleUserOption: "Pengguna", roleUserOption: "Pengguna",
roleEditorOption: "Editor", roleEditorOption: "Penyunting",
roleAdminOption: "Admin", roleAdminOption: "Admin",
roleUserDescription: "Akses alat dasar", roleUserDescription: "Akses alat dasar",
roleEditorDescription: "Semua file & pipeline", roleEditorDescription: "Semua file & pipeline",
roleAdminDescription: "Akses penuh", roleAdminDescription: "Akses penuh",
noDescription: "Tidak ada deskripsi", noDescription: "Tidak ada deskripsi",
defaultTeamOption: "Default", defaultTeamOption: "Bawaan",
createButton: "Buat", createButton: "Buat",
cancelButton: "Batal", cancelButton: "Batal",
createSuccess: "Pengguna berhasil dibuat", createSuccess: "Pengguna berhasil dibuat",
@@ -2819,7 +2819,7 @@ export const id: TranslationKeys = {
deleteConfirm: 'Hapus pengguna "{username}"? Tindakan ini tidak dapat dibatalkan.', deleteConfirm: 'Hapus pengguna "{username}"? Tindakan ini tidak dapat dibatalkan.',
deleteSuccess: 'Pengguna "{username}" dihapus', deleteSuccess: 'Pengguna "{username}" dihapus',
deleteFailed: "Gagal menghapus pengguna", deleteFailed: "Gagal menghapus pengguna",
editHeading: "Edit {username}", editHeading: "Sunting {username}",
updateSuccess: "Pengguna diperbarui", updateSuccess: "Pengguna diperbarui",
updateFailed: "Gagal memperbarui pengguna", updateFailed: "Gagal memperbarui pengguna",
cannotRemoveOwnAdmin: "Tidak dapat menghapus peran admin Anda sendiri", cannotRemoveOwnAdmin: "Tidak dapat menghapus peran admin Anda sendiri",
@@ -2926,7 +2926,7 @@ export const id: TranslationKeys = {
tableHeaderTime: "Waktu", tableHeaderTime: "Waktu",
tableHeaderUser: "Pengguna", tableHeaderUser: "Pengguna",
tableHeaderAction: "Tindakan", tableHeaderAction: "Tindakan",
tableHeaderTarget: "Target", tableHeaderTarget: "Sasaran",
paginationInfo: "Halaman {page} dari {totalPages} ({total} entri)", paginationInfo: "Halaman {page} dari {totalPages} ({total} entri)",
previousButton: "Sebelumnya", previousButton: "Sebelumnya",
nextButton: "Berikutnya", nextButton: "Berikutnya",
@@ -3393,7 +3393,7 @@ export const id: TranslationKeys = {
}, },
sidebar: { sidebar: {
tools: "Alat", tools: "Alat",
grid: "Grid", grid: "Kisi",
automate: "Otomasi", automate: "Otomasi",
editor: "Editor", editor: "Editor",
files: "File", files: "File",
+54 -54
View File
@@ -33,7 +33,7 @@ export const it: TranslationKeys = {
create: "Crea", create: "Crea",
or: "o", or: "o",
goHome: "Vai alla Home", goHome: "Vai alla Home",
somethingWentWrong: "Qualcosa e andato storto", somethingWentWrong: "Qualcosa è andato storto",
unexpectedError: "Si è verificato un errore imprevisto.", unexpectedError: "Si è verificato un errore imprevisto.",
retry: "Riprova", retry: "Riprova",
privacyPolicy: "Informativa sulla privacy", privacyPolicy: "Informativa sulla privacy",
@@ -46,7 +46,7 @@ export const it: TranslationKeys = {
enhance: "Migliora e IA", enhance: "Migliora e IA",
watermark: "Filigrana e sovrapposizione", watermark: "Filigrana e sovrapposizione",
layout: "Layout e composizione", layout: "Layout e composizione",
utilities: "Utilita", utilities: "Utilità",
optimization: "Ottimizzazione", optimization: "Ottimizzazione",
format: "Formato e conversione", format: "Formato e conversione",
"video-edit": "Video", "video-edit": "Video",
@@ -122,7 +122,7 @@ export const it: TranslationKeys = {
"adjust-colors": { "adjust-colors": {
name: "Regola colori", name: "Regola colori",
description: description:
"Luminosita, contrasto, esposizione, saturazione, temperatura, nitidezza ed effetti", "Luminosità, contrasto, esposizione, saturazione, temperatura, nitidezza ed effetti",
}, },
sharpening: { sharpening: {
name: "Nitidezza", name: "Nitidezza",
@@ -238,7 +238,7 @@ export const it: TranslationKeys = {
}, },
compose: { compose: {
name: "Composizione immagine", name: "Composizione immagine",
description: "Sovrapponi immagini con posizione e opacita", description: "Sovrapponi immagini con posizione e opacità",
}, },
"meme-generator": { "meme-generator": {
name: "Generatore di Meme", name: "Generatore di Meme",
@@ -736,7 +736,7 @@ export const it: TranslationKeys = {
}, },
toolSettings: { toolSettings: {
compress: { compress: {
compressionMode: "Modalita di compressione", compressionMode: "Modalità di compressione",
targetSize: "Dimensione obiettivo", targetSize: "Dimensione obiettivo",
quality: "Qualità", quality: "Qualità",
smallestFile: "File più piccolo", smallestFile: "File più piccolo",
@@ -755,7 +755,7 @@ export const it: TranslationKeys = {
contentAware: "Consapevole del contenuto", contentAware: "Consapevole del contenuto",
widthPx: "Larghezza (px)", widthPx: "Larghezza (px)",
heightPx: "Altezza (px)", heightPx: "Altezza (px)",
fitMode: "Modalita di adattamento", fitMode: "Modalità di adattamento",
cropToFit: "Ritaglia per adattare", cropToFit: "Ritaglia per adattare",
fitInside: "Adatta all'interno", fitInside: "Adatta all'interno",
stretch: "Allunga", stretch: "Allunga",
@@ -766,7 +766,7 @@ export const it: TranslationKeys = {
resizeToSquare: "Ridimensiona a quadrato", resizeToSquare: "Ridimensiona a quadrato",
protectFaces: "Proteggi volti", protectFaces: "Proteggi volti",
smoothing: "Levigatura", smoothing: "Levigatura",
edgeSensitivity: "Sensibilita dei bordi", edgeSensitivity: "Sensibilità dei bordi",
submit: "Ridimensiona", submit: "Ridimensiona",
submitBatch: "Ridimensiona ({count} file)", submitBatch: "Ridimensiona ({count} file)",
progressLabel: "Ridimensionamento in corso", progressLabel: "Ridimensionamento in corso",
@@ -935,7 +935,7 @@ export const it: TranslationKeys = {
dpiStandard: "Standard", dpiStandard: "Standard",
dpiPrint: "Stampa", dpiPrint: "Stampa",
dpiHighQuality: "Alta qualità", dpiHighQuality: "Alta qualità",
colorMode: "Modalita colore", colorMode: "Modalità colore",
colorModeColor: "Colore", colorModeColor: "Colore",
colorModeGrayscale: "Scala di grigi", colorModeGrayscale: "Scala di grigi",
colorModeBw: "B&N", colorModeBw: "B&N",
@@ -960,7 +960,7 @@ export const it: TranslationKeys = {
}, },
"adjust-colors": { "adjust-colors": {
light: "Luce", light: "Luce",
brightness: "Luminosita", brightness: "Luminosità",
contrast: "Contrasto", contrast: "Contrasto",
exposure: "Esposizione", exposure: "Esposizione",
color: "Colore", color: "Colore",
@@ -969,7 +969,7 @@ export const it: TranslationKeys = {
temperatureHint: "freddo / caldo", temperatureHint: "freddo / caldo",
tint: "Tinta", tint: "Tinta",
tintHint: "verde / magenta", tintHint: "verde / magenta",
hue: "Tonalita", hue: "Tonalità",
detail: "Dettaglio", detail: "Dettaglio",
sharpness: "Nitidezza", sharpness: "Nitidezza",
effects: "Effetti", effects: "Effetti",
@@ -993,9 +993,9 @@ export const it: TranslationKeys = {
unsharpMask: "Maschera di contrasto", unsharpMask: "Maschera di contrasto",
highPass: "Passa-alto", highPass: "Passa-alto",
presets: "Preset", presets: "Preset",
textureAmount: "Quantita texture", textureAmount: "Quantità texture",
amount: "Quantita", amount: "Quantità",
strength: "Intensita", strength: "Intensità",
noiseReduction: "Riduzione rumore", noiseReduction: "Riduzione rumore",
off: "disattivato", off: "disattivato",
lightDenoise: "leggero", lightDenoise: "leggero",
@@ -1054,9 +1054,9 @@ export const it: TranslationKeys = {
effectsSection: "Effetti", effectsSection: "Effetti",
effectsActive: "attivi", effectsActive: "attivi",
blurBackground: "Sfoca sfondo", blurBackground: "Sfoca sfondo",
intensity: "Intensita", intensity: "Intensità",
addShadow: "Aggiungi ombra", addShadow: "Aggiungi ombra",
opacity: "Opacita", opacity: "Opacità",
outputFormat: "Formato di output", outputFormat: "Formato di output",
edgeSmoothing: "Antialiasing bordi", edgeSmoothing: "Antialiasing bordi",
edgeSmoothingOff: "Disattivato", edgeSmoothingOff: "Disattivato",
@@ -1114,7 +1114,7 @@ export const it: TranslationKeys = {
language: "Lingua", language: "Lingua",
autoDetect: "Rilevamento automatico", autoDetect: "Rilevamento automatico",
pages: "Pagine", pages: "Pagine",
pagesPlaceholder: "all, 1-3, 5", pagesPlaceholder: "tutte, 1-3, 5",
pagesHint: "Inserisci numeri di pagina o intervalli (es. 1-3, 5, 8-10). Max 50 pagine.", pagesHint: "Inserisci numeri di pagina o intervalli (es. 1-3, 5, 8-10). Max 50 pagine.",
submit: "Estrai testo", submit: "Estrai testo",
submitBatch: "Estrai testo ({count} file)", submitBatch: "Estrai testo ({count} file)",
@@ -1124,7 +1124,7 @@ export const it: TranslationKeys = {
blurRadius: "Raggio sfocatura", blurRadius: "Raggio sfocatura",
blurLight: "Leggero", blurLight: "Leggero",
blurHeavy: "Forte", blurHeavy: "Forte",
detectionSensitivity: "Sensibilita rilevamento", detectionSensitivity: "Sensibilità rilevamento",
moreFaces: "Più volti", moreFaces: "Più volti",
fewerFaces: "Meno volti", fewerFaces: "Meno volti",
submit: "Sfoca volti", submit: "Sfoca volti",
@@ -1132,9 +1132,9 @@ export const it: TranslationKeys = {
}, },
"enhance-faces": { "enhance-faces": {
quality: "Qualità", quality: "Qualità",
enhancementStrength: "Intensita del miglioramento", enhancementStrength: "Intensità del miglioramento",
onlyCenterFace: "Solo il volto centrale", onlyCenterFace: "Solo il volto centrale",
detectionSensitivity: "Sensibilita rilevamento", detectionSensitivity: "Sensibilità rilevamento",
submit: "Migliora volti", submit: "Migliora volti",
submitBatch: "Migliora volti ({count} file)", submitBatch: "Migliora volti ({count} file)",
progressLabel: "Miglioramento volti", progressLabel: "Miglioramento volti",
@@ -1175,20 +1175,20 @@ export const it: TranslationKeys = {
submitTrim: "Ritaglia bordi", submitTrim: "Ritaglia bordi",
}, },
imageEnhancement: { imageEnhancement: {
enhancementMode: "Modalita di miglioramento", enhancementMode: "Modalità di miglioramento",
auto: "Automatico", auto: "Automatico",
portrait: "Ritratto", portrait: "Ritratto",
landscape: "Paesaggio", landscape: "Paesaggio",
lowLight: "Scarsa luminosita", lowLight: "Scarsa luminosità",
food: "Cibo", food: "Cibo",
document: "Documento", document: "Documento",
intensity: "Intensita", intensity: "Intensità",
deepEnhance: "Miglioramento profondo (IA)", deepEnhance: "Miglioramento profondo (IA)",
deepEnhanceDescription: "Rimuove rumore e artefatti usando l'IA", deepEnhanceDescription: "Rimuove rumore e artefatti usando l'IA",
deepEnhanceRequires: "Richiede il pacchetto Ingrandimento e miglioramento", deepEnhanceRequires: "Richiede il pacchetto Ingrandimento e miglioramento",
analyzingImage: "Analisi immagine...", analyzingImage: "Analisi immagine...",
detectedIssues: "Problemi rilevati", detectedIssues: "Problemi rilevati",
imageLooksGood: "L'immagine sembra buona. Regola con il cursore di intensita.", imageLooksGood: "L'immagine sembra buona. Regola con il cursore di intensità.",
issueUnderexposed: "Bassa esposizione", issueUnderexposed: "Bassa esposizione",
issueOverexposed: "Sovraesposta", issueOverexposed: "Sovraesposta",
issueLowContrast: "Contrasto piatto", issueLowContrast: "Contrasto piatto",
@@ -1213,7 +1213,7 @@ export const it: TranslationKeys = {
balancedDesc: "Buona qualità, velocità moderata", balancedDesc: "Buona qualità, velocità moderata",
qualityDesc: "Basato su IA, lento", qualityDesc: "Basato su IA, lento",
maximumDesc: "Miglior modello IA, il più lento", maximumDesc: "Miglior modello IA, il più lento",
strength: "Intensita", strength: "Intensità",
subtle: "Sottile", subtle: "Sottile",
aggressive: "Aggressivo", aggressive: "Aggressivo",
detailPreservation: "Preservazione dettagli", detailPreservation: "Preservazione dettagli",
@@ -1230,10 +1230,10 @@ export const it: TranslationKeys = {
progressLabelBatch: "Rimozione rumore da {count} immagini", progressLabelBatch: "Rimozione rumore da {count} immagini",
}, },
"red-eye-removal": { "red-eye-removal": {
sensitivity: "Sensibilita", sensitivity: "Sensibilità",
strict: "Rigorosa", strict: "Rigorosa",
aggressive: "Aggressiva", aggressive: "Aggressiva",
correctionStrength: "Intensita correzione", correctionStrength: "Intensità correzione",
subtle: "Sottile", subtle: "Sottile",
dark: "Scuro", dark: "Scuro",
outputFormat: "Formato di output", outputFormat: "Formato di output",
@@ -1248,15 +1248,15 @@ export const it: TranslationKeys = {
scratchRemovalDesc: "Rileva e ripara graffi, strappi e macchie", scratchRemovalDesc: "Rileva e ripara graffi, strappi e macchie",
faceEnhancement: "Miglioramento volti", faceEnhancement: "Miglioramento volti",
faceEnhancementDesc: "Restaura volti degradati con CodeFormer IA", faceEnhancementDesc: "Restaura volti degradati con CodeFormer IA",
faceFidelity: "Fedelta del volto", faceFidelity: "Fedeltà del volto",
enhanced: "Migliorato", enhanced: "Migliorato",
faithful: "Fedele", faithful: "Fedele",
noiseReduction: "Riduzione rumore", noiseReduction: "Riduzione rumore",
noiseReductionDesc: "Rimuovi grana e rumore dalle vecchie foto", noiseReductionDesc: "Rimuovi grana e rumore dalle vecchie foto",
denoiseStrength: "Intensita riduzione rumore", denoiseStrength: "Intensità riduzione rumore",
autoColorize: "Colorizza automaticamente", autoColorize: "Colorizza automaticamente",
autoColorizeDesc: "Aggiungi colore alle foto B&N usando DDColor IA", autoColorizeDesc: "Aggiungi colore alle foto B&N usando DDColor IA",
colorizeStrength: "Intensita colorizzazione", colorizeStrength: "Intensità colorizzazione",
vivid: "Vivido", vivid: "Vivido",
submit: "Restaura foto", submit: "Restaura foto",
submitBatch: "Restaura foto ({count})", submitBatch: "Restaura foto ({count})",
@@ -1271,7 +1271,7 @@ export const it: TranslationKeys = {
protectFacesHint: protectFacesHint:
"Rileva e protegge le aree del volto dalla rimozione delle cuciture tramite rilevamento facciale", "Rileva e protegge le aree del volto dalla rimozione delle cuciture tramite rilevamento facciale",
smoothing: "Levigatura", smoothing: "Levigatura",
edgeSensitivity: "Sensibilita dei bordi", edgeSensitivity: "Sensibilità dei bordi",
submit: "Ridimensiona", submit: "Ridimensiona",
submitBatch: "Ridimensiona ({count} file)", submitBatch: "Ridimensiona ({count} file)",
progressLabel: "Ridimensionamento intelligente", progressLabel: "Ridimensionamento intelligente",
@@ -1303,13 +1303,13 @@ export const it: TranslationKeys = {
balancedDesc: "Il migliore disponibile", balancedDesc: "Il migliore disponibile",
best: "Ottimo", best: "Ottimo",
bestDesc: "La massima qualità", bestDesc: "La massima qualità",
colorIntensity: "Intensita colore", colorIntensity: "Intensità colore",
grayscaleLabel: "Scala di grigi", grayscaleLabel: "Scala di grigi",
subtleLabel: "Sottile", subtleLabel: "Sottile",
naturalLabel: "Naturale", naturalLabel: "Naturale",
vividLabel: "Vivido", vividLabel: "Vivido",
intensityHint: "Valori più bassi producono colori più tenui, stile vintage.", intensityHint: "Valori più bassi producono colori più tenui, stile vintage.",
strength: "Intensita colorizzazione", strength: "Intensità colorizzazione",
submit: "Colorizza", submit: "Colorizza",
submitBatch: "Colorizza ({count} file)", submitBatch: "Colorizza ({count} file)",
progressLabel: "Colorizzazione in corso", progressLabel: "Colorizzazione in corso",
@@ -1340,7 +1340,7 @@ export const it: TranslationKeys = {
headLevel: "Testa dritta", headLevel: "Testa dritta",
lookingStraight: "Sguardo dritto", lookingStraight: "Sguardo dritto",
faceSize: "Dimensione del volto", faceSize: "Dimensione del volto",
whatYouSee: "Quello che vedi e quello che scarichi", whatYouSee: "Quello che vedi è quello che scarichi",
dragToAdjust: "Trascina per regolare", dragToAdjust: "Trascina per regolare",
scrollToZoom: "Scorri per ingrandire", scrollToZoom: "Scorri per ingrandire",
photoGenerated: "Foto generata. Scaricala dal pannello sinistro.", photoGenerated: "Foto generata. Scaricala dal pannello sinistro.",
@@ -1381,7 +1381,7 @@ export const it: TranslationKeys = {
progressLabel: "Sostituzione sfondo", progressLabel: "Sostituzione sfondo",
}, },
"blur-background": { "blur-background": {
intensity: "Intensita sfocatura", intensity: "Intensità sfocatura",
submit: "Sfoca sfondo", submit: "Sfoca sfondo",
submitBatch: "Sfoca sfondo ({count} file)", submitBatch: "Sfoca sfondo ({count} file)",
progressLabel: "Sfocatura sfondo", progressLabel: "Sfocatura sfondo",
@@ -1390,7 +1390,7 @@ export const it: TranslationKeys = {
watermarkText: "Testo della filigrana", watermarkText: "Testo della filigrana",
fontSize: "Dimensione carattere", fontSize: "Dimensione carattere",
color: "Colore", color: "Colore",
opacity: "Opacita", opacity: "Opacità",
position: "Posizione", position: "Posizione",
rotation: "Rotazione", rotation: "Rotazione",
center: "Centro", center: "Centro",
@@ -1406,7 +1406,7 @@ export const it: TranslationKeys = {
"watermark-image": { "watermark-image": {
uploadWatermark: "Carica immagine filigrana", uploadWatermark: "Carica immagine filigrana",
position: "Posizione", position: "Posizione",
opacity: "Opacita", opacity: "Opacità",
scale: "Scala", scale: "Scala",
submit: "Applica filigrana", submit: "Applica filigrana",
submitBatch: "Applica filigrana ({count} file)", submitBatch: "Applica filigrana ({count} file)",
@@ -1432,7 +1432,7 @@ export const it: TranslationKeys = {
uploadOverlay: "Carica immagine di sovrapposizione", uploadOverlay: "Carica immagine di sovrapposizione",
xPosition: "Posizione X", xPosition: "Posizione X",
yPosition: "Posizione Y", yPosition: "Posizione Y",
opacity: "Opacita", opacity: "Opacità",
blendMode: "Metodo di fusione", blendMode: "Metodo di fusione",
submit: "Componi", submit: "Componi",
}, },
@@ -1460,7 +1460,7 @@ export const it: TranslationKeys = {
channels: "Canali", channels: "Canali",
colorSpace: "Spazio colore", colorSpace: "Spazio colore",
density: "Densità", density: "Densità",
bitDepth: "Profondita di bit", bitDepth: "Profondità di bit",
progressive: "Progressivo", progressive: "Progressivo",
pages: "Pagine", pages: "Pagine",
hasAlpha: "Canale alfa", hasAlpha: "Canale alfa",
@@ -1471,7 +1471,7 @@ export const it: TranslationKeys = {
readInfo: "Leggi informazioni", readInfo: "Leggi informazioni",
reading: "Lettura...", reading: "Lettura...",
channelStats: "Statistiche canali", channelStats: "Statistiche canali",
yes: "Si", yes: "Sì",
no: "No", no: "No",
na: "N/D", na: "N/D",
failedToRead: "Impossibile leggere le informazioni", failedToRead: "Impossibile leggere le informazioni",
@@ -1572,7 +1572,7 @@ export const it: TranslationKeys = {
vertical: "Verticale", vertical: "Verticale",
grid: "Griglia", grid: "Griglia",
gridColumns: "Colonne griglia", gridColumns: "Colonne griglia",
resizeMode: "Modalita ridimensionamento", resizeMode: "Modalità ridimensionamento",
fit: "Adatta", fit: "Adatta",
original: "Originale", original: "Originale",
stretchMode: "Allunga", stretchMode: "Allunga",
@@ -1614,7 +1614,7 @@ export const it: TranslationKeys = {
shadowOffsetX: "Offset X ombra", shadowOffsetX: "Offset X ombra",
shadowOffsetY: "Offset Y ombra", shadowOffsetY: "Offset Y ombra",
shadowColor: "Colore ombra", shadowColor: "Colore ombra",
shadowOpacity: "Opacita ombra", shadowOpacity: "Opacità ombra",
submit: "Aggiungi bordo", submit: "Aggiungi bordo",
submitBatch: "Aggiungi bordo ({count} file)", submitBatch: "Aggiungi bordo ({count} file)",
progressLabel: "Aggiunta bordo", progressLabel: "Aggiunta bordo",
@@ -1716,14 +1716,14 @@ export const it: TranslationKeys = {
photo: "Foto", photo: "Foto",
sketch: "Bozzetto", sketch: "Bozzetto",
customPreset: "Personalizzato", customPreset: "Personalizzato",
colorMode: "Modalita colore", colorMode: "Modalità colore",
bw: "B&N", bw: "B&N",
colorModeColor: "Colore", colorModeColor: "Colore",
threshold: "Soglia", threshold: "Soglia",
colorPrecision: "Precisione colore", colorPrecision: "Precisione colore",
layerDifference: "Differenza livelli", layerDifference: "Differenza livelli",
filterSpeckle: "Filtra macchie", filterSpeckle: "Filtra macchie",
pathMode: "Modalita tracciato", pathMode: "Modalità tracciato",
cornerThreshold: "Soglia angolo", cornerThreshold: "Soglia angolo",
invertColors: "Inverti colori", invertColors: "Inverti colori",
submit: "Vettorializza", submit: "Vettorializza",
@@ -1731,7 +1731,7 @@ export const it: TranslationKeys = {
progressLabel: "Vettorializzazione in corso", progressLabel: "Vettorializzazione in corso",
}, },
"gif-tools": { "gif-tools": {
mode: "Modalita", mode: "Modalità",
resize: "Ridimensiona", resize: "Ridimensiona",
optimize: "Ottimizza", optimize: "Ottimizza",
speed: "Velocità", speed: "Velocità",
@@ -2448,7 +2448,7 @@ export const it: TranslationKeys = {
"I file {type} non possono essere visualizzati nel browser. Usa il pulsante di download per salvare il file.", "I file {type} non possono essere visualizzati nel browser. Usa il pulsante di download per salvare il file.",
generatingPreview: "Generazione anteprima...", generatingPreview: "Generazione anteprima...",
cannotPreviewWillProcess: cannotPreviewWillProcess:
"I file {ext} non possono essere visualizzati nel browser. Lo strumento elaborera comunque questo file normalmente.", "I file {ext} non possono essere visualizzati nel browser. Lo strumento elaborerà comunque questo file normalmente.",
previousImage: "Immagine precedente", previousImage: "Immagine precedente",
nextImage: "Immagine successiva", nextImage: "Immagine successiva",
imageCounter: "{current} / {total}", imageCounter: "{current} / {total}",
@@ -2564,8 +2564,8 @@ export const it: TranslationKeys = {
trim: "Ritaglia", trim: "Ritaglia",
adjustments: { adjustments: {
label: "Regolazioni", label: "Regolazioni",
brightnessContrast: "Luminosita/Contrasto", brightnessContrast: "Luminosità/Contrasto",
hueSaturation: "Tonalita/Saturazione", hueSaturation: "Tonalità/Saturazione",
colorBalance: "Bilanciamento colore", colorBalance: "Bilanciamento colore",
levels: "Livelli", levels: "Livelli",
curves: "Curve", curves: "Curve",
@@ -2672,7 +2672,7 @@ export const it: TranslationKeys = {
dashed: "Tratteggiato", dashed: "Tratteggiato",
dotted: "Puntinato", dotted: "Puntinato",
none: "Nessuno", none: "Nessuno",
opacity: "Opacita", opacity: "Opacità",
rectangle: "Rettangolo", rectangle: "Rettangolo",
ellipse: "Ellisse", ellipse: "Ellisse",
line: "Linea", line: "Linea",
@@ -2729,7 +2729,7 @@ export const it: TranslationKeys = {
loginAttemptLimitDescription: loginAttemptLimitDescription:
"Numero massimo di tentativi di accesso falliti al minuto prima del blocco", "Numero massimo di tentativi di accesso falliti al minuto prima del blocco",
fileManagementHeading: "Gestione file", fileManagementHeading: "Gestione file",
maxFileAgeLabel: "Eta massima file (ore)", maxFileAgeLabel: "Età massima file (ore)",
maxFileAgeDescription: maxFileAgeDescription:
"Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica", "Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica",
startupCleanupLabel: "Pulizia all'avvio", startupCleanupLabel: "Pulizia all'avvio",
@@ -2836,7 +2836,7 @@ export const it: TranslationKeys = {
newPasswordLabel: "Nuova password (min. 8 caratteri)", newPasswordLabel: "Nuova password (min. 8 caratteri)",
resetPasswordButton: "Reimposta password", resetPasswordButton: "Reimposta password",
resetPasswordWarning: resetPasswordWarning:
"Questa operazione invalidera tutte le sessioni e le chiavi API di questo utente.", "Questa operazione invaliderà tutte le sessioni e le chiavi API di questo utente.",
resetSuccess: "Password reimpostata con successo", resetSuccess: "Password reimpostata con successo",
resetFailed: "Reimpostazione della password non riuscita", resetFailed: "Reimpostazione della password non riuscita",
tableHeaderUser: "Utente", tableHeaderUser: "Utente",
@@ -3000,7 +3000,7 @@ export const it: TranslationKeys = {
heading: "Strumenti", heading: "Strumenti",
description: description:
"Attiva o disattiva i singoli strumenti. Gli strumenti disattivati sono nascosti a tutti gli utenti.", "Attiva o disattiva i singoli strumenti. Gli strumenti disattivati sono nascosti a tutti gli utenti.",
restartBanner: "E necessario un riavvio per applicare le modifiche.", restartBanner: "È necessario un riavvio per applicare le modifiche.",
searchPlaceholder: "Cerca strumenti...", searchPlaceholder: "Cerca strumenti...",
noSearchResults: "Nessuno strumento corrisponde alla ricerca.", noSearchResults: "Nessuno strumento corrisponde alla ricerca.",
loadFailedError: loadFailedError:
@@ -3014,7 +3014,7 @@ export const it: TranslationKeys = {
}, },
fileManagement: { fileManagement: {
title: "Gestione file", title: "Gestione file",
maxAge: "Eta massima file (ore)", maxAge: "Età massima file (ore)",
maxAgeDescription: maxAgeDescription:
"Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica", "Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica",
startupCleanup: "Pulizia all'avvio", startupCleanup: "Pulizia all'avvio",
@@ -3092,7 +3092,7 @@ export const it: TranslationKeys = {
methodBoth: "Locale + OIDC", methodBoth: "Locale + OIDC",
oidcAuthFailed: "Autenticazione non riuscita. Riprova.", oidcAuthFailed: "Autenticazione non riuscita. Riprova.",
oidcProviderUnreachable: "Impossibile raggiungere il provider di identità. Riprova più tardi.", oidcProviderUnreachable: "Impossibile raggiungere il provider di identità. Riprova più tardi.",
oidcSessionExpired: "La sessione di accesso e scaduta. Riprova.", oidcSessionExpired: "La sessione di accesso è scaduta. Riprova.",
oidcUserNotAuthorized: oidcUserNotAuthorized:
"Il tuo account non è autorizzato ad accedere a questa applicazione. Contatta l'amministratore.", "Il tuo account non è autorizzato ad accedere a questa applicazione. Contatta l'amministratore.",
oidcUserLimitReached: "Limite utenti raggiunto. Contatta l'amministratore.", oidcUserLimitReached: "Limite utenti raggiunto. Contatta l'amministratore.",
@@ -3223,7 +3223,7 @@ export const it: TranslationKeys = {
addStep: "Aggiungi passaggio", addStep: "Aggiungi passaggio",
removeStep: "Rimuovi", removeStep: "Rimuovi",
moveUp: "Sposta su", moveUp: "Sposta su",
moveDown: "Sposta giu", moveDown: "Sposta giù",
savePipeline: "Salva Pipeline", savePipeline: "Salva Pipeline",
runPipeline: "Elabora", runPipeline: "Elabora",
pipelineName: "Nome del Pipeline", pipelineName: "Nome del Pipeline",
+13 -13
View File
@@ -68,8 +68,8 @@ export const ja: TranslationKeys = {
}, },
modalities: { modalities: {
image: "画像", image: "画像",
video: "Video", video: "動画",
audio: "Audio", audio: "オーディオ",
documentsAndFiles: "PDF & ファイル", documentsAndFiles: "PDF & ファイル",
}, },
tools: { tools: {
@@ -1070,7 +1070,7 @@ export const ja: TranslationKeys = {
language: "言語", language: "言語",
autoDetect: "自動検出", autoDetect: "自動検出",
pages: "ページ", pages: "ページ",
pagesPlaceholder: "all, 1-3, 5", pagesPlaceholder: "すべて, 1-3, 5",
pagesHint: "ページ番号または範囲を入力(例: 1-3, 5, 8-10)。最大50ページ。", pagesHint: "ページ番号または範囲を入力(例: 1-3, 5, 8-10)。最大50ページ。",
submit: "テキスト抽出", submit: "テキスト抽出",
submitBatch: "テキスト抽出({count}ファイル)", submitBatch: "テキスト抽出({count}ファイル)",
@@ -1428,7 +1428,7 @@ export const ja: TranslationKeys = {
channelStats: "チャンネル統計", channelStats: "チャンネル統計",
yes: "はい", yes: "はい",
no: "いいえ", no: "いいえ",
na: "N/A", na: "該当なし",
failedToRead: "情報の読み取りに失敗しました", failedToRead: "情報の読み取りに失敗しました",
}, },
compare: { compare: {
@@ -1496,9 +1496,9 @@ export const ja: TranslationKeys = {
errorFailed: "ページのキャプチャに失敗しました", errorFailed: "ページのキャプチャに失敗しました",
placeholder: "URL を入力して「キャプチャ」をクリック", placeholder: "URL を入力して「キャプチャ」をクリック",
presets: { presets: {
desktop: "Desktop", desktop: "デスクトップ",
tablet: "Tablet", tablet: "タブレット",
mobile: "Mobile", mobile: "モバイル",
custom: "カスタム", custom: "カスタム",
}, },
}, },
@@ -1795,7 +1795,7 @@ export const ja: TranslationKeys = {
progressLabel: "GIF を作成中", progressLabel: "GIF を作成中",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "プリセット",
width: "幅 (px)", width: "幅 (px)",
height: "高さ (px)", height: "高さ (px)",
hint: "アスペクト比を維持するには片方を空欄にしてください", hint: "アスペクト比を維持するには片方を空欄にしてください",
@@ -1833,7 +1833,7 @@ export const ja: TranslationKeys = {
brightness: "明るさ", brightness: "明るさ",
contrast: "コントラスト", contrast: "コントラスト",
saturation: "彩度", saturation: "彩度",
gamma: "Gamma", gamma: "ガンマ",
submit: "適用", submit: "適用",
submitBatch: "適用 ({count} ファイル)", submitBatch: "適用 ({count} ファイル)",
progressLabel: "色を調整中", progressLabel: "色を調整中",
@@ -2089,7 +2089,7 @@ export const ja: TranslationKeys = {
strip: "すべてのメタデータを削除", strip: "すべてのメタデータを削除",
title: "タイトル", title: "タイトル",
artist: "アーティスト", artist: "アーティスト",
album: "Album", album: "アルバム",
submit: "メタデータを適用", submit: "メタデータを適用",
submitBatch: "メタデータを適用 ({count}ファイル)", submitBatch: "メタデータを適用 ({count}ファイル)",
progressLabel: "メタデータ適用中", progressLabel: "メタデータ適用中",
@@ -2192,7 +2192,7 @@ export const ja: TranslationKeys = {
progressLabel: "暗号化中", progressLabel: "暗号化中",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "パスワード",
submit: "ロック解除", submit: "ロック解除",
submitBatch: "ロック解除 ({count}ファイル)", submitBatch: "ロック解除 ({count}ファイル)",
progressLabel: "復号中", progressLabel: "復号中",
@@ -2911,7 +2911,7 @@ export const ja: TranslationKeys = {
runsColumn: "実行回数", runsColumn: "実行回数",
userColumn: "ユーザー", userColumn: "ユーザー",
bytesInColumn: "入力バイト", bytesInColumn: "入力バイト",
poolColumn: "Pool", poolColumn: "プール",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "ライブラリストレージ", storageHeading: "ライブラリストレージ",
@@ -3207,7 +3207,7 @@ export const ja: TranslationKeys = {
toolsUsed: "使用ツール", toolsUsed: "使用ツール",
none: "なし", none: "なし",
delete: "削除", delete: "削除",
pipeline: "Pipeline", pipeline: "パイプライン",
download: "ダウンロード", download: "ダウンロード",
}, },
dropzone: { dropzone: {
+12 -12
View File
@@ -68,8 +68,8 @@ export const ko: TranslationKeys = {
}, },
modalities: { modalities: {
image: "이미지", image: "이미지",
video: "Video", video: "동영상",
audio: "Audio", audio: "오디오",
documentsAndFiles: "PDF & 파일", documentsAndFiles: "PDF & 파일",
}, },
tools: { tools: {
@@ -562,7 +562,7 @@ export const ko: TranslationKeys = {
description: "균일한 여백으로 모든 페이지 크롭", description: "균일한 여백으로 모든 페이지 크롭",
}, },
"nup-pdf": { "nup-pdf": {
name: "N-up PDF", name: "PDF 모아찍기",
description: "한 장에 여러 페이지 배치", description: "한 장에 여러 페이지 배치",
}, },
"booklet-pdf": { "booklet-pdf": {
@@ -1480,9 +1480,9 @@ export const ko: TranslationKeys = {
errorFailed: "페이지 캡처에 실패했습니다", errorFailed: "페이지 캡처에 실패했습니다",
placeholder: "URL을 입력하고 캡처를 클릭하세요", placeholder: "URL을 입력하고 캡처를 클릭하세요",
presets: { presets: {
desktop: "Desktop", desktop: "데스크톱",
tablet: "Tablet", tablet: "태블릿",
mobile: "Mobile", mobile: "모바일",
custom: "사용자 지정", custom: "사용자 지정",
}, },
}, },
@@ -1779,7 +1779,7 @@ export const ko: TranslationKeys = {
progressLabel: "GIF 생성 중", progressLabel: "GIF 생성 중",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "프리셋",
width: "너비 (px)", width: "너비 (px)",
height: "높이 (px)", height: "높이 (px)",
hint: "가로세로 비율을 유지하려면 한 값을 비워두세요", hint: "가로세로 비율을 유지하려면 한 값을 비워두세요",
@@ -1817,7 +1817,7 @@ export const ko: TranslationKeys = {
brightness: "밝기", brightness: "밝기",
contrast: "대비", contrast: "대비",
saturation: "채도", saturation: "채도",
gamma: "Gamma", gamma: "감마",
submit: "적용", submit: "적용",
submitBatch: "적용 ({count}개 파일)", submitBatch: "적용 ({count}개 파일)",
progressLabel: "색상 조정 중", progressLabel: "색상 조정 중",
@@ -2073,7 +2073,7 @@ export const ko: TranslationKeys = {
strip: "모든 메타데이터 제거", strip: "모든 메타데이터 제거",
title: "제목", title: "제목",
artist: "아티스트", artist: "아티스트",
album: "Album", album: "앨범",
submit: "메타데이터 적용", submit: "메타데이터 적용",
submitBatch: "메타데이터 적용 ({count}개 파일)", submitBatch: "메타데이터 적용 ({count}개 파일)",
progressLabel: "메타데이터 적용 중", progressLabel: "메타데이터 적용 중",
@@ -2176,7 +2176,7 @@ export const ko: TranslationKeys = {
progressLabel: "암호화 중", progressLabel: "암호화 중",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "비밀번호",
submit: "잠금 해제", submit: "잠금 해제",
submitBatch: "잠금 해제 ({count}개 파일)", submitBatch: "잠금 해제 ({count}개 파일)",
progressLabel: "복호화 중", progressLabel: "복호화 중",
@@ -2896,7 +2896,7 @@ export const ko: TranslationKeys = {
runsColumn: "실행 횟수", runsColumn: "실행 횟수",
userColumn: "사용자", userColumn: "사용자",
bytesInColumn: "입력 바이트", bytesInColumn: "입력 바이트",
poolColumn: "Pool", poolColumn: "",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "라이브러리 저장소", storageHeading: "라이브러리 저장소",
@@ -3190,7 +3190,7 @@ export const ko: TranslationKeys = {
toolsUsed: "사용한 도구", toolsUsed: "사용한 도구",
none: "없음", none: "없음",
delete: "삭제", delete: "삭제",
pipeline: "Pipeline", pipeline: "파이프라인",
download: "다운로드", download: "다운로드",
}, },
dropzone: { dropzone: {
+24 -24
View File
@@ -19,7 +19,7 @@ export const nl: TranslationKeys = {
back: "Terug", back: "Terug",
next: "Volgende", next: "Volgende",
clear: "Wissen", clear: "Wissen",
copy: "Kopieren", copy: "Kopiëren",
copied: "Gekopieerd!", copied: "Gekopieerd!",
noResults: "Geen resultaten gevonden", noResults: "Geen resultaten gevonden",
showLess: "Minder tonen", showLess: "Minder tonen",
@@ -864,7 +864,7 @@ export const nl: TranslationKeys = {
hoursMinutes: "Uren:Minuten", hoursMinutes: "Uren:Minuten",
locationGps: "Locatie (GPS)", locationGps: "Locatie (GPS)",
locationDataFound: "Locatiedata gevonden", locationDataFound: "Locatiedata gevonden",
noGpsData: "Geen GPS-data. Voeg hieronder coordinaten toe.", noGpsData: "Geen GPS-data. Voeg hieronder coördinaten toe.",
latitude: "Breedtegraad", latitude: "Breedtegraad",
longitude: "Lengtegraad", longitude: "Lengtegraad",
altitudeMeters: "Hoogte (meters)", altitudeMeters: "Hoogte (meters)",
@@ -1485,7 +1485,7 @@ export const nl: TranslationKeys = {
downloadDiff: "Verschil downloaden", downloadDiff: "Verschil downloaden",
}, },
"find-duplicates": { "find-duplicates": {
preset: "Preset", preset: "Voorinstelling",
exact: "Exact", exact: "Exact",
similar: "Vergelijkbaar", similar: "Vergelijkbaar",
loose: "Ruim", loose: "Ruim",
@@ -1500,7 +1500,7 @@ export const nl: TranslationKeys = {
submit: "Palet extraheren", submit: "Palet extraheren",
extracting: "Extraheren...", extracting: "Extraheren...",
dominantColors: "Dominante kleuren", dominantColors: "Dominante kleuren",
clickToCopy: "Klik om te kopieren", clickToCopy: "Klik om te kopiëren",
}, },
"qr-generate": { "qr-generate": {
contentType: "Inhoudstype", contentType: "Inhoudstype",
@@ -1545,7 +1545,7 @@ export const nl: TranslationKeys = {
presets: { presets: {
desktop: "Desktop", desktop: "Desktop",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Mobiel",
custom: "Aangepast", custom: "Aangepast",
}, },
}, },
@@ -1622,7 +1622,7 @@ export const nl: TranslationKeys = {
progressLabel: "Rand toevoegen", progressLabel: "Rand toevoegen",
}, },
beautify: { beautify: {
preset: "Preset", preset: "Voorinstelling",
backgroundType: "Achtergrondtype", backgroundType: "Achtergrondtype",
solidColor: "Egale kleur", solidColor: "Egale kleur",
linearGradient: "Lineair verloop", linearGradient: "Lineair verloop",
@@ -1712,7 +1712,7 @@ export const nl: TranslationKeys = {
progressLabel: "SVG converteren", progressLabel: "SVG converteren",
}, },
vectorize: { vectorize: {
preset: "Preset", preset: "Voorinstelling",
logo: "Logo", logo: "Logo",
illustration: "Illustratie", illustration: "Illustratie",
photo: "Foto", photo: "Foto",
@@ -1770,10 +1770,10 @@ export const nl: TranslationKeys = {
maxHeight: "Max hoogte", maxHeight: "Max hoogte",
submit: "Converteren naar Base64", submit: "Converteren naar Base64",
submitBatch: "Converteren ({count} bestanden)", submitBatch: "Converteren ({count} bestanden)",
copyBase64: "Base64 kopieren", copyBase64: "Base64 kopiëren",
copyDataUri: "Data-URI kopieren", copyDataUri: "Data-URI kopiëren",
copyImgTag: "<img>-tag kopieren", copyImgTag: "<img>-tag kopiëren",
copyCssUrl: "CSS url() kopieren", copyCssUrl: "CSS url() kopiëren",
}, },
"barcode-generate": { "barcode-generate": {
text: "Tekst", text: "Tekst",
@@ -1842,7 +1842,7 @@ export const nl: TranslationKeys = {
progressLabel: "GIF maken", progressLabel: "GIF maken",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Voorinstelling",
width: "Breedte (px)", width: "Breedte (px)",
height: "Hoogte (px)", height: "Hoogte (px)",
hint: "Laat een afmeting leeg om de beeldverhouding te behouden", hint: "Laat een afmeting leeg om de beeldverhouding te behouden",
@@ -2239,7 +2239,7 @@ export const nl: TranslationKeys = {
progressLabel: "Versleutelen", progressLabel: "Versleutelen",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Wachtwoord",
submit: "Ontgrendelen", submit: "Ontgrendelen",
submitBatch: "Ontgrendelen ({count} bestanden)", submitBatch: "Ontgrendelen ({count} bestanden)",
progressLabel: "Ontsleutelen", progressLabel: "Ontsleutelen",
@@ -2535,8 +2535,8 @@ export const nl: TranslationKeys = {
undo: "Ongedaan maken", undo: "Ongedaan maken",
redo: "Opnieuw", redo: "Opnieuw",
cut: "Knippen", cut: "Knippen",
copy: "Kopieren", copy: "Kopiëren",
copyMerged: "Samengevoegd kopieren", copyMerged: "Samengevoegd kopiëren",
paste: "Plakken", paste: "Plakken",
pasteInPlace: "Op dezelfde plek plakken", pasteInPlace: "Op dezelfde plek plakken",
delete: "Verwijderen", delete: "Verwijderen",
@@ -2848,7 +2848,7 @@ export const nl: TranslationKeys = {
resetPasswordAction: "Wachtwoord resetten", resetPasswordAction: "Wachtwoord resetten",
deleteUserAction: "Gebruiker verwijderen", deleteUserAction: "Gebruiker verwijderen",
saveButton: "Opslaan", saveButton: "Opslaan",
copyPasswordButton: "Wachtwoord kopieren", copyPasswordButton: "Wachtwoord kopiëren",
passwordCopied: "Gekopieerd!", passwordCopied: "Gekopieerd!",
copyPasswordWarning: copyPasswordWarning:
"Kopieer dit wachtwoord nu. U kunt het niet meer zien na het aanmaken van de gebruiker.", "Kopieer dit wachtwoord nu. U kunt het niet meer zien na het aanmaken van de gebruiker.",
@@ -2962,7 +2962,7 @@ export const nl: TranslationKeys = {
toolColumn: "Tool", toolColumn: "Tool",
runsColumn: "Uitvoeringen", runsColumn: "Uitvoeringen",
userColumn: "Gebruiker", userColumn: "Gebruiker",
bytesInColumn: "Bytes in", bytesInColumn: "Invoerbytes",
poolColumn: "Pool", poolColumn: "Pool",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
@@ -2983,7 +2983,7 @@ export const nl: TranslationKeys = {
restrictPermissionsLabel: "Rechten beperken (optioneel)", restrictPermissionsLabel: "Rechten beperken (optioneel)",
expiresLabel: "Verloopt:", expiresLabel: "Verloopt:",
clearButton: "Wissen", clearButton: "Wissen",
copyTitle: "Kopieren", copyTitle: "Kopiëren",
keyWarning: "Bewaar deze sleutel veilig. Hij wordt niet opnieuw getoond.", keyWarning: "Bewaar deze sleutel veilig. Hij wordt niet opnieuw getoond.",
existingKeysHeading: "Bestaande sleutels", existingKeysHeading: "Bestaande sleutels",
createdPrefix: "Aangemaakt {date}", createdPrefix: "Aangemaakt {date}",
@@ -3020,7 +3020,7 @@ export const nl: TranslationKeys = {
title: "Gegevensbewaring", title: "Gegevensbewaring",
fileMaxAgeHours: "Bewaartermijn verwerkingsbestanden (uren)", fileMaxAgeHours: "Bewaartermijn verwerkingsbestanden (uren)",
fileMaxAgeHoursDesc: fileMaxAgeHoursDesc:
"Hoe lang geuploade en verwerkte bestanden bewaard blijven. Standaard: 72 uur.", "Hoe lang geüploade en verwerkte bestanden bewaard blijven. Standaard: 72 uur.",
jobsRetentionDays: "Bewaartermijn taakgegevens (dagen)", jobsRetentionDays: "Bewaartermijn taakgegevens (dagen)",
jobsRetentionDaysDesc: jobsRetentionDaysDesc:
"Hoe lang taakmetadata bewaard blijft. 0 = voor altijd bewaren. Standaard: 30 dagen.", "Hoe lang taakmetadata bewaard blijft. 0 = voor altijd bewaren. Standaard: 30 dagen.",
@@ -3042,8 +3042,8 @@ export const nl: TranslationKeys = {
description: "Beheer AI-modelbundels voor geavanceerde bestandsverwerking.", description: "Beheer AI-modelbundels voor geavanceerde bestandsverwerking.",
installAll: "Alles installeren", installAll: "Alles installeren",
diskUsage: "Schijfgebruik: {size}", diskUsage: "Schijfgebruik: {size}",
installed: "Geinstalleerd", installed: "Geïnstalleerd",
notInstalled: "Niet geinstalleerd", notInstalled: "Niet geïnstalleerd",
queued: "In wachtrij", queued: "In wachtrij",
install: "Installeren", install: "Installeren",
repair: "Herstellen", repair: "Herstellen",
@@ -3051,10 +3051,10 @@ export const nl: TranslationKeys = {
installing: "Installeren...", installing: "Installeren...",
importBundle: "Bundel importeren", importBundle: "Bundel importeren",
importDescription: importDescription:
"Upload een .tar.gz-bundelarchief geexporteerd vanuit een andere installatie.", "Upload een .tar.gz-bundelarchief geëxporteerd vanuit een andere installatie.",
importButton: "Importeren uit bestand", importButton: "Importeren uit bestand",
importing: "Importeren...", importing: "Importeren...",
importSuccess: "Bundel succesvol geimporteerd.", importSuccess: "Bundel succesvol geïmporteerd.",
importError: "Bundel importeren mislukt: {error}", importError: "Bundel importeren mislukt: {error}",
}, },
about: { about: {
@@ -3470,7 +3470,7 @@ export const nl: TranslationKeys = {
deleteKey: "Sleutel verwijderen", deleteKey: "Sleutel verwijderen",
editRole: "Rol bewerken", editRole: "Rol bewerken",
deleteRole: "Rol verwijderen", deleteRole: "Rol verwijderen",
notInstalled: "Niet geinstalleerd", notInstalled: "Niet geïnstalleerd",
queued: "In wachtrij voor installatie", queued: "In wachtrij voor installatie",
installing: "Installeren", installing: "Installeren",
imageNOfTotal: "Afbeelding {n} van {total}", imageNOfTotal: "Afbeelding {n} van {total}",
+44 -44
View File
@@ -68,7 +68,7 @@ export const pl: TranslationKeys = {
}, },
modalities: { modalities: {
image: "Obraz", image: "Obraz",
video: "Video", video: "Wideo",
audio: "Audio", audio: "Audio",
documentsAndFiles: "PDF i pliki", documentsAndFiles: "PDF i pliki",
}, },
@@ -154,7 +154,7 @@ export const pl: TranslationKeys = {
}, },
"ocr-pdf": { "ocr-pdf": {
name: "PDF OCR", name: "PDF OCR",
description: "Wyodrebnianie tekstu z dokumentów PDF za pomoca OCR opartego na AI", description: "Wyodrębnianie tekstu z dokumentów PDF za pomocą OCR opartego na AI",
}, },
"blur-faces": { "blur-faces": {
name: "Rozmywanie twarzy / danych", name: "Rozmywanie twarzy / danych",
@@ -206,23 +206,23 @@ export const pl: TranslationKeys = {
}, },
"transcribe-audio": { "transcribe-audio": {
name: "Transkrypcja audio", name: "Transkrypcja audio",
description: "Zamien mowe na tekst za pomoca transkrypcji opartej na AI", description: "Zamień mowę na tekst za pomocą transkrypcji opartej na AI",
}, },
"auto-subtitles": { "auto-subtitles": {
name: "Automatyczne napisy", name: "Automatyczne napisy",
description: "Generuj pliki napisow ze sciezek dzwiekowych wideo", description: "Generuj pliki napisów ze ścieżek dźwiękowych wideo",
}, },
"transparency-fixer": { "transparency-fixer": {
name: "Naprawa przezroczystości PNG", name: "Naprawa przezroczystości PNG",
description: "Naprawa fałszywej przezroczystości PNG jednym kliknięciem", description: "Naprawa fałszywej przezroczystości PNG jednym kliknięciem",
}, },
"background-replace": { "background-replace": {
name: "Zamiana tla", name: "Zamiana tła",
description: "Zamien tlo obrazu na jednolity kolor", description: "Zamień tło obrazu na jednolity kolor",
}, },
"blur-background": { "blur-background": {
name: "Rozmycie tla", name: "Rozmycie tła",
description: "Rozmyj tlo zachowujac ostrosc obiektu", description: "Rozmyj tło zachowując ostrość obiektu",
}, },
"watermark-text": { "watermark-text": {
name: "Tekstowy znak wodny", name: "Tekstowy znak wodny",
@@ -934,7 +934,7 @@ export const pl: TranslationKeys = {
quality: "Jakość", quality: "Jakość",
resolutionDpi: "Rozdzielczość (DPI)", resolutionDpi: "Rozdzielczość (DPI)",
dpiScreen: "Ekran", dpiScreen: "Ekran",
dpiStandard: "Standard", dpiStandard: "Standardowa",
dpiPrint: "Druk", dpiPrint: "Druk",
dpiHighQuality: "Wysoka jakość", dpiHighQuality: "Wysoka jakość",
colorMode: "Tryb koloru", colorMode: "Tryb koloru",
@@ -1112,14 +1112,14 @@ export const pl: TranslationKeys = {
progressLabel: "Wyodrębnianie tekstu", progressLabel: "Wyodrębnianie tekstu",
}, },
"ocr-pdf": { "ocr-pdf": {
quality: "Jakosc", quality: "Jakość",
language: "Jezyk", language: "Język",
autoDetect: "Automatyczne wykrywanie", autoDetect: "Automatyczne wykrywanie",
pages: "Strony", pages: "Strony",
pagesPlaceholder: "wszystkie, 1-3, 5", pagesPlaceholder: "wszystkie, 1-3, 5",
pagesHint: "Wprowadz numery stron lub zakresy (np. 1-3, 5, 8-10). Maks. 50 stron.", pagesHint: "Wprowadź numery stron lub zakresy (np. 1-3, 5, 8-10). Maks. 50 stron.",
submit: "Wyodrebnij tekst", submit: "Wyodrębnij tekst",
submitBatch: "Wyodrebnij tekst ({count} plików)", submitBatch: "Wyodrębnij tekst ({count} plików)",
progressLabel: "Wyodrębnianie tekstu z PDF", progressLabel: "Wyodrębnianie tekstu z PDF",
}, },
"blur-faces": { "blur-faces": {
@@ -1348,21 +1348,21 @@ export const pl: TranslationKeys = {
photoGenerated: "Zdjęcie wygenerowane. Pobierz z lewego panelu.", photoGenerated: "Zdjęcie wygenerowane. Pobierz z lewego panelu.",
}, },
"transcribe-audio": { "transcribe-audio": {
language: "Jezyk", language: "Język",
autoDetect: "Automatyczne wykrywanie", autoDetect: "Automatyczne wykrywanie",
outputFormat: "Format wyjsciowy", outputFormat: "Format wyjściowy",
plainText: "Zwykly tekst", plainText: "Zwykły tekst",
submit: "Transkrybuj", submit: "Transkrybuj",
submitBatch: "Transkrybuj ({count} plikow)", submitBatch: "Transkrybuj ({count} plików)",
progressLabel: "Transkrypcja audio", progressLabel: "Transkrypcja audio",
}, },
"auto-subtitles": { "auto-subtitles": {
language: "Jezyk", language: "Język",
autoDetect: "Automatyczne wykrywanie", autoDetect: "Automatyczne wykrywanie",
format: "Format napisow", format: "Format napisów",
submit: "Generuj napisy", submit: "Generuj napisy",
submitBatch: "Generuj napisy ({count} plikow)", submitBatch: "Generuj napisy ({count} plików)",
progressLabel: "Generowanie napisow", progressLabel: "Generowanie napisów",
}, },
"transparency-fixer": { "transparency-fixer": {
description: "Prześlij PNG z fałszywą przezroczystością, a naprawimy to jednym kliknięciem.", description: "Prześlij PNG z fałszywą przezroczystością, a naprawimy to jednym kliknięciem.",
@@ -1377,16 +1377,16 @@ export const pl: TranslationKeys = {
progressLabel: "Naprawa przezroczystości", progressLabel: "Naprawa przezroczystości",
}, },
"background-replace": { "background-replace": {
color: "Kolor tla", color: "Kolor tła",
submit: "Zamien tlo", submit: "Zamień tło",
submitBatch: "Zamien tlo ({count} plikow)", submitBatch: "Zamień tło ({count} plików)",
progressLabel: "Zamiana tla", progressLabel: "Zamiana tła",
}, },
"blur-background": { "blur-background": {
intensity: "Intensywnosc rozmycia", intensity: "Intensywność rozmycia",
submit: "Rozmyj tlo", submit: "Rozmyj tło",
submitBatch: "Rozmyj tlo ({count} plikow)", submitBatch: "Rozmyj tło ({count} plików)",
progressLabel: "Rozmywanie tla", progressLabel: "Rozmywanie tła",
}, },
"watermark-text": { "watermark-text": {
watermarkText: "Tekst znaku wodnego", watermarkText: "Tekst znaku wodnego",
@@ -1508,7 +1508,7 @@ export const pl: TranslationKeys = {
text: "Tekst", text: "Tekst",
wifi: "WiFi", wifi: "WiFi",
vcard: "vCard", vcard: "vCard",
email: "Email", email: "E-mail",
phone: "Telefon", phone: "Telefon",
sms: "SMS", sms: "SMS",
styling: "Stylizacja", styling: "Stylizacja",
@@ -1543,9 +1543,9 @@ export const pl: TranslationKeys = {
errorFailed: "Nie udało się przechwycić strony", errorFailed: "Nie udało się przechwycić strony",
placeholder: "Wpisz URL i kliknij Przechwyć", placeholder: "Wpisz URL i kliknij Przechwyć",
presets: { presets: {
desktop: "Desktop", desktop: "Komputer",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Telefon",
custom: "Własne", custom: "Własne",
}, },
}, },
@@ -1842,7 +1842,7 @@ export const pl: TranslationKeys = {
progressLabel: "Tworzenie GIF", progressLabel: "Tworzenie GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Szablon",
width: "Szerokość (px)", width: "Szerokość (px)",
height: "Wysokość (px)", height: "Wysokość (px)",
hint: "Pozostaw jeden wymiar pusty, aby zachować proporcje", hint: "Pozostaw jeden wymiar pusty, aby zachować proporcje",
@@ -2012,7 +2012,7 @@ export const pl: TranslationKeys = {
}, },
"convert-audio": { "convert-audio": {
format: "Format wyjściowy", format: "Format wyjściowy",
bitrate: "Bitrate (kbps)", bitrate: "Przepływność (kbps)",
submit: "Konwertuj", submit: "Konwertuj",
submitBatch: "Konwertuj ({count} plików)", submitBatch: "Konwertuj ({count} plików)",
progressLabel: "Konwertowanie", progressLabel: "Konwertowanie",
@@ -2239,7 +2239,7 @@ export const pl: TranslationKeys = {
progressLabel: "Szyfrowanie", progressLabel: "Szyfrowanie",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Hasło",
submit: "Odblokuj", submit: "Odblokuj",
submitBatch: "Odblokuj ({count} plików)", submitBatch: "Odblokuj ({count} plików)",
progressLabel: "Odszyfrowywanie", progressLabel: "Odszyfrowywanie",
@@ -2478,9 +2478,9 @@ export const pl: TranslationKeys = {
saved: "Zapisano", saved: "Zapisano",
noChange: "bez zmian", noChange: "bez zmian",
download: "Pobierz", download: "Pobierz",
settingsSaved: "Twoje ustawienia zostaly zapisane.", settingsSaved: "Twoje ustawienia zostały zapisane.",
tryAgain: "Sprobuj ponownie", tryAgain: "Spróbuj ponownie",
tryDifferentFile: "Sprobuj inny plik", tryDifferentFile: "Spróbuj inny plik",
batchPartialSuccess: "{success} z {total} przetworzono. {failed} nie powiodło się.", batchPartialSuccess: "{success} z {total} przetworzono. {failed} nie powiodło się.",
dataResultsHint: "Wyniki widoczne powyżej. Użyj przycisku kopiowania w panelu wyników.", dataResultsHint: "Wyniki widoczne powyżej. Użyj przycisku kopiowania w panelu wyników.",
downloadAsFile: "Pobierz jako plik", downloadAsFile: "Pobierz jako plik",
@@ -2851,10 +2851,10 @@ export const pl: TranslationKeys = {
resetPasswordAction: "Resetuj hasło", resetPasswordAction: "Resetuj hasło",
deleteUserAction: "Usuń użytkownika", deleteUserAction: "Usuń użytkownika",
saveButton: "Zapisz", saveButton: "Zapisz",
copyPasswordButton: "Kopiuj haslo", copyPasswordButton: "Kopiuj hasło",
passwordCopied: "Skopiowano!", passwordCopied: "Skopiowano!",
copyPasswordWarning: copyPasswordWarning:
"Skopiuj to haslo teraz. Nie bedziesz mogl go zobaczyc po utworzeniu uzytkownika.", "Skopiuj to hasło teraz. Nie będziesz mógł go zobaczyć po utworzeniu użytkownika.",
}, },
teams: { teams: {
heading: "Zespoły", heading: "Zespoły",
@@ -2967,7 +2967,7 @@ export const pl: TranslationKeys = {
runsColumn: "Uruchomienia", runsColumn: "Uruchomienia",
userColumn: "Użytkownik", userColumn: "Użytkownik",
bytesInColumn: "Bajty wejściowe", bytesInColumn: "Bajty wejściowe",
poolColumn: "Pool", poolColumn: "Pula",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "Przestrzeń biblioteki", storageHeading: "Przestrzeń biblioteki",
@@ -3288,8 +3288,8 @@ export const pl: TranslationKeys = {
addUrlButton: "Dodaj", addUrlButton: "Dodaj",
importMultipleUrls: "Importuj wiele adresów URL...", importMultipleUrls: "Importuj wiele adresów URL...",
filesSelected: "Wybrano plików: {count}", filesSelected: "Wybrano plików: {count}",
dropToAdd: "Upusc, aby dodac pliki", dropToAdd: "Upuść, aby dodać pliki",
dropToReplace: "Upusc, aby zastapic plik", dropToReplace: "Upuść, aby zastąpić plik",
}, },
reviewPanel: { reviewPanel: {
processedResultAlt: "Wynik przetwarzania", processedResultAlt: "Wynik przetwarzania",
+12 -12
View File
@@ -68,8 +68,8 @@ export const ptBR: TranslationKeys = {
}, },
modalities: { modalities: {
image: "Imagem", image: "Imagem",
video: "Video", video: "Vídeo",
audio: "Audio", audio: "Áudio",
documentsAndFiles: "PDF & Arquivos", documentsAndFiles: "PDF & Arquivos",
}, },
tools: { tools: {
@@ -1041,7 +1041,7 @@ export const ptBR: TranslationKeys = {
quality: "Qualidade", quality: "Qualidade",
fast: "Rápido", fast: "Rápido",
hd: "HD", hd: "HD",
max: "Max", max: "Máx",
ultra: "Ultra", ultra: "Ultra",
background: "Fundo", background: "Fundo",
transparent: "Transparente", transparent: "Transparente",
@@ -1482,7 +1482,7 @@ export const ptBR: TranslationKeys = {
downloadDiff: "Baixar diferença", downloadDiff: "Baixar diferença",
}, },
"find-duplicates": { "find-duplicates": {
preset: "Preset", preset: "Predefinição",
exact: "Exato", exact: "Exato",
similar: "Similar", similar: "Similar",
loose: "Amplo", loose: "Amplo",
@@ -1505,7 +1505,7 @@ export const ptBR: TranslationKeys = {
text: "Texto", text: "Texto",
wifi: "WiFi", wifi: "WiFi",
vcard: "vCard", vcard: "vCard",
email: "Email", email: "E-mail",
phone: "Telefone", phone: "Telefone",
sms: "SMS", sms: "SMS",
styling: "Estilo", styling: "Estilo",
@@ -1542,7 +1542,7 @@ export const ptBR: TranslationKeys = {
presets: { presets: {
desktop: "Desktop", desktop: "Desktop",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Celular",
custom: "Personalizado", custom: "Personalizado",
}, },
}, },
@@ -1619,7 +1619,7 @@ export const ptBR: TranslationKeys = {
progressLabel: "Adicionando borda", progressLabel: "Adicionando borda",
}, },
beautify: { beautify: {
preset: "Preset", preset: "Predefinição",
backgroundType: "Tipo de fundo", backgroundType: "Tipo de fundo",
solidColor: "Cor sólida", solidColor: "Cor sólida",
linearGradient: "Degradado linear", linearGradient: "Degradado linear",
@@ -1709,7 +1709,7 @@ export const ptBR: TranslationKeys = {
progressLabel: "Convertendo SVG", progressLabel: "Convertendo SVG",
}, },
vectorize: { vectorize: {
preset: "Preset", preset: "Predefinição",
logo: "Logo", logo: "Logo",
illustration: "Ilustração", illustration: "Ilustração",
photo: "Foto", photo: "Foto",
@@ -1839,7 +1839,7 @@ export const ptBR: TranslationKeys = {
progressLabel: "Criando GIF", progressLabel: "Criando GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Predefinição",
width: "Largura (px)", width: "Largura (px)",
height: "Altura (px)", height: "Altura (px)",
hint: "Deixe uma dimensão vazia para manter a proporção", hint: "Deixe uma dimensão vazia para manter a proporção",
@@ -1877,7 +1877,7 @@ export const ptBR: TranslationKeys = {
brightness: "Brilho", brightness: "Brilho",
contrast: "Contraste", contrast: "Contraste",
saturation: "Saturação", saturation: "Saturação",
gamma: "Gamma", gamma: "Gama",
submit: "Aplicar", submit: "Aplicar",
submitBatch: "Aplicar ({count} arquivos)", submitBatch: "Aplicar ({count} arquivos)",
progressLabel: "Ajustando cor", progressLabel: "Ajustando cor",
@@ -2133,7 +2133,7 @@ export const ptBR: TranslationKeys = {
strip: "Remover todos os metadados", strip: "Remover todos os metadados",
title: "Título", title: "Título",
artist: "Artista", artist: "Artista",
album: "Album", album: "Álbum",
submit: "Aplicar Metadados", submit: "Aplicar Metadados",
submitBatch: "Aplicar Metadados ({count} arquivos)", submitBatch: "Aplicar Metadados ({count} arquivos)",
progressLabel: "Aplicando metadados", progressLabel: "Aplicando metadados",
@@ -2236,7 +2236,7 @@ export const ptBR: TranslationKeys = {
progressLabel: "Criptografando", progressLabel: "Criptografando",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Senha",
submit: "Desbloquear", submit: "Desbloquear",
submitBatch: "Desbloquear ({count} arquivos)", submitBatch: "Desbloquear ({count} arquivos)",
progressLabel: "Descriptografando", progressLabel: "Descriptografando",
+12 -12
View File
@@ -68,8 +68,8 @@ export const ru: TranslationKeys = {
}, },
modalities: { modalities: {
image: "Изображение", image: "Изображение",
video: "Video", video: "Видео",
audio: "Audio", audio: "Аудио",
documentsAndFiles: "PDF и файлы", documentsAndFiles: "PDF и файлы",
}, },
tools: { tools: {
@@ -1503,7 +1503,7 @@ export const ru: TranslationKeys = {
text: "Текст", text: "Текст",
wifi: "WiFi", wifi: "WiFi",
vcard: "vCard", vcard: "vCard",
email: "Email", email: "Эл. почта",
phone: "Телефон", phone: "Телефон",
sms: "SMS", sms: "SMS",
styling: "Стилизация", styling: "Стилизация",
@@ -1538,9 +1538,9 @@ export const ru: TranslationKeys = {
errorFailed: "Не удалось захватить страницу", errorFailed: "Не удалось захватить страницу",
placeholder: 'Введите URL и нажмите "Захватить"', placeholder: 'Введите URL и нажмите "Захватить"',
presets: { presets: {
desktop: "Desktop", desktop: "Компьютер",
tablet: "Tablet", tablet: "Планшет",
mobile: "Mobile", mobile: "Мобильный",
custom: "Пользовательский", custom: "Пользовательский",
}, },
}, },
@@ -1837,7 +1837,7 @@ export const ru: TranslationKeys = {
progressLabel: "Создание GIF", progressLabel: "Создание GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Шаблон",
width: "Ширина (px)", width: "Ширина (px)",
height: "Высота (px)", height: "Высота (px)",
hint: "Оставьте одно измерение пустым для сохранения пропорций", hint: "Оставьте одно измерение пустым для сохранения пропорций",
@@ -1875,7 +1875,7 @@ export const ru: TranslationKeys = {
brightness: "Яркость", brightness: "Яркость",
contrast: "Контрастность", contrast: "Контрастность",
saturation: "Насыщенность", saturation: "Насыщенность",
gamma: "Gamma", gamma: "Гамма",
submit: "Применить", submit: "Применить",
submitBatch: "Применить ({count} файлов)", submitBatch: "Применить ({count} файлов)",
progressLabel: "Настройка цвета", progressLabel: "Настройка цвета",
@@ -2131,7 +2131,7 @@ export const ru: TranslationKeys = {
strip: "Удалить все метаданные", strip: "Удалить все метаданные",
title: "Название", title: "Название",
artist: "Исполнитель", artist: "Исполнитель",
album: "Album", album: "Альбом",
submit: "Применить метаданные", submit: "Применить метаданные",
submitBatch: "Применить метаданные ({count} файлов)", submitBatch: "Применить метаданные ({count} файлов)",
progressLabel: "Применение метаданных", progressLabel: "Применение метаданных",
@@ -2234,7 +2234,7 @@ export const ru: TranslationKeys = {
progressLabel: "Шифрование", progressLabel: "Шифрование",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Пароль",
submit: "Разблокировать", submit: "Разблокировать",
submitBatch: "Разблокировать ({count} файлов)", submitBatch: "Разблокировать ({count} файлов)",
progressLabel: "Дешифрование", progressLabel: "Дешифрование",
@@ -2957,7 +2957,7 @@ export const ru: TranslationKeys = {
runsColumn: "Запуски", runsColumn: "Запуски",
userColumn: "Пользователь", userColumn: "Пользователь",
bytesInColumn: "Байт на входе", bytesInColumn: "Байт на входе",
poolColumn: "Pool", poolColumn: "Пул",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "Хранилище библиотеки", storageHeading: "Хранилище библиотеки",
@@ -3259,7 +3259,7 @@ export const ru: TranslationKeys = {
toolsUsed: "Использованные инструменты", toolsUsed: "Использованные инструменты",
none: "Нет", none: "Нет",
delete: "Удалить", delete: "Удалить",
pipeline: "Pipeline", pipeline: "Конвейер",
download: "Скачать", download: "Скачать",
}, },
dropzone: { dropzone: {
+13 -13
View File
@@ -878,7 +878,7 @@ export const sv: TranslationKeys = {
gpsCleared: "GPS rensat", gpsCleared: "GPS rensat",
gpsAdded: "GPS tillagt", gpsAdded: "GPS tillagt",
datesShifted: "datum flyttade", datesShifted: "datum flyttade",
submit: "Tilllämpa metadata", submit: "Tillämpa metadata",
progressLabel: "Skriver metadata", progressLabel: "Skriver metadata",
}, },
"bulk-rename": { "bulk-rename": {
@@ -978,8 +978,8 @@ export const sv: TranslationKeys = {
green: "Grön", green: "Grön",
blue: "Blå", blue: "Blå",
resetAll: "Återställ allt", resetAll: "Återställ allt",
submit: "Tilllämpa", submit: "Tillämpa",
submitBatch: "Tilllämpa ({count} filer)", submitBatch: "Tillämpa ({count} filer)",
progressLabel: "Justerar färger", progressLabel: "Justerar färger",
}, },
sharpening: { sharpening: {
@@ -1536,9 +1536,9 @@ export const sv: TranslationKeys = {
errorFailed: "Kunde inte fånga sidan", errorFailed: "Kunde inte fånga sidan",
placeholder: "Ange en URL och klicka på Fånga", placeholder: "Ange en URL och klicka på Fånga",
presets: { presets: {
desktop: "Desktop", desktop: "Skrivbord",
tablet: "Tablet", tablet: "Surfplatta",
mobile: "Mobile", mobile: "Mobil",
custom: "Anpassad", custom: "Anpassad",
}, },
}, },
@@ -1605,7 +1605,7 @@ export const sv: TranslationKeys = {
paddingColor: "Utfyllnadsfärg", paddingColor: "Utfyllnadsfärg",
cornerRadius: "Hornradie", cornerRadius: "Hornradie",
shadow: "Skugga", shadow: "Skugga",
shadowBlur: "Skuggostarpa", shadowBlur: "Skugg-osrpa",
shadowOffsetX: "Skuggoffset X", shadowOffsetX: "Skuggoffset X",
shadowOffsetY: "Skuggoffset Y", shadowOffsetY: "Skuggoffset Y",
shadowColor: "Skuggfärg", shadowColor: "Skuggfärg",
@@ -1835,7 +1835,7 @@ export const sv: TranslationKeys = {
progressLabel: "Skapar GIF", progressLabel: "Skapar GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Förinställning",
width: "Bredd (px)", width: "Bredd (px)",
height: "Höjd (px)", height: "Höjd (px)",
hint: "Lämna en dimension tom för att behålla bildförhållandet", hint: "Lämna en dimension tom för att behålla bildförhållandet",
@@ -2232,7 +2232,7 @@ export const sv: TranslationKeys = {
progressLabel: "Krypterar", progressLabel: "Krypterar",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Lösenord",
submit: "Lås upp", submit: "Lås upp",
submitBatch: "Lås upp ({count} filer)", submitBatch: "Lås upp ({count} filer)",
progressLabel: "Dekrypterar", progressLabel: "Dekrypterar",
@@ -2677,7 +2677,7 @@ export const sv: TranslationKeys = {
settings: { settings: {
heading: "Inställningar", heading: "Inställningar",
nav: { nav: {
general: "Allmäntt", general: "Allmänt",
systemSettings: "Systeminställningar", systemSettings: "Systeminställningar",
security: "Säkerhet", security: "Säkerhet",
people: "Personer", people: "Personer",
@@ -2692,7 +2692,7 @@ export const sv: TranslationKeys = {
about: "Om", about: "Om",
}, },
general: { general: {
heading: "Allmäntt", heading: "Allmänt",
description: "Användarinställningar och visningsinställningar.", description: "Användarinställningar och visningsinställningar.",
loading: "Laddar...", loading: "Laddar...",
logOut: "Logga ut", logOut: "Logga ut",
@@ -2826,7 +2826,7 @@ export const sv: TranslationKeys = {
resetPasswordButton: "Återställ lösenord", resetPasswordButton: "Återställ lösenord",
resetPasswordWarning: resetPasswordWarning:
"Detta ogiltigförklarar alla sessioner och API-nycklar för denna användare.", "Detta ogiltigförklarar alla sessioner och API-nycklar för denna användare.",
resetSuccess: "Lösenord återställtt", resetSuccess: "Lösenord återställt",
resetFailed: "Kunde inte återställa lösenord", resetFailed: "Kunde inte återställa lösenord",
tableHeaderUser: "Användare", tableHeaderUser: "Användare",
tableHeaderRole: "Roll", tableHeaderRole: "Roll",
@@ -2952,7 +2952,7 @@ export const sv: TranslationKeys = {
toolColumn: "Verktyg", toolColumn: "Verktyg",
runsColumn: "Körningar", runsColumn: "Körningar",
userColumn: "Användare", userColumn: "Användare",
bytesInColumn: "Bytes in", bytesInColumn: "Indata",
poolColumn: "Pool", poolColumn: "Pool",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
+11 -11
View File
@@ -68,8 +68,8 @@ export const th: TranslationKeys = {
}, },
modalities: { modalities: {
image: "รูปภาพ", image: "รูปภาพ",
video: "Video", video: "วิดีโอ",
audio: "Audio", audio: "เสียง",
documentsAndFiles: "PDF และไฟล์", documentsAndFiles: "PDF และไฟล์",
}, },
tools: { tools: {
@@ -319,7 +319,7 @@ export const th: TranslationKeys = {
description: "สร้างแผนภูมิฮิสโตแกรม RGB จากรูปภาพ", description: "สร้างแผนภูมิฮิสโตแกรม RGB จากรูปภาพ",
}, },
"lqip-placeholder": { "lqip-placeholder": {
name: "LQIP Placeholder", name: "ตัวยึดตำแหน่ง LQIP",
description: "สร้างรูปภาพตัวแทนขนาดเล็กคุณภาพต่ำพร้อม base64 data URI", description: "สร้างรูปภาพตัวแทนขนาดเล็กคุณภาพต่ำพร้อม base64 data URI",
}, },
"sprite-sheet": { "sprite-sheet": {
@@ -1513,9 +1513,9 @@ export const th: TranslationKeys = {
errorFailed: "จับภาพหน้าเว็บไม่สำเร็จ", errorFailed: "จับภาพหน้าเว็บไม่สำเร็จ",
placeholder: "ใส่ URL แล้วคลิกจับภาพ", placeholder: "ใส่ URL แล้วคลิกจับภาพ",
presets: { presets: {
desktop: "Desktop", desktop: "เดสก์ท็อป",
tablet: "Tablet", tablet: "แท็บเล็ต",
mobile: "Mobile", mobile: "มือถือ",
custom: "กำหนดเอง", custom: "กำหนดเอง",
}, },
}, },
@@ -1812,7 +1812,7 @@ export const th: TranslationKeys = {
progressLabel: "กำลังสร้าง GIF", progressLabel: "กำลังสร้าง GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "พรีเซ็ต",
width: "ความกว้าง (px)", width: "ความกว้าง (px)",
height: "ความสูง (px)", height: "ความสูง (px)",
hint: "เว้นมิติหนึ่งว่างเพื่อรักษาอัตราส่วน", hint: "เว้นมิติหนึ่งว่างเพื่อรักษาอัตราส่วน",
@@ -1850,7 +1850,7 @@ export const th: TranslationKeys = {
brightness: "ความสว่าง", brightness: "ความสว่าง",
contrast: "คอนทราสต์", contrast: "คอนทราสต์",
saturation: "ความอิ่มตัว", saturation: "ความอิ่มตัว",
gamma: "Gamma", gamma: "แกมมา",
submit: "ใช้", submit: "ใช้",
submitBatch: "ใช้ ({count} ไฟล์)", submitBatch: "ใช้ ({count} ไฟล์)",
progressLabel: "กำลังปรับสี", progressLabel: "กำลังปรับสี",
@@ -2106,7 +2106,7 @@ export const th: TranslationKeys = {
strip: "ลบข้อมูลเมตาทั้งหมด", strip: "ลบข้อมูลเมตาทั้งหมด",
title: "ชื่อเรื่อง", title: "ชื่อเรื่อง",
artist: "ศิลปิน", artist: "ศิลปิน",
album: "Album", album: "อัลบั้ม",
submit: "ใช้ข้อมูลเมตา", submit: "ใช้ข้อมูลเมตา",
submitBatch: "ใช้ข้อมูลเมตา ({count} ไฟล์)", submitBatch: "ใช้ข้อมูลเมตา ({count} ไฟล์)",
progressLabel: "กำลังใช้ข้อมูลเมตา", progressLabel: "กำลังใช้ข้อมูลเมตา",
@@ -2209,7 +2209,7 @@ export const th: TranslationKeys = {
progressLabel: "กำลังเข้ารหัส", progressLabel: "กำลังเข้ารหัส",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "รหัสผ่าน",
submit: "ปลดล็อก", submit: "ปลดล็อก",
submitBatch: "ปลดล็อก ({count} ไฟล์)", submitBatch: "ปลดล็อก ({count} ไฟล์)",
progressLabel: "กำลังถอดรหัส", progressLabel: "กำลังถอดรหัส",
@@ -2925,7 +2925,7 @@ export const th: TranslationKeys = {
runsColumn: "ครั้ง", runsColumn: "ครั้ง",
userColumn: "ผู้ใช้", userColumn: "ผู้ใช้",
bytesInColumn: "ไบต์เข้า", bytesInColumn: "ไบต์เข้า",
poolColumn: "Pool", poolColumn: "พูล",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "พื้นที่จัดเก็บไลบรารี", storageHeading: "พื้นที่จัดเก็บไลบรารี",
+47 -47
View File
@@ -69,7 +69,7 @@ export const tr: TranslationKeys = {
modalities: { modalities: {
image: "Görsel", image: "Görsel",
video: "Video", video: "Video",
audio: "Audio", audio: "Ses",
documentsAndFiles: "PDF ve Dosyalar", documentsAndFiles: "PDF ve Dosyalar",
}, },
tools: { tools: {
@@ -156,7 +156,7 @@ export const tr: TranslationKeys = {
}, },
"ocr-pdf": { "ocr-pdf": {
name: "PDF OCR", name: "PDF OCR",
description: "AI destekli OCR ile PDF belgelerinden metin cikarma", description: "AI destekli OCR ile PDF belgelerinden metin çıkarma",
}, },
"blur-faces": { "blur-faces": {
name: "Yüz / Kişisel Bilgi Bulanıklaştırma", name: "Yüz / Kişisel Bilgi Bulanıklaştırma",
@@ -207,23 +207,23 @@ export const tr: TranslationKeys = {
}, },
"transcribe-audio": { "transcribe-audio": {
name: "Ses Transkripsiyonu", name: "Ses Transkripsiyonu",
description: "Yapay zeka destekli transkripsiyon ile konusmayi metne donusturun", description: "Yapay zeka destekli transkripsiyon ile konuşmayı metne dönüştürün",
}, },
"auto-subtitles": { "auto-subtitles": {
name: "Otomatik Altyazi", name: "Otomatik Altyazı",
description: "Video ses izlerinden altyazi dosyalari olusturun", description: "Video ses izlerinden altyazı dosyaları oluşturun",
}, },
"transparency-fixer": { "transparency-fixer": {
name: "PNG Saydamlık Düzeltici", name: "PNG Saydamlık Düzeltici",
description: "Sahte saydam PNG dosyalarını tek tıkla düzeltin", description: "Sahte saydam PNG dosyalarını tek tıkla düzeltin",
}, },
"background-replace": { "background-replace": {
name: "Arka Plan Degistirme", name: "Arka Plan Değiştirme",
description: "Gorsel arka planini duz renkle degistirin", description: "Görsel arka planını düz renkle değiştirin",
}, },
"blur-background": { "blur-background": {
name: "Arka Plan Bulama", name: "Arka Plan Bulanıklaştırma",
description: "Konuyu net tutarak arka plani bulaniklastirin", description: "Konuyu net tutarak arka planı bulanıklaştırın",
}, },
"watermark-text": { "watermark-text": {
name: "Metin Filigranı", name: "Metin Filigranı",
@@ -1113,13 +1113,13 @@ export const tr: TranslationKeys = {
"ocr-pdf": { "ocr-pdf": {
quality: "Kalite", quality: "Kalite",
language: "Dil", language: "Dil",
autoDetect: "Otomatik algilama", autoDetect: "Otomatik algılama",
pages: "Sayfalar", pages: "Sayfalar",
pagesPlaceholder: "tümü, 1-3, 5", pagesPlaceholder: "tümü, 1-3, 5",
pagesHint: "Sayfa numaralari veya araliklar girin (orn. 1-3, 5, 8-10). Maks. 50 sayfa.", pagesHint: "Sayfa numaraları veya aralıklar girin (örn. 1-3, 5, 8-10). Maks. 50 sayfa.",
submit: "Metni cikar", submit: "Metni çıkar",
submitBatch: "Metni cikar ({count} dosya)", submitBatch: "Metni çıkar ({count} dosya)",
progressLabel: "PDF'den metin cikariliyor", progressLabel: "PDF'den metin çıkarılıyor",
}, },
"blur-faces": { "blur-faces": {
blurRadius: "Bulanıklaştırma Yarıçapı", blurRadius: "Bulanıklaştırma Yarıçapı",
@@ -1347,20 +1347,20 @@ export const tr: TranslationKeys = {
}, },
"transcribe-audio": { "transcribe-audio": {
language: "Dil", language: "Dil",
autoDetect: "Otomatik algilama", autoDetect: "Otomatik algılama",
outputFormat: "Cikti Formati", outputFormat: "Çıktı Formatı",
plainText: "Duz Metin", plainText: "Düz Metin",
submit: "Transkribe Et", submit: "Transkribe Et",
submitBatch: "Transkribe Et ({count} dosya)", submitBatch: "Transkribe Et ({count} dosya)",
progressLabel: "Ses transkripsiyonu yapiliyor", progressLabel: "Ses transkripsiyonu yapılıyor",
}, },
"auto-subtitles": { "auto-subtitles": {
language: "Dil", language: "Dil",
autoDetect: "Otomatik algilama", autoDetect: "Otomatik algılama",
format: "Altyazi Formati", format: "Altyazı Formatı",
submit: "Altyazi Olustur", submit: "Altyazı Oluştur",
submitBatch: "Altyazi Olustur ({count} dosya)", submitBatch: "Altyazı Oluştur ({count} dosya)",
progressLabel: "Altyazi olusturuluyor", progressLabel: "Altyazı oluşturuluyor",
}, },
"transparency-fixer": { "transparency-fixer": {
description: "Sahte saydam arka planlı bir PNG yükleyin, tek tıkla düzeltelim.", description: "Sahte saydam arka planlı bir PNG yükleyin, tek tıkla düzeltelim.",
@@ -1376,15 +1376,15 @@ export const tr: TranslationKeys = {
}, },
"background-replace": { "background-replace": {
color: "Arka plan rengi", color: "Arka plan rengi",
submit: "Arka plani degistir", submit: "Arka planı değiştir",
submitBatch: "Arka plani degistir ({count} dosya)", submitBatch: "Arka planı değiştir ({count} dosya)",
progressLabel: "Arka plan degistiriliyor", progressLabel: "Arka plan değiştiriliyor",
}, },
"blur-background": { "blur-background": {
intensity: "Bulama yogunlugu", intensity: "Bulanıklık yoğunluğu",
submit: "Arka plani bulaniklastir", submit: "Arka planı bulanıklaştır",
submitBatch: "Arka plani bulaniklastir ({count} dosya)", submitBatch: "Arka planı bulanıklaştır ({count} dosya)",
progressLabel: "Arka plan bulaniklastiriliyor", progressLabel: "Arka plan bulanıklaştırılıyor",
}, },
"watermark-text": { "watermark-text": {
watermarkText: "Filigran Metni", watermarkText: "Filigran Metni",
@@ -1542,9 +1542,9 @@ export const tr: TranslationKeys = {
errorFailed: "Sayfa yakalanamadı", errorFailed: "Sayfa yakalanamadı",
placeholder: "Bir URL girin ve Yakala'ya tıklayın", placeholder: "Bir URL girin ve Yakala'ya tıklayın",
presets: { presets: {
desktop: "Desktop", desktop: "Masaüstü",
tablet: "Tablet", tablet: "Tablet",
mobile: "Mobile", mobile: "Mobil",
custom: "Özel", custom: "Özel",
}, },
}, },
@@ -1841,7 +1841,7 @@ export const tr: TranslationKeys = {
progressLabel: "GIF oluşturuluyor", progressLabel: "GIF oluşturuluyor",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Ön Ayar",
width: "Genişlik (px)", width: "Genişlik (px)",
height: "Yükseklik (px)", height: "Yükseklik (px)",
hint: "En boy oranını korumak için bir boyutu boş bırakın", hint: "En boy oranını korumak için bir boyutu boş bırakın",
@@ -2135,7 +2135,7 @@ export const tr: TranslationKeys = {
strip: "Tüm meta verileri kaldır", strip: "Tüm meta verileri kaldır",
title: "Başlık", title: "Başlık",
artist: "Sanatçı", artist: "Sanatçı",
album: "Album", album: "Albüm",
submit: "Meta Verileri Uygula", submit: "Meta Verileri Uygula",
submitBatch: "Meta Verileri Uygula ({count} dosya)", submitBatch: "Meta Verileri Uygula ({count} dosya)",
progressLabel: "Meta veriler uygulanıyor", progressLabel: "Meta veriler uygulanıyor",
@@ -2238,7 +2238,7 @@ export const tr: TranslationKeys = {
progressLabel: "Şifreleniyor", progressLabel: "Şifreleniyor",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Parola",
submit: "Kilidini Aç", submit: "Kilidini Aç",
submitBatch: "Kilidini Aç ({count} dosya)", submitBatch: "Kilidini Aç ({count} dosya)",
progressLabel: "Şifre çözülüyor", progressLabel: "Şifre çözülüyor",
@@ -2477,9 +2477,9 @@ export const tr: TranslationKeys = {
saved: "Kaydedildi", saved: "Kaydedildi",
noChange: "değişiklik yok", noChange: "değişiklik yok",
download: "İndir", download: "İndir",
settingsSaved: "Ayarlariniz kaydedildi.", settingsSaved: "Ayarlarınız kaydedildi.",
tryAgain: "Tekrar dene", tryAgain: "Tekrar dene",
tryDifferentFile: "Farkli bir dosya dene", tryDifferentFile: "Farklı bir dosya dene",
batchPartialSuccess: "{total} dosyadan {success} tanesi işlendi. {failed} başarısız.", batchPartialSuccess: "{total} dosyadan {success} tanesi işlendi. {failed} başarısız.",
dataResultsHint: "Sonuçlar yukarıda gösterildi. Sonuç panelindeki kopyala düğmesini kullanın.", dataResultsHint: "Sonuçlar yukarıda gösterildi. Sonuç panelindeki kopyala düğmesini kullanın.",
downloadAsFile: "Dosya olarak indir", downloadAsFile: "Dosya olarak indir",
@@ -2619,8 +2619,8 @@ export const tr: TranslationKeys = {
stylize: { stylize: {
label: "Stilize Et", label: "Stilize Et",
emboss: "Kabartma", emboss: "Kabartma",
solarize: "Solarize", solarize: "Solarize Et",
posterize: "Posterize", posterize: "Posterize Et",
}, },
grayscale: "Gri Tonlama", grayscale: "Gri Tonlama",
sepia: "Sepya", sepia: "Sepya",
@@ -2848,10 +2848,10 @@ export const tr: TranslationKeys = {
resetPasswordAction: "Parolayı Sıfırla", resetPasswordAction: "Parolayı Sıfırla",
deleteUserAction: "Kullanıcıyı Sil", deleteUserAction: "Kullanıcıyı Sil",
saveButton: "Kaydet", saveButton: "Kaydet",
copyPasswordButton: "Sifreyi kopyala", copyPasswordButton: "Şifreyi kopyala",
passwordCopied: "Kopyalandi!", passwordCopied: "Kopyalandı!",
copyPasswordWarning: copyPasswordWarning:
"Bu sifreyi simdi kopyalayin. Kullaniciyi olusturduktan sonra goeremezsiniz.", "Bu şifreyi şimdi kopyalayın. Kullanıcıyı oluşturduktan sonra göremezsiniz.",
}, },
teams: { teams: {
heading: "Takımlar", heading: "Takımlar",
@@ -2963,7 +2963,7 @@ export const tr: TranslationKeys = {
runsColumn: "Çalışma", runsColumn: "Çalışma",
userColumn: "Kullanıcı", userColumn: "Kullanıcı",
bytesInColumn: "Gelen bayt", bytesInColumn: "Gelen bayt",
poolColumn: "Pool", poolColumn: "Havuz",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "Kütüphane depolama", storageHeading: "Kütüphane depolama",
@@ -3258,7 +3258,7 @@ export const tr: TranslationKeys = {
dropFilesHere: "Dosyaları buraya bırakın", dropFilesHere: "Dosyaları buraya bırakın",
orClickToSelect: "veya dosya seçmek için tıklayın", orClickToSelect: "veya dosya seçmek için tıklayın",
name: "Ad", name: "Ad",
format: "Format", format: "Biçim",
size: "Boyut", size: "Boyut",
dimensions: "Boyutlar", dimensions: "Boyutlar",
version: "Sürüm", version: "Sürüm",
@@ -3282,8 +3282,8 @@ export const tr: TranslationKeys = {
addUrlButton: "Ekle", addUrlButton: "Ekle",
importMultipleUrls: "Birden fazla URL içe aktar...", importMultipleUrls: "Birden fazla URL içe aktar...",
filesSelected: "{count} dosya seçildi", filesSelected: "{count} dosya seçildi",
dropToAdd: "Dosya eklemek icin birakin", dropToAdd: "Dosya eklemek için bırakın",
dropToReplace: "Dosyayi degistirmek icin birakin", dropToReplace: "Dosyayı değiştirmek için bırakın",
}, },
reviewPanel: { reviewPanel: {
processedResultAlt: "İşlenmiş sonuç", processedResultAlt: "İşlenmiş sonuç",
@@ -3364,7 +3364,7 @@ export const tr: TranslationKeys = {
goToWatermarkText: "Metin Filigranına git", goToWatermarkText: "Metin Filigranına git",
goToStripMetadata: "Meta Veri Kaldırmaya git", goToStripMetadata: "Meta Veri Kaldırmaya git",
goToImageInfo: "Görüntü Bilgisine git", goToImageInfo: "Görüntü Bilgisine git",
processFile: "Dosyayi isle", processFile: "Dosyayı işle",
downloadResult: "Sonucu indir", downloadResult: "Sonucu indir",
}, },
resources: { resources: {
+12 -12
View File
@@ -68,8 +68,8 @@ export const uk: TranslationKeys = {
}, },
modalities: { modalities: {
image: "Зображення", image: "Зображення",
video: "Video", video: "Відео",
audio: "Audio", audio: "Аудіо",
documentsAndFiles: "PDF та файли", documentsAndFiles: "PDF та файли",
}, },
tools: { tools: {
@@ -1506,7 +1506,7 @@ export const uk: TranslationKeys = {
text: "Текст", text: "Текст",
wifi: "WiFi", wifi: "WiFi",
vcard: "vCard", vcard: "vCard",
email: "Email", email: "Ел. пошта",
phone: "Телефон", phone: "Телефон",
sms: "SMS", sms: "SMS",
styling: "Стилізація", styling: "Стилізація",
@@ -1541,9 +1541,9 @@ export const uk: TranslationKeys = {
errorFailed: "Не вдалося захопити сторінку", errorFailed: "Не вдалося захопити сторінку",
placeholder: "Введіть URL і натисніть Захопити", placeholder: "Введіть URL і натисніть Захопити",
presets: { presets: {
desktop: "Desktop", desktop: "Комп'ютер",
tablet: "Tablet", tablet: "Планшет",
mobile: "Mobile", mobile: "Мобільний",
custom: "Довільний", custom: "Довільний",
}, },
}, },
@@ -1840,7 +1840,7 @@ export const uk: TranslationKeys = {
progressLabel: "Створення GIF", progressLabel: "Створення GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Шаблон",
width: "Ширина (px)", width: "Ширина (px)",
height: "Висота (px)", height: "Висота (px)",
hint: "Залиште одне поле порожнім, щоб зберегти пропорції", hint: "Залиште одне поле порожнім, щоб зберегти пропорції",
@@ -1878,7 +1878,7 @@ export const uk: TranslationKeys = {
brightness: "Яскравість", brightness: "Яскравість",
contrast: "Контраст", contrast: "Контраст",
saturation: "Насиченість", saturation: "Насиченість",
gamma: "Gamma", gamma: "Гамма",
submit: "Застосувати", submit: "Застосувати",
submitBatch: "Застосувати ({count} файлів)", submitBatch: "Застосувати ({count} файлів)",
progressLabel: "Налаштування кольору", progressLabel: "Налаштування кольору",
@@ -2134,7 +2134,7 @@ export const uk: TranslationKeys = {
strip: "Видалити всі метадані", strip: "Видалити всі метадані",
title: "Назва", title: "Назва",
artist: "Виконавець", artist: "Виконавець",
album: "Album", album: "Альбом",
submit: "Застосувати метадані", submit: "Застосувати метадані",
submitBatch: "Застосувати метадані ({count} файлів)", submitBatch: "Застосувати метадані ({count} файлів)",
progressLabel: "Застосування метаданих", progressLabel: "Застосування метаданих",
@@ -2237,7 +2237,7 @@ export const uk: TranslationKeys = {
progressLabel: "Шифрування", progressLabel: "Шифрування",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Пароль",
submit: "Розблокувати", submit: "Розблокувати",
submitBatch: "Розблокувати ({count} файлів)", submitBatch: "Розблокувати ({count} файлів)",
progressLabel: "Дешифрування", progressLabel: "Дешифрування",
@@ -2960,7 +2960,7 @@ export const uk: TranslationKeys = {
runsColumn: "Запуски", runsColumn: "Запуски",
userColumn: "Користувач", userColumn: "Користувач",
bytesInColumn: "Вхідні байти", bytesInColumn: "Вхідні байти",
poolColumn: "Pool", poolColumn: "Пул",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "Сховище бібліотеки", storageHeading: "Сховище бібліотеки",
@@ -3261,7 +3261,7 @@ export const uk: TranslationKeys = {
toolsUsed: "Використані інструменти", toolsUsed: "Використані інструменти",
none: "Немає", none: "Немає",
delete: "Видалити", delete: "Видалити",
pipeline: "Pipeline", pipeline: "Конвеєр",
download: "Завантажити", download: "Завантажити",
}, },
dropzone: { dropzone: {
+60 -60
View File
@@ -157,7 +157,7 @@ export const vi: TranslationKeys = {
}, },
"ocr-pdf": { "ocr-pdf": {
name: "OCR PDF", name: "OCR PDF",
description: "Trich xuat van ban tu tai lieu PDF bang OCR ho tro boi AI", description: "Trích xut văn bn t tài liu PDF bng OCR h tr bi AI",
}, },
"blur-faces": { "blur-faces": {
name: "Làm mờ khuôn mặt / Thông tin nhạy cảm", name: "Làm mờ khuôn mặt / Thông tin nhạy cảm",
@@ -206,24 +206,24 @@ export const vi: TranslationKeys = {
"Tạo ảnh hộ chiếu, thị thực và giấy tờ tùy thân đạt chuẩn với phát hiện khuôn mặt tự động", "Tạo ảnh hộ chiếu, thị thực và giấy tờ tùy thân đạt chuẩn với phát hiện khuôn mặt tự động",
}, },
"transcribe-audio": { "transcribe-audio": {
name: "Phien am thanh", name: "Phiên âm thanh",
description: "Chuyen doi giong noi thanh van ban voi phien am bang AI", description: "Chuyn đổi ging nói thành văn bn vi phiên âm bng AI",
}, },
"auto-subtitles": { "auto-subtitles": {
name: "Phu De Tu Dong", name: "Phụ đề tự động",
description: "Tao tep phu de tu ban am thanh video", description: "To tp phụ đề t bn âm thanh video",
}, },
"transparency-fixer": { "transparency-fixer": {
name: "Sửa trong suốt PNG", name: "Sửa trong suốt PNG",
description: "Sửa ảnh PNG giả trong suốt chỉ với một cú nhấp", description: "Sửa ảnh PNG giả trong suốt chỉ với một cú nhấp",
}, },
"background-replace": { "background-replace": {
name: "Thay doi nen", name: "Thay đổi nn",
description: "Thay the nen hinh anh bang mau don sac", description: "Thay thế nn hình nh bng màu đơn sc",
}, },
"blur-background": { "blur-background": {
name: "Lam mo nen", name: "Làm m nn",
description: "Lam mo nen trong khi giu cho chu the sac net", description: "Làm m nn trong khi gi cho ch th sc nét",
}, },
"watermark-text": { "watermark-text": {
name: "Hình mờ văn bản", name: "Hình mờ văn bản",
@@ -301,7 +301,7 @@ export const vi: TranslationKeys = {
description: "Cắt hình ảnh thành hình tròn ở giữa với các góc trong suốt", description: "Cắt hình ảnh thành hình tròn ở giữa với các góc trong suốt",
}, },
duotone: { duotone: {
name: "Duotone", name: "Hai tông màu",
description: "Áp dụng hiệu ứng hai tông màu với màu bóng và màu sáng tùy chỉnh", description: "Áp dụng hiệu ứng hai tông màu với màu bóng và màu sáng tùy chỉnh",
}, },
"image-pad": { "image-pad": {
@@ -309,11 +309,11 @@ export const vi: TranslationKeys = {
description: "Thêm viền cho ảnh theo tỷ lệ khung hình mục tiêu với nền màu đơn sắc", description: "Thêm viền cho ảnh theo tỷ lệ khung hình mục tiêu với nền màu đơn sắc",
}, },
pixelate: { pixelate: {
name: "Pixelate", name: "Khảm điểm ảnh",
description: "Áp dụng hiệu ứng pixelate cho toàn bộ ảnh hoặc một vùng cụ thể", description: "Áp dụng hiệu ứng pixelate cho toàn bộ ảnh hoặc một vùng cụ thể",
}, },
vignette: { vignette: {
name: "Vignette", name: "Viền tối",
description: "Thêm hiệu ứng vignette với cường độ và màu sắc có thể điều chỉnh", description: "Thêm hiệu ứng vignette với cường độ và màu sắc có thể điều chỉnh",
}, },
"gif-webp": { "gif-webp": {
@@ -329,7 +329,7 @@ export const vi: TranslationKeys = {
description: "Tạo ảnh giữ chỗ chất lượng thấp nhỏ gọn với URI dữ liệu base64", description: "Tạo ảnh giữ chỗ chất lượng thấp nhỏ gọn với URI dữ liệu base64",
}, },
"sprite-sheet": { "sprite-sheet": {
name: "Sprite Sheet", name: "Bảng Sprite",
description: "Ghép nhiều hình ảnh thành một lưới sprite sheet", description: "Ghép nhiều hình ảnh thành một lưới sprite sheet",
}, },
"svg-to-raster": { "svg-to-raster": {
@@ -614,7 +614,7 @@ export const vi: TranslationKeys = {
description: "Cắt tất cả các trang với lề đồng nhất", description: "Cắt tất cả các trang với lề đồng nhất",
}, },
"nup-pdf": { "nup-pdf": {
name: "N-up PDF", name: "Ghép trang PDF",
description: "Xếp nhiều trang trên một tờ", description: "Xếp nhiều trang trên một tờ",
}, },
"booklet-pdf": { "booklet-pdf": {
@@ -622,7 +622,7 @@ export const vi: TranslationKeys = {
description: "Sắp xếp trang để gấp thành sách nhỏ", description: "Sắp xếp trang để gấp thành sách nhỏ",
}, },
"watermark-pdf": { "watermark-pdf": {
name: "Watermark PDF", name: "Hình mờ PDF",
description: "Thêm watermark văn bản vào mọi trang", description: "Thêm watermark văn bản vào mọi trang",
}, },
"pdf-page-numbers": { "pdf-page-numbers": {
@@ -1108,15 +1108,15 @@ export const vi: TranslationKeys = {
progressLabel: "Đang trích xuất văn bản", progressLabel: "Đang trích xuất văn bản",
}, },
"ocr-pdf": { "ocr-pdf": {
quality: "Chat luong", quality: "Cht lượng",
language: "Ngon ngu", language: "Ngôn ng",
autoDetect: "Tu dong nhan dien", autoDetect: "Tự động nhn din",
pages: "Trang", pages: "Trang",
pagesPlaceholder: "tất cả, 1-3, 5", pagesPlaceholder: "tất cả, 1-3, 5",
pagesHint: "Nhap so trang hoac pham vi (vd. 1-3, 5, 8-10). Toi da 50 trang.", pagesHint: "Nhp s trang hoc phm vi (vd. 1-3, 5, 8-10). Ti đa 50 trang.",
submit: "Trich xuat van ban", submit: "Trích xut văn bn",
submitBatch: "Trich xuat van ban ({count} tep)", submitBatch: "Trích xut văn bn ({count} tp)",
progressLabel: "Dang trich xuat van ban tu PDF", progressLabel: "Đang trích xut văn bn t PDF",
}, },
"blur-faces": { "blur-faces": {
blurRadius: "Bán kính làm mờ", blurRadius: "Bán kính làm mờ",
@@ -1343,21 +1343,21 @@ export const vi: TranslationKeys = {
photoGenerated: "Ảnh đã được tạo. Tải xuống từ bảng bên trái.", photoGenerated: "Ảnh đã được tạo. Tải xuống từ bảng bên trái.",
}, },
"transcribe-audio": { "transcribe-audio": {
language: "Ngon ngu", language: "Ngôn ng",
autoDetect: "Tu dong phat hien", autoDetect: "Tự động phát hin",
outputFormat: "Dinh dang dau ra", outputFormat: "Định dng đầu ra",
plainText: "Van ban thuan", plainText: "Văn bn thun",
submit: "Phien am", submit: "Phiên âm",
submitBatch: "Phien am ({count} tep)", submitBatch: "Phiên âm ({count} tp)",
progressLabel: "Dang phien am", progressLabel: "Đang phiên âm",
}, },
"auto-subtitles": { "auto-subtitles": {
language: "Ngon ngu", language: "Ngôn ng",
autoDetect: "Tu dong phat hien", autoDetect: "Tự động phát hin",
format: "Dinh dang phu de", format: "Định dng phụ đề",
submit: "Tao phu de", submit: "To phụ đề",
submitBatch: "Tao phu de ({count} tep)", submitBatch: "To phụ đề ({count} tp)",
progressLabel: "Dang tao phu de", progressLabel: "Đang to phụ đề",
}, },
"transparency-fixer": { "transparency-fixer": {
description: "Tải lên PNG có nền giả trong suốt và chúng tôi sẽ sửa chỉ với một cú nhấp.", description: "Tải lên PNG có nền giả trong suốt và chúng tôi sẽ sửa chỉ với một cú nhấp.",
@@ -1372,16 +1372,16 @@ export const vi: TranslationKeys = {
progressLabel: "Đang sửa trong suốt", progressLabel: "Đang sửa trong suốt",
}, },
"background-replace": { "background-replace": {
color: "Mau nen", color: "Màu nn",
submit: "Thay doi nen", submit: "Thay đổi nn",
submitBatch: "Thay doi nen ({count} tep)", submitBatch: "Thay đổi nn ({count} tp)",
progressLabel: "Dang thay doi nen", progressLabel: "Đang thay đổi nn",
}, },
"blur-background": { "blur-background": {
intensity: "Cuong do lam mo", intensity: "Cường độ làm m",
submit: "Lam mo nen", submit: "Làm m nn",
submitBatch: "Lam mo nen ({count} tep)", submitBatch: "Làm m nn ({count} tp)",
progressLabel: "Dang lam mo nen", progressLabel: "Đang làm m nn",
}, },
"watermark-text": { "watermark-text": {
watermarkText: "Văn bản hình mờ", watermarkText: "Văn bản hình mờ",
@@ -1538,9 +1538,9 @@ export const vi: TranslationKeys = {
errorFailed: "Không thể chụp trang", errorFailed: "Không thể chụp trang",
placeholder: "Nhập URL và nhấn Chụp", placeholder: "Nhập URL và nhấn Chụp",
presets: { presets: {
desktop: "Desktop", desktop: "Máy tính",
tablet: "Tablet", tablet: "Máy tính bảng",
mobile: "Mobile", mobile: "Di động",
custom: "Tùy chỉnh", custom: "Tùy chỉnh",
}, },
}, },
@@ -1735,7 +1735,7 @@ export const vi: TranslationKeys = {
reverse: "Đảo ngược", reverse: "Đảo ngược",
extract: "Trích xuất", extract: "Trích xuất",
rotateMode: "Xoay", rotateMode: "Xoay",
pixel: "Pixel", pixel: "Điểm ảnh",
percentage: "Phần trăm", percentage: "Phần trăm",
colors: "Màu sắc", colors: "Màu sắc",
dither: "Phân tán", dither: "Phân tán",
@@ -1837,7 +1837,7 @@ export const vi: TranslationKeys = {
progressLabel: "Đang tạo GIF", progressLabel: "Đang tạo GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "Mẫu có sẵn",
width: "Chiều rộng (px)", width: "Chiều rộng (px)",
height: "Chiều cao (px)", height: "Chiều cao (px)",
hint: "Để trống một chiều để giữ tỷ lệ khung hình", hint: "Để trống một chiều để giữ tỷ lệ khung hình",
@@ -2234,7 +2234,7 @@ export const vi: TranslationKeys = {
progressLabel: "Đang mã hóa", progressLabel: "Đang mã hóa",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "Mật khẩu",
submit: "Mở khóa", submit: "Mở khóa",
submitBatch: "Mở khóa ({count} tệp)", submitBatch: "Mở khóa ({count} tệp)",
progressLabel: "Đang giải mã", progressLabel: "Đang giải mã",
@@ -2473,9 +2473,9 @@ export const vi: TranslationKeys = {
saved: "Đã lưu", saved: "Đã lưu",
noChange: "không thay đổi", noChange: "không thay đổi",
download: "Tải xuống", download: "Tải xuống",
settingsSaved: "Cai dat cua ban da duoc luu.", settingsSaved: "Cài đặt ca bn đã được lưu.",
tryAgain: "Thu lai", tryAgain: "Th li",
tryDifferentFile: "Thu tep khac", tryDifferentFile: "Th tp khác",
batchPartialSuccess: "{success} trong {total} đã xử lý. {failed} thất bại.", batchPartialSuccess: "{success} trong {total} đã xử lý. {failed} thất bại.",
dataResultsHint: "Kết quả hiển thị ở trên. Dùng nút sao chép trong bảng kết quả.", dataResultsHint: "Kết quả hiển thị ở trên. Dùng nút sao chép trong bảng kết quả.",
downloadAsFile: "Tải xuống dạng tệp", downloadAsFile: "Tải xuống dạng tệp",
@@ -2842,10 +2842,10 @@ export const vi: TranslationKeys = {
resetPasswordAction: "Đặt lại mật khẩu", resetPasswordAction: "Đặt lại mật khẩu",
deleteUserAction: "Xóa người dùng", deleteUserAction: "Xóa người dùng",
saveButton: "Lưu", saveButton: "Lưu",
copyPasswordButton: "Sao chep mat khau", copyPasswordButton: "Sao chép mt khu",
passwordCopied: "Da sao chep!", passwordCopied: "Đã sao chép!",
copyPasswordWarning: copyPasswordWarning:
"Sao chep mat khau nay ngay bay gio. Ban se khong the xem lai sau khi tao nguoi dung.", "Sao chép mt khu này ngay bây gi. Bn s không th xem li sau khi to người dùng.",
}, },
teams: { teams: {
heading: "Nhóm", heading: "Nhóm",
@@ -2957,7 +2957,7 @@ export const vi: TranslationKeys = {
runsColumn: "Lần chạy", runsColumn: "Lần chạy",
userColumn: "Người dùng", userColumn: "Người dùng",
bytesInColumn: "Byte vào", bytesInColumn: "Byte vào",
poolColumn: "Pool", poolColumn: "Nhóm",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "Lưu trữ thư viện", storageHeading: "Lưu trữ thư viện",
@@ -3270,8 +3270,8 @@ export const vi: TranslationKeys = {
addUrlButton: "Thêm", addUrlButton: "Thêm",
importMultipleUrls: "Nhập nhiều URL...", importMultipleUrls: "Nhập nhiều URL...",
filesSelected: "Đã chọn {count} tệp", filesSelected: "Đã chọn {count} tệp",
dropToAdd: "Tha de them tep", dropToAdd: "Thả để thêm tp",
dropToReplace: "Tha de thay the tep", dropToReplace: "Thả để thay thế tp",
}, },
reviewPanel: { reviewPanel: {
processedResultAlt: "Kết quả đã xử lý", processedResultAlt: "Kết quả đã xử lý",
@@ -3351,8 +3351,8 @@ export const vi: TranslationKeys = {
goToWatermarkText: "Đến Hình mờ văn bản", goToWatermarkText: "Đến Hình mờ văn bản",
goToStripMetadata: "Đến Xóa siêu dữ liệu", goToStripMetadata: "Đến Xóa siêu dữ liệu",
goToImageInfo: "Đến Thông tin ảnh", goToImageInfo: "Đến Thông tin ảnh",
processFile: "Xu ly tep", processFile: "X lý tp",
downloadResult: "Tai ket qua", downloadResult: "Ti kết qu",
}, },
resources: { resources: {
heading: "Tài nguyên", heading: "Tài nguyên",
+15 -15
View File
@@ -68,8 +68,8 @@ export const zhCN: TranslationKeys = {
}, },
modalities: { modalities: {
image: "图片", image: "图片",
video: "Video", video: "视频",
audio: "Audio", audio: "音频",
documentsAndFiles: "PDF 与文件", documentsAndFiles: "PDF 与文件",
}, },
tools: { tools: {
@@ -130,7 +130,7 @@ export const zhCN: TranslationKeys = {
description: "AI 高精度图片文字识别", description: "AI 高精度图片文字识别",
}, },
"ocr-pdf": { "ocr-pdf": {
name: "PDF OCR", name: "PDF 文字识别",
description: "使用AI驱动的OCR从PDF文档中提取文字", description: "使用AI驱动的OCR从PDF文档中提取文字",
}, },
"blur-faces": { "blur-faces": {
@@ -1442,7 +1442,7 @@ export const zhCN: TranslationKeys = {
cornerDotStyle: "角点样式", cornerDotStyle: "角点样式",
foregroundColor: "前景色", foregroundColor: "前景色",
bgColor: "背景色", bgColor: "背景色",
logo: "Logo", logo: "徽标",
downloadFormat: "下载格式", downloadFormat: "下载格式",
submit: "生成 QR 码", submit: "生成 QR 码",
download: "下载 QR 码", download: "下载 QR 码",
@@ -1468,9 +1468,9 @@ export const zhCN: TranslationKeys = {
errorFailed: "截取页面失败", errorFailed: "截取页面失败",
placeholder: "输入 URL 并点击截图", placeholder: "输入 URL 并点击截图",
presets: { presets: {
desktop: "Desktop", desktop: "桌面端",
tablet: "Tablet", tablet: "平板",
mobile: "Mobile", mobile: "手机",
custom: "自定义", custom: "自定义",
}, },
}, },
@@ -1638,7 +1638,7 @@ export const zhCN: TranslationKeys = {
}, },
vectorize: { vectorize: {
preset: "预设", preset: "预设",
logo: "Logo", logo: "徽标",
illustration: "插画", illustration: "插画",
photo: "照片", photo: "照片",
sketch: "素描", sketch: "素描",
@@ -1767,7 +1767,7 @@ export const zhCN: TranslationKeys = {
progressLabel: "正在创建 GIF", progressLabel: "正在创建 GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "预设",
width: "宽度 (px)", width: "宽度 (px)",
height: "高度 (px)", height: "高度 (px)",
hint: "留空其中一个维度以保持宽高比", hint: "留空其中一个维度以保持宽高比",
@@ -1805,7 +1805,7 @@ export const zhCN: TranslationKeys = {
brightness: "亮度", brightness: "亮度",
contrast: "对比度", contrast: "对比度",
saturation: "饱和度", saturation: "饱和度",
gamma: "Gamma", gamma: "伽马",
submit: "应用", submit: "应用",
submitBatch: "应用({count} 个文件)", submitBatch: "应用({count} 个文件)",
progressLabel: "正在调整颜色", progressLabel: "正在调整颜色",
@@ -2061,7 +2061,7 @@ export const zhCN: TranslationKeys = {
strip: "清除所有元数据", strip: "清除所有元数据",
title: "标题", title: "标题",
artist: "艺术家", artist: "艺术家",
album: "Album", album: "专辑",
submit: "应用元数据", submit: "应用元数据",
submitBatch: "应用元数据({count} 个文件)", submitBatch: "应用元数据({count} 个文件)",
progressLabel: "正在应用元数据", progressLabel: "正在应用元数据",
@@ -2164,7 +2164,7 @@ export const zhCN: TranslationKeys = {
progressLabel: "正在加密", progressLabel: "正在加密",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "密码",
submit: "解锁", submit: "解锁",
submitBatch: "解锁({count} 个文件)", submitBatch: "解锁({count} 个文件)",
progressLabel: "正在解密", progressLabel: "正在解密",
@@ -2834,7 +2834,7 @@ export const zhCN: TranslationKeys = {
tools: "工具", tools: "工具",
files: "文件", files: "文件",
apiKeys: "API 密钥", apiKeys: "API 密钥",
pipelines: "Pipeline", pipelines: "流水线",
settings: "设置", settings: "设置",
users: "用户", users: "用户",
teams: "团队", teams: "团队",
@@ -2877,7 +2877,7 @@ export const zhCN: TranslationKeys = {
runsColumn: "运行次数", runsColumn: "运行次数",
userColumn: "用户", userColumn: "用户",
bytesInColumn: "输入字节", bytesInColumn: "输入字节",
poolColumn: "Pool", poolColumn: "队列",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "文件库存储", storageHeading: "文件库存储",
@@ -3166,7 +3166,7 @@ export const zhCN: TranslationKeys = {
toolsUsed: "使用的工具", toolsUsed: "使用的工具",
none: "无", none: "无",
delete: "删除", delete: "删除",
pipeline: "Pipeline", pipeline: "流水线",
download: "下载", download: "下载",
}, },
dropzone: { dropzone: {
+15 -15
View File
@@ -68,8 +68,8 @@ export const zhTW: TranslationKeys = {
}, },
modalities: { modalities: {
image: "圖片", image: "圖片",
video: "Video", video: "影片",
audio: "Audio", audio: "音訊",
documentsAndFiles: "PDF 與檔案", documentsAndFiles: "PDF 與檔案",
}, },
tools: { tools: {
@@ -130,7 +130,7 @@ export const zhTW: TranslationKeys = {
description: "透過AI精準辨識擷取影像中的文字", description: "透過AI精準辨識擷取影像中的文字",
}, },
"ocr-pdf": { "ocr-pdf": {
name: "PDF OCR", name: "PDF 文字辨識",
description: "使用AI驅動的OCR從PDF文件中擷取文字", description: "使用AI驅動的OCR從PDF文件中擷取文字",
}, },
"blur-faces": { "blur-faces": {
@@ -1047,7 +1047,7 @@ export const zhTW: TranslationKeys = {
language: "語言", language: "語言",
autoDetect: "自動偵測", autoDetect: "自動偵測",
pages: "頁面", pages: "頁面",
pagesPlaceholder: "all, 1-3, 5", pagesPlaceholder: "全部, 1-3, 5",
pagesHint: "輸入頁碼或範圍(例如 1-3, 5, 8-10)。最多50頁。", pagesHint: "輸入頁碼或範圍(例如 1-3, 5, 8-10)。最多50頁。",
submit: "擷取文字", submit: "擷取文字",
submitBatch: "擷取文字({count}個檔案)", submitBatch: "擷取文字({count}個檔案)",
@@ -1398,7 +1398,7 @@ export const zhTW: TranslationKeys = {
channelStats: "色彩通道統計", channelStats: "色彩通道統計",
yes: "是", yes: "是",
no: "否", no: "否",
na: "N/A", na: "不適用",
failedToRead: "讀取資訊失敗", failedToRead: "讀取資訊失敗",
}, },
compare: { compare: {
@@ -1440,7 +1440,7 @@ export const zhTW: TranslationKeys = {
cornerDotStyle: "角點樣式", cornerDotStyle: "角點樣式",
foregroundColor: "前景色", foregroundColor: "前景色",
bgColor: "背景色", bgColor: "背景色",
logo: "Logo", logo: "標誌",
downloadFormat: "下載格式", downloadFormat: "下載格式",
submit: "產生QR碼", submit: "產生QR碼",
download: "下載QR碼", download: "下載QR碼",
@@ -1466,9 +1466,9 @@ export const zhTW: TranslationKeys = {
errorFailed: "擷取頁面失敗", errorFailed: "擷取頁面失敗",
placeholder: "輸入 URL 後點擊擷取", placeholder: "輸入 URL 後點擊擷取",
presets: { presets: {
desktop: "Desktop", desktop: "桌面版",
tablet: "Tablet", tablet: "平板",
mobile: "Mobile", mobile: "行動版",
custom: "自訂", custom: "自訂",
}, },
}, },
@@ -1636,7 +1636,7 @@ export const zhTW: TranslationKeys = {
}, },
vectorize: { vectorize: {
preset: "預設", preset: "預設",
logo: "Logo", logo: "標誌",
illustration: "插畫", illustration: "插畫",
photo: "照片", photo: "照片",
sketch: "素描", sketch: "素描",
@@ -1765,7 +1765,7 @@ export const zhTW: TranslationKeys = {
progressLabel: "正在建立 GIF", progressLabel: "正在建立 GIF",
}, },
"resize-video": { "resize-video": {
preset: "Preset", preset: "預設",
width: "寬度 (px)", width: "寬度 (px)",
height: "高度 (px)", height: "高度 (px)",
hint: "留空其中一個尺寸以保持長寬比", hint: "留空其中一個尺寸以保持長寬比",
@@ -2059,7 +2059,7 @@ export const zhTW: TranslationKeys = {
strip: "移除所有中繼資料", strip: "移除所有中繼資料",
title: "標題", title: "標題",
artist: "演出者", artist: "演出者",
album: "Album", album: "專輯",
submit: "套用中繼資料", submit: "套用中繼資料",
submitBatch: "套用中繼資料({count} 個檔案)", submitBatch: "套用中繼資料({count} 個檔案)",
progressLabel: "正在套用中繼資料", progressLabel: "正在套用中繼資料",
@@ -2162,7 +2162,7 @@ export const zhTW: TranslationKeys = {
progressLabel: "正在加密", progressLabel: "正在加密",
}, },
"unlock-pdf": { "unlock-pdf": {
password: "Password", password: "密碼",
submit: "解鎖", submit: "解鎖",
submitBatch: "解鎖({count} 個檔案)", submitBatch: "解鎖({count} 個檔案)",
progressLabel: "正在解密", progressLabel: "正在解密",
@@ -2875,7 +2875,7 @@ export const zhTW: TranslationKeys = {
runsColumn: "執行次數", runsColumn: "執行次數",
userColumn: "使用者", userColumn: "使用者",
bytesInColumn: "輸入位元組", bytesInColumn: "輸入位元組",
poolColumn: "Pool", poolColumn: "處理池",
p50Column: "p50", p50Column: "p50",
p95Column: "p95", p95Column: "p95",
storageHeading: "檔案庫儲存空間", storageHeading: "檔案庫儲存空間",
@@ -3165,7 +3165,7 @@ export const zhTW: TranslationKeys = {
toolsUsed: "已使用的工具", toolsUsed: "已使用的工具",
none: "無", none: "無",
delete: "刪除", delete: "刪除",
pipeline: "Pipeline", pipeline: "自動化流程",
download: "下載", download: "下載",
}, },
dropzone: { dropzone: {