Commit Graph
76 Commits
Author SHA1 Message Date
sha d3d5a8c5c1 fix: Enhance file label display with resolution highlighting and improve icon handling in MomaApp 2026-04-13 15:24:39 +03:00
sha 4b90abb457 fix: Improve width matching tolerance for cinema/ultrawide aspect ratios in MediaInfoExtractor; add test for 2160p scope resolution 2026-04-13 14:56:38 +03:00
sha d26cbacc03 fix: Update version to 0.9.5 in INSTALL.md, pyproject.toml, and uv.lock 2026-04-13 14:37:53 +03:00
sha 1f87337bb4 fix: Update version to 0.9.4 in uv.lock; improve CI checks and code clarity in AGENTS.md, filename_extractor.py, and mediainfo_extractor.py 2026-04-13 14:37:37 +03:00
sha e3c31f02f3 fix: Update version to 0.9.3 in INSTALL.md, pyproject.toml, and uv.lock 2026-04-13 12:51:46 +03:00
sha cf250c4089 fix: Update version to 0.9.2 in INSTALL.md, pyproject.toml, and uv.lock 2026-04-13 11:30:13 +03:00
sha 60302e18d3 feat: Add justfile for version bumping and release process automation 2026-04-13 01:26:24 +03:00
sha db39c02e30 fix: Update version to 0.9.1 in INSTALL.md and pyproject.toml, and bump version in uv.lock 2026-04-13 01:01:02 +03:00
sha bcc6b03ae2 feat: Add type hints and improve type safety across multiple modules 2026-04-12 22:41:47 +03:00
sha bc2ab3a777 Update Python version requirement to 3.12 in documentation and configuration files
- Updated `DEVELOP.md` to reflect CI testing on Python 3.12.
- Changed prerequisites in `INSTALL.md` to require Python 3.12 or higher.
- Modified `README.md` to specify Python 3.12 as the minimum requirement.
- Updated `pyproject.toml` and `uv.lock` to require Python 3.12.
2026-04-12 12:05:05 +03:00
sha 2e652ae58a feat: Add OpenScreen for directory input and validation
feat: Introduce poster rendering views with multiple engines

feat: Implement ASCII art poster renderer using PIL

feat: Create base class for poster renderers

feat: Add RichPixels renderer for high-quality terminal image display

feat: Implement Viu terminal image viewer renderer

feat: Add ProposedFilenameView for generating standardized filenames

feat: Create RenameConfirmScreen for renaming files with confirmation

feat: Implement SettingsScreen for configuring application settings

