[REFACTOR] - Refactor audio player service architecture#47
Open
[REFACTOR] - Refactor audio player service architecture#47
Conversation
added 27 commits
January 1, 2026 01:47
…d mirror health checks, distinguishing expected failures from errors;
… with detailed information and empty result checks;
…g and search operations;
… indexing operations;
…mplement notification permission request, and display indexing progress UI;
…foreground service notification, and show clearing index status;
…ueries and add debug commands/logging for indexing;
…cator and consistent comment sorting;
…t, and library improvements across the application;
…te parser and repository tests accordingly;
…est detection, and enhance author extraction from titles;
…il UI with new metadata rows, and update string resources;
…data extraction and enhancing fallback logic for topic details and search results;
…picViewModel tests;
… a new helper function, accompanied by a new test;
added 30 commits
January 12, 2026 20:29
…ance error handling and readability by standardizing the logging format. This includes updating logger calls to use structured logging practices in various services, ensuring consistent error reporting and improved clarity in log messages.
…t` type for error handling;
…ds, simplify torrent creation date assignment, and remove audiobook-specific forum indexing validation;
…unction signatures, and simplifying type imports;
…x when play is invoked after book completion;
… checks to use coroutines for debouncing and improved cancellation;
… Coil3 and re-enable the NotificationManager;
… with new UI components for lyrics and settings, and update the navigation drawer;
…d playback capabilities;
…reparation logic;
…sion, removing the custom NotificationManager;
…aSession handles it automatically;
…tate when playback is manually initiated;
…utility across the audio module;
… logging, and add player action logs;
… and handle audio becoming noisy;
…yback speed from user preferences, and ensure explicit foreground notification cancellation on service termination;
…icit release calls and listener removal for audio components;
…e audio player controller initialization with connection state tracking and retries;
…new playback-related dependencies into constructors;
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Extract player logic into separate manager classes for better maintainability and separation of concerns.