add cross-extension sharing, batch retry, and major performance optimizations#373
Closed
Amonoman wants to merge 12 commits into
Closed
add cross-extension sharing, batch retry, and major performance optimizations#373Amonoman wants to merge 12 commits into
Amonoman wants to merge 12 commits into
Conversation
39d85a3 to
f5a9d6d
Compare
661dc35 to
c3330f0
Compare
…ker and i18n key to all ARB files
Add Go backend, Dart service, share sheet UI, album/artist screen buttons. Fix album/artist ID resolution to build correct per-service URLs. Fix static method call and hardcoded snackbar string.
…ton and clean up layout album_screen.dart: Restores the _buildAddToPlaylistButton call site next to _buildShareButton, matching the previous layout. artist_screen.dart: Uses context.l10n.artistReleases instead of hardcoded strings, adjusts expanded header height (460/420 → 420/380), uses a Column+Row structure for the header, and maintains themed semi-transparent white button styling with colorScheme.primary background for the download button.
…equest Builds both Android (unsigned split APKs) and iOS (unsigned IPA) in parallel on every PR and uploads them as artifacts named with the PR number. Removes release-specific steps (versioning, signing, GitHub release, AltStore update, Telegram notification) build verification only.
…cate declaration Added AlbumID, ArtistID, AlbumURL, ExternalURLs fields to the existing ExtTrackMetadata struct in extension_providers.go and wired them up in parseExtensionTrackValue. Deleted ext_track_metadata.go which caused a redeclaration compile error.
…ups, and metadata allocations
…nd queue canceled
…and clear on disable
d92a0ff to
b280ca8
Compare
- Extracted DownloadHistoryNotifier, models, and states into download_history_provider.dart - Split DownloadQueueNotifier into download_queue_provider.dart, download_processor.dart, and download_helpers.dart using Dart part files - Isolated core background processing, metadata enrichment, and Deezer/ISRC lookups into download_processor.dart - Extracted folder structure, path building, and SAF naming utilities into download_helpers.dart - Resolved static reference compilation warnings and verified with full test suite
Collaborator
|
I cheery pick it, some feature should be available in v4.5.6 |
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.
Docs & Setup
docs: add Reddit badge and update Extension Dev Guide URLNew Features & UI
feat(metadata): add "None" quick-select preset to auto-fill field picker and i18n key to all ARB filesfeat: add cross-extension collection sharingfix(album-screen, artist-screen): restore missing Add to Playlist button and clean up layoutfeat(ux): add haptic feedback on download complete, queue complete, and queue canceledQueue & Settings
feat(settings): add save download history toggle with warning dialog and clear on disablefeat(queue): add batch retry for all failed downloads with second-line header buttonBackend, Perf & Fixes
ci: add PR check workflow that builds Android and iOS on every pull requestfix(go-backend): add missing fields to ExtTrackMetadata, remove duplicate declarationperf: parallelize FFmpeg, library scan, extension runtime, cover lookups, and metadata allocationsrefactor(providers): modularize download queue and history architecturefix(local-library): correct LibraryLookupIndex to LocalLibraryLookupIndex