diff --git a/tagstudio/resources/translations/da.json b/tagstudio/resources/translations/da.json new file mode 100644 index 000000000..870e71a82 --- /dev/null +++ b/tagstudio/resources/translations/da.json @@ -0,0 +1,6 @@ +{ + "home.base_title": "TagStudio Alfa", + "home.main_window": "Hovedvindue", + "home.include_all_tags": "Og (inkluderer alle tags)", + "home.include_any_tag": "Og (inkluderer envher tag)" +} diff --git a/tagstudio/resources/translations/de.json b/tagstudio/resources/translations/de.json new file mode 100644 index 000000000..d98cdee72 --- /dev/null +++ b/tagstudio/resources/translations/de.json @@ -0,0 +1,125 @@ +{ + "home.main_window": "Hauptfenster", + "home.include_all_tags": "Und (enthält alle Tags)", + "home.include_any_tag": "Oder (enthält alle Tags)", + "home.base_title": "TagStudio Alpha", + "menu.file": "Datei", + "menu.edit": "Bearbeiten", + "menu.macros": "Makros", + "tag.add": "Hinzufüge Tag", + "preview.dimensions": "Abmessungen", + "preview.recent": "Aktuelle Bibliotheken", + "library.title": "Titel", + "library.Artist": "Künstler", + "menu.tools": "Werkzeuge", + "menu.window": "Fenster", + "menu.help": "Hilfe", + "tag.new": "Neuer Tag", + "merge.window_title": "Zusammenführen von doppelten Einträgen", + "merge.merge_dupe_entries": "Zusammenführen von doppelten Einträgen", + "library.author": "Autor", + "library.url": "URL", + "library.date_modified": "Datum geändert", + "home.thumbnail_size": "Grösse des Vorschaubildes", + "home.search_entries": "Nach Einträgen suchen", + "home.search": "Suchen", + "tag.library": "Bibliothek Tags", + "library.description": "Beschreibung", + "library.notes": "Notizen", + "library.tags": "Tags", + "library.date_taken": "Aufnahmedatum", + "library.date": "Datum", + "library.date_created": "Erstellungsdatum", + "library.book": "Buch", + "library.comic": "Comicheft", + "library.manga": "Manga", + "library.source": "Quelle", + "library.date_uploaded": "Hochladedatum", + "library.date_released": "Veröffentlichungsdatum", + "library.volume": "Band", + "library.anthology": "Anthologie", + "library.magazine": "Zeitschrift", + "library.composer": "Komponist", + "open_library.library_creation_return_code": "Bibliothekserstellung Rückgabecode:", + "open_library.title": "Bibliothek", + "dialog.open_create_library": "Bibliothek öffnen/erstellen", + "splash.open_library": "Die Bibliothek wird geöffnet", + "status.save_success": "Bibliothek gespeichert und geschlossen!", + "status.search_library_query": "Suche in der Bibliothek nach", + "status.enumerate_query": "Abfrage:%{Abfrage}, Rahmen: %{i}, Länge: %{len(f)}", + "status.number_results_found": "%{len(all_items)} Ergebnisse gefunden für „%{query}“ (%{format_timespan(end_time - start_time)})", + "status.results_found": "Ergebnisse", + "progression.running_macros.new_entries": "Ausführen von Makros bei neuen Einträgen", + "progression.running_macros.one_new_entry": "Ausführen konfigurierter Makros für 1/%{len(new_ids)} neue Einträge", + "file_opener.open_file": "Datei öffnen:}", + "file_opener.not_found": "Datei nicht gefunden:", + "file_opener.command_not_found": "Konnte %{command_name} nicht im System PATH finden", + "add_field.add": "Feld hinzufügen", + "generic.remove_field": "Feld entfernen", + "generic.file_extension": "Dateierweiterungen", + "generic.open_file": "Datei öffnen", + "generic.open_file_explorer": "Datei im Explorer öffnen", + "generic.cancel": "Abbrechen", + "generic.add": "hinzufügen", + "generic.name": "Name", + "generic.color": "Farbe", + "generic.delete": "Löschen", + "generic.exclude": "ausschliessen", + "generic.include": "einschliessen", + "generic.done": "Fertig", + "generic.close_all": "Alle schliessen", + "generic.refresh_all": "Alle aktualisieren", + "generic.apply": "anwenden", + "generic.mirror": "Spiegel", + "generic.search_tags": "Tags suchen", + "build_tags.add_parent_tags": "Übergeordnete Tags hinzufügen", + "build_tags.parent_tags": "Übergeordnete Tags", + "delete_unlinked.delete_entries": "Einträge am Löschen", + "delete_unlinked.deleting_number_entries": "Löschen von %{x[0]+1}/{len(self.lib.missing_files)} Unverknüpften Einträgen", + "file_extension.add_extension": "Erweiterung hinzufügen", + "fix_dupes.no_file_selected": "Keine DupeGuru-Datei ausgewählt", + "fix_dupes.advice_label": "Nach der Spiegelung können Sie DupeGuru verwenden, um die unerwünschten Dateien zu löschen. Verwenden Sie anschliessend die Funktion „Unverknüpfte Einträge reparieren“ im Menü „Extras“ von TagStudio, um die unverknüpften Einträge zu löschen.", + "fix_dupes.no_file_match": "Übereinstimmungen mit doppelten Dateien: N/A", + "fix_dupes.number_file_match": "Übereinstimmungen mit doppelten Dateien: %{count}", + "fix_unlinked.fix_unlinked": "Unverknüpfte Einträge reparieren", + "fix_unlinked.search_and_relink": "Suche && Neuverbindung", + "fix_unlinked.refresh_dupes": "Doppelte Einträge aktualisieren", + "fix_unlinked.merge_dupes": "Doppelte Einträge zusammenführen", + "fix_unlinked.manual_relink": "Manuelle Neuverknüpfung", + "fix_unlinked.delete_unlinked": "Nicht verknüpfte Einträge löschen", + "fix_unlinked.scan_library.title": "Bibliothek wird scannen", + "fix_unlinked.scan_library.label": "Bibliothek nach nicht verknüpften Einträgen durchsuchen...", + "library.date_published": "Datum des Publizierten", + "library.archived": "Archivierungsdatum", + "library.favorite": "Favoriten", + "library.series": "Serie", + "library.publisher": "Herausgeber", + "library.guest_artist": "Gastkünstler", + "library.comments": "Kommentare", + "open_library.no_tagstudio_library_found": "Keine vorhandene TagStudio-Bibliothek unter '%{Pfad}' gefunden. Eine wird erstellt.", + "generic.shorthand": "Kürzel", + "generic.aliases": "Aliase", + "generic.open_all": "Alle öffnen", + "delete_unlinked.delete_unlinked": "Unverknüpfte Einträge löschen", + "delete_unlinked.confirm": "Sind Sie sicher, dass Sie die folgenden %{len(self.lib.missing_files)}-Einträge löschen wollen?", + "fix_dupes.fix_dupes": "Doppelte Dateien korrigieren", + "fix_dupes.load_file": "DupeGuru-Datei laden", + "fix_dupes.mirror_entries": "Spiegelnde Einträge", + "fix_dupes.mirror_description": "Spiegeln die Eingabedaten für jeden doppelten Abgleichsatz, indem Sie alle Daten kombinieren, ohne Felder zu entfernen oder zu duplizieren. Bei diesem Vorgang werden keine Dateien oder Daten gelöscht.", + "fix_dupes.open_result_files": "DupeGuru Ergebnisdatei öffnen", + "fix_dupes.name_filter": "DupeGuru-Dateien (*.dupeguru)", + "fix_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.", + "fix_unlinked.duplicate_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.", + "library.content_tags": "Inhalt Tags", + "library.collation": "Zusammenstellung", + "library.meta_tags": "Meta Tags", + "status.backup_success": "Bibliotheks-Backup gespeichert unter:", + "dialog.scan_directories.new_files": "Verzeichnisse nach neuen Dateien durchsuchen...\n%{x + 1} Datei%{„s“ if x + 1 != 1 else „“} Gesucht, %{len(self.lib.files_not_in_library)} Neue Dateien gefunden", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.several_new_entry": "Ausführen konfigurierter Makros für %{x + 1}/%{len(new_ids)} neue Einträge", + "dialog.save_library": "Bibliothek speichern", + "dialog.refresh_directories": "Verzeichnisse werden aktualisiert", + "dialog.scan_directories": "Überprüfe Verzeichnisse auf neue Dateien...\nBereite vor...", + "relink_unlinked.title": "Einträge werden neuverknüpft" +} diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index 016aa323b..0f9b61e00 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -1,144 +1,144 @@ { - "home.base_title": "TagStudio Alpha", - "home.main_window": "Main Window", - "home.include_all_tags": "And (Includes All Tags)", - "home.include_any_tag": "Or (Includes Any Tag)", - "home.thumbnail_size": "Thumbnail Size", - "home.search_entries": "Search Entries", - "home.search": "Search", - "menu.file": "File", - "menu.edit": "Edit", - "menu.tools": "Tools", - "menu.macros": "Macros", - "menu.window": "Window", - "menu.help": "Help", - "tag.new": "New Tag", - "tag.add": "Add Tag", - "tag.library": "Library Tags", - "merge.window_title": "Merging Duplicate Entries", - "merge.merge_dupe_entries": "Merging Duplicate Entries", - "preview.dimensions": "Dimensions", - "preview.recent": "Recent Libraries", - "library.title": "Title", - "library.author": "Author", - "library.Artist": "Artist", - "library.url": "URL", - "library.description": "Description", - "library.notes": "Notes", - "library.tags": "Tags", - "library.content_tags": "Content Tags", - "library.meta_tags": "Meta Tags", - "library.collation": "Collation", - "library.date": "Date", - "library.date_created": "Date Created", - "library.date_modified": "Date Modified", - "library.date_taken": "Date Taken", - "library.date_published": "Date Published", - "library.archived": "Date Archived", - "library.favorite": "Favorite", - "library.book": "Book", - "library.comic": "Comic", - "library.series": "Series", - "library.manga": "Manga", - "library.source": "Source", - "library.date_uploaded": "Date Uploaded", - "library.date_released": "Date Released", - "library.volume": "Volume", - "library.anthology": "Anthology", - "library.magazine": "Magazine", - "library.publisher": "Publisher", - "library.guest_artist": "Guest Artist", - "library.composer": "Composer", - "library.comments": "Comments", - "open_library.no_tagstudio_library_found": "No existing TagStudio library found at '%{path}'. Creating one.", - "open_library.library_creation_return_code": "Library Creation Return Code:", - "open_library.title": "Library", - "dialog.open_create_library": "Open/Create Library", - "splash.open_library": "Opening Library", - "status.save_success": "Library Saved and Closed!", - "status.backup_success": "Library Backup Saved at:", - "status.search_library_query": "Searching Library for", - "status.enumerate_query": "Query:%{query}, Frame: %{i}, Length: %{len(f)}", - "status.number_results_found": "%{len(all_items)} Results Found for \"%{query}\" (%{format_timespan(end_time - start_time)})", - "status.results_found": "Results", - "dialog.save_library": "Save Library", - "dialog.refresh_directories": "Refreshing Directories", - "dialog.scan_directories": "Scanning Directories for New Files...\nPreparing...", - "dialog.scan_directories.new_files": "Scanning Directories for New Files...\n%{x + 1} File%{\"s\" if x + 1 != 1 else \"\"} Searched, %{len(self.lib.files_not_in_library)} New Files Found", - "tooltip.open_library": "Ctrl+O", - "tooltip.save_library": "Ctrl+S", - "progression.running_macros.new_entries": "Running Macros on New Entries", - "progression.running_macros.one_new_entry": "Running Configured Macros on 1/%{len(new_ids)} New Entries", - "progression.running_macros.several_new_entry": "Running Configured Macros on %{x + 1}/%{len(new_ids)} New Entries", - "file_opener.open_file": "Opening file:}", - "file_opener.not_found": "File not found:", - "file_opener.command_not_found": "Could not find %{command_name} on system PATH", - "add_field.add": "Add Field", - "generic.remove_field": "Remove Field", - "generic.file_extension": "File Extensions", - "generic.open_file": "Open file", - "generic.open_file_explorer": "Open file in explorer", - "generic.cancel": "Cancel", - "generic.add": "Add", - "generic.name": "Name", - "generic.shorthand": "Shorthand", - "generic.aliases": "Aliases", - "generic.color": "Color", - "generic.delete": "Delete", - "generic.exclude": "Exclude", - "generic.include": "Include", - "generic.done": "Done", - "generic.open_all": "Open All", - "generic.close_all": "Close All", - "generic.refresh_all": "Refresh_All", - "generic.apply": "Apply", - "generic.mirror": "Mirror", - "generic.search_tags": "Search Tags", - "build_tags.parent_tags": "Parent Tags", - "build_tags.add_parent_tags": "Add Parent Tags", - "delete_unlinked.delete_unlinked": "Delete Unlinked Entries", - "delete_unlinked.confirm": "Are you sure you want to delete the following %{len(self.lib.missing_files)} entries?", - "delete_unlinked.delete_entries": "Deleting Entries", - "delete_unlinked.deleting_number_entries": "Deleting %{x[0]+1}/{len(self.lib.missing_files)} Unlinked Entries", - "file_extension.add_extension": "Add Extension", - "file_extension.list_mode": "List Mode:", - "fix_dupes.fix_dupes": "Fix Duplicate Files", - "fix_dupes.no_file_selected": "No DupeGuru File Selected", - "fix_dupes.load_file": "Load DupeGuru File", - "fix_dupes.mirror_entries": "Mirror Entries", - "fix_dupes.mirror_description": "Mirror the Entry data across each duplicate match set, combining all data while not removing or duplicating fields. This operation will not delete any files or data.", - "fix_dupes.advice_label": "After mirroring, you're free to use DupeGuru to delete the unwanted files. Afterwards, use TagStudio's \"Fix Unlinked Entries\" feature in the Tools menu in order to delete the unlinked Entries.", - "fix_dupes.open_result_files": "Open DupeGuru Results File", - "fix_dupes.name_filter": "DupeGuru Files (*.dupeguru)", - "fix_dupes.no_file_match": "Duplicate File Matches: N/A", - "fix_dupes.number_file_match": "Duplicate File Matches: %{count}", - "fix_unlinked.fix_unlinked": "Fix Unlinked Entries", - "fix_unlinked.description": "Each library entry is linked to a file in one of your directories. If a file linked to an entry is moved or deleted outside of TagStudio, it is then considered unlinked. Unlinked entries may be automatically relinked via searching your directories, manually relinked by the user, or deleted if desired.", - "fix_unlinked.duplicate_description": "Duplicate entries are defined as multiple entries which point to the same file on disk. Merging these will combine the tags and metadata from all duplicates into a single consolidated entry. These are not to be confused with \"duplicate files\", which are duplicates of your files themselves outside of TagStudio.", - "fix_unlinked.search_and_relink": "Search && Relink", - "fix_unlinked.refresh_dupes": "Refresh Duplicate Entries", - "fix_unlinked.merge_dupes": "Merge Duplicate Entries", - "fix_unlinked.manual_relink": "Manual Relink", - "fix_unlinked.delete_unlinked": "Delete Unlinked Entries", - "fix_unlinked.scan_library.title": "Scanning Library", - "fix_unlinked.scan_library.label": "Scanning Library for Unlinked Entries...", - "folders_to_tags.folders_to_tags": "Converting folders to Tags", - "folders_to_tags.title": "Create Tags From Folders", - "folders_to_tags.description": "Creates tags based on your folder structure and applies them to your entries.\n The structure below shows all the tags that will be created and what entries they will be applied to.", - "mirror_entities.are_you_sure": "Are you sure you want to mirror the following %{len(self.lib.dupe_files)} Entries?", - "mirror_entities.title": "Mirroring Entries", - "mirror_entities.label": "Mirroring 1/%{count} Entries...", - "relink_unlinked.title": "Relinking Entries", - "relink_unlinked.attempt_relink": "Attempting to Relink %{x[0]+1}/%{len(self.lib.missing_files)} Entries, %{self.fixed} Successfully Relinked", - "landing.open_button": "Open/Create Library %{open_shortcut_text}", - "preview_panel.missing_location": "Location is missing", - "preview_panel.update_widgets": "[ENTRY PANEL] UPDATE WIDGETS (%{self.driver.selected})", - "preview_panel.no_items_selected": "No Items Selected", - "preview_panel.confirm_remove": "Are you sure you want to remove this \"%{self.lib.get_field_attr(field, \"name\")}\" field?", - "preview_panel.mixed_data": "Mixed Data", - "preview_panel.edit_name": "Edit", - "preview_panel.unknown_field_type": "Unknown Field Type", - "tag.search_for_tag": "Search for Tag", - "tag.add_search": "Add to Search", - "text_line_edit.unknown_event_type": "unknown event type: %{event}" -} \ No newline at end of file + "home.base_title": "TagStudio Alpha", + "home.main_window": "Main Window", + "home.include_all_tags": "And (Includes All Tags)", + "home.include_any_tag": "Or (Includes Any Tag)", + "home.thumbnail_size": "Thumbnail Size", + "home.search_entries": "Search Entries", + "home.search": "Search", + "menu.file": "File", + "menu.edit": "Edit", + "menu.tools": "Tools", + "menu.macros": "Macros", + "menu.window": "Window", + "menu.help": "Help", + "tag.new": "New Tag", + "tag.add": "Add Tag", + "tag.library": "Library Tags", + "merge.window_title": "Merging Duplicate Entries", + "merge.merge_dupe_entries": "Merging Duplicate Entries", + "preview.dimensions": "Dimensions", + "preview.recent": "Recent Libraries", + "library.title": "Title", + "library.author": "Author", + "library.Artist": "Artist", + "library.url": "URL", + "library.description": "Description", + "library.notes": "Notes", + "library.tags": "Tags", + "library.content_tags": "Content Tags", + "library.meta_tags": "Meta Tags", + "library.collation": "Collation", + "library.date": "Date", + "library.date_created": "Date Created", + "library.date_modified": "Date Modified", + "library.date_taken": "Date Taken", + "library.date_published": "Date Published", + "library.archived": "Date Archived", + "library.favorite": "Favorite", + "library.book": "Book", + "library.comic": "Comic", + "library.series": "Series", + "library.manga": "Manga", + "library.source": "Source", + "library.date_uploaded": "Date Uploaded", + "library.date_released": "Date Released", + "library.volume": "Volume", + "library.anthology": "Anthology", + "library.magazine": "Magazine", + "library.publisher": "Publisher", + "library.guest_artist": "Guest Artist", + "library.composer": "Composer", + "library.comments": "Comments", + "open_library.no_tagstudio_library_found": "No existing TagStudio library found at '%{path}'. Creating one.", + "open_library.library_creation_return_code": "Library Creation Return Code:", + "open_library.title": "Library", + "dialog.open_create_library": "Open/Create Library", + "splash.open_library": "Opening Library", + "status.save_success": "Library Saved and Closed!", + "status.backup_success": "Library Backup Saved at:", + "status.search_library_query": "Searching Library for", + "status.enumerate_query": "Query:%{query}, Frame: %{i}, Length: %{len(f)}", + "status.number_results_found": "%{len(all_items)} Results Found for \"%{query}\" (%{format_timespan(end_time - start_time)})", + "status.results_found": "Results", + "dialog.save_library": "Save Library", + "dialog.refresh_directories": "Refreshing Directories", + "dialog.scan_directories": "Scanning Directories for New Files...\nPreparing...", + "dialog.scan_directories.new_files": "Scanning Directories for New Files...\n%{x + 1} File%{\"s\" if x + 1 != 1 else \"\"} Searched, %{len(self.lib.files_not_in_library)} New Files Found", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "Running Macros on New Entries", + "progression.running_macros.one_new_entry": "Running Configured Macros on 1/%{len(new_ids)} New Entries", + "progression.running_macros.several_new_entry": "Running Configured Macros on %{x + 1}/%{len(new_ids)} New Entries", + "file_opener.open_file": "Opening file:}", + "file_opener.not_found": "File not found:", + "file_opener.command_not_found": "Could not find %{command_name} on system PATH", + "add_field.add": "Add Field", + "generic.remove_field": "Remove Field", + "generic.file_extension": "File Extensions", + "generic.open_file": "Open file", + "generic.open_file_explorer": "Open file in explorer", + "generic.cancel": "Cancel", + "generic.add": "Add", + "generic.name": "Name", + "generic.shorthand": "Shorthand", + "generic.aliases": "Aliases", + "generic.color": "Color", + "generic.delete": "Delete", + "generic.exclude": "Exclude", + "generic.include": "Include", + "generic.done": "Done", + "generic.open_all": "Open All", + "generic.close_all": "Close All", + "generic.refresh_all": "Refresh All", + "generic.apply": "Apply", + "generic.mirror": "Mirror", + "generic.search_tags": "Search Tags", + "build_tags.parent_tags": "Parent Tags", + "build_tags.add_parent_tags": "Add Parent Tags", + "delete_unlinked.delete_unlinked": "Delete Unlinked Entries", + "delete_unlinked.confirm": "Are you sure you want to delete the following %{len(self.lib.missing_files)} entries?", + "delete_unlinked.delete_entries": "Deleting Entries", + "delete_unlinked.deleting_number_entries": "Deleting %{x[0]+1}/{len(self.lib.missing_files)} Unlinked Entries", + "file_extension.add_extension": "Add Extension", + "file_extension.list_mode": "List Mode:", + "fix_dupes.fix_dupes": "Fix Duplicate Files", + "fix_dupes.no_file_selected": "No DupeGuru File Selected", + "fix_dupes.load_file": "Load DupeGuru File", + "fix_dupes.mirror_entries": "Mirror Entries", + "fix_dupes.mirror_description": "Mirror the Entry data across each duplicate match set, combining all data while not removing or duplicating fields. This operation will not delete any files or data.", + "fix_dupes.advice_label": "After mirroring, you're free to use DupeGuru to delete the unwanted files. Afterwards, use TagStudio's \"Fix Unlinked Entries\" feature in the Tools menu in order to delete the unlinked Entries.", + "fix_dupes.open_result_files": "Open DupeGuru Results File", + "fix_dupes.name_filter": "DupeGuru Files (*.dupeguru)", + "fix_dupes.no_file_match": "Duplicate File Matches: N/A", + "fix_dupes.number_file_match": "Duplicate File Matches: %{count}", + "fix_unlinked.fix_unlinked": "Fix Unlinked Entries", + "fix_unlinked.description": "Each library entry is linked to a file in one of your directories. If a file linked to an entry is moved or deleted outside of TagStudio, it is then considered unlinked. Unlinked entries may be automatically relinked via searching your directories, manually relinked by the user, or deleted if desired.", + "fix_unlinked.duplicate_description": "Duplicate entries are defined as multiple entries which point to the same file on disk. Merging these will combine the tags and metadata from all duplicates into a single consolidated entry. These are not to be confused with \"duplicate files\", which are duplicates of your files themselves outside of TagStudio.", + "fix_unlinked.search_and_relink": "Search && Relink", + "fix_unlinked.refresh_dupes": "Refresh Duplicate Entries", + "fix_unlinked.merge_dupes": "Merge Duplicate Entries", + "fix_unlinked.manual_relink": "Manual Relink", + "fix_unlinked.delete_unlinked": "Delete Unlinked Entries", + "fix_unlinked.scan_library.title": "Scanning Library", + "fix_unlinked.scan_library.label": "Scanning Library for Unlinked Entries...", + "folders_to_tags.folders_to_tags": "Converting folders to Tags", + "folders_to_tags.title": "Create Tags From Folders", + "folders_to_tags.description": "Creates tags based on your folder structure and applies them to your entries.\n The structure below shows all the tags that will be created and what entries they will be applied to.", + "mirror_entities.are_you_sure": "Are you sure you want to mirror the following %{len(self.lib.dupe_files)} Entries?", + "mirror_entities.title": "Mirroring Entries", + "mirror_entities.label": "Mirroring 1/%{count} Entries...", + "relink_unlinked.title": "Relinking Entries", + "relink_unlinked.attempt_relink": "Attempting to Relink %{x[0]+1}/%{len(self.lib.missing_files)} Entries, %{self.fixed} Successfully Relinked", + "landing.open_button": "Open/Create Library %{open_shortcut_text}", + "preview_panel.missing_location": "Location is missing", + "preview_panel.update_widgets": "[ENTRY PANEL] UPDATE WIDGETS (%{self.driver.selected})", + "preview_panel.no_items_selected": "No Items Selected", + "preview_panel.confirm_remove": "Are you sure you want to remove this \"%{self.lib.get_field_attr(field, \"name\")}\" field?", + "preview_panel.mixed_data": "Mixed Data", + "preview_panel.edit_name": "Edit", + "preview_panel.unknown_field_type": "Unknown Field Type", + "tag.search_for_tag": "Search for Tag", + "tag.add_search": "Add to Search", + "text_line_edit.unknown_event_type": "unknown event type: %{event}" +} diff --git a/tagstudio/resources/translations/es.json b/tagstudio/resources/translations/es.json new file mode 100644 index 000000000..968ec0cf4 --- /dev/null +++ b/tagstudio/resources/translations/es.json @@ -0,0 +1,144 @@ +{ + "home.main_window": "Ventana principal", + "tag.library": "Etiquetas de la biblioteca", + "home.base_title": "TagStudio Alfa", + "home.include_all_tags": "Y (Incluye todas las etiquetas)", + "home.thumbnail_size": "Tamaño de la miniatura", + "home.search_entries": "Buscar entradas", + "home.search": "Buscar", + "menu.file": "Archivo", + "menu.edit": "Editar", + "menu.tools": "Herramientas", + "menu.macros": "Macro", + "menu.window": "Ventana", + "menu.help": "Ayuda", + "tag.new": "Nueva etiqueta", + "tag.add": "Añadir etiqueta", + "home.include_any_tag": "O (Incluye cualquier etiqueta)", + "merge.merge_dupe_entries": "Fusionando entradas duplicadas", + "preview.recent": "Bibliotecas recientes", + "library.author": "Autor", + "library.Artist": "Artista", + "library.url": "URL", + "library.description": "Descripción", + "library.notes": "Notas", + "library.tags": "Etiquetas", + "library.title": "Título", + "merge.window_title": "Fusionando entradas duplicadas", + "preview.dimensions": "Dimensiones", + "library.content_tags": "Etiquetas del contenido", + "library.meta_tags": "Etiquetas de metadatos", + "library.collation": "Recopilación", + "library.date": "Fecha", + "library.date_created": "Fecha de creación", + "library.date_modified": "Fecha de modificación", + "library.date_taken": "Fecha de realización", + "library.archived": "Fecha de archivo", + "library.source": "Fuente", + "library.date_published": "Fecha de publicación", + "library.series": "Series", + "library.favorite": "Favorito", + "library.book": "Libro", + "library.comic": "Tebeo", + "library.manga": "Manga", + "library.date_uploaded": "Fecha de carga", + "library.date_released": "Fecha de lanzamiento", + "library.volume": "Volumen", + "library.anthology": "Antología", + "library.magazine": "Revista", + "library.publisher": "Editor", + "library.composer": "Compositor", + "library.comments": "Comentarios", + "open_library.no_tagstudio_library_found": "No se encontró ninguna biblioteca TagStudio existente en '%{path}'. Se está creando una.", + "open_library.library_creation_return_code": "Código de retorno de creación de biblioteca:", + "open_library.title": "Biblioteca", + "dialog.open_create_library": "Abrir/Crear biblioteca", + "splash.open_library": "Abriendo la biblioteca", + "status.search_library_query": "Buscando en la biblioteca", + "status.enumerate_query": "Consulta:%{query}, Cuadro: %{i}, Longitud: %{len(f)}", + "dialog.scan_directories.new_files": "Buscando archivos nuevos en los directorios...\n%{x + 1} Archivo%{\"s\" if x + 1 != 1 else \"\"} Buscado, %{len(self.lib.files_not_in_library)} Archivos nuevos encontrados", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "Ejecución de macros en entradas nuevas", + "progression.running_macros.one_new_entry": "Ejecución de macros configurados en 1/%{len(new_ids)} entradas nuevas", + "library.guest_artist": "Artista invitado", + "status.save_success": "¡Biblioteca guardada y cerrada!", + "status.backup_success": "Copia de seguridad de la biblioteca guardada en:", + "status.number_results_found": "%{len(all_items)} Resultados encontrados para \"%{query}\" (%{format_timespan(end_time - start_time)})", + "status.results_found": "Resultados", + "dialog.save_library": "Guardar la biblioteca", + "dialog.refresh_directories": "Refrescar directorios", + "dialog.scan_directories": "Buscar archivos nuevos en los directorios...\nPreparando...", + "progression.running_macros.several_new_entry": "Ejecución de macros configurados en %{x + 1}/%{len(new_ids)} entradas nuevas", + "file_opener.open_file": "Abriendo archivo :}", + "file_opener.not_found": "Archivo no encontrado:", + "file_opener.command_not_found": "No se pudo encontrar %{command_name} en el PATH del sistema", + "add_field.add": "Añadir campo", + "generic.remove_field": "Eliminar campo", + "generic.file_extension": "Extensiones del archivo", + "generic.open_file": "Abrir archivo", + "generic.open_file_explorer": "Abrir archivo en el explorador", + "generic.cancel": "Cancelar", + "generic.exclude": "Excluir", + "generic.include": "Incluir", + "generic.done": "Donar", + "generic.open_all": "Abrir todo", + "generic.close_all": "Cerrar todo", + "generic.add": "Añadir", + "generic.name": "Nombre", + "generic.shorthand": "Taquigrafía", + "generic.aliases": "Alias", + "generic.color": "Color", + "generic.delete": "Borrar", + "generic.refresh_all": "Recargar todo", + "generic.apply": "Aplicar", + "generic.mirror": "Espejo", + "build_tags.parent_tags": "Etiquetas principales", + "build_tags.add_parent_tags": "Añadir etiquetas principales", + "delete_unlinked.confirm": "¿Está seguro de que desea eliminar las siguientes %{len(self.lib.missing_files)} entradas?", + "delete_unlinked.delete_entries": "Eliminando entradas", + "delete_unlinked.deleting_number_entries": "Eliminando %{x[0]+1}/{len(self.lib.missing_files)} entradas no vinculadas", + "file_extension.add_extension": "Añadir extensión", + "file_extension.list_mode": "Modo de lista:", + "fix_dupes.fix_dupes": "Reparar archivos duplicados", + "fix_dupes.no_file_selected": "No se ha seleccionado ningún archivo DupeGuru", + "fix_dupes.load_file": "Cargar archivo DupeGuru", + "generic.search_tags": "Buscar etiquetas", + "delete_unlinked.delete_unlinked": "Eliminar entradas no vinculadas", + "fix_dupes.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.", + "fix_dupes.name_filter": "Archivos DupeGuru (*.dupeguru)", + "fix_dupes.no_file_match": "Coincidencias de archivos duplicados: N/D", + "fix_unlinked.search_and_relink": "Buscar y volver a vincular", + "fix_unlinked.refresh_dupes": "Recargar entradas duplicadas", + "fix_unlinked.merge_dupes": "Fusionar entradas duplicadas", + "fix_dupes.mirror_entries": "Reflejar entradas", + "fix_dupes.open_result_files": "Abrir el archivo de resultados de DupeGuru", + "fix_dupes.number_file_match": "Coincidencias de archivos duplicados: %{count}", + "fix_dupes.advice_label": "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.", + "fix_unlinked.fix_unlinked": "Corregir entradas no vinculadas", + "fix_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.", + "fix_unlinked.duplicate_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.", + "fix_unlinked.manual_relink": "Reenlace manual", + "fix_unlinked.delete_unlinked": "Borrar entradas no vinculadas", + "fix_unlinked.scan_library.title": "Escaneando la biblioteca", + "fix_unlinked.scan_library.label": "Buscando entradas no enlazadas en la biblioteca...", + "folders_to_tags.folders_to_tags": "Convertir carpetas en etiquetas", + "mirror_entities.are_you_sure": "¿Estás seguro de que quieres reflejar las siguientes %{len(self.lib.dupe_files)} entradas?", + "mirror_entities.title": "Entradas reflejadas", + "preview_panel.missing_location": "Falta la ubicación", + "folders_to_tags.title": "Crear etiquetas a partir de carpetas", + "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.", + "landing.open_button": "Abrir/Crear biblioteca %{open_shortcut_text}", + "relink_unlinked.title": "Volver a vincular las entradas", + "mirror_entities.label": "Reflejando 1/%{count} Entradas...", + "relink_unlinked.attempt_relink": "Intentando volver a vincular %{x[0]+1}/%{len(self.lib.missing_files)} Entradas, %{self.fixed} Reenlazado correctamente", + "preview_panel.update_widgets": "[PANEL DE ENTRADA] ACTUALIZAR WIDGETS (%{self.driver.selected})", + "preview_panel.no_items_selected": "No hay elementos seleccionados", + "preview_panel.confirm_remove": "¿Está seguro de que desea eliminar este campo \"%{self.lib.get_field_attr(field, \"name\")}\"?", + "preview_panel.mixed_data": "Datos variados", + "text_line_edit.unknown_event_type": "tipo de suceso desconocido: %{event}", + "preview_panel.edit_name": "Editar", + "tag.add_search": "Añadir a la búsqueda", + "preview_panel.unknown_field_type": "Tipo de campo desconocido", + "tag.search_for_tag": "Buscar por etiqueta" +} diff --git a/tagstudio/resources/translations/fr.json b/tagstudio/resources/translations/fr.json new file mode 100644 index 000000000..0c24bc190 --- /dev/null +++ b/tagstudio/resources/translations/fr.json @@ -0,0 +1,144 @@ +{ + "home.include_all_tags": "Et (Inclus tous les Labels)", + "home.base_title": "TagStudio Alpha", + "home.main_window": "Fenêtre Principale", + "home.thumbnail_size": "Taille de la miniature", + "home.search_entries": "Recherche", + "home.search": "Rechercher", + "menu.file": "Fichier", + "menu.edit": "Édition", + "menu.tools": "Outils", + "menu.window": "Fenêtre", + "tag.new": "Nouveau Label", + "tag.add": "Ajouter un Label", + "tag.library": "Labels de la Bibliothèque", + "merge.merge_dupe_entries": "Fusionner les duplicatas", + "merge.window_title": "Fusionner les duplicatas", + "library.content_tags": "Labels de Contenu", + "library.url": "URL", + "preview.dimensions": "Dimensions", + "library.description": "Description", + "library.notes": "Notes", + "library.date_created": "Date de Création", + "library.date_published": "Date de Publication", + "library.archived": "Date d'Archivage", + "library.book": "Livre", + "library.comic": "Bande Dessinée", + "library.series": "Séries", + "library.date_uploaded": "Date de Mise en Ligne", + "library.anthology": "Anthologie", + "library.publisher": "Éditeur", + "library.guest_artist": "Artiste Invité", + "library.composer": "Compositeur", + "library.comments": "Commentaires", + "open_library.no_tagstudio_library_found": "Aucune bibliothèque TagStudio trouvé au chemin '%{path}'. Création d'une bibliothèque.", + "dialog.open_create_library": "Ouvrir/Créer une Bibliothèque", + "splash.open_library": "Ouverture de la Bilbliothèque", + "status.save_success": "Bibliothèque Sauvegardée et Fermée !", + "status.backup_success": "Bibliothèque sauvegardée au chemin  :", + "status.search_library_query": "Recherche dans la Bibliothèque pour", + "library.manga": "Manga", + "library.source": "Source", + "library.volume": "Volume", + "library.magazine": "Magazine", + "menu.help": "Aide", + "library.Artist": "Artiste", + "preview.recent": "Bibliothèques Récentes", + "library.author": "Auteur", + "library.tags": "Labels", + "library.meta_tags": "Label Meta", + "library.title": "Titre", + "library.date_modified": "Date de Modification", + "library.date_taken": "Date de Capture", + "library.favorite": "Favori", + "library.date_released": "Date de Sortie", + "open_library.title": "Bibliothèque", + "open_library.library_creation_return_code": "Code de Retour de la Création de bibliothèque:", + "status.results_found": "Résultats", + "dialog.save_library": "Sauvegarder la Bibliothèque", + "add_field.add": "Ajouter un Champ", + "generic.remove_field": "Supprimer un Champ", + "generic.file_extension": "Extensions de Fichiers", + "generic.open_file": "Ouvrir un Fichier", + "generic.open_file_explorer": "Ouvrir un Fichier dans l'Explorateur", + "generic.name": "Nom", + "generic.shorthand": "Abrégé", + "generic.aliases": "Alias", + "generic.color": "Couleur", + "generic.delete": "Supprimer", + "generic.exclude": "Exclure", + "generic.include": "Inclure", + "generic.done": "Terminé", + "generic.open_all": "Tout Ouvrir", + "generic.close_all": "Tout Fermer", + "generic.refresh_all": "Tout Rafraîchir", + "generic.apply": "Appliquer", + "generic.search_tags": "Recherche de Labels", + "build_tags.parent_tags": "Labels Parent", + "generic.mirror": "Refléter", + "build_tags.add_parent_tags": "Ajouter des Labels Parents", + "delete_unlinked.delete_unlinked": "Supprimer les Entrées non Liées", + "delete_unlinked.confirm": "Êtes-vous sûr de vouloir supprimer les %{len(self.lib.missing_files)} entrées suivantes  ?", + "delete_unlinked.delete_entries": "Suppression des Entrées", + "file_extension.add_extension": "Ajouter une Extension", + "file_extension.list_mode": "Mode Liste :", + "fix_dupes.fix_dupes": "Réparer les Fichiers en Double", + "fix_dupes.no_file_selected": "Aucun Fichier DupeGuru Sélectionné", + "fix_dupes.mirror_entries": "Répliquer les Entrées", + "generic.cancel": "Annuler", + "generic.add": "Ajouter", + "delete_unlinked.deleting_number_entries": "Suppression des Entrées non Liées %{x[0]+1}/{len(self.lib.missing_files)}", + "fix_dupes.load_file": "Charger un Fichier DupeGuru", + "fix_dupes.mirror_description": "Repliquer les données d'entrée dans chaque jeu de correspondances en double, en combinant toutes les données sans supprimer ni dupliquer de champs. Cette opération ne supprime aucun fichier ni aucune donnée.", + "home.include_any_tag": "Ou (Inclus N'importe quel Label)", + "menu.macros": "Macros", + "library.collation": "Collage", + "library.date": "Date", + "status.enumerate_query": "Requête:%{query}, Image: %{i}, Longueur: %{len(f)}", + "status.number_results_found": "%{len(all_items)} Résultats Trouvés pour \"%{query}\" (%{format_timespan(end_time - start_time)})", + "dialog.refresh_directories": "Rafraîchissement des Dossiers", + "dialog.scan_directories": "Recherche de Nouveaux Fichiers dans les Dossiers...\nPréparation...", + "dialog.scan_directories.new_files": "Recherche de Nouveaux Fichiers dans les Dossiers...\n%{x + 1} Fichiers%{\"s\" if x + 1 != 1 else \"\"} Recherchés, %{len(self.lib.files_not_in_library)} Nouveaux Fichiers Trouvés", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "Exécution des Macros sur les Nouvelles Entrées", + "progression.running_macros.one_new_entry": "Éxecution des Macros Configurées sur 1/%{len(new_ids)} Nouvelles Entrées", + "progression.running_macros.several_new_entry": "Éxectution des Macros Configurées sur %{x + 1}/%{len(new_ids)} Nouvelles Entrées", + "file_opener.open_file": "Ouverture du Fichier:}", + "file_opener.not_found": "Fichier non trouvé:", + "file_opener.command_not_found": "Impossible de trouver %{command_name} dans le CHEMIN système", + "fix_dupes.advice_label": "Après réplication, vous êtes libre d'utiliser DupeGuru pour supprimer des fichiers non désirés. Ensuite, utilisez la fonctionnalité \"Réparation des Entrées non Liées\" de TagStudio dans le menu Outils pour supprimer les Entrées non liées.", + "fix_dupes.open_result_files": "Ouvrire les Fichiers de Résultats de DupeGuru", + "fix_dupes.name_filter": "Fichiers DupeGuru (*.dupeguru)", + "fix_dupes.number_file_match": "Dupliquer les Correspondances de Fichier : %{count}", + "fix_dupes.no_file_match": "Dupliquer les Correspondances de Fichier : N/A", + "fix_unlinked.fix_unlinked": "Réparation des Entrées non Liées", + "fix_unlinked.search_and_relink": "Rechercher && Relier", + "fix_unlinked.refresh_dupes": "Rafraichir les Entrées en Doublon", + "fix_unlinked.merge_dupes": "Fusionner les Entrées en Doublon", + "fix_unlinked.manual_relink": "Reliage Manuel", + "fix_unlinked.delete_unlinked": "Supprimer les Entrées non Liées", + "fix_unlinked.scan_library.title": "Balayage de la Bibliothèque", + "folders_to_tags.folders_to_tags": "Conversion des dossiers en Labels", + "folders_to_tags.title": "Créer un Label à partir d'un Dossier", + "mirror_entities.are_you_sure": "Êtes-vous sûr de vouloir répliquer les %{len(self.lib.dupe_files)} Entrées suivantes ?", + "relink_unlinked.attempt_relink": "Tentative de Reliage de %{x[0]+1}/%{len(self.lib.missing_files)} Entrées, %{self.fixed} ont été Reliées avec Succès", + "preview_panel.missing_location": "Emplacement Manquant", + "preview_panel.update_widgets": "[PANEL D'ENTRÉE] MISE À JOUR DES WIDGETS (%{self.driver.selected})", + "preview_panel.confirm_remove": "Êtes-vous sûr de vouloir supprimer le champ \"%{self.lib.get_field_attr(field, \"name\")}\" ?", + "preview_panel.edit_name": "Éditer", + "preview_panel.unknown_field_type": "Type de Champ Inconnu", + "text_line_edit.unknown_event_type": "Type d'évenement inconnu : %{event}", + "fix_unlinked.description": "Chaque entrée dans la bibliothèque est liée à un fichier dans l'un de vos dossiers. Si un fichier lié à une entrée est déplacé ou supprimé en dehors de TagStudio, il est alors considéré non lié. Les entrées non liées peuvent être automatiquement reliées via la recherche dans vos dossiers, reliées manuellement par l'utilisateur, ou supprimées si désiré.", + "fix_unlinked.duplicate_description": "Les entrées dupliquées sont définies comme des entrées multiple qui pointent vers le même fichier sur le disque. Les fusionner va combiner les labels et metadatas de tous les duplicatas vers une seule entrée consolidée. Elles ne doivent pas être confondues avec les \"fichiers en doublon\", qui sont des doublons de vos fichiers en dehors de TagStudio.", + "fix_unlinked.scan_library.label": "Balayage de la Bibliothèque pour trouver des Entrées non Liées...", + "relink_unlinked.title": "Reliage des Entrées", + "mirror_entities.title": "Réplication des Entrées", + "mirror_entities.label": "Réplication de 1/%{count} Entrées...", + "landing.open_button": "Ouvrir/Créer une Bibliothèque %{open_shortcut_text}", + "preview_panel.no_items_selected": "Pas d'Objet Selectionné", + "tag.add_search": "Ajouter à la Recherche", + "preview_panel.mixed_data": "Données Mélangées", + "tag.search_for_tag": "Recherche de Label", + "folders_to_tags.description": "Créé des labels basés sur votre arborescence de dossier et les applique à vos entrées.\nLa structure ci-dessous affiche tous les labels qui seront créés et à quelles entrées ils seront appliqués." +} diff --git a/tagstudio/resources/translations/hu.json b/tagstudio/resources/translations/hu.json new file mode 100644 index 000000000..f6f7144c0 --- /dev/null +++ b/tagstudio/resources/translations/hu.json @@ -0,0 +1,144 @@ +{ + "fix_dupes.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.", + "fix_unlinked.fix_unlinked": "Kapcsolat nélküli elemek javítása", + "fix_dupes.advice_label": "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.", + "home.include_all_tags": "És (az összes keresett címkét tartalmazza)", + "home.include_any_tag": "Vagy (valamelyik keresett címkét tartalmazza)", + "home.thumbnail_size": "Indexkép mérete", + "menu.tools": "Eszközök", + "menu.macros": "Makrók", + "tag.new": "Új címke", + "tag.add": "Címke hozzáadása", + "merge.window_title": "Egyező elemek egyesítése", + "merge.merge_dupe_entries": "Egyező elemek egyesítése", + "preview.dimensions": "Méret", + "library.title": "Cím", + "library.url": "Hivatkozás", + "library.tags": "Címkék", + "library.collation": "Rendezés", + "library.notes": "Jegyzetek", + "library.date_taken": "Készítés dátuma", + "library.date_published": "Közzététel dátuma", + "library.archived": "Archiválás dátuma", + "library.favorite": "Kedvenc", + "library.book": "Könyv", + "library.comic": "Képregény", + "library.anthology": "Gyűjtemény", + "library.magazine": "Magazin", + "library.guest_artist": "Társelőadó", + "library.composer": "Zeneszerző", + "library.comments": "Megjegyzés", + "open_library.library_creation_return_code": "A könyvtárlétrehozási folyamat visszatérési kódja:", + "status.save_success": "A könyvtár mentése és bezárása sikeresen megtörtént.", + "status.backup_success": "A biztonsági mentés létrehozása megtörtént az alábbi elérési úton:", + "status.number_results_found": "%{len(all_items)} találat az alábbi kifejezésre: „%{query}” (%{format_timespan(end_time - start_time)})", + "status.results_found": "találat", + "dialog.save_library": "Könyvtár mentése", + "dialog.refresh_directories": "Mappák frissítése", + "dialog.scan_directories.new_files": "Új fájlok keresése a mappákban…\n%{x + 1} fájl megvizsgálva; ebből %{len(self.lib.files_not_in_library)} új", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "Makrók futtatása az új elemeken", + "file_opener.open_file": "Fájl megnyitása:", + "file_opener.not_found": "Az alábbi fájl nem található:", + "file_opener.command_not_found": "A(z) „%{command_name}”-parancs nem szerepel a rendszer PATH-változójában.", + "add_field.add": "Új mező", + "generic.remove_field": "Mező eltávolítása", + "generic.file_extension": "Kiterjesztések", + "generic.open_file": "Fájl megnyitása", + "generic.open_file_explorer": "Fájl megnyitása Intézőben", + "generic.cancel": "Mégse", + "generic.add": "Hozzáadás", + "generic.name": "Név", + "generic.aliases": "Áljelek", + "generic.color": "Szín", + "generic.delete": "Törlés", + "generic.done": "Kész", + "generic.include": "Mutatás", + "generic.exclude": "Elrejtés", + "build_tags.add_parent_tags": "Új szülőcímke", + "delete_unlinked.delete_unlinked": "Kapcsolat nélküli elemek törlése", + "delete_unlinked.confirm": "Biztosan törölni akarja az alábbi %{len(self.lib.missing_files)} elemet?", + "file_extension.add_extension": "Kiterjesztés hozzáadása", + "file_extension.list_mode": "Listázott elemek módja:", + "fix_dupes.fix_dupes": "Egyező fájlok egyesítése", + "fix_dupes.no_file_selected": "Nincs kiválasztott DupeGuru-fájl.", + "fix_dupes.load_file": "DupeGuru fájl betöltése", + "fix_dupes.mirror_entries": "Elemek tükrözése", + "fix_dupes.open_result_files": "DupeGuru-fájl megnyitása", + "fix_dupes.name_filter": "DupeGuru-fájlok (*.dupeguru)", + "fix_unlinked.search_and_relink": "Keresés és újra összekapcsolás", + "fix_unlinked.refresh_dupes": "Egyező elemek frissítése", + "fix_unlinked.merge_dupes": "Egyező elemek egyesítése", + "fix_unlinked.manual_relink": "Újra összekapcsolás kézileg", + "fix_unlinked.delete_unlinked": "Kapcsolat nélküli elemek törlése", + "fix_unlinked.scan_library.title": "Könyvtár vizsgálata", + "fix_unlinked.scan_library.label": "Kapcsolat nélküli elemek keresése a könyvtárban…", + "folders_to_tags.folders_to_tags": "Mappák címkékké alakítása", + "folders_to_tags.title": "Címkék létrehozása mappák alapján", + "mirror_entities.are_you_sure": "Biztosan tükrözni akarja az alábbi adatokat %{len(self.lib.dupe_files)} különböző elemre?", + "mirror_entities.title": "Elemek tükrözése", + "mirror_entities.label": "%{count}/1 elem tükrözése folyamatban…", + "landing.open_button": "Könyvtár megnyitása/létrehozása %{open_shortcut_text}", + "preview_panel.missing_location": "Hiányzó hely", + "preview_panel.no_items_selected": "Nincs kijelölt elem", + "preview_panel.confirm_remove": "Biztosan el akarja távolítani a(z) „%{self.lib.get_field_attr(field, \"name\")}”-mezőt?", + "preview_panel.mixed_data": "Kevert adatok", + "preview_panel.edit_name": "Szerkesztés", + "text_line_edit.unknown_event_type": "Ismeretlen eseménytípus: %{event}", + "tag.search_for_tag": "Címke keresése", + "tag.add_search": "Keresési kifejezés kiegészítése", + "home.base_title": "TagStudio Alfa", + "home.main_window": "Fő ablak", + "home.search_entries": "Tételek keresése", + "home.search": "Keresés", + "menu.file": "Fájl", + "menu.edit": "Szerkesztés", + "menu.window": "Ablak", + "menu.help": "Súgó", + "tag.library": "Könyvtárcímkék", + "library.author": "Szerző", + "library.meta_tags": "Metacímkék", + "library.Artist": "Előadó", + "library.description": "Leírás", + "preview.recent": "Legutóbbi könytárak", + "library.content_tags": "Tartalomcímkék", + "library.publisher": "Kiadó", + "library.date": "Dátum", + "library.date_created": "Létrehozás dátuma", + "library.manga": "Manga", + "library.date_modified": "Módosítás dátuma", + "library.series": "Sorozat", + "library.date_uploaded": "Feltöltés dátuma", + "library.source": "Forrás", + "library.date_released": "Kiadás dátuma", + "library.volume": "Kötet", + "dialog.open_create_library": "Könyvtár megnyitása/létrehozása", + "open_library.no_tagstudio_library_found": "A program nem talált létező TagStudio-könyvtárat az alábbi elérési úton: „%{path}”. Ezen a helyen egy új könyvtár lesz létrehozva.", + "open_library.title": "Könyvtár", + "splash.open_library": "Könyvtár megnyitása", + "status.search_library_query": "Az alábbi kifejezés keresése a könyvtárban:", + "status.enumerate_query": "Keresési kifejezés: %{query}; %{i}. képokcka; Hossz: %{len(f)}", + "dialog.scan_directories": "Új fájlok keresése a mappákban…\nElőkészítés…", + "progression.running_macros.one_new_entry": "Korábban beállított makrók futtatása %{len(new_ids)}/1 új elemen", + "progression.running_macros.several_new_entry": "Korábban beállított makrók futtatása %{len(new_ids)}/%{x + 1} új elemen", + "generic.mirror": "Tükrözés", + "generic.shorthand": "Rövidítés", + "generic.open_all": "Összes megnyitása", + "generic.refresh_all": "Összes frissítése", + "generic.close_all": "Összes bezárása", + "generic.apply": "Alkalmaz", + "delete_unlinked.deleting_number_entries": "{len(self.lib.missing_files)}/%{x[0]+1}. kapcsolat nélküli elem törlése", + "generic.search_tags": "Címkék keresése", + "build_tags.parent_tags": "Szülőcímkék", + "delete_unlinked.delete_entries": "Elemek törlése", + "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.", + "relink_unlinked.title": "Elemek újra összekapcsolása", + "relink_unlinked.attempt_relink": "%{len(self.lib.missing_files)}/%{x[0]+1} elem újra összekapcsolásának megkísérlése; %{self.fixed} elem sikeresen újra összekapcsolva", + "preview_panel.unknown_field_type": "Ismeretlen mezőtípus", + "fix_dupes.no_file_match": "Nincsenek egyező fájlok", + "fix_dupes.number_file_match": "%{count} egyező fájl", + "fix_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.", + "fix_unlinked.duplicate_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.", + "preview_panel.update_widgets": "[ENTRY PANEL] UPDATE WIDGETS (%{self.driver.selected})" +} diff --git a/tagstudio/resources/translations/it.json b/tagstudio/resources/translations/it.json new file mode 100644 index 000000000..cbed769a3 --- /dev/null +++ b/tagstudio/resources/translations/it.json @@ -0,0 +1,19 @@ +{ + "generic.color": "Colore", + "generic.cancel": "Annulla", + "home.search": "Cerca", + "library.Artist": "Artista", + "home.base_title": "TagStudio Alfa", + "library.title": "Titolo", + "menu.file": "File", + "library.book": "Libro", + "menu.window": "Finestra", + "home.main_window": "Finestra principale", + "tag.new": "Nuovo Tag", + "library.description": "Descrizione", + "generic.name": "Nome", + "generic.add": "Aggiungi", + "generic.delete": "Elimina", + "tag.add": "Aggiungi Tag", + "preview.recent": "Librerias Recenti" +} diff --git a/tagstudio/resources/translations/nb_NO.json b/tagstudio/resources/translations/nb_NO.json new file mode 100644 index 000000000..8c5cccfbd --- /dev/null +++ b/tagstudio/resources/translations/nb_NO.json @@ -0,0 +1,102 @@ +{ + "home.main_window": "Hovedvindu", + "home.thumbnail_size": "Miniatyrbildestørrelse", + "home.search_entries": "Søk etter oppføringer", + "home.search": "Søk", + "tag.new": "Ny etikett", + "tag.add": "Legg til etikett", + "tag.library": "Biblioteksetiketter", + "merge.merge_dupe_entries": "Fletter duplikatoppføringer …", + "preview.dimensions": "Dimensjoner", + "preview.recent": "Nylige bibliotek", + "library.url": "Nettadresse", + "library.description": "Beskrivelse", + "library.notes": "Notater", + "library.tags": "Etiketter", + "library.content_tags": "Innholdsetiketter", + "library.meta_tags": "Metaetiketter", + "library.date_published": "Publiseringsdato", + "library.archived": "Arkiveringsdato", + "library.date_uploaded": "Opplastingsdato", + "library.date_released": "Slippdato", + "library.comments": "Kommentarer", + "open_library.title": "Bibliotek", + "dialog.open_create_library": "Åpne/opprett bibliotek", + "library.guest_artist": "Gjesteartist", + "generic.add": "Legg til", + "generic.name": "Navn", + "generic.color": "Farge", + "generic.delete": "Slett", + "generic.done": "Ferdig", + "fix_dupes.fix_dupes": "Fiks duplikatfiler", + "fix_dupes.no_file_selected": "Ingen DupeGuru-fil valgt", + "fix_dupes.load_file": "Last inn DupeGuru-fil", + "fix_dupes.mirror_entries": "Speil oppføringer", + "preview_panel.edit_name": "Rediger", + "preview_panel.unknown_field_type": "Ukjent felttype", + "tag.search_for_tag": "Søk etter etikett", + "tag.add_search": "Legg til søk", + "menu.file": "Fil", + "menu.window": "Vindu", + "menu.edit": "Rediger", + "menu.macros": "Makroer", + "menu.tools": "Verktøy", + "library.magazine": "Magasin", + "menu.help": "Hjelp", + "library.date_modified": "Endringsdato", + "merge.window_title": "Fletter duplikatoppføringer …", + "library.manga": "Manga", + "library.source": "Kilde", + "tooltip.save_library": "Ctrl+S", + "library.date": "Dato", + "library.favorite": "Favoritt", + "library.comic": "Tegneserie", + "library.series": "Serie", + "library.date_created": "Dato opprettet", + "library.date_taken": "Dato knipset", + "library.book": "Bok", + "splash.open_library": "Åpner bibliotek …", + "preview_panel.no_items_selected": "Ingen elementer valgt", + "dialog.save_library": "Lagre bibliotek", + "tooltip.open_library": "Ctrl+O", + "generic.file_extension": "Filutvidelse", + "file_opener.not_found": "Fant ikke filen:", + "add_field.add": "Legg til felt", + "generic.remove_field": "Fjern felt", + "generic.include": "Inkluder", + "generic.open_file": "Åpne fil", + "generic.exclude": "Utelat", + "generic.open_file_explorer": "Åpne fil i utforsker", + "generic.cancel": "Avbryt", + "generic.open_all": "Åpne alle", + "generic.close_all": "Lukk alle", + "generic.mirror": "Speil", + "generic.refresh_all": "Gjenoppfrisk alle", + "generic.apply": "Bruk", + "generic.search_tags": "Søk etter etiketter", + "text_line_edit.unknown_event_type": "ukjent begivenhetstype: %{event}", + "library.Artist": "Artist", + "library.publisher": "Utgiver", + "library.author": "Forfatter", + "status.save_success": "Bibliotek lagret og lukket.", + "status.backup_success": "Kopi av bibliotek lagret i:", + "status.search_library_query": "Søker i biblioteket etter", + "status.results_found": "Resultat", + "file_opener.open_file": "Åpner fil :}", + "delete_unlinked.confirm": "Slett følgende %{len(self.lib.missing_files)} oppføringer?", + "delete_unlinked.delete_entries": "Sletting av oppføringer", + "file_extension.add_extension": "Legg til utvidelse", + "file_extension.list_mode": "Listemodus:", + "fix_dupes.name_filter": "DupeGuru-filer (*.dupeguru)", + "fix_unlinked.fix_unlinked": "Fiks ulenkede oppføringer", + "fix_dupes.open_result_files": "Åpne DupeGuru-resultatfil", + "fix_unlinked.scan_library.title": "Skanning av bibliotek", + "folders_to_tags.title": "Opprett etiketter fra mapper", + "preview_panel.mixed_data": "Blandet data", + "preview_panel.confirm_remove": "Fjern dette «%{self.lib.get_field_attr(field, \"name\")}»-feltet?", + "delete_unlinked.deleting_number_entries": "Sletter %{x[0]+1}/{len(self.lib.missing_files)} ulenkede oppføringer", + "fix_unlinked.scan_library.label": "Skanner bibliotek for ulenkede oppføringer …", + "folders_to_tags.folders_to_tags": "Konverterer mapper til etiketter", + "preview_panel.missing_location": "Posisjon mangler", + "landing.open_button": "Åpne/opprett bibliotek %{open_shortcut_text}" +} diff --git a/tagstudio/resources/translations/pt.json b/tagstudio/resources/translations/pt.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/tagstudio/resources/translations/pt.json @@ -0,0 +1 @@ +{} diff --git a/tagstudio/resources/translations/pt_BR.json b/tagstudio/resources/translations/pt_BR.json new file mode 100644 index 000000000..c4a1d4382 --- /dev/null +++ b/tagstudio/resources/translations/pt_BR.json @@ -0,0 +1,144 @@ +{ + "home.main_window": "Janela Principal", + "home.include_any_tag": "Ou (Inclui qualquer rótulo)", + "home.thumbnail_size": "Tamanho de miniatura", + "home.search_entries": "Buscar Entradas", + "home.search": "Buscar", + "menu.file": "Arquivo", + "tag.library": "Rótulos da biblioteca", + "preview.recent": "Bibliotecas recentes", + "library.content_tags": "Rótulos de conteúdo", + "home.base_title": "TagStudio Alfa", + "home.include_all_tags": "E (Inclui todos os rótulos)", + "menu.edit": "Editar", + "menu.tools": "Ferramentas", + "menu.macros": "Macros", + "menu.window": "Janela", + "menu.help": "Ajuda", + "tag.new": "Novo Rótulo", + "preview.dimensions": "Dimensões", + "library.url": "URL", + "library.tags": "Rótulos", + "library.date": "Data", + "library.date_modified": "Dada de Modificação", + "library.favorite": "Favorito", + "library.book": "Livro", + "library.magazine": "Revista", + "library.comic": "Quadrinho", + "library.series": "Séries", + "library.manga": "Manga", + "library.composer": "Compositor", + "open_library.title": "Biblioteca", + "dialog.open_create_library": "Abrir/Criar Biblioteca", + "library.publisher": "Editora", + "library.guest_artist": "Artista Convidado", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "generic.file_extension": "Extensões de Arquivo", + "generic.open_all": "Abrir Tudo", + "generic.delete": "Deletar", + "mirror_entities.title": "Espelhando Entradas", + "text_line_edit.unknown_event_type": "tipo de evento desconhecido: %{event}", + "merge.window_title": "Mesclando Entradas Duplicadas", + "tag.add": "Adicionar Rótulo", + "merge.merge_dupe_entries": "Mesclando Entradas Duplicadas", + "library.title": "Título", + "library.author": "Autor", + "library.Artist": "Artista", + "library.description": "Descrição", + "library.notes": "Notas", + "library.date_created": "Data de Criação", + "library.date_published": "Data de Publicação", + "library.comments": "Comentários", + "library.source": "Fonte", + "library.date_uploaded": "Data de Envio", + "library.date_released": "Data de Lançamento", + "generic.color": "Cor", + "generic.add": "Adicionar", + "generic.open_file_explorer": "Abrir no explorador de arquivos", + "library.volume": "Volume", + "generic.close_all": "Fechar Tudo", + "generic.apply": "Aplicar", + "generic.cancel": "Cancelar", + "generic.name": "Nome", + "generic.open_file": "Abrir arquivo", + "generic.mirror": "Espelho", + "preview_panel.edit_name": "Editar", + "preview_panel.no_items_selected": "Nenhum Item Selecionado", + "library.meta_tags": "Meta Rótulos", + "open_library.no_tagstudio_library_found": "Nenhuma biblioteca do TagStudio existente foi encontrada em '%{path}'. Criando uma.", + "open_library.library_creation_return_code": "Código de Retorno da Criação da Biblioteca:", + "status.results_found": "Resultados", + "dialog.save_library": "Salvar Biblioteca", + "dialog.refresh_directories": "Atualizando Diretórios", + "splash.open_library": "Abrindo Biblioteca", + "status.save_success": "Biblioteca Salva e Fechada!", + "status.backup_success": "Backup da Biblioteca Salvo em:", + "status.search_library_query": "Procurando na Biblioteca por", + "status.enumerate_query": "Busca:%{query}, Quadro: %{i}, Tamanho: %{len(f)}", + "dialog.scan_directories": "Escaneando Diretórios por Novos Arquivos...\nPreparando...", + "progression.running_macros.new_entries": "Executando Macros nas Novas Entradas", + "progression.running_macros.one_new_entry": "Executando Macros Configurados em 1/%{len(new_ids)} Novas Entradas", + "generic.done": "Completo", + "generic.refresh_all": "Atualizar_Tudo", + "generic.aliases": "Alias", + "file_extension.add_extension": "Adicionar Extensão", + "fix_dupes.mirror_entries": "Entradas Espelhadas", + "fix_dupes.fix_dupes": "Corrigir Arquivos Duplicados", + "file_extension.list_mode": "Modo de Lista:", + "fix_dupes.name_filter": "Arquivos DupeGuru (*.dupeguru)", + "folders_to_tags.folders_to_tags": "Convertendo pastas para Rótulos", + "preview_panel.unknown_field_type": "Tipo de Campo Desconhecido", + "tag.search_for_tag": "Procurar por Rótulo", + "tag.add_search": "Adicionar a Pesquisa", + "generic.exclude": "Excluir", + "generic.include": "Incluir", + "progression.running_macros.several_new_entry": "Executando Macros Configurados em %{x + 1}/%{len(new_ids)} Novas Entradas", + "landing.open_button": "Abrir/Criar Bliblioteca %{open_shortcut_text}", + "dialog.scan_directories.new_files": "Escaneando Diretórios por Novos Arquivos...\n%{x + 1} Arquivo%{\"s\" if x + 1 != 1 else \"\"} Pesquisado%{\"s\" if x + 1 != 1 else \"\"}, %{len(self.lib.files_not_in_library)} Novo(s) Arquivo(s) Encontrado(s)", + "status.number_results_found": "%{len(all_items)} Resultados Encontrados para \"%{query}\" (%{format_timespan(end_time - start_time)})", + "fix_dupes.no_file_match": "Correspondências de Arquivos Duplicados: N/A", + "fix_dupes.number_file_match": "Correspondências de Arquivos Duplicados: %{count}", + "fix_unlinked.scan_library.title": "Escaneando Biblioteca", + "file_opener.command_not_found": "Não foi possível encontrar %{command_name} na PATH do sistema", + "file_opener.not_found": "Arquivo não encontrado:", + "folders_to_tags.title": "Criar rótulos a partir das pastas", + "mirror_entities.are_you_sure": "Tem certeza que você deseja espelhar os seguintes %{len(self.lib.dupe_files)} entradas?", + "folders_to_tags.description": "Cria rótulos baseado na sua estrutura de arquivos e aplica elas nas suas entradas\nA estrutura abaixo mostra todos os rótulos que irão ser criados e a quais entradas eles serão aplicados.", + "library.date_taken": "Data de Criação", + "library.archived": "Data de Arquivação", + "file_opener.open_file": "Abrindo Arquivo:", + "generic.shorthand": "Taquigrafia", + "fix_dupes.load_file": "Carregar Aquivo DupeGuru", + "fix_dupes.no_file_selected": "Nenhum Arquivo DupeGuru Selecionado", + "fix_unlinked.fix_unlinked": "Corrigir Entradas Não Linkadas", + "fix_dupes.open_result_files": "Abrir Arquivo de Resultados do DupeGuru", + "fix_unlinked.refresh_dupes": "Atualizar Entradas Duplicadas", + "fix_unlinked.merge_dupes": "Mesclar Entradas Duplicadas", + "fix_unlinked.manual_relink": "Relink Manual", + "fix_unlinked.scan_library.label": "Escaneando Bibliotecada para Entradas Não Linkadas...", + "fix_unlinked.search_and_relink": "Buscar && Relinkar", + "mirror_entities.label": "Espelhando 1/%{count} Entradas...", + "relink_unlinked.attempt_relink": "Tentando Relinkar %{x[0]+1}/%{len(self.lib.missing_files)} Entradas, %{self.fixed} Relinkadas com Sucesso", + "preview_panel.missing_location": "Localização Ausente", + "preview_panel.update_widgets": "[ENTRY PANEL] ATULIZAR WIDGETS (%{self.driver.selected})", + "preview_panel.mixed_data": "Dados Mistos", + "fix_unlinked.delete_unlinked": "Escluir Entradas Não Linkadas", + "fix_dupes.mirror_description": "Espelhe os ados de entrada em cada conjunto de correspondência duplicado, combinando todos os dados sem remover ou duplicar campos. Esta operação não excluirá nenhum arquivo ou dado.", + "relink_unlinked.title": "Relinkando Entradas", + "preview_panel.confirm_remove": "Você tem certeza de que quer remover o campo \"%{self.lib.get_field_attr(field, \"name\")}\"?", + "library.collation": "Colagem", + "library.anthology": "Coletânea", + "generic.remove_field": "Remover Campo", + "add_field.add": "Adicionar Campo", + "generic.search_tags": "Buscar Rótulos", + "build_tags.parent_tags": "Rótulos Pai", + "build_tags.add_parent_tags": "Adicionar Rótulo Pai", + "delete_unlinked.delete_unlinked": "Deletar Entradas Não Linkada", + "delete_unlinked.confirm": "Tem certeza que deseja deletar as seguintes %{len(self.lib.missing_files)} entradas?", + "delete_unlinked.delete_entries": "Deletando Entradas", + "delete_unlinked.deleting_number_entries": "Deletando %{x[0]+1}/{len(self.lib.missing_files)} Entradas Não Linkadas", + "fix_dupes.advice_label": "Após espelhagem, você estará livre para usar DupeGuru para deletar arquivos indesejados. Após, use a função \"Consertar Entradas Não Linkadas\" do TagStudio no menu de Ferramentas para deletar entradas não linkadas.", + "fix_unlinked.duplicate_description": "Entradas duplicadas são definidas como multiplas entradas que levam ao mesmo arquivo no disco. Mergir essas entradas irá combinar as tags e metadados de todas as duplicatas em uma única entrada consolidada. Não confundir com \"Arquivos Duplicados\" que são duplicatas dos seus arquivos fora do TagStudio.", + "fix_unlinked.description": "Cada entrada na biblioteca está linkada a um arquivo em um dos seus diretórios. Se um arquivo linkado a uma entrada for movido ou deletado fora do TagStudio, ele é então considerado não linkado. Entradas não linkadas podem ser automaticamente re-linkadas por buscas nos seus diretórios, manualmente re-linkadas pelo usuário, ou deletada se for desejada." +} diff --git a/tagstudio/resources/translations/ru.json b/tagstudio/resources/translations/ru.json new file mode 100644 index 000000000..02a277681 --- /dev/null +++ b/tagstudio/resources/translations/ru.json @@ -0,0 +1,144 @@ +{ + "home.main_window": "Основное Окно", + "home.thumbnail_size": "Размер иконок", + "home.search_entries": "Поисковые запросы", + "home.search": "Поиск", + "menu.file": "Файл", + "tag.new": "Новый тег", + "tag.add": "Добавить тег", + "tag.library": "Библиотека тегов", + "merge.window_title": "Объединить повторяющиеся записи", + "preview.dimensions": "Соотношения сторон", + "library.collation": "Сопоставление", + "library.date_created": "Дата создания", + "library.date_taken": "Дата съёмки", + "library.series": "Серии", + "library.date_uploaded": "Дата загрузки", + "library.volume": "Том", + "library.anthology": "Антология", + "library.guest_artist": "Соавтор", + "open_library.no_tagstudio_library_found": "Существующая библиотека TagStudio не найдена внутри '%{path}'. Создаём новую.", + "open_library.library_creation_return_code": "Возвратный код создания библиотеки:", + "status.search_library_query": "Поиск по библиотеке", + "status.number_results_found": "%{len(all_items)} Было найдено \"%{query}\" (%{format_timespan(end_time - start_time)})", + "dialog.refresh_directories": "Обновление Каталога", + "tooltip.save_library": "Ctrl+S", + "file_opener.open_file": "Открытие файла:}", + "file_opener.not_found": "Файл не найден:", + "add_field.add": "Добавить Категорию", + "generic.remove_field": "Удалить Категорию", + "generic.file_extension": "Расширения Файлов", + "generic.cancel": "Отмена", + "generic.shorthand": "Сокращённое название", + "generic.aliases": "Псевдонимы", + "generic.color": "Цвет", + "generic.close_all": "Закрыть Всё", + "generic.refresh_all": "Обновить Всё", + "generic.apply": "Применить", + "generic.mirror": "Отзеркалить", + "build_tags.parent_tags": "Теги-родители", + "build_tags.add_parent_tags": "Добавить Теги-родители", + "delete_unlinked.confirm": "Вы уверены в том, что желаете удалить %{len(self.lib.missing_files)} записи?", + "delete_unlinked.delete_entries": "Удаление записей", + "file_extension.list_mode": "Список режимов:", + "fix_dupes.fix_dupes": "Исправить дубликаты", + "fix_dupes.no_file_selected": "Файл DupeGuru не выбран", + "fix_dupes.load_file": "Загрузить файл DupeGuru", + "fix_dupes.mirror_entries": "Отзеркалить записи", + "fix_dupes.mirror_description": "Отзеркалить данные записи внутри каждого указанного набора дубликатов, объединяя все данные внутри без удаления или дублирования категорий. Эта операция не удалит какие-либо файлы или данные.", + "fix_dupes.open_result_files": "Открыть файл результатов DupeGuru", + "fix_dupes.name_filter": "Файлы DupeGuru (*.dupeguru)", + "fix_unlinked.manual_relink": "Ручная привязка", + "folders_to_tags.title": "Создать теги из папок", + "landing.open_button": "Открыть/Создать Библиотеку %{open_shortcut_text}", + "preview_panel.no_items_selected": "Ничего не выбрано", + "preview_panel.unknown_field_type": "Неизвестный тип категории", + "tag.search_for_tag": "Поиск тега", + "home.base_title": "TagStudio Альфа Версия", + "home.include_any_tag": "Или (Файл содержит любой из тегов)", + "home.include_all_tags": "И (Файл содержит все теги)", + "menu.edit": "Редактировать", + "menu.tools": "Инструменты", + "menu.window": "Окно", + "menu.help": "Помощь", + "menu.macros": "Макросы", + "preview.recent": "Недавние библиотеки", + "merge.merge_dupe_entries": "Объединить повторяющиеся записи", + "library.title": "Название", + "library.author": "Автор", + "library.url": "URL", + "library.description": "Описание", + "library.Artist": "Художник", + "library.notes": "Заметки", + "library.date_released": "Дата выпуска", + "library.date_modified": "Дата изменения", + "library.tags": "Теги", + "library.content_tags": "Теги содержимого", + "library.meta_tags": "Мета Теги", + "library.date": "Дата", + "library.date_published": "Дата публикации", + "library.archived": "Дата архивации", + "library.manga": "Манга", + "library.favorite": "Избранное", + "library.comic": "Комиксы", + "library.book": "Книги", + "library.publisher": "Издатель", + "library.source": "Источники", + "library.magazine": "Журнал", + "library.composer": "Композитор", + "library.comments": "Комментарии", + "splash.open_library": "Открытие Библиотеки", + "open_library.title": "Библиотека", + "dialog.open_create_library": "Открыть/Создать Библиотеку", + "status.save_success": "Библиотека сохранена и закрыта!", + "status.backup_success": "Резервная копия библиотеки сохранена по адресу:", + "status.enumerate_query": "Query:%{query}, Frame: %{i}, Length: %{len(f)}", + "status.results_found": "Результаты", + "dialog.scan_directories": "Сканирование каталога на наличие новых файлов...\nПодготовка...", + "dialog.save_library": "Сохранить Библиотеку", + "tooltip.open_library": "Ctrl+O", + "dialog.scan_directories.new_files": "Сканирование на наличие новых файлов...\n%{x + 1} File%{\"s\" if x + 1 != 1 else \"\"} Searched, %{len(self.lib.files_not_in_library)} Найдены новые файлы", + "progression.running_macros.new_entries": "Использование макросов на новых файлах", + "progression.running_macros.one_new_entry": "Запуск сконфигурированных макросов в 1/%{len(new_ids)} Новые файлы", + "progression.running_macros.several_new_entry": "Запуск сконфигурированных макросов в %{x + 1}/%{len(new_ids)} Новые файлы", + "file_opener.command_not_found": "Не смог найти %{command_name} в системе PATH", + "generic.open_file_explorer": "Открыть файл в проводнике", + "generic.open_file": "Открыть файл", + "generic.add": "Добавить", + "generic.name": "Имя", + "generic.delete": "Удалить", + "generic.exclude": "Исключить", + "generic.done": "Завершено", + "generic.open_all": "Открыть Всё", + "generic.search_tags": "Поиск тегов", + "delete_unlinked.delete_unlinked": "Удалить откреплённые записи", + "file_extension.add_extension": "Добавить расширение", + "delete_unlinked.deleting_number_entries": "Удалено %{x[0]+1}/{len(self.lib.missing_files)} откреплённых записей", + "fix_dupes.advice_label": "После отзеркаливания, вы можете использовать DupeGuru, чтобы удалить ненужные файлы. После этого, используйте функцию \"Исправить откреплённые записи\" внутри панели \"Инструменты\" TagStudio, чтобы удалить откреплённые записи.", + "fix_dupes.no_file_match": "Совпадение файлов дубликатов: N/A", + "fix_dupes.number_file_match": "Совпадения файлов дубликатов: %{count}", + "fix_unlinked.fix_unlinked": "Исправить откреплённые записи", + "fix_unlinked.description": "Каждая запись в библиотеке привязана к файлу, находящегося внутри той или иной папки. Если файл, к которому была привязана запись, был удалён или перемещён без использования TagStudio, то запись становиться \"откреплённой\". Откреплённые записи могут быть прикреплены обратно через автоматический рескан, вручную прикреплены обратно пользователем, либо же удалены если в них нет надобности.", + "fix_unlinked.duplicate_description": "Записи-дубликаты это несколько записей, которые одновременно привязаны к одному файлу. Объединение таких дубликатов соединит все теги и мета данные из этих записей в одну. Записи-дубликаты не стоит путать с несколькими копиями самого файла, которые могут существовать вне TagStudio.", + "fix_unlinked.search_and_relink": "Поиск и Привязка", + "fix_unlinked.refresh_dupes": "Обновить записи дубликаты", + "fix_unlinked.merge_dupes": "Объединить записи дубликаты", + "fix_unlinked.delete_unlinked": "Удалить откреплённые записи", + "fix_unlinked.scan_library.title": "Сканирование Библиотеки", + "folders_to_tags.folders_to_tags": "Конвертировать папки в теги", + "fix_unlinked.scan_library.label": "Сканирование Библиотеки на наличие откреплённых записей...", + "mirror_entities.are_you_sure": "Вы уверенны, что хотите отзеркалить следующие %{len(self.lib.dupe_files)} записи?", + "mirror_entities.title": "Отзеркаливание записей", + "preview_panel.missing_location": "Путь не найден", + "mirror_entities.label": "Отзеркаливание 1/%{count} записей...", + "preview_panel.update_widgets": "[ENTRY PANEL] ОБНОВИТЬ ВИДЖЕТЫ (%{self.driver.selected})", + "relink_unlinked.title": "Привязка записей", + "folders_to_tags.description": "Создаёт теги для записей согласно имеющейся иерархии папок.\nВнизу указаны все теги, которые будут созданы, а также записи к которым они будут применены.", + "relink_unlinked.attempt_relink": "Пытаемся вновь привязать %{x[0]+1}/%{len(self.lib.missing_files)} записей, %{self.fixed} Успешно привязано", + "preview_panel.confirm_remove": "Вы уверенны, что хотите удалить эту категорию \"%{self.lib.get_field_attr(field, \"name\")}\"?", + "preview_panel.edit_name": "Редактировать", + "text_line_edit.unknown_event_type": "unknown event type: %{event}", + "preview_panel.mixed_data": "Смешанные данные", + "tag.add_search": "Добавить к поисковому запросу", + "generic.include": "Включить" +} diff --git a/tagstudio/resources/translations/sv.json b/tagstudio/resources/translations/sv.json new file mode 100644 index 000000000..4dc5d911a --- /dev/null +++ b/tagstudio/resources/translations/sv.json @@ -0,0 +1,115 @@ +{ + "home.main_window": "Huvudfönster", + "home.thumbnail_size": "Miniatyrbildsstorlek", + "home.search": "Sök", + "menu.file": "Fil", + "menu.tools": "Verktyg", + "menu.macros": "Makron", + "menu.window": "Fönster", + "menu.help": "Hjälp", + "tag.add": "Lägg till etikett", + "home.include_any_tag": "Eller (Inkluderar alla etiketter)", + "tag.new": "Ny etikett", + "home.search_entries": "Sök poster", + "tag.library": "Biblioteksetiketter", + "merge.window_title": "Slår ihop dubbla poster", + "merge.merge_dupe_entries": "Slår ihop dubbla poster", + "preview.recent": "Senaste biblioteken", + "library.title": "Titel", + "library.author": "Författare", + "library.description": "Beskrivning", + "library.notes": "Anteckningar", + "library.content_tags": "Innehållsetiketter", + "library.meta_tags": "Meta-etiketter", + "library.collation": "Kollation", + "library.date": "Datum", + "library.date_created": "Skapad den", + "library.date_modified": "Senast ändrad", + "library.favorite": "Favorit", + "library.date_taken": "", + "library.archived": "Arkiveringsdatum", + "library.date_published": "Publiceringsdatum", + "library.series": "Serie", + "library.manga": "Manga", + "library.source": "Källa", + "library.date_released": "Utgivningsdatum", + "library.volume": "Volym", + "library.anthology": "Antologi", + "library.magazine": "Magasin", + "library.composer": "Kompositör", + "open_library.title": "Bibliotek", + "dialog.open_create_library": "Öppna/skapa bibliotek", + "splash.open_library": "Öppnar bibliotek", + "status.save_success": "Bibliotek sparat och stängt!", + "status.backup_success": "Bibliotekets säkerhetskopia sparad i:", + "status.search_library_query": "Söker i biblioteket efter", + "status.results_found": "Resultat", + "dialog.save_library": "Spara bibliotek", + "dialog.refresh_directories": "Uppdaterar kataloger", + "dialog.scan_directories": "Skannar kataloger efter nya filer...\nFörbereder...", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "add_field.add": "Lägg till fält", + "generic.remove_field": "Ta bort fält", + "generic.file_extension": "Filnamnstillägg", + "generic.open_file": "Öppna fil", + "generic.add": "Lägg till", + "generic.name": "Namn", + "generic.shorthand": "Förkortning", + "generic.aliases": "Alias", + "generic.done": "Klar", + "generic.open_all": "Öppna alla", + "generic.close_all": "Stäng alla", + "generic.refresh_all": "Uppdatera alla", + "generic.apply": "Tillämpa", + "build_tags.parent_tags": "Förälderetiketter", + "build_tags.add_parent_tags": "Lägg till förälderetikett", + "delete_unlinked.delete_entries": "Tar bort poster", + "fix_dupes.fix_dupes": "Fixa dubbla filer", + "fix_dupes.mirror_entries": "Spegla poster", + "fix_unlinked.search_and_relink": "Sök && Länka om", + "fix_unlinked.refresh_dupes": "Uppdatera dubbla poster", + "fix_unlinked.merge_dupes": "Slå ihop dubbla poster", + "fix_unlinked.manual_relink": "Länka om manuellt", + "fix_unlinked.delete_unlinked": "Ta bort olänkade poster", + "fix_unlinked.scan_library.title": "Skannar bibliotek", + "fix_unlinked.scan_library.label": "Skannar bibliotek efter olänkade poster...", + "folders_to_tags.title": "Skapa etiketter från mappar", + "preview_panel.missing_location": "Platsen saknas", + "preview_panel.edit_name": "Redigera", + "home.base_title": "TagStudio Alfa", + "home.include_all_tags": "Och (Inkluderar alla etiketter)", + "menu.edit": "Redigera", + "library.Artist": "Artist", + "preview.dimensions": "Dimensioner", + "library.url": "URL", + "library.tags": "Etiketter", + "library.book": "Bok", + "library.comic": "Serietidning", + "folders_to_tags.description": "Skapar etiketter baserat på din mappstruktur och tillämpar dem till dina poster.\nStrukturen nedan visar vilka etiketter som kommer skapas och vilka filer de kommer tillämpas på.", + "fix_unlinked.duplicate_description": "Dubbla poster är definierade som flera poster som pekar på samma fil på datorn. Genom att slå ihop dessa poster kommer deras etiketter och metadata från dubbletterna att kombineras till en post. Dessa ska inte förväxlas med \"dubbla filer\", som är dubbletter av dina filer utanför TagStudio.", + "fix_unlinked.description": "Varje post i biblioteket är länkad till en fil i en av dina kataloger. Om en fil länkad till en post är flyttad eller borttagen utanför TagStudio blir den olänkad. Olänkade poster kan automatiskt bli omlänkade genom att söka genom dina kataloger, manuellt omlänkade av användaren eller tas bort om så önskas.", + "mirror_entities.title": "Speglar poster", + "tag.search_for_tag": "Sök efter etikett", + "relink_unlinked.title": "Länkar om poster", + "preview_panel.no_items_selected": "Inga valda objekt", + "tag.add_search": "Lägg till i Sök", + "library.date_uploaded": "Uppladdningsdatum", + "library.publisher": "Utgivare", + "library.guest_artist": "Gästartist", + "library.comments": "Kommentarer", + "progression.running_macros.new_entries": "Kör makros på nya poster", + "file_opener.open_file": "Öppnar fil:}", + "file_opener.not_found": "Kunde inte hitta filen:", + "generic.open_file_explorer": "Öppna fil i utforskaren", + "generic.delete": "Ta bort", + "generic.cancel": "Avbryt", + "generic.exclude": "Exkludera", + "generic.include": "Inkludera", + "generic.mirror": "Spegla", + "generic.color": "Färg", + "generic.search_tags": "Sök etikett", + "file_extension.add_extension": "Lägg till tillägg", + "fix_unlinked.fix_unlinked": "Fixa olänkade poster", + "folders_to_tags.folders_to_tags": "Konverterar mappar till etiketter" +} diff --git a/tagstudio/resources/translations/ta.json b/tagstudio/resources/translations/ta.json new file mode 100644 index 000000000..ce028824d --- /dev/null +++ b/tagstudio/resources/translations/ta.json @@ -0,0 +1,144 @@ +{ + "home.base_title": "TagStudio ஆல்பா", + "home.main_window": "பிரதான சாளரம்", + "home.include_all_tags": "மற்றும் (அனைத்து குறிச்சொற்களையும் உள்ளடக்கியது)", + "home.thumbnail_size": "சின்னப்பட அளவு", + "home.search": "தேடு", + "menu.file": "கோப்பு", + "menu.edit": "திருத்து", + "menu.tools": "கருவிகள்", + "menu.help": "உதவி", + "tag.new": "புதிய குறிச்சொல்", + "tag.add": "குறிச்சொல் சேர்க்க", + "merge.merge_dupe_entries": "மறுநுழைவுகளை ஒன்றுசேர்த்தல்", + "preview.recent": "சமீபத்திய நூலகங்கள்", + "library.url": "இணைய முகவரி", + "library.notes": "குறிப்புகள்", + "library.content_tags": "உள்ளடக்கக் குறிச்சொற்கள்", + "library.meta_tags": "மெட்டா குறிச்சொற்கள்", + "library.collation": "தொகுத்தல்", + "library.date_modified": "மாற்றப்பட்ட தேதி", + "library.date_taken": "எடுக்கப்பட்ட தேதி", + "library.archived": "காப்பகப்படுத்தப்பட்ட தேதி", + "library.favorite": "பிடித்தது", + "library.book": "புத்தகம்", + "library.series": "தொடர்", + "library.manga": "மங்கா", + "library.source": "ஆதாரம்", + "library.date_uploaded": "பதிவேற்றிய தேதி", + "library.date_released": "வெளியான தேதி", + "library.volume": "தொகுப்பு", + "library.anthology": "தொகுப்பியல்", + "open_library.title": "நூலகம்", + "splash.open_library": "நூலகம் திறக்கப்படுகின்றது", + "status.save_success": "நூலகம் சேமிக்கப்பட்டு மூடப்பட்டது!", + "status.backup_success": "நூலக காப்புப் பிரதி சேமிக்கப்பட்டது:", + "status.search_library_query": "நூலகத்தைத் தேடுகிறது", + "status.enumerate_query": "வினவு:%{query}, சட்டகம்: %{i}, நீளம்: %{len(f)}", + "status.results_found": "முடிவுகள்", + "dialog.save_library": "நூலகத்தைச் சேமி", + "dialog.refresh_directories": "கோப்பகங்கள் புதுப்பிக்கப்படுகின்றன", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "புதிய நுழைவுகளில் செயல்முறைகளை இயக்கப்படுகின்றது", + "file_opener.open_file": "கோப்பைத் திறக்கிறது:}", + "file_opener.not_found": "கோப்பு கிடைக்கவில்லை:", + "home.search_entries": "தேடல் உள்ளீடுகள்", + "home.include_any_tag": "அல்லது (எந்தக் குறிச்சொல்லையும் உள்ளடக்கியது)", + "menu.macros": "செயல்முறை", + "menu.window": "சாளரம்", + "tag.library": "நூலக குறிச்சொற்கள்", + "merge.window_title": "மறுநுழைவுகளை ஒன்றுசேர்த்தல்", + "preview.dimensions": "பரிமாணங்கள்", + "library.title": "தலைப்பு", + "library.author": "ஆக்கியோன்", + "library.Artist": "கலைஞர்", + "library.description": "விளக்கம்", + "library.tags": "குறிச்சொற்கள்", + "library.magazine": "இதழ்", + "library.guest_artist": "விருந்தினர் கலைஞர்", + "library.composer": "இசையமைப்பாளர்", + "library.date": "தேதி", + "library.date_created": "உருவாக்கப்பட்ட தேதி", + "library.date_published": "வெளியிடப்பட்ட தேதி", + "library.comic": "நகைச்சுவை", + "library.publisher": "பதிப்பாளர்", + "library.comments": "கருத்துகள்", + "open_library.library_creation_return_code": "நூலக உருவாக்கம் திரும்பக் குறியீடு:", + "open_library.no_tagstudio_library_found": "'%{path}' இல் ஏற்கனவே உள்ள டாக் ஸ்டுடியோ புத்தககல்லரி காணப்படவில்லை. ஒன்று உருவாக்கப்படுகிறது.", + "dialog.open_create_library": "நூலகத்தைத் திற/உருவாக்கு", + "status.number_results_found": "\"%{query}\" இல் %{len(all_items)} முடிவுகள் கிடைத்தன (%{format_timespan(end_time - start_time)})", + "dialog.scan_directories": "புதிய கோப்புகளுக்கான அடைவுகள் சோதனை செய்யப்படுகின்றது...\nதயாராகிறது...", + "dialog.scan_directories.new_files": "புதிய கோப்புகளுக்கான அடைவுகள் சோதனை செய்யப்படுகின்றது...\n%{x + 1} கோப்பு%{\"s\" if x + 1 != 1 else \"\"} தேடப்பட்டது, %{len(self.lib.files_not_in_library)} புதிய கோப்புகள் கிடைத்தன", + "progression.running_macros.one_new_entry": "1/ இல் கட்டமைக்கப்பட்ட செயல்முறைகளை இயக்கப்படுகிறது %{len(new_ids)} புதிய பதிவுகள்", + "progression.running_macros.several_new_entry": "%{x + 1} இல் கட்டமைக்கப்பட்ட செயல்முறைகளை இயக்கப்படுகிறது / %{len(new_ids)} புதிய பதிவுகள்", + "file_opener.command_not_found": "%{command_name} ஐ system PATH இல் கண்டுபிடிக்க முடியவில்லை", + "add_field.add": "புலத்தைச் சேர்க்க", + "generic.remove_field": "புலத்தை அகற்று", + "generic.file_extension": "கோப்பு நீட்டிப்புகள்", + "generic.open_file": "கோப்பைத் திறக்கவும்", + "generic.cancel": "ரத்து செய்", + "generic.name": "பெயர்", + "generic.shorthand": "சுருக்கெழுத்து", + "generic.aliases": "மாற்றுப்பெயர்கள்", + "generic.delete": "நீக்கு", + "generic.include": "உள்ளடக்கு", + "generic.exclude": "தவிர்", + "generic.done": "முடிந்தது", + "generic.open_all": "அனைத்தையும் திற", + "generic.refresh_all": "அனைத்தையும் புதுப்பி", + "generic.apply": "விண்ணப்பிக்க", + "build_tags.parent_tags": "பெற்றோர் குறிச்சொற்கள்", + "build_tags.add_parent_tags": "பெற்றோர் குறிச்சொற்களைச் சேர்க்க", + "delete_unlinked.delete_entries": "உள்ளீடுகள் நீக்கப்படுகிறது", + "delete_unlinked.deleting_number_entries": "%{x[0]+1}/{len(self.lib.missing_files)} இணைக்கப்படாத உள்ளீடுகள் நீக்கப்படுகிறது", + "file_extension.add_extension": "நீட்டிப்பைச் சேர்க்க", + "file_extension.list_mode": "பட்டியல் முறை:", + "generic.mirror": "படிமம்", + "fix_dupes.load_file": "DupeGuru கோப்பை ஏற்றவும்", + "fix_dupes.mirror_entries": "படிம நுழைவுகள்", + "fix_dupes.open_result_files": "DupeGuru முடிவுகள் கோப்பைத் திறக்க", + "fix_dupes.name_filter": "DupeGuru கோப்புகள் (*.dupeguru)", + "fix_dupes.no_file_match": "நகல் கோப்பு பொருத்தங்கள்: ஒன்றும் இல்லை", + "fix_dupes.number_file_match": "நகல் கோப்பு பொருத்தங்கள்: %{count}", + "fix_unlinked.fix_unlinked": "இணைக்கப்படாத உள்ளீடுகளைச் சரிசெய்யவும்", + "fix_unlinked.search_and_relink": "தேடல் && மீண்டும் இணை", + "fix_unlinked.refresh_dupes": "நகல் உள்ளீடுகளைப் புதுப்பி", + "fix_unlinked.merge_dupes": "நகல் உள்ளீடுகளை ஒன்றிணை", + "fix_unlinked.manual_relink": "கைமுறை மறு இணைப்பு", + "fix_unlinked.scan_library.title": "புத்தககல்லரி சோதனை செய்யப்படுகிறது", + "folders_to_tags.folders_to_tags": "கோப்புறைகளை குறிச்சொற்களாக மாற்றப்படுகிறது", + "folders_to_tags.title": "கோப்புறைகளிலிருந்து குறிச்சொற்களை உருவாக்கு", + "generic.open_file_explorer": "Explorer இல் கோப்பைத் திறக்கவும்", + "generic.add": "சேர்", + "generic.color": "நிறம்", + "generic.close_all": "அனைத்தையும் மூடு", + "delete_unlinked.delete_unlinked": "இணைக்கப்படாத உள்ளீடுகளை நீக்கு", + "generic.search_tags": "குறிச்சொற்களைத் தேடு", + "delete_unlinked.confirm": "பின்வரும் உள்ளீடுகளை நிச்சயமாக நீக்க விரும்புகிறீர்களா %{len(self.lib.missing_files)}?", + "fix_dupes.fix_dupes": "நகல் கோப்புகளைச் சரிசெய்", + "fix_dupes.no_file_selected": "DupeGuru கோப்பு எதுவும் தேர்ந்தெடுக்கப்படவில்லை", + "fix_dupes.mirror_description": "ஒவ்வொரு மறுநுழைவு பொருத்தத் தொகுப்பிலும் நுழைவு தரவுகளைப் பிரதிபலிக்கவும், அனைத்து தரவுகளையும் இணைக்கவும், எந்தத் தகவல்களையும் நீக்காமலும் மறு செய்யாமலும். இந்தச் செயலில் எந்தக் கோப்புகள் அல்லது தரவுகளும் நீக்கப்பட மாட்டாது.", + "fix_dupes.advice_label": "படிமம் முடிந்தவுடன், தேவையற்ற கோப்புகளை நீக்க DupeGuru ஐ பயன்படுத்தலாம். அதற்குப் பிறகு, இணைக்காத நுழைவுகளை நீக்க 'டாக் ஸ்டுடியோ' வின் 'இணைக்கப்படாத உள்ளீடுகளைச் சரிசெய்' அம்சத்தைக் கருவிகள் பட்டியில் பயன்படுத்தவும்.", + "fix_unlinked.description": "ஒவ்வொரு புத்தககல்லரி நுழைவும் உங்கள் அடைவுகளில் உள்ள ஒரு கோப்புடன் இணைக்கப்பட்டுள்ளது. டாக் ஸ்டுடியோ-வைத் தவிர கோப்புகள் நகர்த்தப்பட்டால் அல்லது நீக்கப்பட்டால், அவை இணைக்கப்படாதவையாகக் கருதப்படும். இணைக்கப்படாத நுழைவுகளை உங்கள் அடைவுகளில் தேடுவதன் மூலம் தானாகவே மீண்டும் இணைக்கலாம், பயனர் கைமுறையாக இணைக்கலாம் அல்லது விருப்பப்படி நீக்கலாம்.", + "fix_unlinked.duplicate_description": "மறுநுழைவுகள் என்பது, ஒரே கோப்பை குறிக்கும் பல நுழைவுகளை குறிக்கும். இவற்றை இணைப்பதால், அனைத்து மறுநுழைவுகளின் குறிச்சொற்களும் மெட்டாடேட்டாவும் ஒரே ஒட்டுமொத்த நுழைவாகச் சேர்க்கப்படும். இவற்றை 'மறுகோப்புகள்' என்பதுடன் குழப்பக் கூடாது, ஏனெனில் அவை டாக் ஸ்டுடியோவுக்கு வெளியேயுள்ள கோப்புகளின் நகல்களாகும்.", + "fix_unlinked.delete_unlinked": "இணைக்கப்படாத உள்ளீடுகளை நீக்கு", + "fix_unlinked.scan_library.label": "இணைக்கப்படாத நுழைவுகளை புத்தககல்லரியில் சோதனை செய்யப்படுகிறது...", + "mirror_entities.are_you_sure": "பின்வரும் உள்ளீடுகளைப் பிரதிபலிக்க விரும்புகிறீர்களா %{len(self.lib.dupe_files)}?", + "mirror_entities.title": "உள்ளீடுகள் பிரதிபழிக்கப்படுகின்றது", + "mirror_entities.label": "1/%{count} உள்ளீடுகளைப் பிரதிபலிக்கப்படுகின்றது...", + "landing.open_button": "நூலகத்தைத் திற/உருவாக்கு %{open_shortcut_text}", + "preview_panel.missing_location": "இடம் காணவில்லை", + "preview_panel.update_widgets": "[நுழைவு குழு] விட்ஜெட்டுகளை புதுப்பிக்கவும் (%{self.driver.selected})", + "relink_unlinked.title": "உள்ளீடுகள் மீண்டும் இணைக்கப்படுகின்றது", + "preview_panel.confirm_remove": "இந்த \"%{self.lib.get_field_attr(field, \"name\")}\" புலத்தை நிச்சயமாக அகற்ற விரும்புகிறீர்களா?", + "preview_panel.mixed_data": "கலப்பு தரவு", + "preview_panel.edit_name": "திருத்து", + "preview_panel.unknown_field_type": "அறியப்படாத புல வகை", + "tag.add_search": "தேடலில் சேர்", + "text_line_edit.unknown_event_type": "அறியப்படாத நிகழ்வு வகை: %{event}", + "preview_panel.no_items_selected": "உருப்படிகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை", + "tag.search_for_tag": "குறிச்சொல்லைத் தேடு", + "folders_to_tags.description": "உங்கள் அடைவு கட்டமைப்பின் அடிப்படையில் குறிச்சொற்களை உருவாக்கி, அவற்றை உங்கள் நுழைவுகளில் பயன்படுத்துகிறது.\nகீழே காணப்படும் கட்டமைப்பானது உருவாக்கப்படும் அனைத்து குறிச்சொற்களையும், அவை எந்த நுழைவுகளில் பயன்படுத்தப்படும் என்பதையும் காட்டுகிறது.", + "relink_unlinked.attempt_relink": "%{x[0]+1}/%{len(self.lib.missing_files)} உள்ளீடுகளை மீண்டும் இணைக்க முயற்சிக்கிறது, %{self.fixed} மீண்டும் இணைக்கப்பட்டது" +} diff --git a/tagstudio/resources/translations/tok.json b/tagstudio/resources/translations/tok.json new file mode 100644 index 000000000..457bd66aa --- /dev/null +++ b/tagstudio/resources/translations/tok.json @@ -0,0 +1,144 @@ +{ + "home.main_window": "lipu suli", + "home.include_all_tags": "AND (kepeken poki ale)", + "home.thumbnail_size": "suli sitelen", + "home.search": "alasa", + "home.search_entries": "ijo alasa", + "menu.file": "ijo", + "menu.edit": "ante", + "menu.tools": "ilo", + "menu.macros": "ilo pali", + "menu.window": "lipu", + "menu.help": "mi jo e toki seme", + "tag.new": "poki sin", + "tag.add": "o pana e poki", + "tag.library": "poki tomo", + "merge.merge_dupe_entries": "ijo sama li kama wan", + "preview.dimensions": "suli", + "preview.recent": "tomo pi tenpo poka", + "library.title": "nimi", + "library.author": "jan pali toki", + "library.Artist": "jan pali sitelen", + "library.url": "nimi linluwi", + "library.description": "toki ni", + "library.notes": "toki sina", + "library.tags": "poki", + "library.content_tags": "poki pi jo ijo", + "library.collation": "poki ijo", + "library.date_modified": "tenpo pi kama ante", + "library.date_created": "tenpo pi kama sin", + "library.date": "tenpo", + "library.date_taken": "tenpo lanpan", + "library.date_published": "tenpo pana", + "library.favorite": "pona mute", + "library.book": "lipu toki", + "library.comic": "lipu sitelen", + "library.series": "kulupu", + "library.manga": "kulupu pi lipu sitelen", + "library.date_uploaded": "tenpo pi kama lon lipu", + "library.date_released": "tenpo pi kama open", + "library.volume": "nanpa", + "library.anthology": "kulupu toki", + "library.publisher": "jan esun", + "library.guest_artist": "jan pali namako", + "library.comments": "toki isipin", + "open_library.no_tagstudio_library_found": "tomo lon '%{path}' li lon ala. mi pali e tomo.", + "dialog.open_create_library": "open/sin e tomo", + "splash.open_library": "mi open e tomo", + "status.save_success": "tomo li awen li weka!", + "status.backup_success": "tomo sama li lon:", + "status.number_results_found": "%{len(all_items)} mi jo e ijo \"%{query}\" (%{format_timespan(end_time - start_time)})", + "status.results_found": "jo", + "dialog.save_library": "awen e tomo", + "dialog.refresh_directories": "mi kama jo e sin lon tomo", + "dialog.scan_directories": "mi alasa e ijo sin lon tomo...\nmi kama pona...", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "progression.running_macros.new_entries": "mi pali lon ijo sin", + "progression.running_macros.one_new_entry": "mi pali lon ijo sin 1/%{len(new_ids)}", + "progression.running_macros.several_new_entry": "mi pali lon ijo sin %{x + 1}/%{len(new_ids)}", + "file_opener.not_found": "mi ken ala alasa e ijo:", + "generic.remove_field": "weka e sona", + "add_field.add": "pana e sona", + "generic.file_extension": "nimi lon nimi ijo anpa", + "generic.open_file": "open e ijo", + "generic.cancel": "o ala", + "generic.name": "nimi", + "generic.shorthand": "nimi lili", + "generic.aliases": "nimi ante", + "generic.color": "kule", + "generic.delete": "o weka", + "generic.add": "o pana", + "generic.exclude": "o kepeken ala", + "generic.include": "o kepeken", + "generic.done": "pona", + "generic.open_all": "open e ale", + "generic.close_all": "weka e ale", + "generic.apply": "o pana", + "generic.mirror": "jasima", + "generic.search_tags": "o alasa e poki", + "build_tags.parent_tags": "poki mama", + "build_tags.add_parent_tags": "o pana e poki mama", + "delete_unlinked.delete_unlinked": "o weka e ijo pi ijo lon ala", + "delete_unlinked.confirm": "mi weka e ijo %{len(self.lib.missing_files)}. ni li pona anu seme?", + "file_extension.list_mode": "nasin kulupu:", + "fix_dupes.no_file_selected": "sina o anu e ijo DupeGuru", + "fix_dupes.load_file": "o kama sona e ijo DupeGuru", + "fix_dupes.mirror_entries": "o jasima e ijo", + "fix_dupes.advice_label": "jasima li pini la, sina ken kepeken ilo DupeGuru. ilo DupeGuru li ken weka e ijo ike. ni li pini la, o kepeken e nasin \"o pona e ijo pi ijo lon ala\" lon ilo TagStudio. ni li weka e ijo pi ijo lon ala.", + "fix_dupes.name_filter": "ijo DupeGuru (*.dupeguru)", + "fix_dupes.no_file_match": "ijo sama: ala", + "fix_dupes.number_file_match": "ijo sama: %{count}", + "fix_unlinked.fix_unlinked": "o pona e ijo pi ijo lon ala", + "fix_unlinked.duplicate_description": "ken la, ijo mute li jo e ijo lon sama. ni li \"ijo sama\". sina wan e ona la, ijo sama li kama wan li jo e sona ale tan ijo sama ale.", + "fix_unlinked.search_and_relink": "o alasa o pana e ijo lon tawa ijo", + "fix_unlinked.refresh_dupes": "o kama jo e sona tan ijo sama", + "fix_unlinked.merge_dupes": "o kama wan e ijo sama", + "fix_unlinked.manual_relink": "sina o pana e ijo lon tawa ijo", + "fix_unlinked.delete_unlinked": "o weka e ijo pi ijo lon ala", + "fix_unlinked.scan_library.title": "mi o lukin e tomo", + "fix_unlinked.scan_library.label": "mi o alasa e ijo pi ijo lon ala...", + "folders_to_tags.title": "o pali e poki tan poki tomo", + "folders_to_tags.folders_to_tags": "mi o pali e poki tan poki tomo", + "home.base_title": "ilo TagStudio pi pini ala", + "home.include_any_tag": "OR (kepeken poki wan. poki ale li ken)", + "merge.window_title": "ijo sama li kama wan", + "library.meta_tags": "poki pi sona ijo", + "library.archived": "tenpo pi kama awen", + "library.magazine": "lipu sitelen toki", + "library.composer": "jan pali pi kalama musi", + "status.search_library_query": "mi alasa e", + "dialog.scan_directories.new_files": "mi alasa e ijo sin lon tomo...\nmi lukin e ijo %{x + 1}. ijo %{len(self.lib.files_not_in_library)} li sin", + "file_opener.open_file": "mi open e ijo:}", + "file_opener.command_not_found": "mi ken ala alasa e toki lawa '%{command_name}' lon PATH", + "generic.open_file_explorer": "open e ijo lon ilo alasa", + "generic.refresh_all": "o kama jo sin tan ale", + "delete_unlinked.delete_entries": "mi weka e ijo", + "delete_unlinked.deleting_number_entries": "mi weka e ijo %{x[0]+1}/{len(self.lib.missing_files)} pi ijo lon ala", + "file_extension.add_extension": "o pana e nimi anpa", + "fix_dupes.mirror_description": "o jasima e sona kama lon kulupu sama ale. sona ale li kama wan li weka ala li kama mute ala. ni li weka ala e sona e ijo.", + "fix_dupes.open_result_files": "o open e sona pini tan ilo DupeGuru", + "fix_unlinked.description": "ijo ale li jo e ijo lon. ona li tawa anu weka, ona li jo ala e ijo lon. ijo pi ijo lon li ken alasa e tomo li ken kama jo e ijo lon. ante la sina ken pana ijo lon tawa ijo. ante la sina ken weka e ijo.", + "library.source": "tan", + "open_library.title": "tomo", + "status.enumerate_query": "seme: %{query}. sitelen: %{i}. nanpa: %{len(f)}", + "open_library.library_creation_return_code": "tomo li open li toki e ni:", + "folders_to_tags.description": "ni li pali e poki tan poki tona li pana e poki sin tawa ijo lon tomo.\n ilo ni li pali e anpa.", + "mirror_entities.are_you_sure": "mi jasima e ijo %{len(self.lib.dupe_files)}. ni li pona anu seme?", + "mirror_entities.title": "mi jasima e ijo", + "mirror_entities.label": "mi jasima e ijo 1/%{count}...", + "relink_unlinked.title": "mi pana e ijo lon tawa ijo", + "relink_unlinked.attempt_relink": "mi o pana e ijo lon tawa ijo %{x[0]+1}/%{len(self.lib.missing_files)}. mi pana e ijo lon tawa ijo %{self.fixed}", + "fix_dupes.fix_dupes": "pona e ijo sama", + "landing.open_button": "open/sin e tomo %{open_shortcut_text}", + "preview_panel.missing_location": "ma li lon ala", + "preview_panel.no_items_selected": "ijo ala li anu", + "preview_panel.confirm_remove": "sina weka e sona poki \"%{self.lib.get_field_attr(field, \"name\")}\". ni li pona anu seme?", + "preview_panel.mixed_data": "sona ante", + "preview_panel.edit_name": "ante", + "preview_panel.unknown_field_type": "mi sona ala e kule pi sona poki", + "tag.search_for_tag": "o alasa e poki", + "tag.add_search": "pana tawa alasa", + "text_line_edit.unknown_event_type": "mi sona ala e ni: %{event}", + "preview_panel.update_widgets": "[LIPU OPEN] O SIN E LIPU LILI (%{self.driver.selected})" +} diff --git a/tagstudio/resources/translations/tr.json b/tagstudio/resources/translations/tr.json new file mode 100644 index 000000000..b7a4cdf1d --- /dev/null +++ b/tagstudio/resources/translations/tr.json @@ -0,0 +1,144 @@ +{ + "home.main_window": "Ana Pencere", + "home.include_any_tag": "Veya (Herhangi Bir Etiketi Dikkate Alır)", + "home.thumbnail_size": "Küçük Resim Boyutu", + "home.search": "Ara", + "menu.file": "Dosya", + "menu.edit": "Düzenle", + "menu.tools": "Araçlar", + "menu.window": "Pencere", + "menu.help": "Yardım", + "tag.new": "Yeni Etiket", + "tag.add": "Etiket Ekle", + "tag.library": "Kütüphane Etiketleri", + "preview.dimensions": "Ölçüler", + "preview.recent": "Son Kütüphaneler", + "library.title": "Başlık", + "library.author": "Sahibi", + "library.Artist": "Sanatçı", + "library.notes": "Notlar", + "library.tags": "Etiketler", + "library.meta_tags": "Meta Etiketler", + "library.date": "Tarih", + "library.date_created": "Oluşturulma Tarihi", + "library.date_modified": "Değiştirilme Tarihi", + "library.archived": "Arşivlenme Tarihi", + "library.favorite": "Favori", + "library.book": "Kitap", + "library.comic": "Dergi", + "library.series": "Dizi", + "library.manga": "Manga", + "library.source": "Kaynak", + "library.date_released": "Çıkış Tarihi", + "library.volume": "Ses Seviyesi", + "library.anthology": "Antoloji", + "library.magazine": "Magazin", + "library.publisher": "Yayımcı", + "library.guest_artist": "Konuk Sanatçı", + "library.composer": "Besteci", + "library.comments": "Yorumlar", + "open_library.no_tagstudio_library_found": "'%{path}' konumunda herhangi bir TagStudio kütüphanesi bulunamadı. Yeni bir tane oluşturuluyor.", + "open_library.library_creation_return_code": "Kütüphane Oluşturmaktan Dönen Kod:", + "library.content_tags": "İçerik Etiketleri", + "library.collation": "Sıralama", + "library.date_taken": "Alınma Tarihi", + "home.search_entries": "library", + "merge.window_title": "Yinelenen Kayıtlar Birleştiriliyor", + "merge.merge_dupe_entries": "Yinelenen Kayıtlar Birleştiriliyor", + "status.backup_success": "Kütüphane Yedeklemesi Şuraya Kaydedildi:", + "status.search_library_query": "Kütüphane Aranıyor", + "status.enumerate_query": "Sorgu:%{query}, Kare: %{i}, Uzunluk: %{len(f)}", + "status.results_found": "Sonuçlar", + "progression.running_macros.new_entries": "Yeni Kayıtlar Üzerinde Makrolar Çalıştırılıyor", + "dialog.save_library": "Kütüphaneyi Kaydet", + "dialog.refresh_directories": "Dizinler Yenileniyor", + "dialog.scan_directories": "Yeni Dosyalar için Dizinler Taranıyor...\nHazırlanıyor...", + "tooltip.open_library": "Ctrl+O", + "tooltip.save_library": "Ctrl+S", + "file_opener.open_file": "Dosya açılıyor:}", + "file_opener.not_found": "Dosya bulunamadı:", + "add_field.add": "Alan Ekle", + "generic.remove_field": "Alan Kaldır", + "generic.file_extension": "Dosya Uzantıları", + "generic.open_file": "Dosya aç", + "generic.open_file_explorer": "Dosyayı Dosya Gezgininde Aç", + "generic.cancel": "İptal", + "generic.add": "Ekle", + "generic.name": "İsim", + "generic.shorthand": "Kısaltma", + "generic.aliases": "Takma Adlar", + "generic.color": "Renk", + "generic.delete": "Sil", + "generic.exclude": "Hariç Tut", + "generic.done": "Tamamlandı", + "generic.open_all": "Tümünü Aç", + "generic.close_all": "Tümünü Kapat", + "generic.refresh_all": "Tümünü Yenile", + "generic.apply": "Uygula", + "build_tags.parent_tags": "Üst Etiketler", + "build_tags.add_parent_tags": "Üst Etiketler Ekle", + "file_extension.add_extension": "Dosya Uzantısı Ekle", + "status.number_results_found": "\"%{query}\" (%{format_timespan(end_time - start_time)}) Sorgusu için %{len(all_items)} Sonuç Bulundu", + "progression.running_macros.one_new_entry": "1/%{len(new_ids)} Tane Yeni Kayıtlarda Yapılandırılmış Makrolar Çalıştırılıyor", + "progression.running_macros.several_new_entry": "%{x + 1}/%{len(new_ids)} Tane Yeni Kayıt Üzerinde Yapılandırılmış Makrolar Çalıştırılıyor", + "delete_unlinked.confirm": "%{len(self.lib.missing_files) tane kayıtları silmek istediğinden emin misin?", + "generic.mirror": "Yansıt", + "delete_unlinked.delete_unlinked": "Kopuk Kayıtları Sil", + "delete_unlinked.deleting_number_entries": "%{x[0]+1}/{len(self.lib.missing_files)} Kopuk Kayıt Siliniyor", + "fix_dupes.no_file_selected": "Seçili DupeGuru Dosyası Yok", + "fix_dupes.mirror_entries": "Kayıtları Yansıt", + "fix_dupes.open_result_files": "DupeGuru Sonuçlar Dosyasını Aç", + "fix_dupes.name_filter": "DupeGuru Dosyaları (*.dupeguru)", + "fix_dupes.no_file_match": "Bulunan Yinelenen Dosyalar: Yok", + "fix_dupes.number_file_match": "Bulunan Yinelenen Dosyalar: %{count}", + "fix_unlinked.fix_unlinked": "Kopuk Kayıtları Düzelt", + "fix_unlinked.search_and_relink": "Ara && Yeniden Eşleştir", + "fix_unlinked.refresh_dupes": "Yinelenen Kayıtları Yenile", + "fix_unlinked.merge_dupes": "Yinelenen Kayıtları Birleştir", + "fix_unlinked.manual_relink": "Manuel Yeniden Eşleştirme", + "fix_unlinked.delete_unlinked": "Kopuk Kayıtları Sil", + "fix_unlinked.scan_library.title": "Kütüphane Taranıyor", + "fix_unlinked.scan_library.label": "Kütüphane Kopuk Kayıtlar için Taranıyor...", + "folders_to_tags.folders_to_tags": "Klasörler Etiketlere Dönüştürülüyor", + "folders_to_tags.title": "Klasörlerden Etiketler Oluştur", + "folders_to_tags.description": "Klasörlerinin yapısına bakarak etiketler oluşturur ve bu etiketleri kayıtlarına uygular.\nAşağıdaki yapı, oluşturulacak tüm etiketleri ve o etiketlerin hangi kayıtlarına uygulanacağını göstermektedir.", + "home.base_title": "TagStudio Alpha", + "home.include_all_tags": "Ve (Tüm Etiketleri Dikkate Alır)", + "menu.macros": "Makrolar", + "library.url": "URL", + "library.description": "Açıklama", + "library.date_published": "Yayınlanma Tarihi", + "library.date_uploaded": "Yüklenme Tarihi", + "open_library.title": "Kütüphane", + "dialog.open_create_library": "Kütüphane Aç/Oluştur", + "splash.open_library": "Kütüphane Açılıyor", + "status.save_success": "Kütüphane Kaydedildi ve Çıkış Yapıldı!", + "dialog.scan_directories.new_files": "Yeni Dosyalar için Dizinler Taranıyor...\n%{x + 1} File%{\"s\" if x + 1 != 1 else \"\"} Arandı, %{len(self.lib.files_not_in_library)} Yeni Dosya Bulundu", + "file_opener.command_not_found": "Sistem PATH'inde %{command_name} komutu bulunamadı", + "generic.include": "Dahil Et", + "delete_unlinked.delete_entries": "Kayıtlar Siliniyor", + "generic.search_tags": "Etiketleri Araştır", + "file_extension.list_mode": "Listeleme Modu:", + "fix_dupes.mirror_description": "Kayıt verilerini bulunan her bir yinelemeye yansıtır, alanları kopyalamadan veya silmeden tüm verileri birleştirir. Bu operasyon herhangi bir dosya veya veri silmeyecek.", + "fix_dupes.fix_dupes": "Yinelenen Dosyaları Düzelt", + "fix_dupes.advice_label": "Yansıtma işleminden sonra, DupeGuru'yu kullanarak istenmeyen dosyaları silebilirsin. İşlem sonrasında, kopuk kayıtları silmek için TagStudio'nun Araçlar menüsünden \"Kopuk Kayıtları Düzelt\" özelliğini kullanabilirsin.", + "fix_dupes.load_file": "DupeGuru Dosyasını Yükle", + "fix_unlinked.duplicate_description": "Yinelenen kayıtlar, diskinizde aynı dosyaya işaret eden birden fazla kayıt olarak tanımlanmaktadır. Bu kayıtları birleştirdiğinizde, yinelenen tüm kayıtların içerisindeki etiketler ve metadata bilgisi tek bir tane kayıt üzerinde birleştirilecektir. Bu, \"yinelenen dosyalar\" ile karıştırılmamalıdır. Yinelenen dosyalar, TagStudio'nun dışında birden fazla kere bulunan dosyalarınızdır.", + "fix_unlinked.description": "Kütüphanenizdeki her bir kayıt, dizinlerinizden bir tane dosya ile eşleştirilmektedir. Eğer bir kayıta bağlı dosya TagStudio dışında taşınır veya silinirse, o dosya artık kopuk olarak sayılır. Kopuk kayıtlar dizinlerinizde arama yapılırken otomatik olarak tekrar eşleştirilebilir, manuel olarak sizin tarafınızdan eşleştirilebilir veya isteğiniz üzere silinebilir.", + "mirror_entities.title": "Kayıtlar Yansıtılıyor", + "mirror_entities.label": "1/%{count} Kayıt Yansıtılıyor...", + "relink_unlinked.title": "Kayıtlar Yeniden Eşleştiriliyor", + "relink_unlinked.attempt_relink": "%{x[0]+1}/%{len(self.lib.missing_files)} Kayıt Yeniden Eşleştirilmeye Çalışılıyor, %{self.fixed} Başarıyla Yeniden Eşleştirildi", + "landing.open_button": "Kütüphane Aç/Oluştur %{open_shortcut_text}", + "preview_panel.missing_location": "Lokasyon bulunamadı", + "preview_panel.update_widgets": "[KAYIT PANELİ] WIDGET'LARI GÜNCELLE (%{self.driver.selected})", + "preview_panel.no_items_selected": "Hiçbir Öğe Seçilmedi", + "preview_panel.confirm_remove": "Bu \"%{self.lib.get_field_attr(field, \"name\")}\" alanını silmek istediğinden emin misin?", + "preview_panel.mixed_data": "Karışık Veri", + "preview_panel.edit_name": "Düzenle", + "preview_panel.unknown_field_type": "Bilinmeyen Alan Türü", + "tag.search_for_tag": "Etiket Ara", + "tag.add_search": "Aramaya Ekle", + "text_line_edit.unknown_event_type": "bilinmeyen event türü: %{event}", + "mirror_entities.are_you_sure": "%{len(self.lib.dupe_files)} kaydı yansıtmak istediğinden emin misin?" +} diff --git a/tagstudio/resources/translations/yue_Hant.json b/tagstudio/resources/translations/yue_Hant.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/tagstudio/resources/translations/yue_Hant.json @@ -0,0 +1 @@ +{}