From 0f406382e1cb61a3a47913d12668c1893fa67384 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Fri, 7 Mar 2025 09:32:31 +0100 Subject: [PATCH 01/16] Add menu mnemonics --- tagstudio/resources/translations/en.json | 50 ++++++++++++------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index d1dc2caa2..35e048ef4 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -24,7 +24,7 @@ "drop_import.progress.label.singular": "Importing New Files...\n1 File imported.{suffix}", "drop_import.progress.window_title": "Import Files", "drop_import.title": "Conflicting File(s)", - "edit.color_manager": "Manage Tag Colors", + "edit.color_manager": "Manage Tag &Colors", "edit.tag_manager": "Manage Tags", "entries.duplicate.merge.label": "Merging Duplicate Entries...", "entries.duplicate.merge": "Merge Duplicate Entries", @@ -176,35 +176,35 @@ "macros.running.dialog.new_entries": "Running Configured Macros on {count}/{total} New File Entries...", "macros.running.dialog.title": "Running Macros on New Entries", "media_player.autoplay": "Autoplay", - "menu.delete_selected_files_ambiguous": "Move File(s) to {trash_term}", - "menu.delete_selected_files_plural": "Move Files to {trash_term}", - "menu.delete_selected_files_singular": "Move File to {trash_term}", - "menu.edit.ignore_list": "Ignore Files and Folders", - "menu.edit.manage_file_extensions": "Manage File Extensions", - "menu.edit.manage_tags": "Manage Tags", + "menu.delete_selected_files_ambiguous": "&Move File(s) to {trash_term}", + "menu.delete_selected_files_plural": "&Move Files to {trash_term}", + "menu.delete_selected_files_singular": "&Move File to {trash_term}", + "menu.edit.ignore_list": "&Ignore Files and Folders", + "menu.edit.manage_file_extensions": "Manage &File Extensions", + "menu.edit.manage_tags": "M&anage Tags", "menu.edit.new_tag": "New &Tag", - "menu.edit": "Edit", - "menu.file.clear_recent_libraries": "Clear Recent", + "menu.edit": "&Edit", + "menu.file.clear_recent_libraries": "&Clear Recent", "menu.file.close_library": "&Close Library", - "menu.file.new_library": "New Library", + "menu.file.new_library": "&New Library", "menu.file.open_create_library": "&Open/Create Library", - "menu.file.open_library": "Open Library", - "menu.file.open_recent_library": "Open Recent", + "menu.file.open_library": "&Open Library", + "menu.file.open_recent_library": "O&pen Recent", "menu.file.refresh_directories": "&Refresh Directories", - "menu.file.save_backup": "&Save Library Backup", - "menu.file.save_library": "Save Library", + "menu.file.save_backup": "Save &Library Backup", + "menu.file.save_library": "&Save Library", "menu.file": "&File", - "menu.help.about": "About", + "menu.help.about": "&About", "menu.help": "&Help", - "menu.macros.folders_to_tags": "Folders to Tags", + "menu.macros.folders_to_tags": "&Folders to Tags", "menu.macros": "&Macros", - "menu.select": "Select", - "menu.settings": "Settings...", - "menu.tools.fix_duplicate_files": "Fix Duplicate &Files", + "menu.select": "&Select", + "menu.settings": "S&ettings...", + "menu.tools.fix_duplicate_files": "Fix &Duplicate Files", "menu.tools.fix_unlinked_entries": "Fix &Unlinked Entries", "menu.tools": "&Tools", "menu.view": "&View", - "menu.window": "Window", + "menu.window": "&Window", "namespace.create.description_color": "Tag colors use namespaces as color palette groups. All custom colors must be under a namespace group first.", "namespace.create.description": "Namespaces are used by TagStudio to separate groups of items such as tags and colors in a way that makes them easy to export and share. Namespaces starting with \"tagstudio\" are reserved by TagStudio for internal use.", "namespace.create.title": "Create Namespace", @@ -212,11 +212,11 @@ "namespace.new.prompt": "Create a New Namespace to Start Adding Custom Colors!", "preview.multiple_selection": "{count} Items Selected", "preview.no_selection": "No Items Selected", - "select.add_tag_to_selected": "Add Tag to Selected", - "select.all": "Select All", - "select.clear": "Clear Selection", - "edit.copy_fields": "Copy Fields", - "edit.paste_fields": "Paste Fields", + "select.add_tag_to_selected": "A&dd Tag to Selected", + "select.all": "Select &All", + "select.clear": "Clear &Selection", + "edit.copy_fields": "&Copy Fields", + "edit.paste_fields": "&Paste Fields", "settings.clear_thumb_cache.title": "Clear Thumbnail Cache", "settings.language": "Language", "settings.open_library_on_start": "Open Library on Start", From 0fd609322c0213521e478445ad69c4e6e9827302 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Fri, 7 Mar 2025 22:55:04 +0100 Subject: [PATCH 02/16] Add library.field.add.button, and finalise access keys --- tagstudio/resources/translations/en.json | 41 ++++++++++++------------ 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index 35e048ef4..ad5cc92cf 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -24,7 +24,7 @@ "drop_import.progress.label.singular": "Importing New Files...\n1 File imported.{suffix}", "drop_import.progress.window_title": "Import Files", "drop_import.title": "Conflicting File(s)", - "edit.color_manager": "Manage Tag &Colors", + "edit.color_manager": "Manage Tag C&olors", "edit.tag_manager": "Manage Tags", "entries.duplicate.merge.label": "Merging Duplicate Entries...", "entries.duplicate.merge": "Merge Duplicate Entries", @@ -38,7 +38,7 @@ "entries.running.dialog.new_entries": "Adding {total} New File Entries...", "entries.running.dialog.title": "Adding New File Entries", "entries.tags": "Tags", - "entries.unlinked.delete_alt": "De&lete Unlinked Entries", + "entries.unlinked.delete_alt": "&Delete Unlinked Entries", "entries.unlinked.delete.confirm": "Are you sure you want to delete the following {count} entries?", "entries.unlinked.delete.deleting_count": "Deleting {idx}/{count} Unlinked Entries", "entries.unlinked.delete.deleting": "Deleting Entries", @@ -78,10 +78,10 @@ "file.open_location.generic": "Show file in file explorer", "file.open_location.mac": "Reveal in Finder", "file.open_location.windows": "Show in File Explorer", - "folders_to_tags.close_all": "Close All", + "folders_to_tags.close_all": "&Close All", "folders_to_tags.converting": "Converting folders to Tags", "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.", - "folders_to_tags.open_all": "Open All", + "folders_to_tags.open_all": "&Open All", "folders_to_tags.title": "Create Tags From Folders", "about.title": "About TagStudio", "about.content": "

TagStudio is a photo & file organization application with an underlying tag-based system that focuses on giving freedom and flexibility to the user. No proprietary programs or formats, no sea of sidecar files, and no complete upheaval of your filesystem structure.

License: GPLv3
Config path: {config_path}
FFmpeg: {ffmpeg}
FFprobe: {ffprobe}

GitHub | Documentation | Discord

", @@ -96,7 +96,7 @@ "generic.cut": "Cut", "generic.delete_alt": "&Delete", "generic.delete": "Delete", - "generic.done_alt": "&Done", + "generic.done_alt": "Done", "generic.done": "Done", "generic.edit_alt": "&Edit", "generic.edit": "Edit", @@ -111,7 +111,7 @@ "generic.rename_alt": "&Rename", "generic.rename": "Rename", "generic.reset": "Reset", - "generic.save": "Save", + "generic.save": "&Save", "generic.skip_alt": "&Skip", "generic.skip": "Skip", "help.visit_github": "Visit GitHub Repository", @@ -157,12 +157,13 @@ "json_migration.title.new_lib": "

v9.5+ Library

", "json_migration.title.old_lib": "

v9.4 Library

