diff --git a/dist/renamer-0.8.4-py3-none-any.whl b/dist/renamer-0.8.4-py3-none-any.whl new file mode 100644 index 0000000..fa9540e Binary files /dev/null and b/dist/renamer-0.8.4-py3-none-any.whl differ diff --git a/pyproject.toml b/pyproject.toml index 26f656e..5d6937f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "renamer" -version = "0.8.3" +version = "0.8.4" description = "Terminal-based media file renamer and metadata viewer" readme = "README.md" requires-python = ">=3.11" diff --git a/renamer/app.py b/renamer/app.py index f93ec73..6d27bf6 100644 --- a/renamer/app.py +++ b/renamer/app.py @@ -218,13 +218,13 @@ class RenamerApp(App): # File type icons icons = { - 'mkv': '📹', # Video camera for MKV - 'mk3d': '🎬', # Clapper board for 3D + 'mkv': '󰈫', # Video camera for MKV + 'mk3d': '󰟽', # Clapper board for 3D + 'mp4': '󰎁', # Video camera + 'mov': '󰎁', # Video camera + 'webm': '', # Video camera 'avi': '💿', # Film frames for AVI - 'mp4': '📹', # Video camera - 'mov': '📹', # Video camera 'wmv': '📀', # Video camera - 'webm': '📹', # Video camera 'm4v': '📹', # Video camera 'mpg': '📼', # Video camera 'mpeg': '📼', # Video camera @@ -240,7 +240,7 @@ class RenamerApp(App): if item.name.startswith(".") or item.name == "lost+found": continue # Add folder icon before directory name - label = f"📁 {escape(item.name)}" + label = f"󰉋 {escape(item.name)}" subnode = node.add(label, data=item) self.build_tree(item, subnode) elif item.is_file() and item.suffix.lower() in { @@ -634,10 +634,10 @@ By Category:""" def update_renamed_file(self, old_path: Path, new_path: Path): """Update the tree node for a renamed file.""" logging.info(f"update_renamed_file called with old_path={old_path}, new_path={new_path}") - + tree = self.query_one("#file_tree", Tree) logging.info(f"Before update: cursor_node.data = {tree.cursor_node.data if tree.cursor_node else None}") - + # Update only the specific node def find_node(node): if node.data == old_path: @@ -647,7 +647,7 @@ By Category:""" if found: return found return None - + node = find_node(tree.root) if node: logging.info(f"Found node for {old_path}, updating to {new_path.name}") @@ -661,9 +661,9 @@ By Category:""" logging.info(f"Selected node: {tree.cursor_node.data if tree.cursor_node else None}") else: logging.info(f"No node found for {old_path}") - + logging.info(f"After update: cursor_node.data = {tree.cursor_node.data if tree.cursor_node else None}") - + # Refresh the details if the node is currently selected if tree.cursor_node and tree.cursor_node.data == new_path: logging.info("Refreshing details for renamed file") diff --git a/uv.lock b/uv.lock index aa5db26..007ee2a 100644 --- a/uv.lock +++ b/uv.lock @@ -462,7 +462,7 @@ wheels = [ [[package]] name = "renamer" -version = "0.8.3" +version = "0.8.4" source = { editable = "." } dependencies = [ { name = "langcodes" },