diff --git a/src/tagstudio/resources/translations/es.json b/src/tagstudio/resources/translations/es.json
index d2b69bc6b..5cc284bf4 100644
--- a/src/tagstudio/resources/translations/es.json
+++ b/src/tagstudio/resources/translations/es.json
@@ -1,9 +1,12 @@
{
+ "about.app_cache_path": "Ruta caché aplicación",
"about.config_path": "Ruta de Configuración",
"about.description": "TagStudio es una aplicación para organizar fotografías y archivos que utiliza un sistema de etiquetas subyacentes centrado en dar libertad y flexibilidad al usuario. Sin programas ni formatos propios, ni un mar de archivos y sin trastornar completamente la estructura de tu sistema de archivos.",
"about.documentation": "Documentación",
"about.module.found": "Encontrado",
"about.title": "Acerca de TagStudio",
+ "about.version": "Versión",
+ "about.version.latest": "{built_version} (Última versión: {latest_version})",
"about.website": "Página web",
"app.git": "Commit de Git",
"app.pre_release": "Pre-Lanzamiento",
@@ -70,12 +73,25 @@
"entries.unlinked.unlinked_count": "Entradas no vinculadas: {count}",
"ffmpeg.missing.status": "{ffmpeg}: {ffmpeg_status}
{ffprobe}: {ffprobe_status}",
"field.add": "Añadir campo",
+ "field.add.plural": "Añadir Campos",
"field.confirm_remove": "¿Está seguro de que desea eliminar el campo \"{name}\"?",
"field.copy": "Copiar Campo",
"field.edit": "Editar Campo",
+ "field.field_name_required": "Nombre del Campo (Obligatorio)",
"field.mixed_data": "Datos variados",
+ "field.name": "Nombre",
"field.paste": "Pegar Campo",
"field.remove": "Eliminar campo",
+ "field.text.is_multiline": "Multilínea",
+ "field.type": "Tipo",
+ "field_template.all_field_templates": "Todas las plantillas de campos",
+ "field_template.confirm_delete": "¿Seguro que quieres eliminar la plantilla de Campos \"{field_template_name}\"?",
+ "field_template.create": "Crear Plantilla de Campos",
+ "field_template.create_add": "Crear && Añadir \"{query}\"",
+ "field_template.delete": "Eliminar Plantilla de Campos",
+ "field_template.edit": "Editar plantilla de campos",
+ "field_template.new": "Nueva plantilla de campos",
+ "field_template_manager.title": "Plantillas de campos de biblioteca",
"field_type.datetime": "Fecha y Hora",
"field_type.text": "Texto",
"field_type.unknown": "Tipo Desconocido",
@@ -120,6 +136,7 @@
"generic.delete_alt": "&Eliminar",
"generic.done": "Terminado",
"generic.done_alt": "&Hecho",
+ "generic.dont_remind": "No me lo vuelvas a recordar",
"generic.edit": "Editar",
"generic.edit_alt": "&Editar",
"generic.filename": "Nombre de archivo",
@@ -144,6 +161,7 @@
"home.search": "Buscar",
"home.search.view_limit": "Límite visualización:",
"home.search_entries": "Buscar entradas",
+ "home.search_field_templates": "Buscar plantillas de Campos",
"home.search_library": "Buscar el biblioteca",
"home.search_tags": "Buscar etiquetas",
"home.show_hidden_entries": "Mostrar entradas ocultas",
@@ -213,6 +231,7 @@
"menu.delete_selected_files_singular": "Mover archivo a la {trash_term}",
"menu.edit": "Editar",
"menu.edit.ignore_files": "Ignorar archivos y carpetas",
+ "menu.edit.manage_field_templates": "Gestionar plantillas de Campos",
"menu.edit.manage_tags": "Gestionar etiquetas",
"menu.edit.new_tag": "Nueva &Etiqueta",
"menu.file": "&Archivo",
@@ -249,6 +268,8 @@
"namespace.new.button": "Nuevo espacio de nombre",
"namespace.new.prompt": "¡Crea un nuevo espacio de nombre para empezar a añadir colores personalizados!",
"preview.ignored": "Ignorado",
+ "preview.missing_module.jxl": "{module} es necesario para la previsualización de JPEG XL",
+ "preview.missing_module.multimedia": "{module} es necesario para la reproducción multimedia",
"preview.multiple_selection": "{count} Elementos seleccionados",
"preview.no_selection": "No hay elementos seleccionados",
"preview.unlinked": "Desvinculado",
@@ -256,6 +277,7 @@
"select.all": "Seleccionar todo",
"select.clear": "Borrar selección",
"select.inverse": "Invertir selección",
+ "settings.cached_thumb_resolution.label": "Resolución Miniaturas de vídeo en caché",
"settings.clear_thumb_cache.title": "Borrar cache de las miniaturas",
"settings.dateformat.english": "Inglés",
"settings.dateformat.international": "Internacional",
@@ -278,6 +300,7 @@
"settings.show_filenames_in_grid": "Mostrar el nombre de archivo en la cuadrícula",
"settings.show_recent_libraries": "Mostrar bibliotecas recientes",
"settings.splash.label": "Pantalla de Bienvenida",
+ "settings.splash.option.aurora": "Aurora (9.6)",
"settings.splash.option.classic": "Clásico (9.0)",
"settings.splash.option.default": "Por Defecto",
"settings.splash.option.goo_gears": "Código abierto (9.4)",
@@ -334,6 +357,7 @@
"tag.parent_tags": "Etiquetas principales",
"tag.parent_tags.add": "Añadir etiquetas principales",
"tag.parent_tags.description": "Esta etiqueta se puede tratar como sustituto de cualquiera de las etiquetas padre en las búsquedas.",
+ "tag.properties": "Propiedades",
"tag.remove": "Eliminar etiqueta",
"tag.search_for_tag": "Buscar por etiqueta",
"tag.shorthand": "Abreviatura",
@@ -351,6 +375,7 @@
"trash.dialog.title.singular": "Eliminar archivo",
"trash.name.generic": "Basura",
"trash.name.windows": "Papelera de reciclaje",
+ "update.view_update": "Ver Actualización",
"version_modal.description": "¡Ya está disponible una nueva versión de TagStudio! Puedes descargar la última versión desde Github.",
"version_modal.status": "Versión Instalada: {installed_version}
Última Versión Publicada: {latest_release_version}",
"version_modal.title": "Actualización de TagStudio disponible",
diff --git a/src/tagstudio/resources/translations/et.json b/src/tagstudio/resources/translations/et.json
new file mode 100644
index 000000000..fb58f9675
--- /dev/null
+++ b/src/tagstudio/resources/translations/et.json
@@ -0,0 +1,5 @@
+{
+ "about.version": "Versioon",
+ "about.version.latest": "{built_version} (Viimane versioon: {latest_version})",
+ "about.website": "Veebisait"
+}
diff --git a/src/tagstudio/resources/translations/fr.json b/src/tagstudio/resources/translations/fr.json
index d9c9c3840..dcb3c3f3e 100644
--- a/src/tagstudio/resources/translations/fr.json
+++ b/src/tagstudio/resources/translations/fr.json
@@ -1,9 +1,12 @@
{
+ "about.app_cache_path": "Chemin d'accès du cache de l'application",
"about.config_path": "Chemin de Configuration",
"about.description": "TagStudio est une application d'organisation de photos et de fichiers avec un système de tags qui met en avant la liberté et flexibilité à l'utilisateur. Pas de programmes ou de formats propriétaires, pas la moindre trace de fichiers secondaires, et pas de bouleversement complet de la structure de votre système de fichiers.",
"about.documentation": "Documentation",
"about.module.found": "Trouvé",
"about.title": "À propos de TagStudio",
+ "about.version": "Version",
+ "about.version.latest": "{built_version} (Dernière version : {latest_version})",
"about.website": "Site Internet",
"app.git": "Git Commit",
"app.pre_release": "Version Préliminaire",
@@ -70,12 +73,25 @@
"entries.unlinked.unlinked_count": "Entrées non Liées : {count}",
"ffmpeg.missing.status": "{ffmpeg} : {ffmpeg_status}
{ffprobe} : {ffprobe_status}",
"field.add": "Ajouter un Champ",
+ "field.add.plural": "Ajouter des champs",
"field.confirm_remove": "Êtes-vous sûr de vouloir supprimer le champ \"{name}\"?",
"field.copy": "Copier le Champ",
"field.edit": "Modifier le Champ",
+ "field.field_name_required": "Nom du champ (obligatoire)",
"field.mixed_data": "Données Mélangées",
+ "field.name": "Nom",
"field.paste": "Coller le Champ",
"field.remove": "Supprimer un Champ",
+ "field.text.is_multiline": "Multiligne",
+ "field.type": "Type",
+ "field_template.all_field_templates": "Tous les formats de champs",
+ "field_template.confirm_delete": "Êtes-vous sûr de vouloir supprimer le format de champ « {field_template_name} » ?",
+ "field_template.create": "Créer un format de champ",
+ "field_template.create_add": "Créer && Ajouter « {query} »",
+ "field_template.delete": "Supprimer un format de champ",
+ "field_template.edit": "Modifier le format de champ",
+ "field_template.new": "Nouveau format de champ",
+ "field_template_manager.title": "Format de champs de bibliothèque",
"field_type.datetime": "Date et temps",
"field_type.text": "Texte",
"field_type.unknown": "Type inconnu",
@@ -120,6 +136,7 @@
"generic.delete_alt": "&Supprimer",
"generic.done": "Terminé",
"generic.done_alt": "&Terminé",
+ "generic.dont_remind": "Ne pas me le rappelez",
"generic.edit": "Modifier",
"generic.edit_alt": "&Modifier",
"generic.filename": "Nom de fichier",
@@ -144,6 +161,7 @@
"home.search": "Rechercher",
"home.search.view_limit": "Limite d'affichage :",
"home.search_entries": "Recherche",
+ "home.search_field_templates": "Rechercher un format de champs",
"home.search_library": "Rechercher dans la Bibliothèque",
"home.search_tags": "Recherche de Tags",
"home.show_hidden_entries": "Afficher les entrées cachées",
@@ -213,6 +231,7 @@
"menu.delete_selected_files_singular": "Déplacer le Fichier vers {trash_term}",
"menu.edit": "Édition",
"menu.edit.ignore_files": "Ignorer les Fichiers et Dossiers",
+ "menu.edit.manage_field_templates": "Gérer les format de champs",
"menu.edit.manage_tags": "Gérer les Tags",
"menu.edit.new_tag": "Nouveaux &Tag",
"menu.file": "&Fichier",
@@ -249,6 +268,8 @@
"namespace.new.button": "Nouvelle Namespace",
"namespace.new.prompt": "Commencer par créer une nouvelle namespace pour pouvoir créer des couleurs personnalisées!",
"preview.ignored": "Ignoré",
+ "preview.missing_module.jxl": "Le module {module} est nécessaire pour les aperçus JPEG XL",
+ "preview.missing_module.multimedia": "{module} est nécessaire pour la lecture multimédia",
"preview.multiple_selection": "{count} Éléments Sélectionner",
"preview.no_selection": "Pas d'Objet Selectionné",
"preview.unlinked": "Non-lié",
@@ -278,6 +299,7 @@
"settings.show_filenames_in_grid": "Afficher les Noms de Fichiers en Grille",
"settings.show_recent_libraries": "Afficher les Bibliothèques Récentes",
"settings.splash.label": "Page de guarde",
+ "settings.splash.option.aurora": "Aurora (9.6)",
"settings.splash.option.classic": "Classique (9.0)",
"settings.splash.option.default": "Défaut",
"settings.splash.option.goo_gears": "Open Source (9.4)",
@@ -334,6 +356,7 @@
"tag.parent_tags": "Tags Parent",
"tag.parent_tags.add": "Ajouter des Tags Parents",
"tag.parent_tags.description": "Ce Tag peut être utilisé en replacement de tous ces Tags Parents dans les recherches.",
+ "tag.properties": "Proprietes",
"tag.remove": "Supprimer un Tag",
"tag.search_for_tag": "Recherche de Label",
"tag.shorthand": "Abrégé",
@@ -351,6 +374,7 @@
"trash.dialog.title.singular": "Supprimer le Fichier",
"trash.name.generic": "Poubelle",
"trash.name.windows": "Corbeille",
+ "update.view_update": "Afficher la mise à jour",
"version_modal.description": "Une nouvelle version de TagStudio est disponible! Vous pouvez télécharger la version la plus récente sur Github.",
"version_modal.status": "Version installer : {installed_version}
Dernière version disponible : {latest_release_version}",
"version_modal.title": "Mise à jour de TagStudio disponible",
diff --git a/src/tagstudio/resources/translations/hu.json b/src/tagstudio/resources/translations/hu.json
index a94087cf4..2b076e7f0 100644
--- a/src/tagstudio/resources/translations/hu.json
+++ b/src/tagstudio/resources/translations/hu.json
@@ -1,9 +1,12 @@
{
+ "about.app_cache_path": "Gyorsítótár elérési útvonala",
"about.config_path": "Konfigurációs fájl",
"about.description": "A TagStudio egy fénykép- és fájlkezelő program, mely címkék segítségével nyújt felhasználói szabadságot és rugalmasságot. A TagStudio nem használ jogvédett formátumokat, társfájlokat és nem fordítja a feje tetejére a már létező fájlrendszert.",
"about.documentation": "Dokumentáció",
"about.module.found": "Telepítve",
"about.title": "A TagStudio névjegye",
+ "about.version": "Kiadás",
+ "about.version.latest": "{built_version} (legújabb kiadás: {latest_version})",
"about.website": "Honlap",
"app.git": "Git-véglegesítés",
"app.pre_release": "Kísérleti verzió",
@@ -74,12 +77,20 @@
"field.confirm_remove": "Biztosan el akarja távolítani a(z) „{name}”-mezőt?",
"field.copy": "Mező &másolása",
"field.edit": "Mező szerkesztése",
+ "field.field_name_required": "Mező neve (kötelező)",
"field.mixed_data": "Kevert adatok",
+ "field.name": "Név",
"field.paste": "Mező &beillesztése",
"field.remove": "Mező eltávolítása",
+ "field.text.is_multiline": "Többsoros",
+ "field.type": "Típus",
"field_template.all_field_templates": "Mezőminták hozzáadása",
+ "field_template.confirm_delete": "Biztosan törölni akarja a(z) „{field_template_name}” mezőmintát?",
"field_template.create": "Mezőminta létrehozása",
"field_template.create_add": "A(z) „{query}” mező létrehozása és hozzáadása",
+ "field_template.delete": "Mezőminta törlése",
+ "field_template.edit": "Mezőminta szerkesztése",
+ "field_template.new": "Új mezőminta",
"field_template_manager.title": "Mezőminták a jelenlegi könyvtárban",
"field_type.datetime": "Dátum és idő",
"field_type.text": "Szöveg",
@@ -125,6 +136,7 @@
"generic.delete_alt": "&Törlés",
"generic.done": "Kész",
"generic.done_alt": "Kész",
+ "generic.dont_remind": "Ne emlékeztessen többször",
"generic.edit": "Szerkesztés",
"generic.edit_alt": "S&zerkesztés",
"generic.filename": "Fájlnév",
@@ -184,6 +196,36 @@
"json_migration.title.new_lib": "