diff --git a/tagstudio/resources/translations/de.json b/tagstudio/resources/translations/de.json
index d7b08d04..16f14acc 100644
--- a/tagstudio/resources/translations/de.json
+++ b/tagstudio/resources/translations/de.json
@@ -1,24 +1,42 @@
{
- "entries.duplicate.merge.label": "Zusammenführen von doppelten Einträgen",
+ "app.git": "Git Commit",
+ "app.pre_release": "Pre-Release",
+ "app.title": "{base_title} - Bibliothek '{library_dir}'",
+ "drop_import.description": "Die folgenden Dateinamen existieren bereits in der Bibliothek",
+ "drop_import.duplicates_choice.plural": "Die folgenden {count} Dateinamen existieren bereits in der Bibliothek.",
+ "drop_import.duplicates_choice.singular": "Der folgende Dateiname existiert bereits in der Bibliothek.",
+ "drop_import.progress.label.initial": "Neue Dateien werden importiert...",
+ "drop_import.progress.label.plural": "Neue Dateien werden importiert...\n{count} Dateien importiert.{suffix}",
+ "drop_import.progress.label.singular": "Neue Dateien werden importiert...\n1 Datei importiert.{suffix}",
+ "drop_import.progress.window_title": "Dateien Importieren",
+ "edit.tag_manager": "Tags Verwalten",
+ "entries.duplicate.merge.label": "Führe doppelte Einträge zusammen…",
"entries.duplicate.refresh": "Doppelte Einträge aktualisieren",
"entries.duplicates.description": "Doppelte Einträge sind definiert als mehrere Einträge, die auf dieselbe Datei auf der Festplatte verweisen. Durch das Zusammenführen dieser Einträge werden die Tags und Metadaten aller Duplikate zu einem einzigen konsolidierten Eintrag zusammengefasst. Diese sind nicht zu verwechseln mit „doppelten Dateien“, die Duplikate Ihrer Dateien selbst außerhalb von TagStudio sind.",
- "entries.mirror": "Spiegel",
- "entries.mirror.confirmation": "Sind Sie sich sicher, dass Sie die folgenden %{len(self.lib.dupe_files)} Einträge kopieren wollen?",
- "entries.mirror.label": "Kopiere 1/%{count} Einträge...",
+ "entries.mirror": "Kopieren",
+ "entries.mirror.confirmation": "Sind Sie sich sicher, dass Sie die folgenden {count} Einträge kopieren wollen?",
+ "entries.mirror.label": "Kopiere {idx}/{total} Einträge...",
"entries.mirror.title": "Einträge werden kopiert",
"entries.tags": "Tags",
"entries.unlinked.delete": "Unverknüpfte Einträge löschen",
- "entries.unlinked.delete.confirm": "Sind Sie sicher, dass Sie die folgenden %{len(self.lib.missing_files)}-Einträge löschen wollen?",
- "entries.unlinked.delete.deleting": "Einträge am Löschen",
- "entries.unlinked.delete.deleting_count": "Löschen von %{x[0]+1}/{len(self.lib.missing_files)} Unverknüpften Einträgen",
+ "entries.unlinked.delete.confirm": "Sind Sie sicher, dass Sie die folgenden {count} Einträge löschen wollen?",
+ "entries.unlinked.delete.deleting": "Einträge werden gelöscht",
+ "entries.unlinked.delete.deleting_count": "Lösche {idx}/{count} unverknüpfte Einträge",
+ "entries.unlinked.delete_alt": "Unverknüpfte Einträge löschen",
"entries.unlinked.description": "Jeder Bibliothekseintrag ist mit einer Datei in einem Ihrer Verzeichnisse verknüpft. Wenn eine Datei, die mit einem Eintrag verknüpft ist, ausserhalb von TagStudio verschoben oder gelöscht wird, gilt sie als nicht verknüpft. Nicht verknüpfte Einträge können durch Durchsuchen Ihrer Verzeichnisse automatisch neu verknüpft, vom Benutzer manuell neu verknüpft oder auf Wunsch gelöscht werden.",
+ "entries.unlinked.missing_count.none": "Unverknüpfte Einträge: -",
+ "entries.unlinked.missing_count.some": "Unverknüpfte Einträge: {count}",
"entries.unlinked.refresh_all": "Alle aktualisieren",
- "entries.unlinked.relink.attempting": "Versuche %{x[0]+1}/%{len(self.lib.missing_files)} Einträge wieder zu verknüpfen - %{self.fixed} bereits erfolgreich wieder verknüpft",
- "entries.unlinked.relink.manual": "Manuelle Neuverknüpfung",
+ "entries.unlinked.relink.attempting": "Versuche {idx}/{missing_count} Einträge wieder zu verknüpfen, {fixed_count} bereits erfolgreich wieder verknüpft",
+ "entries.unlinked.relink.manual": "Manuell Neuverknüpfen",
"entries.unlinked.relink.title": "Einträge werden neuverknüpft",
- "entries.unlinked.scanning": "Bibliothek nach nicht verknüpften Einträgen durchsuchen...",
- "entries.unlinked.search_and_relink": "Suche && Neuverbindung",
+ "entries.unlinked.scanning": "Bibliothek wird nach nicht verknüpften Einträgen durchsucht...",
+ "entries.unlinked.search_and_relink": "Suchen && Neuverbinden",
"entries.unlinked.title": "Unverknüpfte Einträge reparieren",
+ "field.copy": "Feld kopieren",
+ "field.edit": "Feld bearbeiten",
+ "field.paste": "Feld einfügen",
+ "file.date_added": "Hinzufügungsdatum",
"file.date_created": "Erstellungsdatum",
"file.date_modified": "Datum geändert",
"file.dimensions": "Abmessungen",
@@ -28,64 +46,153 @@
"file.duplicates.dupeguru.no_file": "Keine DupeGuru-Datei ausgewählt",
"file.duplicates.dupeguru.open_file": "DupeGuru Ergebnisdatei öffnen",
"file.duplicates.fix": "Duplizierte Dateien korrigieren",
- "file.duplicates.matches": "Übereinstimmungen mit doppelten Dateien: %{count}",
+ "file.duplicates.matches": "Übereinstimmungen mit duplizierten Dateien: {count}",
"file.duplicates.matches_uninitialized": "Übereinstimmungen mit doppelten Dateien: N/A",
"file.duplicates.mirror.description": "Kopiert die Eintragsdaten in jeder Duplikatsmenge, wobei alle Daten kombiniert werden ohne Felder zu entfernen oder zu duplizieren. Diese Operation wird keine Dateien oder Daten löschen.",
"file.duplicates.mirror_entries": "Einträge kopieren",
- "file.not_found": "Datei nicht gefunden:",
+ "file.duration": "Länge",
+ "file.not_found": "Datei nicht gefunden",
"file.open_file": "Datei öffnen",
+ "file.open_file_with": "Datei öffnen mit",
"file.open_location.generic": "Datei im Explorer öffnen",
+ "file.open_location.windows": "Im Explorer anzeigen",
+ "folders_to_tags.close_all": "Alle schließen",
"folders_to_tags.converting": "Wandele Ordner zu Tags um",
"folders_to_tags.description": "Erstellt Tags basierend auf der Verzeichnisstruktur und wendet sie auf die Einträge an.\nDer folgende Verzeichnisbaum zeigt welche Tags erstellt werden würden und auf welche Einträge sie angewendet werden würden.",
"folders_to_tags.open_all": "Alle öffnen",
"folders_to_tags.title": "Aus Verzeichnissen Tags erstellen",
- "generic.add": "hinzufügen",
- "generic.apply": "anwenden",
+ "generic.add": "Hinzufügen",
+ "generic.apply": "Anwenden",
+ "generic.apply_alt": "Anwenden",
"generic.cancel": "Abbrechen",
+ "generic.cancel_alt": "Abbrechen",
+ "generic.close": "Schließen",
+ "generic.continue": "Fortfahren",
+ "generic.copy": "Kopieren",
+ "generic.cut": "Ausschneiden",
"generic.delete": "Löschen",
+ "generic.delete_alt": "Löschen",
"generic.done": "Fertig",
+ "generic.done_alt": "Fertig",
"generic.edit": "Bearbeiten",
+ "generic.edit_alt": "Bearbeiten",
+ "generic.filename": "Dateiname",
+ "generic.navigation.back": "Zurück",
+ "generic.navigation.next": "Weiter",
+ "generic.overwrite": "Überschreibem",
+ "generic.overwrite_alt": "Überschreiben",
+ "generic.paste": "Einfügen",
"generic.recent_libraries": "Aktuelle Bibliotheken",
+ "generic.rename": "Umbenennen",
+ "generic.rename_alt": "Umbenennen",
+ "generic.save": "Speichern",
+ "generic.skip": "Überspringen",
+ "generic.skip_alt": "Überspringen",
+ "help.visit_github": "GitHub Repository besuchen",
"home.search": "Suchen",
"home.search_entries": "Nach Einträgen suchen",
+ "home.search_library": "Bibliothek durchsuchen",
"home.search_tags": "Tags suchen",
- "home.thumbnail_size": "Grösse des Vorschaubildes",
+ "home.thumbnail_size": "Größe des Vorschaubildes",
+ "home.thumbnail_size.extra_large": "Extra Große Vorschau",
+ "home.thumbnail_size.large": "Große Vorschau",
+ "home.thumbnail_size.medium": "Mittelgroße Vorschau",
+ "home.thumbnail_size.mini": "Mini Vorschau",
+ "home.thumbnail_size.small": "Kleine Vorschau",
"ignore_list.add_extension": "Erweiterung hinzufügen",
"ignore_list.mode.exclude": "ausschliessen",
"ignore_list.mode.include": "Inklusive",
"ignore_list.mode.label": "Listen Modus:",
"ignore_list.title": "Dateierweiterungen",
+ "json_migration.checking_for_parity": "Parität wird überprüft...",
+ "json_migration.creating_database_tables": "SQL Datenbank Tabellen werden erstellt...",
+ "json_migration.discrepancies_found": "Bibliotheksdiskrepanzen wurden gefunden",
+ "json_migration.finish_migration": "Migration abschließen",
+ "json_migration.heading.aliases": "Aliase:",
+ "json_migration.heading.colors": "Farben:",
+ "json_migration.heading.differ": "Diskrepanz",
+ "json_migration.heading.entires": "Einträge:",
+ "json_migration.heading.fields": "Felder:",
+ "json_migration.heading.parent_tags": "Übergeordnete Tags:",
+ "json_migration.heading.paths": "Pfade:",
+ "json_migration.heading.shorthands": "Kurzformen:",
+ "json_migration.heading.tags": "Tags:",
+ "json_migration.migrating_files_entries": "Migriere {entries:,d} Dateieinträge...",
+ "json_migration.migration_complete": "Migration abgeschlossen!",
+ "json_migration.migration_complete_with_discrepancies": "Migration abgeschlossen mit Diskrepanzen",
+ "json_migration.title": "Speicherformatmigration: \"{path}\"",
+ "json_migration.title.new_lib": "
v9.5+ Bibliothek
",
+ "json_migration.title.old_lib": "v9.4 Bibliothek
",
+ "landing.open_create_library": "Bibliothek öffnen/erstellen {shortcut}",
"library.field.add": "Feld hinzufügen",
- "library.field.confirm_remove": "Wollen Sie dieses \"%{self.lib.get_field_attr(field, \"name\")}\" Feld wirklich entfernen?",
+ "library.field.confirm_remove": "Wollen Sie dieses \"{name}\" Feld wirklich entfernen?",
"library.field.mixed_data": "Gemischte Daten",
"library.field.remove": "Feld entfernen",
"library.missing": "Dateiort fehlt",
"library.name": "Bibliothek",
+ "library.refresh.scanning.plural": "Durchsuche Verzeichnisse nach neuen Dateien...\n{searched_count} Dateien durchsucht, {found_count} neue Dateien gefunden",
+ "library.refresh.scanning.singular": "Durchsuche Verzeichnisse nach neuen Dateien...\n{searched_count} Datei durchsucht, {found_count} neue Datei gefunden",
"library.refresh.scanning_preparing": "Überprüfe Verzeichnisse auf neue Dateien...\nBereite vor...",
"library.refresh.title": "Verzeichnisse werden aktualisiert",
"library.scan_library.title": "Bibliothek wird scannen",
- "macros.running.dialog.new_entries": "Führe konfigurierte Makros für %{x + 1}/%{len(new_ids)} neue Einträge aus",
+ "macros.running.dialog.new_entries": "Führe konfigurierte Makros für {count}/{total} neue Einträge aus",
"macros.running.dialog.title": "Ausführen von Makros bei neuen Einträgen",
+ "media_player.autoplay": "Autoplay",
"menu.edit": "Bearbeiten",
+ "menu.edit.ignore_list": "Dateien und Verzeichnisse ignorieren",
+ "menu.edit.manage_tags": "Tags Verwalten",
+ "menu.edit.new_tag": "Neuer Tag",
"menu.file": "Datei",
+ "menu.file.close_library": "Bibliothek schließen",
+ "menu.file.new_library": "Neue Bibliothek",
+ "menu.file.open_create_library": "Bibliothek öffnen/erstellen",
+ "menu.file.open_library": "Bibliothek öffnen",
+ "menu.file.refresh_directories": "Verzeichnisse aktualisieren",
+ "menu.file.save_backup": "Bibliotheksbackup speichern",
+ "menu.file.save_library": "Bibliothek speichern",
"menu.help": "Hilfe",
"menu.macros": "Makros",
+ "menu.macros.folders_to_tags": "Verzeichnisse zu Tags",
+ "menu.select": "Auswählen",
"menu.tools": "Werkzeuge",
+ "menu.view": "Ansicht",
"menu.window": "Fenster",
"preview.no_selection": "Keine Elemente ausgewählt",
- "status.library_backup_success": "Bibliotheks-Backup gespeichert unter:",
+ "select.all": "Alle auswählen",
+ "select.clear": "Auswahl leeren",
+ "settings.open_library_on_start": "Bibliothek zum Start öffnen",
+ "splash.opening_library": "Öffne Bibliothek \"{library_path}\"...",
+ "status.library_backup_in_progress": "Bibliotheksbackup wird gespeichert...",
+ "status.library_backup_success": "Bibliotheks-Backup gespeichert unter: \"{path}\" ({time_span})",
+ "status.library_closed": "Bibliothek geschlossen ({time_span})",
+ "status.library_closing": "Bibliothek wird geschlossen...",
"status.library_save_success": "Bibliothek gespeichert und geschlossen!",
- "status.library_search_query": "Suche in der Bibliothek nach",
+ "status.library_search_query": "Durchsuche die Bibliothek...",
"status.results": "Ergebnisse",
- "tag.add": "Hinzufüge Tag",
+ "status.results_found": "{count} Ergebnisse gefunden ({time_span})",
+ "tag.add": "Tag hinzufügen",
+ "tag.add.plural": "Tags hinzufügen",
"tag.add_to_search": "Zur Suche hinzufügen",
"tag.aliases": "Aliase",
"tag.color": "Farbe",
+ "tag.confirm_delete": "Sind Sie sich sicher, dass Sie den Tag \"{tag_name}\" löschen wollen?",
+ "tag.create": "Tag erstellen",
+ "tag.edit": "Tag bearbeiten",
"tag.name": "Name",
"tag.new": "Neuer Tag",
"tag.parent_tags": "Übergeordnete Tags",
"tag.parent_tags.add": "Übergeordnete Tags hinzufügen",
+ "tag.remove": "Tag entfernen",
"tag.search_for_tag": "Nach Tag suchen",
"tag.shorthand": "Kürzel",
- "tag_manager.title": "Bibliothek Tags"
+ "tag.tag_name_required": "Tag Name (Pflichtfeld)",
+ "tag_manager.title": "Bibliothek Tags",
+ "view.size.0": "Mini",
+ "view.size.1": "Klein",
+ "view.size.2": "Mittel",
+ "view.size.3": "Groß",
+ "view.size.4": "Extra Groß",
+ "window.message.error_opening_library": "Fehler beim Öffnen der Bibliothek.",
+ "window.title.error": "Fehler",
+ "window.title.open_create_library": "Bibliothek öffnen/erstellen"
}
diff --git a/tagstudio/resources/translations/es.json b/tagstudio/resources/translations/es.json
index da015e7e..7e07ec9c 100644
--- a/tagstudio/resources/translations/es.json
+++ b/tagstudio/resources/translations/es.json
@@ -1,60 +1,116 @@
{
- "entries.duplicate.merge.label": "Fusionando entradas duplicadas",
+ "app.git": "Git Commit",
+ "app.pre_release": "Previas al lanzamiento",
+ "app.title": "{base_title} - Biblioteca '{library_dir}'",
+ "drop_import.description": "Los siguientes archivos tienen nombres de archivo que ya existen en la biblioteca",
+ "drop_import.duplicates_choice.plural": "Los siguientes {count} archivos tienen nombres de archivo que ya existen en la biblioteca.",
+ "drop_import.duplicates_choice.singular": "El siguiente archivo tiene un nombre de archivo que ya existe en la biblioteca.",
+ "drop_import.progress.label.initial": "Importando archivos nuevos...",
+ "drop_import.progress.label.plural": "Importando archivos nuevos...\n{count} Archivos importado.{suffix}",
+ "drop_import.progress.label.singular": "Importando archivos nuevos...\n1 Archivo importado.{suffix}",
+ "drop_import.progress.window_title": "Importar archivos",
+ "drop_import.title": "Conflictos de archivos",
+ "edit.tag_manager": "Administrar etiquetas",
+ "entries.duplicate.merge": "Fusionar entradas duplicadas",
+ "entries.duplicate.merge.label": "Fusionando entradas duplicadas...",
"entries.duplicate.refresh": "Recargar entradas duplicadas",
"entries.duplicates.description": "Las entradas duplicadas se definen como múltiples entradas que apuntan al mismo archivo en el disco. Al fusionarlas, se combinarán las etiquetas y los metadatos de todos los duplicados en una única entrada consolidada. No deben confundirse con los \"archivos duplicados\", que son duplicados de sus archivos fuera de TagStudio.",
- "entries.mirror": "Espejo",
- "entries.mirror.confirmation": "¿Estás seguro de que quieres reflejar las siguientes %{len(self.lib.dupe_files)} entradas?",
- "entries.mirror.label": "Reflejando 1/%{count} Entradas...",
- "entries.mirror.title": "Entradas reflejadas",
+ "entries.mirror": "&Reflejar",
+ "entries.mirror.confirmation": "¿Estás seguro de que quieres reflejar las siguientes {count} entradas?",
+ "entries.mirror.label": "Reflejando {idx}/{total} Entradas...",
+ "entries.mirror.title": "Reflejando entradas",
+ "entries.mirror.window_title": "Reflejar entradas",
"entries.tags": "Etiquetas",
"entries.unlinked.delete": "Eliminar entradas no vinculadas",
- "entries.unlinked.delete.confirm": "¿Está seguro de que desea eliminar las siguientes %{len(self.lib.missing_files)} entradas?",
+ "entries.unlinked.delete.confirm": "¿Está seguro de que desea eliminar las siguientes {count} entradas?",
"entries.unlinked.delete.deleting": "Eliminando entradas",
- "entries.unlinked.delete.deleting_count": "Eliminando %{x[0]+1}/{len(self.lib.missing_files)} entradas no vinculadas",
- "entries.unlinked.description": "Cada entrada de la biblioteca está vinculada a un archivo en uno de sus directorios. Si un archivo vinculado a una entrada se mueve o se elimina fuera de TagStudio, se considerará desvinculado. Las entradas no vinculadas se pueden volver a vincular automáticamente mediante una búsqueda en sus directorios, el usuario puede volver a vincularlas manualmente o eliminarlas si así lo desea.",
- "entries.unlinked.refresh_all": "Recargar todo",
- "entries.unlinked.relink.attempting": "Intentando volver a vincular %{x[0]+1}/%{len(self.lib.missing_files)} Entradas, %{self.fixed} Reenlazado correctamente",
- "entries.unlinked.relink.manual": "Reenlace manual",
+ "entries.unlinked.delete.deleting_count": "Eliminando {idx}/{count} entradas no vinculadas",
+ "entries.unlinked.delete_alt": "Eliminar entradas no vinculadas",
+ "entries.unlinked.description": "Cada entrada de la biblioteca está vinculada a un archivo en uno de tus directorios. Si un archivo vinculado a una entrada se mueve o se elimina fuera de TagStudio, se considerará desvinculado.
Las entradas no vinculadas se pueden volver a vincular automáticamente mediante una búsqueda en tus directorios, el usuario puede eliminarlas si así lo desea.",
+ "entries.unlinked.missing_count.none": "Entradas no vinculadas: N/A",
+ "entries.unlinked.missing_count.some": "Entradas no vinculadas: {count}",
+ "entries.unlinked.refresh_all": "&Recargar todo",
+ "entries.unlinked.relink.attempting": "Intentando volver a vincular {idx}/{missing_count} Entradas, {fixed_count} Reenlazado correctamente",
+ "entries.unlinked.relink.manual": "&Reenlace manual",
"entries.unlinked.relink.title": "Volver a vincular las entradas",
"entries.unlinked.scanning": "Buscando entradas no enlazadas en la biblioteca...",
- "entries.unlinked.search_and_relink": "Buscar y volver a vincular",
+ "entries.unlinked.search_and_relink": "&Buscar && volver a vincular",
"entries.unlinked.title": "Corregir entradas no vinculadas",
+ "field.copy": "Copiar campo",
+ "field.edit": "Editar campo",
+ "field.paste": "Pegar campo",
+ "file.date_added": "Fecha de adición",
"file.date_created": "Fecha de creación",
"file.date_modified": "Fecha de modificación",
"file.dimensions": "Dimensiones",
+ "file.duplicates.description": "TagStudio es compatible con Importación de resultados de DupeGuru para administrar archivos duplicados.",
"file.duplicates.dupeguru.advice": "Después de la duplicación, puede utilizar DupeGuru para eliminar los archivos no deseados. Luego, utilice la función \"Reparar entradas no vinculadas\" de TagStudio en el menú Herramientas para eliminar las entradas no vinculadas.",
"file.duplicates.dupeguru.file_extension": "Archivos DupeGuru (*.dupeguru)",
- "file.duplicates.dupeguru.load_file": "Cargar archivo DupeGuru",
+ "file.duplicates.dupeguru.load_file": "&Cargar archivo DupeGuru",
"file.duplicates.dupeguru.no_file": "No se ha seleccionado ningún archivo DupeGuru",
"file.duplicates.dupeguru.open_file": "Abrir el archivo de resultados de DupeGuru",
"file.duplicates.fix": "Reparar archivos duplicados",
- "file.duplicates.matches": "Coincidencias de archivos duplicados: %{count}",
+ "file.duplicates.matches": "Coincidencias de archivos duplicados: {count}",
"file.duplicates.matches_uninitialized": "Coincidencias de archivos duplicados: N/D",
"file.duplicates.mirror.description": "Reflejar los datos de entrada en cada conjunto de coincidencias duplicadas, combinando todos los datos sin eliminar ni duplicar campos. Esta operación no eliminará ningún archivos ni dato.",
- "file.duplicates.mirror_entries": "Reflejar entradas",
- "file.not_found": "Archivo no encontrado:",
+ "file.duplicates.mirror_entries": "&Reflejar entradas",
+ "file.duration": "Longitud",
+ "file.not_found": "Archivo no encontrado",
"file.open_file": "Abrir archivo",
- "file.open_location.generic": "Abrir archivo en el explorador",
+ "file.open_file_with": "Abrir el archivo con",
+ "file.open_location.generic": "Abrir archivo en el Explorador",
+ "file.open_location.mac": "Abrir en el Finder",
+ "file.open_location.windows": "Abrir en el Explorador",
+ "folders_to_tags.close_all": "Cerrar todo",
"folders_to_tags.converting": "Convertir carpetas en etiquetas",
- "folders_to_tags.description": "Crea etiquetas basadas en su estructura de carpetas y las aplica a sus entradas.\n La siguiente estructura muestra todas las etiquetas que se crearán y a qué entradas se aplicarán.",
+ "folders_to_tags.description": "Crea etiquetas basadas en su estructura de carpetas y las aplica a sus entradas.\nLa siguiente estructura muestra todas las etiquetas que se crearán y a qué entradas se aplicarán.",
"folders_to_tags.open_all": "Abrir todo",
"folders_to_tags.title": "Crear etiquetas a partir de carpetas",
"generic.add": "Añadir",
"generic.apply": "Aplicar",
+ "generic.apply_alt": "&Aplicar",
"generic.cancel": "Cancelar",
- "generic.delete": "Borrar",
- "generic.done": "Donar",
+ "generic.cancel_alt": "&Cancelar",
+ "generic.close": "Cerrar",
+ "generic.continue": "Continuar",
+ "generic.copy": "Copiar",
+ "generic.cut": "Cortar",
+ "generic.delete": "Eliminar",
+ "generic.delete_alt": "&Eliminar",
+ "generic.done": "Terminado",
+ "generic.done_alt": "&Terminado",
"generic.edit": "Editar",
+ "generic.edit_alt": "&Editar",
+ "generic.filename": "Nombre de archivo",
+ "generic.navigation.back": "Volver",
+ "generic.navigation.next": "Continuar",
+ "generic.overwrite": "Sobrescribir",
+ "generic.overwrite_alt": "&Sobrescribir",
+ "generic.paste": "Pegar",
"generic.recent_libraries": "Bibliotecas recientes",
+ "generic.rename": "Renombrar",
+ "generic.rename_alt": "&Renombrar",
+ "generic.save": "Guardar",
+ "generic.skip": "Saltear",
+ "generic.skip_alt": "&Saltear",
+ "help.visit_github": "Visitar el repositorio en GitHub",
"home.search": "Buscar",
"home.search_entries": "Buscar entradas",
+ "home.search_library": "Buscar el biblioteca",
"home.search_tags": "Buscar etiquetas",
- "home.thumbnail_size": "Tamaño de la miniatura",
- "ignore_list.add_extension": "Añadir extensión",
+ "home.thumbnail_size": "Tamaño de las imágenes",
+ "home.thumbnail_size.extra_large": "Imágenes extra grandes",
+ "home.thumbnail_size.large": "Imágenes grandes",
+ "home.thumbnail_size.medium": "Imágenes medianas",
+ "home.thumbnail_size.mini": "Imágenes en miniatura",
+ "home.thumbnail_size.small": "Imágenes pequeñas",
+ "ignore_list.add_extension": "&Añadir extensión",
"ignore_list.mode.exclude": "Excluir",
"ignore_list.mode.include": "Incluir",
"ignore_list.mode.label": "Modo de lista:",
"ignore_list.title": "Extensiones del archivo",
+ "json_migration.checking_for_parity": "Revisando paridad...",
+ "json_migration.creating_database_tables": "Creando tablas en la base de datos de SQL...",
"library.field.add": "Añadir campo",
"library.field.confirm_remove": "¿Está seguro de que desea eliminar este campo \"%{self.lib.get_field_attr(field, \"name\")}\"?",
"library.field.mixed_data": "Datos variados",
diff --git a/tagstudio/resources/translations/hu.json b/tagstudio/resources/translations/hu.json
index 3a61ae3a..796900d7 100644
--- a/tagstudio/resources/translations/hu.json
+++ b/tagstudio/resources/translations/hu.json
@@ -1,45 +1,59 @@
{
"app.git": "Git-véglegesítés",
"app.pre_release": "Kísérleti verzió",
+ "app.title": "{base_title} – Könyvtár: „{library_dir}”",
+ "drop_import.description": "Az alábbi fájlnevek már foglaltak a könyvtárban",
+ "drop_import.duplicates_choice.plural": "Az alábbi {count} fájl olyan névvel rendelkezik, amely már szerepel a könyvtárban.",
+ "drop_import.duplicates_choice.singular": "Az alábbi fájl olyan névvel rendelkezik, amely már szerepel a könyvtárban.",
+ "drop_import.progress.label.initial": "Új fájlok importálása folyamatban…",
+ "drop_import.progress.label.plural": "Új fájlok importálása folyamatban…\n{count} fájl importálva.{suffix}",
+ "drop_import.progress.label.singular": "Új fájlok importálása folyamatban…\n1 fájl importálva.{suffix}",
+ "drop_import.progress.window_title": "Fájlok importálása",
+ "drop_import.title": "Fájlütközés",
"edit.tag_manager": "Címkék kezelése",
- "entries.duplicate.merge": "Egyező elemek egyesítése",
- "entries.duplicate.merge.label": "Egyező elemek egyesítése",
- "entries.duplicate.refresh": "Egyező elemek frissítése",
+ "entries.duplicate.merge": "Egyező elemek &egyesítése",
+ "entries.duplicate.merge.label": "Egyező elemek egyesítése folyamatban…",
+ "entries.duplicate.refresh": "Egyező elemek &frissítése",
"entries.duplicates.description": "Ha több elem ugyanazzal a fájllal van összekapcsolva, akkor egyezőnek számítanak. Ha egyesíti őket, akkor egy olyan elem lesz létrehozva, ami az eredeti elemek összes adatát tartalmazza. Ezeket nem szabad összetéveszteni az „egyező fájlokkal”, amelyek a TagStudión kívüli azonos tartalmú fájlok.",
- "entries.mirror": "Tükrözés",
- "entries.mirror.confirmation": "Biztosan tükrözni akarja az alábbi adatokat %{len(self.lib.dupe_files)} különböző elemre?",
- "entries.mirror.label": "%{count}/1 elem tükrözése folyamatban…",
+ "entries.mirror": "&Tükrözés",
+ "entries.mirror.confirmation": "Biztosan tükrözni akarja az alábbi adatokat {count} különböző elemre?",
+ "entries.mirror.label": "{total}/{idx} elem tükrözése folyamatban…",
"entries.mirror.title": "Elemek tükrözése",
+ "entries.mirror.window_title": "Elemek tükrözése",
"entries.tags": "Címkék",
"entries.unlinked.delete": "Kapcsolat nélküli elemek törlése",
- "entries.unlinked.delete.confirm": "Biztosan törölni akarja az alábbi %{len(self.lib.missing_files)} elemet?",
+ "entries.unlinked.delete.confirm": "Biztosan törölni akarja az alábbi {count} elemet?",
"entries.unlinked.delete.deleting": "Elemek törlése",
- "entries.unlinked.delete.deleting_count": "{len(self.lib.missing_files)}/%{x[0]+1}. kapcsolat nélküli elem törlése",
- "entries.unlinked.description": "A könyvtár minden eleme egy fájllal van összekapcsolva a számítógépen. Ha egy kapcsolt fájl a TagSudión kívül kerül áthelyezésre vagy törésre, akkor ez a kapcsolat megszakad. Ezeket a kapcsolat nélküli elemeket a program megpróbálhatja automatikusan megkeresni, de Ön is kézileg újra összekapcsolhatja vagy törölheti őket.",
- "entries.unlinked.refresh_all": "Összes frissítése",
- "entries.unlinked.relink.attempting": "%{len(self.lib.missing_files)}/%{x[0]+1} elem újra összekapcsolásának megkísérlése; %{self.fixed} elem sikeresen újra összekapcsolva",
- "entries.unlinked.relink.manual": "Újra összekapcsolás kézileg",
+ "entries.unlinked.delete.deleting_count": "{count}/{idx}. kapcsolat nélküli elem törlése folyamatban…",
+ "entries.unlinked.delete_alt": "Kapcsolat &nélküli elemek törlése",
+ "entries.unlinked.description": "A könyvtár minden eleme egy fájllal van összekapcsolva a számítógépen. Ha egy kapcsolt fájl a TagSudión kívül kerül áthelyezésre vagy törésre, akkor ez a kapcsolat megszakad.
Ezeket a kapcsolat nélküli elemeket a program megpróbálhatja automatikusan megkeresni, de Ön is kézileg újra összekapcsolhatja vagy törölheti őket.",
+ "entries.unlinked.missing_count.none": "Kapcsolat nélküli elemek: 0",
+ "entries.unlinked.missing_count.some": "Kapcsolat nélküli elemek: {count}",
+ "entries.unlinked.refresh_all": "&Az összes frissítése",
+ "entries.unlinked.relink.attempting": "{missing_count}/{idx} elem újra összekapcsolásának megkísérlése; {fixed_count} elem sikeresen újra összekapcsolva",
+ "entries.unlinked.relink.manual": "Új&ra összekapcsolás kézileg",
"entries.unlinked.relink.title": "Elemek újra összekapcsolása",
"entries.unlinked.scanning": "Kapcsolat nélküli elemek keresése a könyvtárban…",
- "entries.unlinked.search_and_relink": "Keresés és újra összekapcsolás",
+ "entries.unlinked.search_and_relink": "&Keresés és újra összekapcsolás",
"entries.unlinked.title": "Kapcsolat nélküli elemek javítása",
- "field.copy": "Mező másolása",
+ "field.copy": "Mező &másolása",
"field.edit": "Mező szerkesztése",
- "field.paste": "Mező beillesztése",
+ "field.paste": "Mező &beillesztése",
"file.date_added": "Adatbázisba felvétel dátuma",
"file.date_created": "Létrehozás dátuma",
"file.date_modified": "Módosítás dátuma",
"file.dimensions": "Méret",
+ "file.duplicates.description": "A TagStudio támogatja az egyező fájlok azonosítását importált a DupeGuru segítségével.",
"file.duplicates.dupeguru.advice": "A tükrözés befejezése után a DupeGuruval kitörölheti a nem kívánt fájlokat. Ezt követően, a TagStudio „Kapcsolat nélküli elemek javítása” funkciójával eltávolíthatja az árván maradt elemeket.",
- "file.duplicates.dupeguru.file_extension": "DupeGuru-fájlok (*.dupeguru)",
- "file.duplicates.dupeguru.load_file": "DupeGuru fájl betöltése",
- "file.duplicates.dupeguru.no_file": "Nincs kiválasztott DupeGuru-fájl.",
- "file.duplicates.dupeguru.open_file": "DupeGuru-fájl megnyitása",
+ "file.duplicates.dupeguru.file_extension": "DupeGuru fájlok (*.dupeguru)",
+ "file.duplicates.dupeguru.load_file": "&DupeGuru fájl betöltése",
+ "file.duplicates.dupeguru.no_file": "Nincs kiválasztott DupeGuru fájl.",
+ "file.duplicates.dupeguru.open_file": "DupeGuru fájl megnyitása",
"file.duplicates.fix": "Egyező fájlok egyesítése",
- "file.duplicates.matches": "%{count} egyező fájl",
+ "file.duplicates.matches": "{count} egyező fájl",
"file.duplicates.matches_uninitialized": "Nincsenek egyező fájlok",
"file.duplicates.mirror.description": "Az összes adat átmásolása minden összetartozó fájl között, ezzel kiegészítve a hiányzó címkéket eltávolítás és duplikálás nélkül. Ez a folyamat nem fog adatokat vagy fájlokat törölni.",
- "file.duplicates.mirror_entries": "Elemek tükrözése",
+ "file.duplicates.mirror_entries": "&Elemek tükrözése",
"file.duration": "Hossz",
"file.not_found": "Az alábbi fájl nem található:",
"file.open_file": "Fájl megnyitása",
@@ -47,85 +61,156 @@
"file.open_location.generic": "Fájl megnyitása Intézőben",
"file.open_location.mac": "Megnyitás Finderben",
"file.open_location.windows": "Megnyitás Intézőben",
- "folders_to_tags.close_all": "Összes bezárása",
+ "folders_to_tags.close_all": "Az összes &összecsukása",
"folders_to_tags.converting": "Mappák címkékké alakítása",
"folders_to_tags.description": "Címkék automatikus létrehozása a létező mappastruktúra alapján.\nAz alábbi mappafán megtekintheti a létrehozandó címkéket, és hogy mely elemekre lesznek alkalmazva.",
- "folders_to_tags.open_all": "Összes megnyitása",
+ "folders_to_tags.open_all": "Az összes &kibontása",
"folders_to_tags.title": "Címkék létrehozása mappák alapján",
"generic.add": "Hozzáadás",
"generic.apply": "Alkalmaz",
+ "generic.apply_alt": "&Alkalmaz",
"generic.cancel": "Mégse",
+ "generic.cancel_alt": "Mégse",
+ "generic.close": "Bezárás",
+ "generic.continue": "Folytatás",
"generic.copy": "Másolás",
"generic.cut": "Kivágás",
"generic.delete": "Törlés",
+ "generic.delete_alt": "&Törlés",
"generic.done": "Kész",
+ "generic.done_alt": "Kész",
"generic.edit": "Szerkesztés",
+ "generic.edit_alt": "S&zerkesztés",
+ "generic.filename": "Fájlnév",
"generic.navigation.back": "Vissza",
"generic.navigation.next": "Tovább",
+ "generic.overwrite": "Felülírás",
+ "generic.overwrite_alt": "&Felülírás",
"generic.paste": "Beillesztés",
- "generic.recent_libraries": "Legutóbbi könytárak",
- "help.visit_github": "GitHub-adattár megnyitása",
+ "generic.recent_libraries": "Legutóbbi könyvtárak",
+ "generic.rename": "Átnevezés",
+ "generic.rename_alt": "&Átnevezés",
+ "generic.save": "Mentés",
+ "generic.skip": "Kihagyás",
+ "generic.skip_alt": "&Kihagyás",
+ "help.visit_github": "&GitHub-adattár megnyitása",
"home.search": "Keresés",
"home.search_entries": "Tételek keresése",
"home.search_library": "Keresés a könyvtárban",
"home.search_tags": "Címkék keresése",
"home.thumbnail_size": "Indexkép mérete",
- "ignore_list.add_extension": "Kiterjesztés hozzáadása",
+ "home.thumbnail_size.extra_large": "Extra nagy miniatűrök",
+ "home.thumbnail_size.large": "Nagy miniatűrök",
+ "home.thumbnail_size.medium": "Közepes miniatűrök",
+ "home.thumbnail_size.mini": "Pici miniatűrök",
+ "home.thumbnail_size.small": "Kicsi miniatűrök",
+ "ignore_list.add_extension": "&Kiterjesztés hozzáadása",
"ignore_list.mode.exclude": "Elrejtés",
"ignore_list.mode.include": "Mutatás",
"ignore_list.mode.label": "Listázott elemek módja:",
"ignore_list.title": "Kiterjesztések",
+ "json_migration.checking_for_parity": "Paritás ellenőrzése folyamatban…",
+ "json_migration.creating_database_tables": "SQL-adatbázis táblázatainak létrehozása folyamatban…",
+ "json_migration.description": "
A könyvtárátalakítási folyamat megkezdése és az eredmény előnézete. Az új könyvtár az „Átalakítás befejezése” gomb megnyomásáig nem lesz használatba véve.
A könyvtár adatai változatlanok maradnak vagy egy „Egységesítve” címkével lesznek felruházva. A nem egyező adatok vörösen lesznek megjelenítve és egy „(!)” szimbólummal lesznek ellátva.
Ez a folyamat nagyobb könyvtárak esetén akár több percig is eltarthat.",
+ "json_migration.discrepancies_found": "Eltérő könyvtáradatok",
+ "json_migration.discrepancies_found.description": "Eltéréseket észleltünk az eredeti és az átalakított könyvtár adataiban. Döntse el, hogy szeretné-e folytatni a folyamatot!",
+ "json_migration.finish_migration": "Átalakítás befejezése",
+ "json_migration.heading.aliases": "Áljelek:",
+ "json_migration.heading.colors": "Színek:",
+ "json_migration.heading.differ": "Eltérés",
+ "json_migration.heading.entires": "Elemek:",
+ "json_migration.heading.extension_list_type": "Kiterjesztési lista típusa:",
+ "json_migration.heading.fields": "Mezők:",
+ "json_migration.heading.file_extension_list": "Fájlkiterjesztési lista:",
+ "json_migration.heading.match": "Egységesítve",
+ "json_migration.heading.parent_tags": "Szülőcímkék:",
+ "json_migration.heading.paths": "Elérési utak:",
+ "json_migration.heading.shorthands": "Rövidítések:",
+ "json_migration.heading.tags": "Címkék:",
+ "json_migration.info.description": "A TagStudio 9.4 és korábbi verzióival készült könyvtárakat át kell alakítani a program 9.5 és afölötti verzióval kompatibilis formátummá.
Tudnivalók:
- Az Ön létező könyvtára NEM lesz törölve.
- Az Ön személyes fájljait NEM fogjuk törölni, áthelyezni vagy módosítani.
- Az új formátumot a TagStudio korábbi verzióiban nem lehet megnyitni.
",
+ "json_migration.migrating_files_entries": "{entries:,d} elem átalakítása folyamatban…",
+ "json_migration.migration_complete": "Az átalakítási folyamat sikeresen befejeződött!",
+ "json_migration.migration_complete_with_discrepancies": "Az átalakítási folyamat befejeződött; eltéréseket találtunk",
+ "json_migration.start_and_preview": "Folyamat indítása és előnézet",
+ "json_migration.title": "Formátumátalakítás: „{path}”",
+ "json_migration.title.new_lib": "9.5 és afölötti könyvtár
",
+ "json_migration.title.old_lib": "9.4-es könyvtár
",
+ "landing.open_create_library": "Könyvtár megnyitása/létrehozása {shortcut}",
"library.field.add": "Új mező",
- "library.field.confirm_remove": "Biztosan el akarja távolítani a(z) „%{self.lib.get_field_attr(field, \"name\")}”-mezőt?",
+ "library.field.confirm_remove": "Biztosan el akarja távolítani a(z) „{name}”-mezőt?",
"library.field.mixed_data": "Kevert adatok",
"library.field.remove": "Mező eltávolítása",
"library.missing": "Hiányzó hely",
"library.name": "Könyvtár",
+ "library.refresh.scanning.plural": "Új fájlok keresése a mappákban…\n{searched_count} fájl megvizsgálva; ebből {found_count} új fájl",
+ "library.refresh.scanning.singular": "Új fájlok keresése a mappákban…\n{searched_count} fájl megvizsgálva; ebből {found_count} új fájl",
"library.refresh.scanning_preparing": "Új fájlok keresése a mappákban…\nElőkészítés…",
"library.refresh.title": "Mappák frissítése",
"library.scan_library.title": "Könyvtár vizsgálata",
- "macros.running.dialog.new_entries": "Korábban beállított makrók futtatása %{len(new_ids)}/%{x + 1} új elemen",
+ "macros.running.dialog.new_entries": "Korábban beállított makrók futtatása {total}/{count} új elemen",
"macros.running.dialog.title": "Makrók futtatása az új elemeken",
- "menu.edit": "Szerkesztés",
+ "media_player.autoplay": "Automatikus lejátszás",
+ "menu.edit": "S&zerkesztés",
"menu.edit.ignore_list": "Fájlok és mappák figyelmen kívül hagyása",
- "menu.file": "Fájl",
+ "menu.edit.manage_file_extensions": "&Fájlkiterjesztések kezelése",
+ "menu.edit.manage_tags": "Címkék ke&zelése",
+ "menu.edit.new_tag": "Új &címke",
+ "menu.file": "&Fájl",
+ "menu.file.close_library": "Könyvtár &bezárása",
"menu.file.new_library": "Új könyvtár",
- "menu.file.open_create_library": "Könyvtár megnyitása/létrehozása",
+ "menu.file.open_create_library": "Könyvtár meg&nyitása/létrehozása",
"menu.file.open_library": "Könyvtár megnyitása",
- "menu.file.save_library": "Könyvtár mentése",
- "menu.help": "Súgó",
- "menu.macros": "Makrók",
+ "menu.file.refresh_directories": "Mappák &frissítése",
+ "menu.file.save_backup": "Biztonsági m&entés létrehozása",
+ "menu.file.save_library": "Könyvtár &mentése",
+ "menu.help": "&Súgó",
+ "menu.macros": "&Makrók",
+ "menu.macros.folders_to_tags": "Mappák &címkékké alakítása",
"menu.select": "Kijelölés",
- "menu.tools": "Eszközök",
- "menu.view": "Nézet",
- "menu.window": "Ablak",
+ "menu.tools": "&Eszközök",
+ "menu.tools.fix_duplicate_files": "&Egyező fájlok egyesítése",
+ "menu.tools.fix_unlinked_entries": "Kapcsolat &nélküli elemek javítása",
+ "menu.view": "&Nézet",
+ "menu.window": "&Ablak",
"preview.no_selection": "Nincs kijelölt elem",
- "select.all": "Összes kijelölése",
- "select.clear": "Kijelölés megszüntetése",
+ "select.all": "&Az összes kijelölése",
+ "select.clear": "&Kijelölés megszüntetése",
"settings.open_library_on_start": "Könyvtár megnyitása a program indulásakor",
"settings.show_filenames_in_grid": "Fájlnevek megjelenítése rácsnézetben",
- "settings.show_recent_libraries": "Legutóbbi könyvtárak megjelenítése",
- "splash.opening_library": "Könyvtár megnyitása folyamatban…",
- "status.library_backup_success": "A biztonsági mentés létrehozása megtörtént az alábbi elérési úton:",
+ "settings.show_recent_libraries": "&Legutóbbi könyvtárak megjelenítése",
+ "splash.opening_library": "Könyvtár megnyitása folyamatban: „{library_path}”…",
+ "status.library_backup_in_progress": "Könyvtár biztonsági mentése folyamatban…",
+ "status.library_backup_success": "A biztonsági mentés létrehozása megtörtént az alábbi elérési úton: „{path}” ({time_span})",
+ "status.library_closed": "Könyvtár bezárása ({time_span}) sikeresen megtörtént.",
+ "status.library_closing": "Könyvtár bezárása folyamatban…",
"status.library_save_success": "A könyvtár mentése és bezárása sikeresen megtörtént.",
- "status.library_search_query": "Az alábbi kifejezés keresése a könyvtárban:",
+ "status.library_search_query": "Keresés folyamatban…",
"status.results": "találat",
- "status.results_found": "{results.total_count} találat",
+ "status.results_found": "{count} találat ({time_span})",
"tag.add": "Címke hozzáadása",
+ "tag.add.plural": "Címkék hozzáadása",
"tag.add_to_search": "Keresési kifejezés kiegészítése",
"tag.aliases": "Áljelek",
"tag.color": "Szín",
+ "tag.confirm_delete": "Biztosan törölni akarja a(z) „{tag_name}” címkét?",
+ "tag.create": "Címke létrehozása",
+ "tag.edit": "Címke szerkesztése",
"tag.name": "Név",
"tag.new": "Új címke",
"tag.parent_tags": "Szülőcímkék",
"tag.parent_tags.add": "Új szülőcímke",
"tag.parent_tags.description": "Ez a címke képes helyettesíteni bármely alábbi szülőcímkét kereséskor.",
+ "tag.remove": "Címke eltávolítása",
"tag.search_for_tag": "Címke keresése",
"tag.shorthand": "Rövidítés",
+ "tag.tag_name_required": "Címkenév (Kötelező)",
"tag_manager.title": "Könyvtárcímkék",
"view.size.0": "Apró",
"view.size.1": "Kicsi",
"view.size.2": "Közepes",
"view.size.3": "Nagy",
- "view.size.4": "Extra nagy"
+ "view.size.4": "Extra nagy",
+ "window.message.error_opening_library": "Hiba történt a könyvtár megnyitása közben.",
+ "window.title.error": "Hiba",
+ "window.title.open_create_library": "Könyvtár megnyitása/létrehozása"
}
diff --git a/tagstudio/resources/translations/zh_Hant.json b/tagstudio/resources/translations/zh_Hant.json
index 5816e1f5..d6646b5c 100644
--- a/tagstudio/resources/translations/zh_Hant.json
+++ b/tagstudio/resources/translations/zh_Hant.json
@@ -1,26 +1,39 @@
{
"app.git": "Git提交更新",
"app.pre_release": "預先發行",
+ "app.title": "{base_title} - 文庫 '{library_dir}'",
+ "drop_import.description": "以下檔案的檔名已經存在於文庫中",
+ "drop_import.duplicates_choice.plural": "以下 {count} 個檔案的檔名已經存在於文庫中。",
+ "drop_import.duplicates_choice.singular": "此檔案的檔名已經存在於文庫中。",
+ "drop_import.progress.label.initial": "新的檔案匯入中...",
+ "drop_import.progress.label.plural": "匯入新檔案...\n已匯入 {count} 個檔案.{suffix}",
+ "drop_import.progress.label.singular": "匯入新檔案...\n已匯入一個檔案.{suffix}",
+ "drop_import.progress.window_title": "匯入檔案",
+ "drop_import.title": "檔案衝突",
"edit.tag_manager": "標籤管理",
"entries.duplicate.merge": "合併重複項目",
- "entries.duplicate.merge.label": "正在合併重複項目",
+ "entries.duplicate.merge.label": "正在合併重複項目...",
"entries.duplicate.refresh": "重新整理重複項目",
- "entries.duplicates.description": "重複的項目指的是多個項目皆指向同一個檔案。合併這些重複項目會合併所有項目的標籤和後設資料。和重複檔案不一樣,重複檔案室在Tag Studio外重複的檔案。",
- "entries.mirror": "鏡像",
- "entries.mirror.confirmation": "您確定要鏡像以下 %{len(self.lib.dupe_files)} 項目?",
- "entries.mirror.label": "正在鏡像 1/%{count} 項目...",
- "entries.mirror.title": "正在鏡像項目",
+ "entries.duplicates.description": "重複的項目指的是多個項目皆指向同一個檔案。合併這些重複項目會合併所有項目的標籤和後設資料。重複檔案和重複項目不同,重複檔案是在Tag Studio外的重複檔案。",
+ "entries.mirror": "&鏡像",
+ "entries.mirror.confirmation": "您確定要鏡像以下 {count} 個項目?",
+ "entries.mirror.label": "正在鏡像 {idx}/{total} 個項目...",
+ "entries.mirror.title": "進行項目鏡像",
+ "entries.mirror.window_title": "項目鏡像",
"entries.tags": "標籤",
"entries.unlinked.delete": "刪除未連結的項目",
- "entries.unlinked.delete.confirm": "您確定要刪除這些 %{len(self.lib.missing_files)} 項目?",
+ "entries.unlinked.delete.confirm": "您確定要刪除 {count} 個項目?",
"entries.unlinked.delete.deleting": "正在刪除項目",
- "entries.unlinked.delete.deleting_count": "正在刪除 %{x[0]+1}/{len(self.lib.missing_files)} 未連結的項目",
- "entries.unlinked.refresh_all": "重新整理",
- "entries.unlinked.relink.attempting": "正在重新連結 %{x[0]+1}/%{len(self.lib.missing_files)} 項目, %{self.fixed} 重新連結成功",
- "entries.unlinked.relink.manual": "手動重新連結",
+ "entries.unlinked.delete.deleting_count": "正在刪除 {idx}/{count} 個未連結的項目",
+ "entries.unlinked.delete_alt": "刪除並解除項目連結",
+ "entries.unlinked.missing_count.none": "未連結項目:無",
+ "entries.unlinked.missing_count.some": "未連結項目:{count}",
+ "entries.unlinked.refresh_all": "&重新整理",
+ "entries.unlinked.relink.attempting": "正在重新連結{idx}/{missing_files)count}個項目, 成功重新連結{fixed_count}",
+ "entries.unlinked.relink.manual": "&手動重新連結",
"entries.unlinked.relink.title": "正在重新連結項目",
"entries.unlinked.scanning": "正在掃描資料庫以尋找未連結的項目...",
- "entries.unlinked.search_and_relink": "搜尋並重新連結",
+ "entries.unlinked.search_and_relink": "&搜尋並重新連結",
"entries.unlinked.title": "修復未連結項目",
"field.copy": "複製欄位",
"field.edit": "編輯欄位",
@@ -29,73 +42,134 @@
"file.date_created": "建立日期",
"file.date_modified": "更改日期",
"file.dimensions": "尺寸",
+ "file.duplicates.description": "TagStudio支援匯入DupeGuru結果,以管理重複檔案。",
+ "file.duplicates.dupeguru.advice": "在鏡像後之後,你可以使用DupeGuru刪除不要的檔案。檔案刪除後,使用TagStudio內的 “修復未連結項目” 以移除未鏈結的項目。",
"file.duplicates.dupeguru.file_extension": "DupeGuru 檔案 (*.dupeguru)",
- "file.duplicates.dupeguru.load_file": "匯入 DupeGuru 檔案",
+ "file.duplicates.dupeguru.load_file": "&匯入 DupeGuru 檔案",
"file.duplicates.dupeguru.no_file": "尚未選擇 DupeGuru 檔案",
"file.duplicates.dupeguru.open_file": "開啟 DupeGuru 結果檔案",
"file.duplicates.fix": "修復重複檔案",
- "file.duplicates.matches": "重複檔案: %{count}",
+ "file.duplicates.matches": "重複檔案: {count}",
"file.duplicates.matches_uninitialized": "重複檔案: 無",
- "file.duplicates.mirror.description": "將項目資料鏡像至各 duplicate match set,在不刪除或是重複欄位的狀態下合併所有資料。此動作不會刪除任何欄位或資料。",
- "file.duplicates.mirror_entries": "項目鏡像",
+ "file.duplicates.mirror.description": "將項目資料鏡像至各複寫組,在不刪除或是重複欄位的狀態下合併所有資料。此動作不會刪除任何欄位或資料。",
+ "file.duplicates.mirror_entries": "&項目鏡像",
"file.duration": "長度",
"file.not_found": "找不到檔案",
"file.open_file": "開啟檔案",
"file.open_file_with": "開啟檔案",
- "file.open_location.generic": "在檔案總管內顯示",
+ "file.open_location.generic": "檔案總管內顯示",
"file.open_location.mac": "在Finder顯示",
"file.open_location.windows": "在檔案總管內顯示",
"folders_to_tags.close_all": "關閉全部",
"folders_to_tags.converting": "正在將資料夾轉換成標籤",
- "folders_to_tags.description": "依照您的資料夾結構建立標籤並套用到項目上。\n. 以下的結構提供所有會建立的標籤和會透用到哪些項目上。",
+ "folders_to_tags.description": "依照你的資料夾結構建立標籤並套用到項目上。\n. 以下的結構提供所有會建立的標籤和會套用到的項目上。",
"folders_to_tags.open_all": "開啟全部",
"folders_to_tags.title": "從資料夾建立標籤",
"generic.add": "新增",
"generic.apply": "套用",
+ "generic.apply_alt": "&套用",
"generic.cancel": "取消",
+ "generic.cancel_alt": "&取消",
+ "generic.close": "關閉",
+ "generic.continue": "繼續",
"generic.copy": "複製",
"generic.cut": "剪下",
"generic.delete": "刪除",
+ "generic.delete_alt": "&刪除",
"generic.done": "完成",
+ "generic.done_alt": "&完成",
"generic.edit": "編輯",
+ "generic.edit_alt": "&編輯",
+ "generic.filename": "檔案名稱",
"generic.navigation.back": "回到",
"generic.navigation.next": "下一個",
+ "generic.overwrite": "覆蓋",
+ "generic.overwrite_alt": "&覆蓋",
"generic.paste": "貼上",
"generic.recent_libraries": "最近使用資料庫",
+ "generic.rename": "重新命名",
+ "generic.rename_alt": "&重新命名",
+ "generic.save": "儲存",
+ "generic.skip": "略過",
+ "generic.skip_alt": "&略過",
"help.visit_github": "訪問 GitHub 儲存庫",
"home.search": "搜尋",
"home.search_entries": "搜尋項目",
"home.search_library": "搜尋資料庫",
"home.search_tags": "搜尋標籤",
"home.thumbnail_size": "縮圖大小",
- "ignore_list.add_extension": "新增擴充功能",
+ "home.thumbnail_size.extra_large": "特大縮圖",
+ "home.thumbnail_size.large": "大縮圖",
+ "home.thumbnail_size.medium": "中縮圖",
+ "home.thumbnail_size.mini": "迷你縮圖",
+ "home.thumbnail_size.small": "小縮圖",
+ "ignore_list.add_extension": "&新增擴充功能",
"ignore_list.mode.exclude": "排除",
"ignore_list.mode.include": "包含",
- "ignore_list.mode.label": "條列模式",
+ "ignore_list.mode.label": "條列模式:",
"ignore_list.title": "檔案格式",
+ "json_migration.checking_for_parity": "檢查奇偶性中...",
+ "json_migration.creating_database_tables": "建立SQL資料庫表格中...",
+ "json_migration.description": "
開始並預覽文庫移轉作業。 在你點擊 “完成移轉” 前 不會 啟用被移轉的文庫。
Library data should either have matching values or feature a \"Matched\" label. Values that do not match will be displayed in red and feature a \"(!)\" symbol next to them.
大文庫可能需要幾分鐘移轉。",
+ "json_migration.discrepancies_found": "發現文庫差異",
+ "json_migration.discrepancies_found.description": "在原始檔案和轉換後的資料庫格式中發現差異。請檢查並確認是否繼續執行移轉。",
+ "json_migration.finish_migration": "完成移轉",
+ "json_migration.heading.aliases": "別名:",
+ "json_migration.heading.colors": "顏色:",
+ "json_migration.heading.differ": "差異",
+ "json_migration.heading.entires": "項目:",
+ "json_migration.heading.extension_list_type": "擴展列表類型:",
+ "json_migration.heading.fields": "欄位:",
+ "json_migration.heading.file_extension_list": "檔案Extension列表:",
+ "json_migration.heading.match": "配對",
+ "json_migration.heading.parent_tags": "上層標籤:",
+ "json_migration.heading.paths": "路徑:",
+ "json_migration.heading.shorthands": "簡寫:",
+ "json_migration.heading.tags": "標籤:",
+ "json_migration.info.description": "透過TagStudio 9.4或更舊版本 建立的文庫需要移轉到新的 v9.5+ 版本。
須知項目:
- 現有的文庫資料 不會 被刪除
- 你的個人資料 不會 被刪除,移動,或是更改
- TagStudio v9.5+以上的檔案格式並不向下相容
",
+ "json_migration.migrating_files_entries": "移轉 {entries:,d} 個項目中...",
+ "json_migration.migration_complete": "移轉完成!",
+ "json_migration.migration_complete_with_discrepancies": "移轉完畢,發現差異",
+ "json_migration.start_and_preview": "開始並預覽",
+ "json_migration.title": "儲存格式移轉:\"{path}\"",
+ "json_migration.title.new_lib": "v9.5+ 文庫
",
+ "json_migration.title.old_lib": "v9.4 文庫
",
+ "landing.open_create_library": "開啟/ 建立文庫 {shortcut}",
"library.field.add": "新增欄位",
- "library.field.confirm_remove": "您確定要移除此 \"%{self.lib.get_field_attr(field, \"name\")}\" 欄位?",
+ "library.field.confirm_remove": "您確定要移除此 \"{name}\" 欄位?",
"library.field.mixed_data": "混合資料",
"library.field.remove": "移除欄位",
"library.missing": "找不到資料庫路徑",
"library.name": "資料庫",
- "library.refresh.scanning_preparing": "正在掃描資料夾中的新檔案...\n準備中...",
- "library.refresh.title": "重新整理路徑中",
+ "library.refresh.scanning.plural": "掃描並搜尋新項目...\n已搜尋{searched_count} 個檔案,找到 {found_count} 個新檔案",
+ "library.refresh.scanning.singular": "掃描並搜尋新檔案...\n已搜尋{searched_count} 個檔案,找到 {found_count} 個新檔案",
+ "library.refresh.scanning_preparing": "正在掃描目錄中的新檔案...\n準備中...",
+ "library.refresh.title": "重新整理目錄中",
"library.scan_library.title": "掃描資料庫中",
- "macros.running.dialog.new_entries": "執行巨集中找到 %{x + 1}/%{len(new_ids)} 個新項目",
+ "macros.running.dialog.new_entries": "對{count}/{total} 個新項目執行現有巨集",
"macros.running.dialog.title": "針對新項目執行巨集",
+ "media_player.autoplay": "自動播放",
"menu.edit": "編輯",
"menu.edit.ignore_list": "略過檔案和資料夾",
- "menu.file": "檔案",
+ "menu.edit.manage_file_extensions": "管理副檔名",
+ "menu.edit.manage_tags": "標籤管理",
+ "menu.edit.new_tag": "新 &標籤",
+ "menu.file": "&檔案",
+ "menu.file.close_library": "&關閉文庫",
"menu.file.new_library": "新資料庫",
- "menu.file.open_create_library": "開啟/建立 Library",
+ "menu.file.open_create_library": "&開啟/建立文庫",
"menu.file.open_library": "開啟資料庫",
+ "menu.file.refresh_directories": "&重新整理目錄",
+ "menu.file.save_backup": "&儲存文庫備份",
"menu.file.save_library": "儲存儲存庫",
- "menu.help": "提示",
- "menu.macros": "巨集",
+ "menu.help": "&提示",
+ "menu.macros": "&巨集",
+ "menu.macros.folders_to_tags": "檔案夾到標籤",
"menu.select": "選擇",
- "menu.tools": "工具",
- "menu.view": "檢視",
+ "menu.tools": "&工具",
+ "menu.tools.fix_duplicate_files": "修復重複 &檔案",
+ "menu.tools.fix_unlinked_entries": "修復並解除項目連結",
+ "menu.view": "&檢視",
"menu.window": "選單",
"preview.no_selection": "尚未選擇物件",
"select.all": "全選",
@@ -103,27 +177,39 @@
"settings.open_library_on_start": "在啟動時開啟儲存庫",
"settings.show_filenames_in_grid": "在Grid顯示檔案名稱",
"settings.show_recent_libraries": "顯示最近使用過儲存庫",
- "splash.opening_library": "開啟儲存庫",
- "status.library_backup_success": "儲存庫備份路徑:",
+ "splash.opening_library": "開啟文庫 \"{library_path}\"...",
+ "status.library_backup_in_progress": "儲存文庫備份中...",
+ "status.library_backup_success": "文庫備份路徑:\"{path}\" ({time_span})",
+ "status.library_closed": "已關閉文庫({time_span})",
+ "status.library_closing": "關閉文庫中...",
"status.library_save_success": "資料庫保存成功!",
- "status.library_search_query": "正在搜尋儲存庫",
+ "status.library_search_query": "正在搜尋文庫...",
"status.results": "結果",
- "status.results_found": "找到 {results.total_count} 個結果",
+ "status.results_found": "用({time_span})找到 {count} 個結果",
"tag.add": "新增標籤",
+ "tag.add.plural": "新增標籤",
"tag.add_to_search": "新增到搜尋",
"tag.aliases": "別名",
"tag.color": "顏色",
+ "tag.confirm_delete": "你確定要刪除此標籤 \"{tag_name}\"?",
+ "tag.create": "建立標籤",
+ "tag.edit": "編輯標籤",
"tag.name": "名稱",
"tag.new": "新標籤",
"tag.parent_tags": "上層標籤",
"tag.parent_tags.add": "新增上層標籤",
- "tag.parent_tags.description": "此標籤可以替代以下的上層標籤。",
+ "tag.parent_tags.description": "此標籤可以在搜尋時替代以下的上層標籤。",
+ "tag.remove": "移除標籤",
"tag.search_for_tag": "尋找標籤",
"tag.shorthand": "速記",
+ "tag.tag_name_required": "標籤名稱(必要)",
"tag_manager.title": "儲存庫標籤",
"view.size.0": "迷你",
"view.size.1": "小",
"view.size.2": "中",
"view.size.3": "大",
- "view.size.4": "特大"
+ "view.size.4": "特大",
+ "window.message.error_opening_library": "開啟文庫時錯誤了。",
+ "window.title.error": "錯誤",
+ "window.title.open_create_library": "開啟/建立文庫"
}