diff --git a/dist/renamer-0.2.11-py3-none-any.whl b/dist/renamer-0.2.11-py3-none-any.whl new file mode 100644 index 0000000..8568185 Binary files /dev/null and b/dist/renamer-0.2.11-py3-none-any.whl differ diff --git a/pyproject.toml b/pyproject.toml index 8a2b767..5536cda 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "renamer" -version = "0.2.10" +version = "0.2.11" description = "Terminal-based media file renamer and metadata viewer" readme = "README.md" requires-python = ">=3.11" diff --git a/renamer/extractors/mediainfo_extractor.py b/renamer/extractors/mediainfo_extractor.py index 4b2177d..e8f311a 100644 --- a/renamer/extractors/mediainfo_extractor.py +++ b/renamer/extractors/mediainfo_extractor.py @@ -105,7 +105,7 @@ class MediaInfoExtractor: """Extract HDR info from media info""" if not self.video_tracks: return None - profile = getattr(self.video_tracks[0], 'format_profile', '') + profile = getattr(self.video_tracks[0], 'format_profile', '') or '' if 'HDR' in profile.upper(): return 'HDR' return None @@ -116,15 +116,15 @@ class MediaInfoExtractor: return None langs = [] for a in self.audio_tracks: - lang_code = getattr(a, 'language', 'und').lower() + lang_code = getattr(a, 'language', 'und') or 'und' try: # Try to get the 3-letter code - lang_obj = langcodes.Language.get(lang_code) + lang_obj = langcodes.Language.get(lang_code.lower()) alpha3 = lang_obj.to_alpha3() langs.append(alpha3) except: # If conversion fails, use the original code - langs.append(lang_code[:3]) + langs.append(lang_code.lower()[:3]) lang_counts = Counter(langs) audio_langs = [f"{count}{lang}" if count > 1 else lang for lang, count in lang_counts.items()] @@ -140,7 +140,7 @@ class MediaInfoExtractor: 'height': getattr(v, 'height', None), 'bitrate': getattr(v, 'bit_rate', None), 'fps': getattr(v, 'frame_rate', None), - 'profile': getattr(v, 'format_profile', None), + 'profile': getattr(v, 'format_profile', None) or '', } tracks.append(track_data) return tracks diff --git a/renamer/test/filenames/Beavis and Butt-Head Do the Universe (2022) [1080p,ukr,eng].mkv b/renamer/test/filenames/Beavis and Butt-Head Do the Universe (2022) [1080p,ukr,eng].mkv new file mode 100644 index 0000000..e69de29 diff --git a/uv.lock b/uv.lock index 141a636..e2a09d0 100644 --- a/uv.lock +++ b/uv.lock @@ -164,7 +164,7 @@ wheels = [ [[package]] name = "renamer" -version = "0.2.10" +version = "0.2.11" source = { editable = "." } dependencies = [ { name = "langcodes" },