feat: Add custom PosterWidget for rendering poster images
2026-04-11 22:09:29 +03:00
sha 2e5cef4424 Refactor code structure for improved readability and maintainability 2026-01-05 17:11:42 +00:00
sha b4b7709f25 bump: update version to 0.8.10 and remove logging info from scan_files method 2026-01-05 15:01:05 +00:00
sha 8031c97999 Add singleton logging configuration for the renamer application
This commit introduces a new module `logging_config.py` that implements a singleton pattern for logging configuration. The logger is initialized only once and can be configured based on an environment variable to log to a file or to the console. This centralizes logging setup and ensures consistent logging behavior throughout the application.
2026-01-05 14:54:03 +00:00
sha ad39632e91 refactor: enhance scan type detection logic and add test case for interlaced 1080i frame class 2026-01-05 08:51:43 +00:00
sha ab2f67b780 refactor: standardize text color to olive for media panel properties 2026-01-05 07:53:29 +00:00
sha 96f1a5b66d Refactor code structure for improved readability and maintainability 2026-01-05 07:44:52 +00:00
sha 1373b4c5db Refactor code structure for improved readability and maintainability 2026-01-04 21:05:00 +00:00
sha 5328949d6a Refactor code structure for improved readability and maintainability 2026-01-04 20:58:28 +00:00
sha 336b030a6b refactor: Consolidate text color decorators and update related properties 2026-01-04 20:49:55 +00:00
sha 3f8b158135 update bitrate calculation in TrackFormatter 2026-01-04 18:38:54 +00:00
sha 442bde73e5 feat: Implement poster rendering options with ASCII, Viu, and RichPixels support 2026-01-04 18:35:30 +00:00
sha 9b353a7e7e feat: Update ToDo list with MKV metadata editing capabilities and bump version to 0.7.10 2026-01-04 17:10:34 +00:00
sha 0c3a173819 refactor: Remove FormatterApplier class and update related imports and tests 2026-01-04 15:13:48 +00:00
sha cffd68c687 fix: Update scan commands and key bindings for improved usability 2026-01-04 14:33:31 +00:00
sha e4314f1587 fix: Update conversion service and UI to support MP4 files in conversion process 2026-01-04 13:41:35 +00:00
sha 13d610b1c3 fix: Update conversion service to support WebM files and improve documentation 2026-01-04 13:15:32 +00:00
sha ae44976bcc feat: Add HEVC encoding options and support for MPG/MPEG formats in conversion 2026-01-04 12:33:36 +00:00
sha 3902dae435 Refactor code structure for improved readability and maintainability 2026-01-03 20:47:17 +00:00
sha faeda55dca Refactor code structure for improved readability and maintainability 2026-01-03 20:29:24 +00:00
sha 5e4ab232ee fix: Improve poster handling in catalog formatting and ensure proper output rendering 2026-01-03 19:44:19 +00:00
sha 65d9759880 chore: Update version to 0.7.1 and improve poster display using viu 2026-01-03 19:40:24 +00:00
sha 390e8e8f83 fix convert error, improoved tmdb data retrive 2026-01-03 19:19:47 +00:00
sha 4e9200b8d1 Refactor code structure for improved readability and maintainability 2026-01-03 16:35:18 +00:00
sha 06cf206c70 feat: Enhance title normalization by replacing dots with spaces and add test case for multi-dot filenames 2026-01-03 16:13:50 +00:00
sha 0ec1fbe4db feat: Add genre extraction to media properties and icons to tree 2026-01-03 15:34:27 +00:00
sha ef1e1e06ca feat: Add delete file functionality with confirmation screen 2026-01-03 15:08:48 +00:00
sha b45e629825 Refactor code structure for improved readability and maintainability 2026-01-03 14:54:50 +00:00
sha 6fee7d9f63 Add ConversionService for AVI to MKV remux with metadata preservation
- Implemented a new service to convert AVI files to MKV format while preserving metadata.
- Added methods for validating AVI files, detecting subtitle files, and mapping audio languages.
- Built ffmpeg command for fast remuxing without re-encoding.
- Included error handling and logging for conversion processes.
2026-01-03 14:29:30 +00:00
sha 917d25b360 Add decorators for formatting various media attributes
- Introduced `DurationDecorators` for full and short duration formatting.
- Added `ExtensionDecorators` for formatting extension information.
- Created `ResolutionDecorators` for formatting resolution dimensions.
- Implemented `SizeDecorators` for full and short size formatting.
- Enhanced `TextDecorators` with additional formatting options including blue and grey text, URL formatting, and escaping rich markup.
- Developed `TrackDecorators` for formatting video, audio, and subtitle track data.
- Refactored `MediaPanelView` to utilize a new `MediaPanelProperties` class for cleaner property management and formatting.
- Updated `media_panel_properties.py` to include formatted properties for file info, TMDB data, metadata extraction, media info extraction, and filename extraction.
- Bumped version to 0.6.5 in `uv.lock`.
2026-01-03 10:13:17 +00:00
sha 6bca3c224d Refactor code structure for improved readability and maintainability 2026-01-02 12:45:31 +00:00
sha 981000793f Add ProposedFilenameView and MediaPanelView with comprehensive tests
- Implemented ProposedFilenameView to generate standardized filenames using a decorator pattern.
- Created MediaPanelView to assemble media data panels for display, aggregating multiple formatters.
- Added tests for ProposedFilenameView covering various formatting scenarios, including basic, minimal, and special cases.
- Introduced a views package to organize and expose the new views.
- Ensured proper formatting and display of media information, including file info, TMDB data, and track information.
2026-01-02 12:29:04 +00:00
sha e64aaf320b chore: Bump version to 0.6.1 and update decorators to use new cache system 2026-01-02 11:01:08 +00:00
sha 7c7e9ab1e1 Refactor code structure and remove redundant code blocks for improved readability and maintainability 2026-01-02 07:14:33 +00:00
sha b50b9bc165 feat(cache): Implement unified caching subsystem with decorators, strategies, and management
- Added core caching functionality with `Cache` class supporting in-memory and file-based caching.
- Introduced `CacheManager` for high-level cache operations and statistics.
- Created various cache key generation strategies: `FilepathMethodStrategy`, `APIRequestStrategy`, `SimpleKeyStrategy`, and `CustomStrategy`.
- Developed decorators for easy method caching: `cached`, `cached_method`, `cached_api`, and `cached_property`.
- Implemented type definitions for cache entries and statistics.
- Added comprehensive tests for cache operations, strategies, and decorators to ensure functionality and backward compatibility.
2025-12-31 02:29:10 +00:00
sha 6121311444 Add Ice Age: Continental Drift (2012) BDRip file to test filenames 2025-12-30 23:40:48 +00:00
sha c4777352e9 Refactor code structure for improved readability and maintainability 2025-12-30 11:23:33 +00:00
sha fe11dc45f1 fix: Sanitize title and new name inputs by replacing invalid characters 2025-12-30 11:10:38 +00:00
sha 6b343681a5 feat: Bump version to 0.5.5 and update frame class detection logic 2025-12-30 06:31:51 +00:00
sha a7682bcd24 Refactor code structure for improved readability and maintainability 2025-12-29 22:18:20 +00:00