", "json_migration.title": "Save Format Migration: \"{path}\"", - "landing.open_create_library": "Open/Create Library {shortcut}", + "landing.open_create_library": "&Open/Create Library {shortcut}", "library_object.name_required": "Name (Required)", "library_object.name": "Name", "library_object.slug_required": "ID Slug (Required)", "library_object.slug": "ID Slug", "library.field.add": "Add Field", + "library.field.add.button": "A&dd Field", "library.field.confirm_remove": "Are you sure you want to remove this \"{name}\" field?", "library.field.mixed_data": "Mixed Data", "library.field.remove": "Remove Field", @@ -181,16 +182,16 @@ "menu.delete_selected_files_singular": "&Move File to {trash_term}", "menu.edit.ignore_list": "&Ignore Files and Folders", "menu.edit.manage_file_extensions": "Manage &File Extensions", - "menu.edit.manage_tags": "M&anage Tags", - "menu.edit.new_tag": "New &Tag", + "menu.edit.manage_tags": "Manage &Tags", + "menu.edit.new_tag": "&New Tag", "menu.edit": "&Edit", "menu.file.clear_recent_libraries": "&Clear Recent", "menu.file.close_library": "&Close Library", "menu.file.new_library": "&New Library", "menu.file.open_create_library": "&Open/Create Library", "menu.file.open_library": "&Open Library", - "menu.file.open_recent_library": "O&pen Recent", - "menu.file.refresh_directories": "&Refresh Directories", + "menu.file.open_recent_library": "Open &Recent", + "menu.file.refresh_directories": "Refresh &Directories", "menu.file.save_backup": "Save &Library Backup", "menu.file.save_library": "&Save Library", "menu.file": "&File", @@ -199,7 +200,7 @@ "menu.macros.folders_to_tags": "&Folders to Tags", "menu.macros": "&Macros", "menu.select": "&Select", - "menu.settings": "S&ettings...", + "menu.settings": "&Settings...", "menu.tools.fix_duplicate_files": "Fix &Duplicate Files", "menu.tools.fix_unlinked_entries": "Fix &Unlinked Entries", "menu.tools": "&Tools", @@ -208,8 +209,8 @@ "namespace.create.description_color": "Tag colors use namespaces as color palette groups. All custom colors must be under a namespace group first.", "namespace.create.description": "Namespaces are used by TagStudio to separate groups of items such as tags and colors in a way that makes them easy to export and share. Namespaces starting with \"tagstudio\" are reserved by TagStudio for internal use.", "namespace.create.title": "Create Namespace", - "namespace.new.button": "New Namespace", - "namespace.new.prompt": "Create a New Namespace to Start Adding Custom Colors!", + "namespace.new.button": "&New Namespace", + "namespace.new.prompt": "&Create a New Namespace to Start Adding Custom Colors!", "preview.multiple_selection": "{count} Items Selected", "preview.no_selection": "No Items Selected", "select.add_tag_to_selected": "A&dd Tag to Selected", @@ -217,11 +218,11 @@ "select.clear": "Clear &Selection", "edit.copy_fields": "&Copy Fields", "edit.paste_fields": "&Paste Fields", - "settings.clear_thumb_cache.title": "Clear Thumbnail Cache", - "settings.language": "Language", - "settings.open_library_on_start": "Open Library on Start", + "settings.clear_thumb_cache.title": "&Clear Thumbnail Cache", + "settings.language": "&Language", + "settings.open_library_on_start": "Op&en Library on Start", "settings.restart_required": "Please restart TagStudio for changes to take effect.", - "settings.show_filenames_in_grid": "Show Filenames in Grid", + "settings.show_filenames_in_grid": "&Show Filenames in Grid", "settings.show_recent_libraries": "Show Recent Libraries", "settings.title": "Settings", "sorting.direction.ascending": "Ascending", @@ -247,14 +248,14 @@ "tag_manager.title": "Library Tags", "tag.add_to_search": "Add to Search", "tag.add.plural": "Add Tags", - "tag.add": "Add Tag", + "tag.add": "&Add Tag", "tag.aliases": "Aliases", "tag.all_tags": "All Tags", "tag.choose_color": "Choose Tag Color", "tag.color": "Color", "tag.confirm_delete": "Are you sure you want to delete the tag \"{tag_name}\"?", "tag.create_add": "Create && Add \"{query}\"", - "tag.create": "Create Tag", + "tag.create": "&Create Tag", "tag.disambiguation.tooltip": "Use this tag for disambiguation", "tag.edit": "Edit Tag", "tag.is_category": "Is Category", From a9b9c329c6461d7e0f11b775b77474e5053cfbe2 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Fri, 7 Mar 2025 22:55:15 +0100 Subject: [PATCH 03/16] Add library.field.add.button to the preview panel --- tagstudio/src/qt/widgets/preview_panel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tagstudio/src/qt/widgets/preview_panel.py b/tagstudio/src/qt/widgets/preview_panel.py index 252c45563..294ec1cf1 100644 --- a/tagstudio/src/qt/widgets/preview_panel.py +++ b/tagstudio/src/qt/widgets/preview_panel.py @@ -104,7 +104,7 @@ def __init__(self, library: Library, driver: "QtDriver"): self.add_tag_button.setMinimumHeight(28) self.add_tag_button.setStyleSheet(PreviewPanel.button_style) - self.add_field_button = QPushButton(Translations["library.field.add"]) + self.add_field_button = QPushButton(Translations["library.field.add.button"]) self.add_field_button.setEnabled(False) self.add_field_button.setCursor(Qt.CursorShape.PointingHandCursor) self.add_field_button.setMinimumHeight(28) From e1a9587a22171a6e7c89dde041608915b979d5dc Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 10:15:01 +0100 Subject: [PATCH 04/16] Add buddy to Language label in Settings window --- tagstudio/src/qt/modals/settings_panel.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tagstudio/src/qt/modals/settings_panel.py b/tagstudio/src/qt/modals/settings_panel.py index 476f3cf4f..6891e07de 100644 --- a/tagstudio/src/qt/modals/settings_panel.py +++ b/tagstudio/src/qt/modals/settings_panel.py @@ -51,6 +51,7 @@ def __init__(self, driver): "Turkish": "tr", } self.language_combobox = QComboBox() + language_label.setBuddy(self.language_combobox); self.language_combobox.addItems(list(self.languages.keys())) current_lang: str = str( driver.settings.value(SettingItems.LANGUAGE, defaultValue="en", type=str) From e2da2614c778ed779f0b85dfdbc2c408a326fd17 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 12:22:18 +0100 Subject: [PATCH 05/16] Add mnemonics to the Open Recent menu --- tagstudio/src/qt/ts_qt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tagstudio/src/qt/ts_qt.py b/tagstudio/src/qt/ts_qt.py index 0d22e034c..a689eb9ac 100644 --- a/tagstudio/src/qt/ts_qt.py +++ b/tagstudio/src/qt/ts_qt.py @@ -1768,10 +1768,10 @@ def update_recent_lib_menu(self): settings.endGroup() # Create actions for each library - for library_key in libs_sorted: + for index, library_key in enumerate(libs_sorted): path = Path(library_key[1][0]) action = QAction(self.open_recent_library_menu) - action.setText(str(path)) + action.setText(f"&{index + 1}: {str(path)}") action.triggered.connect(lambda checked=False, p=path: self.open_library(p)) actions.append(action) From 4e61a7e29d63496cc3f9609396dd4672051d6ea6 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 12:31:25 +0100 Subject: [PATCH 06/16] Add mnemonics to the Add Tags window --- tagstudio/resources/translations/en.json | 2 +- tagstudio/src/qt/modals/tag_search.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index ad5cc92cf..49a80f3ba 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -268,7 +268,7 @@ "tag.search_for_tag": "Search for Tag", "tag.shorthand": "Shorthand", "tag.tag_name_required": "Tag Name (Required)", - "tag.view_limit": "View Limit:", + "tag.view_limit": "&View Limit:", "trash.context.ambiguous": "Move file(s) to {trash_term}", "trash.context.plural": "Move files to {trash_term}", "trash.context.singular": "Move file to {trash_term}", diff --git a/tagstudio/src/qt/modals/tag_search.py b/tagstudio/src/qt/modals/tag_search.py index 1c1ae9e16..c4aa119f0 100644 --- a/tagstudio/src/qt/modals/tag_search.py +++ b/tagstudio/src/qt/modals/tag_search.py @@ -81,6 +81,7 @@ def __init__( self.limit_layout.addWidget(self.limit_title) self.limit_combobox = QComboBox() + self.limit_title.setBuddy(self.limit_combobox) self.limit_combobox.setEditable(False) self.limit_combobox.addItems([str(x) for x in TagSearchPanel._limit_items]) self.limit_combobox.setCurrentIndex(TagSearchPanel._default_limit_idx) From 055c23b88419735b7c4fa75222fec463c9e0e96e Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 13:20:44 +0100 Subject: [PATCH 07/16] Add mnemonics to New Tag window --- tagstudio/resources/translations/en.json | 19 +++++++++++-------- tagstudio/src/qt/modals/build_tag.py | 10 ++++++++-- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index 49a80f3ba..d64fc490a 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -128,7 +128,7 @@ "ignore_list.add_extension": "&Add Extension", "ignore_list.mode.exclude": "Exclude", "ignore_list.mode.include": "Include", - "ignore_list.mode.label": "List Mode:", + "ignore_list.mode.label": "&List Mode:", "ignore_list.title": "File Extensions", "json_migration.checking_for_parity": "Checking for Parity...", "json_migration.creating_database_tables": "Creating SQL Database Tables...", @@ -248,25 +248,28 @@ "tag_manager.title": "Library Tags", "tag.add_to_search": "Add to Search", "tag.add.plural": "Add Tags", - "tag.add": "&Add Tag", - "tag.aliases": "Aliases", + "tag.add": "Add Tag", + "tag.add.button": "&Add Tag", + "tag.aliases": "&Aliases", + "tag.alias.new": "N&ew Alias", "tag.all_tags": "All Tags", "tag.choose_color": "Choose Tag Color", - "tag.color": "Color", + "tag.color": "&Color", "tag.confirm_delete": "Are you sure you want to delete the tag \"{tag_name}\"?", "tag.create_add": "Create && Add \"{query}\"", "tag.create": "&Create Tag", "tag.disambiguation.tooltip": "Use this tag for disambiguation", "tag.edit": "Edit Tag", - "tag.is_category": "Is Category", - "tag.name": "Name", + "tag.is_category": "&Is Category", + "tag.name": "&Name", "tag.new": "New Tag", "tag.parent_tags.add": "Add Parent Tag(s)", + "tag.parent_tags.add.button": "A&dd Parent Tag(s)", "tag.parent_tags.description": "This tag can be treated as a substitute for any of these Parent Tags in searches.", - "tag.parent_tags": "Parent Tags", + "tag.parent_tags": "&Parent Tags", "tag.remove": "Remove Tag", "tag.search_for_tag": "Search for Tag", - "tag.shorthand": "Shorthand", + "tag.shorthand": "&Shorthand", "tag.tag_name_required": "Tag Name (Required)", "tag.view_limit": "&View Limit:", "trash.context.ambiguous": "Move file(s) to {trash_term}", diff --git a/tagstudio/src/qt/modals/build_tag.py b/tagstudio/src/qt/modals/build_tag.py index c9657b8f4..2bfb2ae9e 100644 --- a/tagstudio/src/qt/modals/build_tag.py +++ b/tagstudio/src/qt/modals/build_tag.py @@ -89,6 +89,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.name_title = QLabel(Translations["tag.name"]) self.name_layout.addWidget(self.name_title) self.name_field = QLineEdit() + self.name_title.setBuddy(self.name_field) self.name_field.setFixedHeight(24) self.name_field.textChanged.connect(self.on_name_changed) self.name_field.setPlaceholderText(Translations["tag.tag_name_required"]) @@ -104,6 +105,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.shorthand_title = QLabel(Translations["tag.shorthand"]) self.shorthand_layout.addWidget(self.shorthand_title) self.shorthand_field = QLineEdit() + self.shorthand_title.setBuddy(self.shorthand_field) self.shorthand_layout.addWidget(self.shorthand_field) # Aliases -------------------------------------------------------------- @@ -117,6 +119,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.aliases_layout.addWidget(self.aliases_title) self.aliases_table = QTableWidget(0, 2) + self.aliases_title.setBuddy(self.aliases_table) self.aliases_table.horizontalHeader().setVisible(False) self.aliases_table.verticalHeader().setVisible(False) self.aliases_table.horizontalHeader().setStretchLastSection(True) @@ -125,7 +128,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.aliases_table.setFocusPolicy(Qt.FocusPolicy.NoFocus) self.aliases_add_button = QPushButton() - self.aliases_add_button.setText("+") + self.aliases_add_button.setText(Translations["tag.alias.new"]) self.aliases_add_button.clicked.connect(self.add_alias_callback) # Parent Tags ---------------------------------------------------------- @@ -144,6 +147,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.scroll_contents = QWidget() self.parent_tags_scroll_layout = QVBoxLayout(self.scroll_contents) + self.parent_tags_title.setBuddy(self.scroll_contents) self.parent_tags_scroll_layout.setContentsMargins(6, 6, 6, 0) self.parent_tags_scroll_layout.setAlignment(Qt.AlignmentFlag.AlignTop) @@ -157,7 +161,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.parent_tags_add_button = QPushButton() self.parent_tags_add_button.setCursor(Qt.CursorShape.PointingHandCursor) - self.parent_tags_add_button.setText("+") + self.parent_tags_add_button.setText(Translations["tag.parent_tags.add.button"]) self.parent_tags_layout.addWidget(self.parent_tags_add_button) exclude_ids: list[int] = list() @@ -199,6 +203,7 @@ def __init__(self, library: Library, tag: Tag | None = None): ) self.color_button.button.clicked.connect(self.choose_color_modal.show) self.color_layout.addWidget(self.color_button) + self.color_title.setBuddy(self.color_button) # Category ------------------------------------------------------------- self.cat_widget = QWidget() @@ -209,6 +214,7 @@ def __init__(self, library: Library, tag: Tag | None = None): self.cat_layout.setAlignment(Qt.AlignmentFlag.AlignLeft) self.cat_title = QLabel(Translations["tag.is_category"]) self.cat_checkbox = QCheckBox() + self.cat_title.setBuddy(self.cat_checkbox) self.cat_checkbox.setFixedSize(22, 22) primary_color = QColor(get_tag_color(ColorType.PRIMARY, TagColorEnum.DEFAULT)) From ec9280279b38708acc58dbcd1cfb96b1bbd92ea9 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 13:21:01 +0100 Subject: [PATCH 08/16] Add mnemonics to File Extensions window --- tagstudio/src/qt/modals/file_extension.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tagstudio/src/qt/modals/file_extension.py b/tagstudio/src/qt/modals/file_extension.py index 8e9c25295..a67c48ef5 100644 --- a/tagstudio/src/qt/modals/file_extension.py +++ b/tagstudio/src/qt/modals/file_extension.py @@ -62,6 +62,7 @@ def __init__(self, library: "Library"): self.mode_layout.setSpacing(12) self.mode_label = QLabel(Translations["ignore_list.mode.label"]) self.mode_combobox = QComboBox() + self.mode_label.setBuddy(self.mode_combobox) self.mode_combobox.setEditable(False) self.mode_combobox.addItem("") self.mode_combobox.addItem("") From f2bebe044688aab1fc7a51f8af07a8ab3f047946 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 13:21:36 +0100 Subject: [PATCH 09/16] Resolve mnemonics conflict with Add Tag string --- tagstudio/src/qt/widgets/preview_panel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tagstudio/src/qt/widgets/preview_panel.py b/tagstudio/src/qt/widgets/preview_panel.py index 294ec1cf1..7722f6aec 100644 --- a/tagstudio/src/qt/widgets/preview_panel.py +++ b/tagstudio/src/qt/widgets/preview_panel.py @@ -98,7 +98,7 @@ def __init__(self, library: Library, driver: "QtDriver"): add_buttons_layout.setContentsMargins(0, 0, 0, 0) add_buttons_layout.setSpacing(6) - self.add_tag_button = QPushButton(Translations["tag.add"]) + self.add_tag_button = QPushButton(Translations["tag.add.button"]) self.add_tag_button.setEnabled(False) self.add_tag_button.setCursor(Qt.CursorShape.PointingHandCursor) self.add_tag_button.setMinimumHeight(28) From 598cd4443022fa1af7f271278cd24c85f74d2c79 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Sat, 8 Mar 2025 14:41:59 +0100 Subject: [PATCH 10/16] Label the main window drop-downs --- tagstudio/resources/translations/en.json | 13 ++++++++----- tagstudio/src/qt/main_window.py | 11 ++++++++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/tagstudio/resources/translations/en.json b/tagstudio/resources/translations/en.json index d64fc490a..b7c239b25 100644 --- a/tagstudio/resources/translations/en.json +++ b/tagstudio/resources/translations/en.json @@ -119,12 +119,15 @@ "home.search_library": "Search Library", "home.search_tags": "Search Tags", "home.search": "Search", - "home.thumbnail_size.extra_large": "Extra Large Thumbnails", - "home.thumbnail_size.large": "Large Thumbnails", - "home.thumbnail_size.medium": "Medium Thumbnails", - "home.thumbnail_size.mini": "Mini Thumbnails", - "home.thumbnail_size.small": "Small Thumbnails", + "home.sorting_mode": "&Sort By:", + "home.sorting_direction": "&Order:", + "home.thumbnail_size.extra_large": "Extra Large", + "home.thumbnail_size.large": "Large", + "home.thumbnail_size.medium": "Medium", + "home.thumbnail_size.mini": "Mini", + "home.thumbnail_size.small": "Small", "home.thumbnail_size": "Thumbnail Size", + "home.thumbnail_size_label": "T&humbnail Size:", "ignore_list.add_extension": "&Add Extension", "ignore_list.mode.exclude": "Exclude", "ignore_list.mode.include": "Include", diff --git a/tagstudio/src/qt/main_window.py b/tagstudio/src/qt/main_window.py index d51a8afd2..f97adb3f8 100644 --- a/tagstudio/src/qt/main_window.py +++ b/tagstudio/src/qt/main_window.py @@ -11,7 +11,7 @@ QHBoxLayout, QVBoxLayout, QLayout, QLineEdit, QMainWindow, QPushButton, QScrollArea, QSizePolicy, QStatusBar, QWidget, QSplitter, QCheckBox, - QSpacerItem, QCompleter) + QSpacerItem, QCompleter, QLabel) from src.qt.pagination import Pagination from src.qt.widgets.landing import LandingWidget @@ -63,15 +63,22 @@ def setupUi(self, MainWindow): self.horizontalLayout_3.addItem(spacerItem) # Sorting Dropdowns + self.sorting_mode_label = QLabel(Translations["home.sorting_mode"]) self.sorting_mode_combobox = QComboBox(self.centralwidget) self.sorting_mode_combobox.setObjectName(u"sortingModeComboBox") + self.horizontalLayout_3.addWidget(self.sorting_mode_label) self.horizontalLayout_3.addWidget(self.sorting_mode_combobox) + self.sorting_mode_label.setBuddy(self.sorting_mode_combobox) + self.sorting_direction_label = QLabel(Translations["home.sorting_direction"]) self.sorting_direction_combobox = QComboBox(self.centralwidget) self.sorting_direction_combobox.setObjectName(u"sortingDirectionCombobox") + self.horizontalLayout_3.addWidget(self.sorting_direction_label) self.horizontalLayout_3.addWidget(self.sorting_direction_combobox) + self.sorting_direction_label.setBuddy(self.sorting_direction_combobox) # Thumbnail Size placeholder + self.thumb_size_label = QLabel(Translations["home.thumbnail_size_label"]) self.thumb_size_combobox = QComboBox(self.centralwidget) self.thumb_size_combobox.setObjectName(u"thumbSizeComboBox") self.thumb_size_combobox.setPlaceholderText(Translations["home.thumbnail_size"]) @@ -84,7 +91,9 @@ def setupUi(self, MainWindow): self.thumb_size_combobox.setSizePolicy(sizePolicy) self.thumb_size_combobox.setMinimumWidth(128) self.thumb_size_combobox.setMaximumWidth(352) + self.horizontalLayout_3.addWidget(self.thumb_size_label) self.horizontalLayout_3.addWidget(self.thumb_size_combobox) + self.thumb_size_label.setBuddy(self.thumb_size_combobox) self.gridLayout.addLayout(self.horizontalLayout_3, 5, 0, 1, 1) self.splitter = QSplitter() From 8555ccec14fcf43a194e8724090f0b79ec3187cb Mon Sep 17 00:00:00 2001 From: smileyhead Date: Mon, 10 Mar 2025 19:57:28 +0100 Subject: [PATCH 11/16] Remove unnecessary semicolon from settings_panel.py (again) --- src/tagstudio/qt/modals/settings_panel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tagstudio/qt/modals/settings_panel.py b/src/tagstudio/qt/modals/settings_panel.py index 50781f626..53e908e8a 100644 --- a/src/tagstudio/qt/modals/settings_panel.py +++ b/src/tagstudio/qt/modals/settings_panel.py @@ -52,7 +52,7 @@ def __init__(self, driver): "Turkish": "tr", } self.language_combobox = QComboBox() - language_label.setBuddy(self.language_combobox); + language_label.setBuddy(self.language_combobox) self.language_combobox.addItems(list(self.languages.keys())) current_lang: str = str( driver.settings.value(SettingItems.LANGUAGE, defaultValue="en", type=str) From 86532c1c5ff3847d952ad4126a329f8fcb528668 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Mon, 10 Mar 2025 20:31:58 +0100 Subject: [PATCH 12/16] Remove unneeded `_alt` strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kept: - `generic.apply_alt`: Apply (renamed to `generic.apply`) - `generic.cancel`: Cancel - `generic.done`: Done - `generic.delete`: Delete - `generic.edit_alt`: Edit (renamed to `generic.edit`) - `generic.overwrite`: Overwrite - `generic.rename_alt`: Rename (renamed to `generic.rename`) - `generic.skip_alt`: Skip (renamed to `generic.skip`) Removed: - `generic.apply`: Apply – **Reason:** Unused, and this should always have the mnemonic Apply by convention. - `generic.cancel_alt`: Cancel – **Reason:** The access key for Cancel is Esc which already works in TagStudio. - `generic.done_alt`: Done – **Reason:** Likewise to Cancel, the access key for Apply is Esc. - `generic.delete_alt`: Delete – **Reason:** Destructive actions should not have mnemonics, so as to avoid accidental activation. - `generic.edit`: Edit – **Reason:** Again, this should have mnemonics. - `generic.overwrite_alt`: Overwrite – **Reason:** Destructive action. - `generic.rename`: Rename – **Reason:** Unused. - `generic.skip`: Skip – **Reason:** Unused. --- src/tagstudio/qt/modals/delete_unlinked.py | 4 ++-- src/tagstudio/qt/modals/drop_import.py | 4 ++-- src/tagstudio/qt/modals/fix_dupes.py | 2 +- src/tagstudio/qt/modals/fix_unlinked.py | 2 +- src/tagstudio/qt/modals/folders_to_tags.py | 2 +- src/tagstudio/qt/modals/mirror_entities.py | 2 +- src/tagstudio/qt/modals/tag_color_manager.py | 6 +++--- src/tagstudio/qt/ts_qt.py | 2 +- src/tagstudio/qt/widgets/color_box.py | 4 ++-- .../qt/widgets/preview/field_containers.py | 2 +- src/tagstudio/resources/translations/en.json | 16 ++++------------ 11 files changed, 19 insertions(+), 27 deletions(-) diff --git a/src/tagstudio/qt/modals/delete_unlinked.py b/src/tagstudio/qt/modals/delete_unlinked.py index f3902cce8..95df86093 100644 --- a/src/tagstudio/qt/modals/delete_unlinked.py +++ b/src/tagstudio/qt/modals/delete_unlinked.py @@ -59,12 +59,12 @@ def __init__(self, driver: "QtDriver", tracker: MissingRegistry): self.button_layout.setContentsMargins(6, 6, 6, 6) self.button_layout.addStretch(1) - self.cancel_button = QPushButton(Translations["generic.cancel_alt"]) + self.cancel_button = QPushButton(Translations["generic.cancel"]) self.cancel_button.setDefault(True) self.cancel_button.clicked.connect(self.hide) self.button_layout.addWidget(self.cancel_button) - self.delete_button = QPushButton(Translations["generic.delete_alt"]) + self.delete_button = QPushButton(Translations["generic.delete"]) self.delete_button.clicked.connect(self.hide) self.delete_button.clicked.connect(lambda: self.delete_entries()) self.button_layout.addWidget(self.delete_button) diff --git a/src/tagstudio/qt/modals/drop_import.py b/src/tagstudio/qt/modals/drop_import.py index 495740e70..772cef452 100644 --- a/src/tagstudio/qt/modals/drop_import.py +++ b/src/tagstudio/qt/modals/drop_import.py @@ -74,7 +74,7 @@ def __init__(self, driver: "QtDriver"): self.skip_button.clicked.connect(lambda: self.begin_transfer(DuplicateChoice.SKIP)) self.button_layout.addWidget(self.skip_button) - self.overwrite_button = QPushButton(Translations["generic.overwrite_alt"]) + self.overwrite_button = QPushButton(Translations["generic.overwrite"]) self.overwrite_button.clicked.connect( lambda: self.begin_transfer(DuplicateChoice.OVERWRITE) ) @@ -84,7 +84,7 @@ def __init__(self, driver: "QtDriver"): self.rename_button.clicked.connect(lambda: self.begin_transfer(DuplicateChoice.RENAME)) self.button_layout.addWidget(self.rename_button) - self.cancel_button = QPushButton(Translations["generic.cancel_alt"]) + self.cancel_button = QPushButton(Translations["generic.cancel"]) self.cancel_button.clicked.connect(lambda: self.begin_transfer(DuplicateChoice.CANCEL)) self.button_layout.addWidget(self.cancel_button) diff --git a/src/tagstudio/qt/modals/fix_dupes.py b/src/tagstudio/qt/modals/fix_dupes.py index be8fb3de8..7c0a8bf84 100644 --- a/src/tagstudio/qt/modals/fix_dupes.py +++ b/src/tagstudio/qt/modals/fix_dupes.py @@ -74,7 +74,7 @@ def __init__(self, library: "Library", driver: "QtDriver"): self.button_layout.setContentsMargins(6, 6, 6, 6) self.button_layout.addStretch(1) - self.done_button = QPushButton(Translations["generic.done_alt"]) + self.done_button = QPushButton(Translations["generic.done"]) self.done_button.setDefault(True) self.done_button.clicked.connect(self.hide) self.button_layout.addWidget(self.done_button) diff --git a/src/tagstudio/qt/modals/fix_unlinked.py b/src/tagstudio/qt/modals/fix_unlinked.py index 23b7c4d26..d139ed33f 100644 --- a/src/tagstudio/qt/modals/fix_unlinked.py +++ b/src/tagstudio/qt/modals/fix_unlinked.py @@ -88,7 +88,7 @@ def __init__(self, library: "Library", driver: "QtDriver"): self.button_layout.setContentsMargins(6, 6, 6, 6) self.button_layout.addStretch(1) - self.done_button = QPushButton(Translations["generic.done_alt"]) + self.done_button = QPushButton(Translations["generic.done"]) self.done_button.setDefault(True) self.done_button.clicked.connect(self.hide) self.button_layout.addWidget(self.done_button) diff --git a/src/tagstudio/qt/modals/folders_to_tags.py b/src/tagstudio/qt/modals/folders_to_tags.py index 11fb3b335..2d8aa89fc 100644 --- a/src/tagstudio/qt/modals/folders_to_tags.py +++ b/src/tagstudio/qt/modals/folders_to_tags.py @@ -212,7 +212,7 @@ def __init__(self, library: "Library", driver: "QtDriver"): self.scroll_area.setFrameShape(QFrame.Shape.NoFrame) self.scroll_area.setWidget(self.scroll_contents) - self.apply_button = QPushButton(Translations["generic.apply_alt"]) + self.apply_button = QPushButton(Translations["generic.apply"]) self.apply_button.setMinimumWidth(100) self.apply_button.clicked.connect(self.on_apply) diff --git a/src/tagstudio/qt/modals/mirror_entities.py b/src/tagstudio/qt/modals/mirror_entities.py index 198b2aea2..80a4560e8 100644 --- a/src/tagstudio/qt/modals/mirror_entities.py +++ b/src/tagstudio/qt/modals/mirror_entities.py @@ -48,7 +48,7 @@ def __init__(self, driver: "QtDriver", tracker: DupeRegistry): self.button_layout.setContentsMargins(6, 6, 6, 6) self.button_layout.addStretch(1) - self.cancel_button = QPushButton(Translations["generic.cancel_alt"]) + self.cancel_button = QPushButton(Translations["generic.cancel"]) self.cancel_button.setDefault(True) self.cancel_button.clicked.connect(self.hide) self.button_layout.addWidget(self.cancel_button) diff --git a/src/tagstudio/qt/modals/tag_color_manager.py b/src/tagstudio/qt/modals/tag_color_manager.py index 3f2fe0af4..7465164b2 100644 --- a/src/tagstudio/qt/modals/tag_color_manager.py +++ b/src/tagstudio/qt/modals/tag_color_manager.py @@ -102,7 +102,7 @@ def __init__( self.button_layout.addStretch(1) - self.done_button = QPushButton(Translations["generic.done_alt"]) + self.done_button = QPushButton(Translations["generic.done"]) self.done_button.clicked.connect(self.hide) self.button_layout.addWidget(self.done_button) @@ -195,10 +195,10 @@ def delete_namespace_dialog(self, prompt: str, callback: Callable) -> None: message_box.setWindowTitle(Translations["color.namespace.delete.title"]) message_box.setIcon(QMessageBox.Icon.Warning) cancel_button = message_box.addButton( - Translations["generic.cancel_alt"], QMessageBox.ButtonRole.RejectRole + Translations["generic.cancel"], QMessageBox.ButtonRole.RejectRole ) message_box.addButton( - Translations["generic.delete_alt"], QMessageBox.ButtonRole.DestructiveRole + Translations["generic.delete"], QMessageBox.ButtonRole.DestructiveRole ) message_box.setEscapeButton(cancel_button) result = message_box.exec_() diff --git a/src/tagstudio/qt/ts_qt.py b/src/tagstudio/qt/ts_qt.py index c2306ba5d..9498aac9c 100644 --- a/src/tagstudio/qt/ts_qt.py +++ b/src/tagstudio/qt/ts_qt.py @@ -333,7 +333,7 @@ def start(self) -> None: menu_bar.setNativeMenuBar(True) file_menu = QMenu(Translations["menu.file"], menu_bar) - edit_menu = QMenu(Translations["generic.edit_alt"], menu_bar) + edit_menu = QMenu(Translations["generic.edit"], menu_bar) view_menu = QMenu(Translations["menu.view"], menu_bar) tools_menu = QMenu(Translations["menu.tools"], menu_bar) macros_menu = QMenu(Translations["menu.macros"], menu_bar) diff --git a/src/tagstudio/qt/widgets/color_box.py b/src/tagstudio/qt/widgets/color_box.py index f92254393..5d4bd875a 100644 --- a/src/tagstudio/qt/widgets/color_box.py +++ b/src/tagstudio/qt/widgets/color_box.py @@ -150,10 +150,10 @@ def delete_color(self, color_group: TagColorGroup): Translations.format("color.confirm_delete", color_name=color_group.name), ) cancel_button = message_box.addButton( - Translations["generic.cancel_alt"], QMessageBox.ButtonRole.RejectRole + Translations["generic.cancel"], QMessageBox.ButtonRole.RejectRole ) message_box.addButton( - Translations["generic.delete_alt"], QMessageBox.ButtonRole.DestructiveRole + Translations["generic.delete"], QMessageBox.ButtonRole.DestructiveRole ) message_box.setEscapeButton(cancel_button) result = message_box.exec_() diff --git a/src/tagstudio/qt/widgets/preview/field_containers.py b/src/tagstudio/qt/widgets/preview/field_containers.py index 76dc48600..a45316530 100644 --- a/src/tagstudio/qt/widgets/preview/field_containers.py +++ b/src/tagstudio/qt/widgets/preview/field_containers.py @@ -509,7 +509,7 @@ def remove_message_box(self, prompt: str, callback: Callable) -> None: remove_mb.setWindowTitle("Remove Field") remove_mb.setIcon(QMessageBox.Icon.Warning) cancel_button = remove_mb.addButton( - Translations["generic.cancel_alt"], QMessageBox.ButtonRole.DestructiveRole + Translations["generic.cancel"], QMessageBox.ButtonRole.DestructiveRole ) remove_mb.addButton("&Remove", QMessageBox.ButtonRole.RejectRole) remove_mb.setEscapeButton(cancel_button) diff --git a/src/tagstudio/resources/translations/en.json b/src/tagstudio/resources/translations/en.json index b7c239b25..69886c680 100644 --- a/src/tagstudio/resources/translations/en.json +++ b/src/tagstudio/resources/translations/en.json @@ -86,34 +86,26 @@ "about.title": "About TagStudio", "about.content": "

TagStudio is a photo & file organization application with an underlying tag-based system that focuses on giving freedom and flexibility to the user. No proprietary programs or formats, no sea of sidecar files, and no complete upheaval of your filesystem structure.

License: GPLv3
Config path: {config_path}
FFmpeg: {ffmpeg}
FFprobe: {ffprobe}

GitHub | Documentation | Discord

", "generic.add": "Add", - "generic.apply_alt": "&Apply", - "generic.apply": "Apply", - "generic.cancel_alt": "&Cancel", + "generic.apply": "&Apply", "generic.cancel": "Cancel", "generic.close": "Close", "generic.continue": "Continue", "generic.copy": "Copy", "generic.cut": "Cut", - "generic.delete_alt": "&Delete", "generic.delete": "Delete", - "generic.done_alt": "Done", "generic.done": "Done", - "generic.edit_alt": "&Edit", - "generic.edit": "Edit", + "generic.edit": "&Edit", "generic.filename": "Filename", "generic.navigation.back": "Back", "generic.navigation.next": "Next", "generic.none": "None", - "generic.overwrite_alt": "&Overwrite", "generic.overwrite": "Overwrite", "generic.paste": "Paste", "generic.recent_libraries": "Recent Libraries", - "generic.rename_alt": "&Rename", - "generic.rename": "Rename", + "generic.rename": "&Rename", "generic.reset": "Reset", "generic.save": "&Save", - "generic.skip_alt": "&Skip", - "generic.skip": "Skip", + "generic.skip": "&Skip", "help.visit_github": "Visit GitHub Repository", "home.search_entries": "Search Entries", "home.search_library": "Search Library", From 094fd66849c281a60ee9532bc3b6d2a554385b1f Mon Sep 17 00:00:00 2001 From: smileyhead Date: Thu, 20 Mar 2025 19:28:55 +0100 Subject: [PATCH 13/16] Modify non-English language files Added placeholders for new strings and removed now-unnecessary ones. --- src/tagstudio/resources/translations/de.json | 18 ++++++++--------- src/tagstudio/resources/translations/es.json | 20 +++++++++---------- src/tagstudio/resources/translations/fil.json | 20 +++++++++---------- src/tagstudio/resources/translations/fr.json | 20 +++++++++---------- src/tagstudio/resources/translations/hu.json | 20 +++++++++---------- .../resources/translations/nb_NO.json | 2 ++ src/tagstudio/resources/translations/nl.json | 19 +++++++++--------- src/tagstudio/resources/translations/pl.json | 20 +++++++++---------- .../resources/translations/pt_BR.json | 20 +++++++++---------- src/tagstudio/resources/translations/ru.json | 18 ++++++++--------- src/tagstudio/resources/translations/sv.json | 5 +++++ src/tagstudio/resources/translations/ta.json | 20 +++++++++---------- src/tagstudio/resources/translations/tok.json | 5 +++++ src/tagstudio/resources/translations/tr.json | 20 +++++++++---------- .../resources/translations/zh_Hant.json | 20 +++++++++---------- 15 files changed, 129 insertions(+), 118 deletions(-) diff --git a/src/tagstudio/resources/translations/de.json b/src/tagstudio/resources/translations/de.json index 72ed7eef1..8e65b7d41 100644 --- a/src/tagstudio/resources/translations/de.json +++ b/src/tagstudio/resources/translations/de.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Alle öffnen", "folders_to_tags.title": "Aus Verzeichnissen Tags erstellen", "generic.add": "Hinzufügen", - "generic.apply": "Anwenden", - "generic.apply_alt": "&Anwenden", + "generic.apply": "&Anwenden", "generic.cancel": "Abbrechen", - "generic.cancel_alt": "Abbre&chen", "generic.close": "Schließen", "generic.continue": "Fortfahren", "generic.copy": "Kopieren", "generic.cut": "Ausschneiden", "generic.delete": "Löschen", - "generic.delete_alt": "Löschen", "generic.done": "Fertig", - "generic.done_alt": "Fertig", - "generic.edit": "Bearbeiten", - "generic.edit_alt": "B&earbeiten", + "generic.edit": "B&earbeiten", "generic.filename": "Dateiname", "generic.navigation.back": "Zurück", "generic.navigation.next": "Weiter", "generic.none": "Kein(e)", "generic.overwrite": "Überschreibem", - "generic.overwrite_alt": "Überschreiben", "generic.paste": "Einfügen", "generic.recent_libraries": "Aktuelle Bibliotheken", "generic.rename": "Umbenennen", - "generic.rename_alt": "Umbenennen", "generic.reset": "Zurücksetzen", "generic.save": "Speichern", "generic.skip": "Überspringen", @@ -122,11 +115,14 @@ "home.search_library": "Bibliothek durchsuchen", "home.search_tags": "Tags suchen", "home.thumbnail_size": "Größe des Vorschaubildes", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Extra Große Vorschau", "home.thumbnail_size.large": "Große Vorschau", "home.thumbnail_size.medium": "Mittelgroße Vorschau", "home.thumbnail_size.mini": "Mini Vorschau", "home.thumbnail_size.small": "Kleine Vorschau", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "D&ateiendung hinzufügen", "ignore_list.mode.exclude": "Ausschliessen", "ignore_list.mode.include": "Einschließen", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

v9.4 Bibliothek

", "landing.open_create_library": "Bibliothek öffnen/erstellen {shortcut}", "library.field.add": "Feld hinzufügen", + "library.field.add.button": "", "library.field.confirm_remove": "Wollen Sie dieses \"{name}\" Feld wirklich entfernen?", "library.field.mixed_data": "Gemischte Daten", "library.field.remove": "Feld entfernen", @@ -247,7 +244,9 @@ "tag.add": "Tag hinzufügen", "tag.add.plural": "Tags hinzufügen", "tag.add_to_search": "Zur Suche hinzufügen", + "tag.add.button": "", "tag.aliases": "Aliase", + "tag.alias.new": "", "tag.all_tags": "Alle Tags", "tag.choose_color": "Tag-Farbe auswählen", "tag.color": "Farbe", @@ -261,6 +260,7 @@ "tag.new": "Neuer Tag", "tag.parent_tags": "Übergeordnete Tags", "tag.parent_tags.add": "Übergeordnete Tags hinzufügen", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Dieser Tag kann bei der Suche als Ersatz für jeden dieser übergeordneten Tags verwendet werden.", "tag.remove": "Tag entfernen", "tag.search_for_tag": "Nach Tag suchen", diff --git a/src/tagstudio/resources/translations/es.json b/src/tagstudio/resources/translations/es.json index 9c70523e7..0927da7d4 100644 --- a/src/tagstudio/resources/translations/es.json +++ b/src/tagstudio/resources/translations/es.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Abrir todo", "folders_to_tags.title": "Crear etiquetas a partir de carpetas", "generic.add": "Añadir", - "generic.apply": "Aplicar", - "generic.apply_alt": "&Aplicar", + "generic.apply": "&Aplicar", "generic.cancel": "Cancelar", - "generic.cancel_alt": "&Cancelar", "generic.close": "Cerrar", "generic.continue": "Continuar", "generic.copy": "Copiar", "generic.cut": "Cortar", "generic.delete": "Eliminar", - "generic.delete_alt": "&Eliminar", "generic.done": "Terminado", - "generic.done_alt": "&Terminado", - "generic.edit": "Editar", - "generic.edit_alt": "&Editar", + "generic.edit": "&Editar", "generic.filename": "Nombre de archivo", "generic.navigation.back": "Volver", "generic.navigation.next": "Continuar", "generic.none": "Ninguno", "generic.overwrite": "Sobrescribir", - "generic.overwrite_alt": "&Sobrescribir", "generic.paste": "Pegar", "generic.recent_libraries": "Bibliotecas recientes", - "generic.rename": "Renombrar", - "generic.rename_alt": "&Renombrar", + "generic.rename": "&Renombrar", "generic.reset": "Reiniciar", "generic.save": "Guardar", "generic.skip": "Saltear", @@ -122,11 +115,14 @@ "home.search_library": "Buscar el biblioteca", "home.search_tags": "Buscar etiquetas", "home.thumbnail_size": "Tamaño de la vista previa", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Imágenes extra grandes", "home.thumbnail_size.large": "Imágenes grandes", "home.thumbnail_size.medium": "Imágenes medianas", "home.thumbnail_size.mini": "Imágenes en miniatura", "home.thumbnail_size.small": "Imágenes pequeñas", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Añadir extensión", "ignore_list.mode.exclude": "Excluir", "ignore_list.mode.include": "Incluir", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

v9.4 biblioteca

", "landing.open_create_library": "Abrir/Crear biblioteca {shortcut}", "library.field.add": "Añadir campo", + "library.field.add.button": "", "library.field.confirm_remove": "¿Está seguro de que desea eliminar el campo \"{name}\"?", "library.field.mixed_data": "Datos variados", "library.field.remove": "Eliminar campo", @@ -247,7 +244,9 @@ "tag.add": "Añadir etiqueta", "tag.add.plural": "Añadir etiquetas", "tag.add_to_search": "Añadir a la búsqueda", + "tag.add.button": "", "tag.aliases": "Alias", + "tag.alias.new": "", "tag.all_tags": "Todas las etiquetas", "tag.choose_color": "Elige el color de la etiqueta", "tag.color": "Color", @@ -261,6 +260,7 @@ "tag.new": "Nueva etiqueta", "tag.parent_tags": "Etiquetas principales", "tag.parent_tags.add": "Añadir etiquetas principales", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Esta etiqueta se puede tratar como sustituto de cualquiera de las etiquetas padre en las búsquedas.", "tag.remove": "Eliminar etiqueta", "tag.search_for_tag": "Buscar por etiqueta", diff --git a/src/tagstudio/resources/translations/fil.json b/src/tagstudio/resources/translations/fil.json index 1fd4ccaec..c38d735e7 100644 --- a/src/tagstudio/resources/translations/fil.json +++ b/src/tagstudio/resources/translations/fil.json @@ -86,30 +86,23 @@ "folders_to_tags.open_all": "Buksan Lahat", "folders_to_tags.title": "Gumawa ng Mga Tag Mula Sa Mga Folder", "generic.add": "Magdagdag", - "generic.apply": "I-apply", - "generic.apply_alt": "&I-apply", + "generic.apply": "&I-apply", "generic.cancel": "Kanselahin", - "generic.cancel_alt": "&Kanselahin", "generic.close": "Isara", "generic.continue": "Magpatuloy", "generic.copy": "Kopyahin", "generic.cut": "I-cut", "generic.delete": "Burahin", - "generic.delete_alt": "&Burahin", "generic.done": "Tapos na", - "generic.done_alt": "&Tapos na", - "generic.edit": "I-edit", - "generic.edit_alt": "&I-edit", + "generic.edit": "&I-edit", "generic.filename": "Pangalan ng file", "generic.navigation.back": "Bumalik", "generic.navigation.next": "Susunod", "generic.none": "Wala", "generic.overwrite": "I-overwrite", - "generic.overwrite_alt": "&I-overwrite", "generic.paste": "I-paste", "generic.recent_libraries": "Mga Kamakailang Library", - "generic.rename": "Palitan ang pangalan", - "generic.rename_alt": "&Palitan ang pangalan", + "generic.rename": "&Palitan ang pangalan", "generic.reset": "I-reset", "generic.save": "I-save", "generic.skip": "Laktawan", @@ -120,11 +113,14 @@ "home.search_library": "Maghanap sa Library", "home.search_tags": "Maghanap ng Mga Tag", "home.thumbnail_size": "Laki ng Thumbnail", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Mas-malaking Thumbnail", "home.thumbnail_size.large": "Malaking Thumbnail", "home.thumbnail_size.medium": "Bahagyang Thumbnail", "home.thumbnail_size.mini": "Maliliit na Thumbnail", "home.thumbnail_size.small": "Maliit na Thumbnail", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Magdagdag ng Extension", "ignore_list.mode.exclude": "Huwag isama", "ignore_list.mode.include": "Isama", @@ -151,6 +147,7 @@ "json_migration.heading.tags": "Mga tag:", "json_migration.info.description": "Ang mga library save file na ginawa gamit ng mga bersyon ng TagStudio na 9.4 at mas-mababa ay kailangang i-migrate sa bagong 9.5+ format.

Ano ang dapat mong alamin:

  • Ang iyong umiiral na library save a HINDI buburahin
  • Ang iyong mga personal na file ay HINDI buburahin, ililipat, o babaguhin
  • Ang bagong 9.5+ save format ay hindi mabubuksan ng mga lumang bersyon ng TagStudio

Ano ang nagbago:

  • Ang \"Mga Field ng Tag\" ay pinalitan sa \"Mga Kategorya ng Tag\". Sa halip ng pagdagdag ng mga tag sa mga field muna, ang mga tag ay direkta nang dinadagdag sa mga file entry. Awtomatiko din silang isasaayos sa mga kategorya base sa mga parent tag na nakamarka bilang \"Isang Kategorya\" na property sa menu ng pag-edit ng tag. Maaring markahan bilang kategorya ang anumang tag, at ang mga child tag ay isasaayos ang sarili nila sa ilalim ng mga parent tag na nakamarka bilang kategorya. Ang \"Paborito\" at \"Naka-archive\" na tag ay magmamana na sa bagong \"Mga Meta Tag\" na tag na nakamarka bilang kategorya bilang default.
  • Ang mga kulay ng tag ay na-tweak at pinalawak sa. Ang ilang mga kulay ay na-rename o pinagsama-sama, ngunit ang lahat ng mga kulay ng tag ay mako-convert pa rin sa eksakto o malapit na pagkatugma sa v9.5.
    ", "library.field.add": "Magdagdag ng Field", + "library.field.add.button": "", "library.field.remove": "Tanggalin ang Field", "library.name": "Library", "library.refresh.scanning_preparing": "Sina-scan ang Mga Direktoryo para sa Mga Bagong File...\nNaghahanda...", @@ -168,12 +165,15 @@ "status.library_search_query": "Hinahanap ang library para sa", "status.results": "Mga Resulta", "tag.add": "Magdagdag ng Tag", + "tag.add.button": "", "tag.aliases": "Mga Alyas", + "tag.alias.new": "", "tag.color": "Kulay", "tag.name": "Pangalan", "tag.new": "Bagong Tag", "tag.parent_tags": "Mga Parent Tag", "tag.parent_tags.add": "Magdagdag ng Mga Parent Tag", + "tag.parent_tags.add.button": "", "tag.shorthand": "Shorthand", "tag_manager.title": "Mga Tag ng Library" } diff --git a/src/tagstudio/resources/translations/fr.json b/src/tagstudio/resources/translations/fr.json index a93adb76e..a55a91e96 100644 --- a/src/tagstudio/resources/translations/fr.json +++ b/src/tagstudio/resources/translations/fr.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Tout Ouvrir", "folders_to_tags.title": "Créer un Label à partir d'un Dossier", "generic.add": "Ajouter", - "generic.apply": "Appliquer", - "generic.apply_alt": "&Appliquer", + "generic.apply": "&Appliquer", "generic.cancel": "Annuler", - "generic.cancel_alt": "&Annuler", "generic.close": "Fermer", "generic.continue": "Continuer", "generic.copy": "Copier", "generic.cut": "Couper", "generic.delete": "Supprimer", - "generic.delete_alt": "&Supprimer", "generic.done": "Terminé", - "generic.done_alt": "&Terminé", - "generic.edit": "Éditer", - "generic.edit_alt": "&Modifier", + "generic.edit": "&Modifier", "generic.filename": "Nom de fichier", "generic.navigation.back": "Retour", "generic.navigation.next": "Suivant", "generic.none": "Aucun", "generic.overwrite": "Écraser", - "generic.overwrite_alt": "&Écraser", "generic.paste": "Coller", "generic.recent_libraries": "Bibliothèques Récentes", - "generic.rename": "Renommer", - "generic.rename_alt": "&Renommer", + "generic.rename": "&Renommer", "generic.reset": "Réinitialiser", "generic.save": "Sauvegarder", "generic.skip": "Passer", @@ -122,11 +115,14 @@ "home.search_library": "Rechercher dans la Bibliothèque", "home.search_tags": "Recherche de Tags", "home.thumbnail_size": "Taille de la miniature", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Très Grandes Miniatures", "home.thumbnail_size.large": "Grandes Miniatures", "home.thumbnail_size.medium": "Miniatures Moyennes", "home.thumbnail_size.mini": "Mini Miniatures", "home.thumbnail_size.small": "Petites Miniatures", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Ajouter une Extension", "ignore_list.mode.exclude": "Exclure", "ignore_list.mode.include": "Inclure", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

    Bibliothèque v9.4

    ", "landing.open_create_library": "Ouvrir/Créer une Bibliothèque {shortcut}", "library.field.add": "Ajouter un Champ", + "library.field.add.button": "", "library.field.confirm_remove": "Êtes-vous sûr de vouloir supprimer le champ \"{name}\"?", "library.field.mixed_data": "Données Mélangées", "library.field.remove": "Supprimer un Champ", @@ -247,7 +244,9 @@ "tag.add": "Ajouter un Tag", "tag.add.plural": "Ajouter des Tags", "tag.add_to_search": "Ajouter à la Recherche", + "tag.add.button": "", "tag.aliases": "Alias", + "tag.alias.new": "", "tag.all_tags": "Tout les Tags", "tag.choose_color": "Choisir une couleur de Tag", "tag.color": "Couleur", @@ -261,6 +260,7 @@ "tag.new": "Nouveau Tag", "tag.parent_tags": "Tags Parent", "tag.parent_tags.add": "Ajouter des Tags Parents", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Ce Tag peut être utilisé en replacement de tous ces Tags Parents dans les recherches.", "tag.remove": "Supprimer un Tag", "tag.search_for_tag": "Recherche de Label", diff --git a/src/tagstudio/resources/translations/hu.json b/src/tagstudio/resources/translations/hu.json index ee6b803b6..223aa301a 100644 --- a/src/tagstudio/resources/translations/hu.json +++ b/src/tagstudio/resources/translations/hu.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Az összes &kibontása", "folders_to_tags.title": "Címkék létrehozása mappák alapján", "generic.add": "Hozzáadás", - "generic.apply": "Alkalmaz", - "generic.apply_alt": "&Alkalmaz", + "generic.apply": "&Alkalmaz", "generic.cancel": "Mégse", - "generic.cancel_alt": "Mégse", "generic.close": "Bezárás", "generic.continue": "Folytatás", "generic.copy": "Másolás", "generic.cut": "Kivágás", "generic.delete": "Törlés", - "generic.delete_alt": "&Törlés", "generic.done": "Kész", - "generic.done_alt": "Kész", - "generic.edit": "Szerkesztés", - "generic.edit_alt": "S&zerkesztés", + "generic.edit": "S&zerkesztés", "generic.filename": "Fájlnév", "generic.navigation.back": "Vissza", "generic.navigation.next": "Tovább", "generic.none": "Nincs", "generic.overwrite": "Felülírás", - "generic.overwrite_alt": "&Felülírás", "generic.paste": "Beillesztés", "generic.recent_libraries": "Legutóbbi könyvtárak", - "generic.rename": "Átnevezés", - "generic.rename_alt": "&Átnevezés", + "generic.rename": "&Átnevezés", "generic.reset": "Alaphelyzet", "generic.save": "Mentés", "generic.skip": "Kihagyás", @@ -122,11 +115,14 @@ "home.search_library": "Keresés a könyvtárban", "home.search_tags": "Címkék keresése", "home.thumbnail_size": "Miniatűrök mérete", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Extra nagy miniatűrök", "home.thumbnail_size.large": "Nagy miniatűrök", "home.thumbnail_size.medium": "Közepes miniatűrök", "home.thumbnail_size.mini": "Pici miniatűrök", "home.thumbnail_size.small": "Kicsi miniatűrök", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Kiterjesztés hozzáadása", "ignore_list.mode.exclude": "Elrejtés", "ignore_list.mode.include": "Mutatás", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

    9.4-es könyvtár

    ", "landing.open_create_library": "Könyvtár meg&nyitása/létrehozása {shortcut}", "library.field.add": "Új mező", + "library.field.add.button": "", "library.field.confirm_remove": "Biztosan el akarja távolítani a(z) „{name}”-mezőt?", "library.field.mixed_data": "Kevert adatok", "library.field.remove": "Mező eltávolítása", @@ -247,7 +244,9 @@ "tag.add": "Címke hozzáadása", "tag.add.plural": "Címkék hozzáadása", "tag.add_to_search": "Keresési kifejezés kiegészítése", + "tag.add.button": "", "tag.aliases": "Áljelek", + "tag.alias.new": "", "tag.all_tags": "Minden címke", "tag.choose_color": "Címkeszín", "tag.color": "Szín", @@ -261,6 +260,7 @@ "tag.new": "Új címke", "tag.parent_tags": "Szülőcímkék", "tag.parent_tags.add": "Új szülőcímke", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Ez a címke képes helyettesíteni bármely alábbi szülőcímkét kereséskor.", "tag.remove": "Címke eltávolítása", "tag.search_for_tag": "Címke keresése", diff --git a/src/tagstudio/resources/translations/nb_NO.json b/src/tagstudio/resources/translations/nb_NO.json index 72e2e2d40..6f4c3e475 100644 --- a/src/tagstudio/resources/translations/nb_NO.json +++ b/src/tagstudio/resources/translations/nb_NO.json @@ -34,12 +34,14 @@ "home.search_entries": "Søk etter oppføringer", "home.search_tags": "Søk etter etiketter", "home.thumbnail_size": "Miniatyrbildestørrelse", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "Legg til utvidelse", "ignore_list.mode.exclude": "Utelat", "ignore_list.mode.include": "Inkluder", "ignore_list.mode.label": "Listemodus:", "ignore_list.title": "Filutvidelse", "library.field.add": "Legg til felt", + "library.field.add.button": "", "library.field.confirm_remove": "Fjern dette «\"{name}\"»-feltet?", "library.field.mixed_data": "Blandet data", "library.field.remove": "Fjern felt", diff --git a/src/tagstudio/resources/translations/nl.json b/src/tagstudio/resources/translations/nl.json index 9a782be4c..b14b37837 100644 --- a/src/tagstudio/resources/translations/nl.json +++ b/src/tagstudio/resources/translations/nl.json @@ -22,40 +22,36 @@ "folders_to_tags.close_all": "Alles sluiten", "folders_to_tags.open_all": "Alles openen", "generic.add": "Toevoegen", - "generic.apply": "Toepassen", - "generic.apply_alt": "&Toepassen", + "generic.apply": "&Toepassen", "generic.cancel": "Annuleren", - "generic.cancel_alt": "&Annuleren", "generic.close": "Sluiten", "generic.continue": "Doorgaan", "generic.copy": "Kopiëren", "generic.cut": "Knippen", "generic.delete": "Verwijderen", - "generic.delete_alt": "&Verwijderen", "generic.done": "Klaar", - "generic.done_alt": "&klaar", - "generic.edit": "Aanpassen", - "generic.edit_alt": "&Aanpassen", + "generic.edit": "&Aanpassen", "generic.filename": "Bestandsnaam", "generic.navigation.back": "Terug", "generic.navigation.next": "Volgende", "generic.none": "Niks", "generic.overwrite": "Overschrijven", - "generic.overwrite_alt": "&Overschrijven", "generic.paste": "Plakken", - "generic.rename": "Hernoemen", - "generic.rename_alt": "&Hernoemen", + "generic.rename": "&Hernoemen", "generic.save": "Opslaan", "generic.skip": "Overslaan", "generic.skip_alt": "&Overslaan", "home.search": "Zoeken", "home.search_tags": "Labels Zoeken", "home.thumbnail_size": "Miniatuur Grootte", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Extra Grote Miniaturen", "home.thumbnail_size.large": "Grote Miniaturen", "home.thumbnail_size.medium": "Gemiddelde Minituren", "home.thumbnail_size.mini": "Mini Miniaturen", "home.thumbnail_size.small": "Kleine Miniaturen", + "home.thumbnail_size_label": "", "ignore_list.mode.exclude": "Uitsluiten", "json_migration.finish_migration": "Migratie Afronden", "json_migration.heading.aliases": "Aliassen:", @@ -68,6 +64,7 @@ "json_migration.migration_complete": "Migratie Afgerond!", "json_migration.title": "Migratie Formaat Opslaan: \"{path}\"", "library.field.add": "Veld Toevoegen", + "library.field.add.button": "", "library.field.mixed_data": "Gemixte Data", "library.field.remove": "Veld Verwijderen", "menu.delete_selected_files_ambiguous": "Bestand(en) verplaatsen naar {trash_term}", @@ -93,7 +90,9 @@ "status.results": "Resultaten", "tag.add": "Label toevoegen", "tag.add.plural": "Labels toevoegen", + "tag.add.button": "", "tag.aliases": "Aliassen", + "tag.alias.new": "", "tag.all_tags": "Alle Labels", "tag.choose_color": "Kies Label Kleur", "tag.color": "Kleur", diff --git a/src/tagstudio/resources/translations/pl.json b/src/tagstudio/resources/translations/pl.json index 6f6ca2fbe..9e20ea83f 100644 --- a/src/tagstudio/resources/translations/pl.json +++ b/src/tagstudio/resources/translations/pl.json @@ -87,30 +87,23 @@ "folders_to_tags.open_all": "Otwórz wszystkie", "folders_to_tags.title": "Stwórz tagi z folderów", "generic.add": "Dodaj", - "generic.apply": "Zastosuj", - "generic.apply_alt": "&Zastosuj", + "generic.apply": "&Zastosuj", "generic.cancel": "Anuluj", - "generic.cancel_alt": "&Anuluj", "generic.close": "Zamknij", "generic.continue": "Kontynuuj", "generic.copy": "Kopiuj", "generic.cut": "Wytnij", "generic.delete": "Usuń", - "generic.delete_alt": "&Usuń", "generic.done": "Zrobione", - "generic.done_alt": "&Zrób", - "generic.edit": "Edytuj", - "generic.edit_alt": "&Edytuj", + "generic.edit": "&Edytuj", "generic.filename": "Nazwa pliku", "generic.navigation.back": "Wstecz", "generic.navigation.next": "Dalej", "generic.none": "Żaden", "generic.overwrite": "Nadpisz", - "generic.overwrite_alt": "&Nadpisz", "generic.paste": "Wklej", "generic.recent_libraries": "Ostatnie biblioteki", - "generic.rename": "Zmień nazwę", - "generic.rename_alt": "&Zmień nazwę", + "generic.rename": "&Zmień nazwę", "generic.reset": "Resetuj", "generic.save": "Zapisz", "generic.skip": "Pomiń", @@ -121,11 +114,14 @@ "home.search_library": "Przeszukaj bibliotekę", "home.search_tags": "Przeszukaj tagi", "home.thumbnail_size": "Rozmiar miniaturek", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Bardzo duże miniaturki", "home.thumbnail_size.large": "Duże miniaturki", "home.thumbnail_size.medium": "Średnie miniaturki", "home.thumbnail_size.mini": "Mini miniaturki", "home.thumbnail_size.small": "Małe miniaturki", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Dodaj rozszerzenie", "ignore_list.mode.exclude": "Wyklucz", "ignore_list.mode.include": "Uwzględnij", @@ -158,6 +154,7 @@ "json_migration.title.old_lib": "

    Biblioteka v9.4

    ", "landing.open_create_library": "Otwórz/Stwórz bibliotekę {shortcut}", "library.field.add": "Dodaj pole", + "library.field.add.button": "", "library.field.confirm_remove": "Jesteś pewien że chcesz usunąć pole \"{name}\" ?", "library.field.mixed_data": "Mieszane dane", "library.field.remove": "Usuń pole", @@ -240,7 +237,9 @@ "tag.add": "Dodaj tag", "tag.add.plural": "Dodaj tagi", "tag.add_to_search": "Dodaj do wyszukiwania", + "tag.add.button": "", "tag.aliases": "Aliasy", + "tag.alias.new": "", "tag.all_tags": "Wszystkie tagi", "tag.choose_color": "Wybierz kolor tagu", "tag.color": "Kolor", @@ -254,6 +253,7 @@ "tag.new": "Nowy tag", "tag.parent_tags": "Tagi nadrzędne", "tag.parent_tags.add": "Dodaj tagi nadrzędne", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Ten tag może być traktowany w wyszukiwaniach jako zamiennik dla dowolnego z tych tagów nadrzędnych.", "tag.remove": "Usuń tag", "tag.search_for_tag": "Szukaj dla tagu", diff --git a/src/tagstudio/resources/translations/pt_BR.json b/src/tagstudio/resources/translations/pt_BR.json index 848895077..5512ab8d6 100644 --- a/src/tagstudio/resources/translations/pt_BR.json +++ b/src/tagstudio/resources/translations/pt_BR.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Abrir Tudo", "folders_to_tags.title": "Criar tags a partir de pastas", "generic.add": "Adicionar", - "generic.apply": "Aplicar", - "generic.apply_alt": "&Aplicar", + "generic.apply": "&Aplicar", "generic.cancel": "Cancelar", - "generic.cancel_alt": "&Cancelar", "generic.close": "Fechar", "generic.continue": "Continuar", "generic.copy": "Copiar", "generic.cut": "Recortar", "generic.delete": "Deletar", - "generic.delete_alt": "&Excluir", "generic.done": "Ok", - "generic.done_alt": "&OK", - "generic.edit": "Editar", - "generic.edit_alt": "&Editar", + "generic.edit": "&Editar", "generic.filename": "Nome do Arquivo", "generic.navigation.back": "Anterior", "generic.navigation.next": "Próximo", "generic.none": "Nenhum", "generic.overwrite": "Sobrescrever", - "generic.overwrite_alt": "&Sobrescrever", "generic.paste": "Colar", "generic.recent_libraries": "Bibliotecas recentes", - "generic.rename": "Renomear", - "generic.rename_alt": "&Renomear", + "generic.rename": "&Renomear", "generic.reset": "Redefinir", "generic.save": "Salvar", "generic.skip": "Pular", @@ -122,11 +115,14 @@ "home.search_library": "Buscar na Biblioteca", "home.search_tags": "Buscar Tags", "home.thumbnail_size": "Tamanho de miniatura", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Miniaturas Extra Grandes", "home.thumbnail_size.large": "Miniaturas Grandes", "home.thumbnail_size.medium": "Miniaturas Médias", "home.thumbnail_size.mini": "Miniaturas Mini", "home.thumbnail_size.small": "Miniaturas Pequenas", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Adicionar Extensão", "ignore_list.mode.exclude": "Excluir", "ignore_list.mode.include": "Incluir", @@ -151,6 +147,7 @@ "json_migration.start_and_preview": "Iniciar e Visualizar", "landing.open_create_library": "Abrir/Criar Biblioteca {shortcut}", "library.field.add": "Adicionar Campo", + "library.field.add.button": "", "library.field.confirm_remove": "Você tem certeza de que quer remover o campo \"{name}\"?", "library.field.mixed_data": "Dados Mistos", "library.field.remove": "Remover Campo", @@ -228,7 +225,9 @@ "tag.add": "Adicionar Tag", "tag.add.plural": "Adicionar Tags", "tag.add_to_search": "Adicionar à Pesquisa", + "tag.add.button": "", "tag.aliases": "Alias", + "tag.alias.new": "", "tag.all_tags": "Todas Tags", "tag.choose_color": "Escolha a cor da Tag", "tag.color": "Cor", @@ -241,6 +240,7 @@ "tag.new": "Nova Tag", "tag.parent_tags": "Tags Pai", "tag.parent_tags.add": "Adicionar Tag Pai", + "tag.parent_tags.add.button": "", "tag.search_for_tag": "Procurar por Tag", "tag.shorthand": "Abreviação", "tag_manager.title": "Tags da sua biblioteca", diff --git a/src/tagstudio/resources/translations/ru.json b/src/tagstudio/resources/translations/ru.json index d384f33e8..0024cc081 100644 --- a/src/tagstudio/resources/translations/ru.json +++ b/src/tagstudio/resources/translations/ru.json @@ -89,29 +89,22 @@ "folders_to_tags.title": "Создать теги из папок", "generic.add": "Добавить", "generic.apply": "Применить", - "generic.apply_alt": "Применить", "generic.cancel": "Отмена", - "generic.cancel_alt": "&Отмена", "generic.close": "Закрыть", "generic.continue": "Продолжить", "generic.copy": "Копировать", "generic.cut": "Вырезать", "generic.delete": "Удалить", - "generic.delete_alt": "&Удалить", "generic.done": "Завершено", - "generic.done_alt": "&Завершено", - "generic.edit": "Редактировать", - "generic.edit_alt": "&Редактировать", + "generic.edit": "&Редактировать", "generic.filename": "Имя файла", "generic.navigation.back": "Назад", "generic.navigation.next": "Далее", "generic.none": "Ничего", "generic.overwrite": "Перезаписать", - "generic.overwrite_alt": "&Перезаписать", "generic.paste": "Вставить", "generic.recent_libraries": "Недавние библиотеки", - "generic.rename": "Переименовать", - "generic.rename_alt": "&Переименовать", + "generic.rename": "&Переименовать", "generic.reset": "Cбросить", "generic.save": "Сохранить", "generic.skip": "Пропустить", @@ -122,11 +115,14 @@ "home.search_library": "Поиск по библиотеке", "home.search_tags": "Поиск тегов", "home.thumbnail_size": "Размер иконок", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Очень большие иконки", "home.thumbnail_size.large": "Большие иконки", "home.thumbnail_size.medium": "Средние иконки", "home.thumbnail_size.mini": "Крохотные иконки", "home.thumbnail_size.small": "Маленькие иконки", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Добавить расширение", "ignore_list.mode.exclude": "Исключить", "ignore_list.mode.include": "Включить", @@ -134,6 +130,7 @@ "ignore_list.title": "Расширения файлов", "landing.open_create_library": "Открыть/создать библиотеку {shortcut}", "library.field.add": "Добавить поле", + "library.field.add.button": "", "library.field.confirm_remove": "Вы уверены, что хотите удалить поле \"{name}\"?", "library.field.mixed_data": "Смешанные данные", "library.field.remove": "Удалить поле", @@ -220,7 +217,9 @@ "tag.add": "Добавить тег", "tag.add.plural": "Добавить теги", "tag.add_to_search": "Добавить к поисковому запросу", + "tag.add.button": "", "tag.aliases": "Псевдонимы", + "tag.alias.new": "", "tag.all_tags": "Все теги", "tag.choose_color": "Выберите цвет тега", "tag.color": "Цвет", @@ -234,6 +233,7 @@ "tag.new": "Новый тег", "tag.parent_tags": "Родительский тег", "tag.parent_tags.add": "Добавить родительский тег", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Этот тег может считаться заменой любого из этих родительских тэгов в поиске.", "tag.remove": "Убрать тег", "tag.search_for_tag": "Поиск тега", diff --git a/src/tagstudio/resources/translations/sv.json b/src/tagstudio/resources/translations/sv.json index 5462b6e23..41378eaf9 100644 --- a/src/tagstudio/resources/translations/sv.json +++ b/src/tagstudio/resources/translations/sv.json @@ -54,11 +54,13 @@ "home.search_entries": "Sök poster", "home.search_tags": "Sök etikett", "home.thumbnail_size": "Miniatyrbildsstorlek", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "Lägg till tillägg", "ignore_list.mode.exclude": "Exkludera", "ignore_list.mode.include": "Inkludera", "ignore_list.title": "Filnamnstillägg", "library.field.add": "Lägg till fält", + "library.field.add.button": "", "library.field.remove": "Ta bort fält", "library.missing": "Platsen saknas", "library.name": "Bibliotek", @@ -79,12 +81,15 @@ "status.results": "Resultat", "tag.add": "Lägg till etikett", "tag.add_to_search": "Lägg till i Sök", + "tag.add.button": "", "tag.aliases": "Alias", + "tag.alias.new": "", "tag.color": "Färg", "tag.name": "Namn", "tag.new": "Ny etikett", "tag.parent_tags": "Förälderetiketter", "tag.parent_tags.add": "Lägg till förälderetikett", + "tag.parent_tags.add.button": "", "tag.search_for_tag": "Sök efter etikett", "tag.shorthand": "Förkortning", "tag_manager.title": "Biblioteksetiketter" diff --git a/src/tagstudio/resources/translations/ta.json b/src/tagstudio/resources/translations/ta.json index 8f2817be7..21da3f4b8 100644 --- a/src/tagstudio/resources/translations/ta.json +++ b/src/tagstudio/resources/translations/ta.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "அனைத்தையும் திற", "folders_to_tags.title": "கோப்புறைகளிலிருந்து குறிச்சொற்களை உருவாக்கு", "generic.add": "சேர்", - "generic.apply": "விண்ணப்பிக்க", - "generic.apply_alt": "& விண்ணப்பிக்கவும்", + "generic.apply": "& விண்ணப்பிக்கவும்", "generic.cancel": "ரத்து செய்", - "generic.cancel_alt": "ரத்துசெய் (&c)", "generic.close": "மூடு", "generic.continue": "தொடரவும்", "generic.copy": "நகலெடு", "generic.cut": "வெட்டு", "generic.delete": "நீக்கு", - "generic.delete_alt": "அழி (&d)", "generic.done": "முடிந்தது", - "generic.done_alt": "& முடிந்தது", - "generic.edit": "திருத்து", - "generic.edit_alt": "திருத்து (&e)", + "generic.edit": "திருத்து (&e)", "generic.filename": "கோப்புப்பெயர்", "generic.navigation.back": "பின்", "generic.navigation.next": "அடுத்தது", "generic.none": "எதுவுமில்லை", "generic.overwrite": "மேலெழுதும்", - "generic.overwrite_alt": "& மேலெழுதும்", "generic.paste": "ஒட்டு", "generic.recent_libraries": "சமீபத்திய நூலகங்கள்", - "generic.rename": "மறுபெயரிடுங்கள்", - "generic.rename_alt": "& மறுபெயரிடுங்கள்", + "generic.rename": "& மறுபெயரிடுங்கள்", "generic.reset": "மீட்டமை", "generic.save": "சேமி", "generic.skip": "தவிர்", @@ -122,11 +115,14 @@ "home.search_library": "தேடல் நூலகம்", "home.search_tags": "குறிச்சொற்களைத் தேடு", "home.thumbnail_size": "சின்னப்பட அளவு", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "கூடுதல் பெரிய சிறு உருவங்கள்", "home.thumbnail_size.large": "பெரிய சிறு உருவங்கள்", "home.thumbnail_size.medium": "நடுத்தர சிறு உருவங்கள்", "home.thumbnail_size.mini": "மினி சிறு உருவங்கள்", "home.thumbnail_size.small": "சிறிய சிறு உருவங்கள்", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "& நீட்டிப்பு சேர்க்கவும்", "ignore_list.mode.exclude": "தவிர்", "ignore_list.mode.include": "உள்ளடக்கு", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

    V9.4 நூலகம்

    ", "landing.open_create_library": "நூலகத்தைத் திறக்கவும்/உருவாக்கவும் {shortcut}", "library.field.add": "புலத்தைச் சேர்க்க", + "library.field.add.button": "", "library.field.confirm_remove": "இந்த \"{name}\" புலத்தை நிச்சயமாக அகற்ற விரும்புகிறீர்களா?", "library.field.mixed_data": "கலப்பு தரவு", "library.field.remove": "புலத்தை அகற்று", @@ -247,7 +244,9 @@ "tag.add": "குறிச்சொல் சேர்க்க", "tag.add.plural": "குறிச்சொற்களைச் சேர்க்கவும்", "tag.add_to_search": "தேடலில் சேர்", + "tag.add.button": "", "tag.aliases": "மாற்றுப்பெயர்கள்", + "tag.alias.new": "", "tag.all_tags": "அனைத்து குறிச்சொற்களும்", "tag.choose_color": "குறிச்சொல் வண்ணத்தைத் தேர்வுசெய்க", "tag.color": "நிறம்", @@ -261,6 +260,7 @@ "tag.new": "புதிய குறிச்சொல்", "tag.parent_tags": "பெற்றோர் குறிச்சொற்கள்", "tag.parent_tags.add": "பெற்றோர் குறிச்சொற்களைச் சேர்க்க", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "இந்த குறிச்சொல்லை தேடல்களில் உள்ள இந்த பெற்றோர் குறிச்சொற்களுக்கு மாற்றாக கருதலாம்.", "tag.remove": "குறிச்சொல்லை அகற்று", "tag.search_for_tag": "குறிச்சொல்லைத் தேடு", diff --git a/src/tagstudio/resources/translations/tok.json b/src/tagstudio/resources/translations/tok.json index 117f27f04..f775a676f 100644 --- a/src/tagstudio/resources/translations/tok.json +++ b/src/tagstudio/resources/translations/tok.json @@ -77,6 +77,7 @@ "home.search_library": "o alasa lon tomo", "home.search_tags": "o alasa lon poki", "home.thumbnail_size": "suli sitelen", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "o pana e nimi anpa", "ignore_list.mode.exclude": "o kepeken ala", "ignore_list.mode.include": "o kepeken", @@ -89,6 +90,7 @@ "json_migration.heading.paths": "nasin:", "json_migration.heading.tags": "poki:", "library.field.add": "pana e sona", + "library.field.add.button": "", "library.field.confirm_remove": "sina weka e sona poki \"{name}\". ni li pona anu seme?", "library.field.mixed_data": "sona ante", "library.field.remove": "weka e sona", @@ -131,7 +133,9 @@ "tag.add": "o pana e poki", "tag.add.plural": "o pana e poki", "tag.add_to_search": "pana tawa alasa", + "tag.add.button": "", "tag.aliases": "nimi ante", + "tag.alias.new": "", "tag.all_tags": "poki ale", "tag.color": "kule", "tag.confirm_delete": "sina wile ala wile weka e poki \"{tag_name}\"?", @@ -140,6 +144,7 @@ "tag.new": "poki sin", "tag.parent_tags": "poki mama", "tag.parent_tags.add": "o pana e poki mama", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "alasa la, poki ni li ken sama poki mama.", "tag.remove": "o weka e poki", "tag.search_for_tag": "o alasa e poki", diff --git a/src/tagstudio/resources/translations/tr.json b/src/tagstudio/resources/translations/tr.json index 4c9fd47c7..b378d37b9 100644 --- a/src/tagstudio/resources/translations/tr.json +++ b/src/tagstudio/resources/translations/tr.json @@ -88,30 +88,23 @@ "folders_to_tags.open_all": "Tümünü Aç", "folders_to_tags.title": "Klasörlerden Etiketler Oluştur", "generic.add": "Ekle", - "generic.apply": "Uygula", - "generic.apply_alt": "&Uygula", + "generic.apply": "&Uygula", "generic.cancel": "İptal", - "generic.cancel_alt": "&İptal", "generic.close": "Kapat", "generic.continue": "Devam Et", "generic.copy": "Kopyala", "generic.cut": "Kes", "generic.delete": "Sil", - "generic.delete_alt": "&Sil", "generic.done": "Tamamlandı", - "generic.done_alt": "&Bitti", - "generic.edit": "Düzenle", - "generic.edit_alt": "&Düzenle", + "generic.edit": "&Düzenle", "generic.filename": "Dosya adı", "generic.navigation.back": "Geri", "generic.navigation.next": "İleri", "generic.none": "Yok", "generic.overwrite": "Üzerine Yaz", - "generic.overwrite_alt": "&Üzerine Yaz", "generic.paste": "Yapıştır", "generic.recent_libraries": "Son Kütüphaneler", - "generic.rename": "Yeniden Adlandır", - "generic.rename_alt": "&Yeniden Adlandır", + "generic.rename": "&Yeniden Adlandır", "generic.reset": "Sıfırla", "generic.save": "Kaydet", "generic.skip": "Atla", @@ -122,11 +115,14 @@ "home.search_library": "Kütüphanede Ara", "home.search_tags": "Etiketleri Araştır", "home.thumbnail_size": "Önizleme Boyutu", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "Ekstra Büyük Önizlemeler", "home.thumbnail_size.large": "Büyük Önizlemeler", "home.thumbnail_size.medium": "Orta Boy Önizlemeler", "home.thumbnail_size.mini": "Minicik Önizlemeler", "home.thumbnail_size.small": "Küçük Önizlemeler", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&Dosya Uzantısı Ekle", "ignore_list.mode.exclude": "Hariç Tut", "ignore_list.mode.include": "Dahil Et", @@ -161,6 +157,7 @@ "json_migration.title.old_lib": "

    v9.4 Kütüphane

    ", "landing.open_create_library": "Kütüphane Aç/Oluştur {shortcut}", "library.field.add": "Alan Ekle", + "library.field.add.button": "", "library.field.confirm_remove": "Bu \"{name}\" alanını silmek istediğinden emin misin?", "library.field.mixed_data": "Karışık Veri", "library.field.remove": "Alan Kaldır", @@ -247,7 +244,9 @@ "tag.add": "Etiket Ekle", "tag.add.plural": "Etiketleri Ekle", "tag.add_to_search": "Aramaya Ekle", + "tag.add.button": "", "tag.aliases": "Takma Adlar", + "tag.alias.new": "", "tag.all_tags": "Tüm Etiketler", "tag.choose_color": "Etiket Rengi Seç", "tag.color": "Renk", @@ -261,6 +260,7 @@ "tag.new": "Yeni Etiket", "tag.parent_tags": "Üst Etiketler", "tag.parent_tags.add": "Üst Etiketler Ekle", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "Bu etiket, aramalarda bu Üst Etiketlerin yerine geçebilir.", "tag.remove": "Etiketi Kaldır", "tag.search_for_tag": "Etiket Ara", diff --git a/src/tagstudio/resources/translations/zh_Hant.json b/src/tagstudio/resources/translations/zh_Hant.json index c421c3c14..cca41c90a 100644 --- a/src/tagstudio/resources/translations/zh_Hant.json +++ b/src/tagstudio/resources/translations/zh_Hant.json @@ -66,29 +66,22 @@ "folders_to_tags.open_all": "開啟全部", "folders_to_tags.title": "從資料夾建立標籤", "generic.add": "新增", - "generic.apply": "套用", - "generic.apply_alt": "&套用", + "generic.apply": "&套用", "generic.cancel": "取消", - "generic.cancel_alt": "&取消", "generic.close": "關閉", "generic.continue": "繼續", "generic.copy": "複製", "generic.cut": "剪下", "generic.delete": "刪除", - "generic.delete_alt": "&刪除", "generic.done": "完成", - "generic.done_alt": "&完成", - "generic.edit": "編輯", - "generic.edit_alt": "&編輯", + "generic.edit": "&編輯", "generic.filename": "檔案名稱", "generic.navigation.back": "回到", "generic.navigation.next": "下一個", "generic.overwrite": "覆蓋", - "generic.overwrite_alt": "&覆蓋", "generic.paste": "貼上", "generic.recent_libraries": "最近使用資料庫", - "generic.rename": "重新命名", - "generic.rename_alt": "&重新命名", + "generic.rename": "&重新命名", "generic.save": "儲存", "generic.skip": "略過", "generic.skip_alt": "&略過", @@ -98,11 +91,14 @@ "home.search_library": "搜尋資料庫", "home.search_tags": "搜尋標籤", "home.thumbnail_size": "縮圖大小", + "home.sorting_mode": "", + "home.sorting_direction": "", "home.thumbnail_size.extra_large": "特大縮圖", "home.thumbnail_size.large": "大縮圖", "home.thumbnail_size.medium": "中縮圖", "home.thumbnail_size.mini": "迷你縮圖", "home.thumbnail_size.small": "小縮圖", + "home.thumbnail_size_label": "", "ignore_list.add_extension": "&新增擴充功能", "ignore_list.mode.exclude": "排除", "ignore_list.mode.include": "包含", @@ -136,6 +132,7 @@ "json_migration.title.old_lib": "

    v9.4 文庫

    ", "landing.open_create_library": "開啟/ 建立文庫 {shortcut}", "library.field.add": "新增欄位", + "library.field.add.button": "", "library.field.confirm_remove": "您確定要移除此 \"{name}\" 欄位?", "library.field.mixed_data": "混合資料", "library.field.remove": "移除欄位", @@ -189,7 +186,9 @@ "tag.add": "新增標籤", "tag.add.plural": "新增標籤", "tag.add_to_search": "新增到搜尋", + "tag.add.button": "", "tag.aliases": "別名", + "tag.alias.new": "", "tag.color": "顏色", "tag.confirm_delete": "你確定要刪除此標籤 \"{tag_name}\"?", "tag.create": "建立標籤", @@ -198,6 +197,7 @@ "tag.new": "新標籤", "tag.parent_tags": "上層標籤", "tag.parent_tags.add": "新增上層標籤", + "tag.parent_tags.add.button": "", "tag.parent_tags.description": "此標籤可以在搜尋時替代以下的上層標籤。", "tag.remove": "移除標籤", "tag.search_for_tag": "尋找標籤", From aeb192caad21c87fd7fa7f4e97ba6d756bc293b5 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Thu, 20 Mar 2025 19:44:57 +0100 Subject: [PATCH 14/16] Fix unterminated f-string --- src/tagstudio/qt/ts_qt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tagstudio/qt/ts_qt.py b/src/tagstudio/qt/ts_qt.py index 0c3a93ec2..1c702e2d7 100644 --- a/src/tagstudio/qt/ts_qt.py +++ b/src/tagstudio/qt/ts_qt.py @@ -1781,9 +1781,9 @@ def update_recent_lib_menu(self): path = Path(library_key[1][0]) action = QAction(self.open_recent_library_menu) if filepath_option == ShowFilepathOption.SHOW_FULL_PATHS: - action.setText(f"&{index + 1}: {str(path)}) + action.setText(f"&{index + 1}: {str(path)}") else: - action.setText(f"&{index + 1}: {str(Path(path).name})) + action.setText(f"&{index + 1}: {str(Path(path).name)}") action.triggered.connect(lambda checked=False, p=path: self.open_library(p)) actions.append(action) From 7175116f662444ae79899607880c0b2da4101827 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Thu, 20 Mar 2025 19:48:39 +0100 Subject: [PATCH 15/16] Fix remaining unnecessary keys --- src/tagstudio/resources/translations/ja.json | 5 +---- src/tagstudio/resources/translations/tok.json | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/tagstudio/resources/translations/ja.json b/src/tagstudio/resources/translations/ja.json index b875ec170..87672fc0e 100644 --- a/src/tagstudio/resources/translations/ja.json +++ b/src/tagstudio/resources/translations/ja.json @@ -97,7 +97,6 @@ "generic.apply": "適用", "generic.apply_alt": "適用(&a)", "generic.cancel": "キャンセル", - "generic.cancel_alt": "キャンセル(&c)", "generic.close": "閉じる", "generic.continue": "継続する", "generic.copy": "コピー", @@ -105,9 +104,7 @@ "generic.delete": "削除", "generic.delete_alt": "削除(&d)", "generic.done": "完了", - "generic.done_alt": "完了(&d)", - "generic.edit": "編集", - "generic.edit_alt": "編集(&e)", + "generic.edit": "編集(&e)", "generic.filename": "ファイル名", "generic.missing": "紛失", "generic.navigation.back": "戻る", diff --git a/src/tagstudio/resources/translations/tok.json b/src/tagstudio/resources/translations/tok.json index 859cd4fd3..57cb98a97 100644 --- a/src/tagstudio/resources/translations/tok.json +++ b/src/tagstudio/resources/translations/tok.json @@ -77,11 +77,8 @@ "generic.copy": "o jo e sona sama", "generic.cut": "o lanpan", "generic.delete": "o weka", - "generic.delete_alt": "&o weka", "generic.done": "pona", - "generic.done_alt": "&pona", - "generic.edit": "o ante", - "generic.edit_alt": "&o ante", + "generic.edit": "&o ante", "generic.filename": "nimi lipu", "generic.missing": "weka", "generic.navigation.back": "o tawa weka", From cc7fdbf977b1ffdd4745ee7b4ac44db00e58d876 Mon Sep 17 00:00:00 2001 From: smileyhead Date: Thu, 20 Mar 2025 19:51:59 +0100 Subject: [PATCH 16/16] Fix remaining unnecessary keys (for real this time) --- src/tagstudio/resources/translations/ja.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/tagstudio/resources/translations/ja.json b/src/tagstudio/resources/translations/ja.json index 87672fc0e..fddce61e3 100644 --- a/src/tagstudio/resources/translations/ja.json +++ b/src/tagstudio/resources/translations/ja.json @@ -95,14 +95,12 @@ "folders_to_tags.title": "フォルダーからタグを作成", "generic.add": "追加", "generic.apply": "適用", - "generic.apply_alt": "適用(&a)", "generic.cancel": "キャンセル", "generic.close": "閉じる", "generic.continue": "継続する", "generic.copy": "コピー", "generic.cut": "切り取り", "generic.delete": "削除", - "generic.delete_alt": "削除(&d)", "generic.done": "完了", "generic.edit": "編集(&e)", "generic.filename": "ファイル名", @@ -111,11 +109,9 @@ "generic.navigation.next": "次へ", "generic.none": "なし", "generic.overwrite": "上書き", - "generic.overwrite_alt": "上書き(&o)", "generic.paste": "貼り付け", "generic.recent_libraries": "最近使用したライブラリ", - "generic.rename": "名前の変更", - "generic.rename_alt": "名前の変更(&r)", + "generic.rename": "名前の変更(&r)", "generic.reset": "リセット", "generic.save": "保存", "generic.skip": "スキップ",