From 649ea7fbb30bc1f723cc6c9b5c723c156ec13302 Mon Sep 17 00:00:00 2001 From: sHa Date: Sat, 27 Dec 2025 02:58:30 +0000 Subject: [PATCH] feat: Add database info formatting to proposed filename generation --- dist/renamer-0.2.5-py3-none-any.whl | Bin 32471 -> 32499 bytes renamer/formatters/proposed_name_formatter.py | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/renamer-0.2.5-py3-none-any.whl b/dist/renamer-0.2.5-py3-none-any.whl index 52c6b3cb442c679c05685d2f431d28e4314409f2..b85c9d6e2cb6220a251022102ac85a56762d6aac 100644 GIT binary patch delta 3179 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 delta 3139 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 diff --git a/renamer/formatters/proposed_name_formatter.py b/renamer/formatters/proposed_name_formatter.py index 754ecae..b768dc3 100644 --- a/renamer/formatters/proposed_name_formatter.py +++ b/renamer/formatters/proposed_name_formatter.py @@ -18,6 +18,7 @@ class ProposedNameFormatter: self.__hdr = f",{extractor.get('hdr')}" if extractor.get("hdr") else "" self.__audio_langs = extractor.get("audio_langs") or None self.__special_info = f" [{SpecialInfoFormatter.format_special_info(extractor.get('special_info'))}]" if extractor.get("special_info") else "" + self.__db_info = f" [{SpecialInfoFormatter.format_database_info(extractor.get('movie_db'))}]" if extractor.get("movie_db") else "" self.__extension = extractor.get("extension") or "ext" def __str__(self) -> str: @@ -25,7 +26,7 @@ class ProposedNameFormatter: return self.rename_line() def rename_line(self) -> str: - return f"{self.__order}{self.__title} {self.__year}{self.__special_info}{self.__source} [{self.__frame_class}{self.__hdr},{self.__audio_langs}].{self.__extension}" + return f"{self.__order}{self.__title} {self.__year}{self.__special_info}{self.__source} [{self.__frame_class}{self.__hdr},{self.__audio_langs}]{self.__db_info}.{self.__extension}" def rename_line_formatted(self, file_path) -> str: """Format the proposed name for display with color"""