mirror of
https://github.com/shadoll/moma.git
synced 2026-08-28 19:43:28 +00:00
- Updated `pyproject.toml` to reflect new package structure. - Created `renamer/__init__.py` to initialize the package. - Implemented `RenamerApp` in `renamer/app.py` for the main application interface. - Added constants for video extensions in `renamer/constants.py`. - Developed `MediaExtractor` class in `renamer/extractor.py` for extracting metadata from media files. - Created various extractor classes in `renamer/extractors/` for handling filename, metadata, and media info extraction. - Added formatting classes in `renamer/formatters/` for displaying media information and proposed filenames. - Implemented utility functions in `renamer/utils.py` for detecting file types and extracting media track information. - Introduced `OpenScreen` in `renamer/screens.py` for user input of directory paths. - Enhanced error handling and user feedback throughout the application.
21 lines
641 B
Python
21 lines
641 B
Python
class ResolutionFormatter:
|
|
"""Class for formatting video resolutions"""
|
|
|
|
@staticmethod
|
|
def format_resolution_p(height: int) -> str:
|
|
"""Format resolution as 2160p, 1080p, etc."""
|
|
if height >= 2160:
|
|
return '2160p'
|
|
elif height >= 1080:
|
|
return '1080p'
|
|
elif height >= 720:
|
|
return '720p'
|
|
elif height >= 480:
|
|
return '480p'
|
|
else:
|
|
return f'{height}p'
|
|
|
|
@staticmethod
|
|
def format_resolution_dimensions(width: int, height: int) -> str:
|
|
"""Format resolution as WIDTHxHEIGHT"""
|
|
return f"{width}x{height}" |