Skip to content

Add on-device music imports and polish iPhone player controls - #48

Merged
decoder-dev merged 5 commits into
mainfrom
filosoff/stable-ui-audit-20261026
Oct 26, 2026
Merged

decoder-dev merged 5 commits into
mainfrom
filosoff/stable-ui-audit-20261026

Conversation

@decoder-dev

@decoder-dev decoder-dev commented Oct 26, 2026 •

Copy link
Copy Markdown
Owner

Add an on-device audio library through the Files picker. Imported MP3/M4A/AAC/WAV/FLAC files are copied into private app storage, validated for playable audio, deduplicated by content, and played through the existing offline playback path. Local identities are separate from VK IDs; VK mutations, stream refresh, reporting and broadcast exclude local tracks. Removing an import keeps the original file.

The full-screen player gains a visible close button, fast flick recognition and a previous-artwork gesture that changes tracks even after four seconds. The Previous button retains its restart behavior. Copy artist/title from the player or a track row, with a localized confirmation.

Validation: localization, source and artwork checks and Python tests pass locally. New iOS tests cover imports, persistence, deduplication, invalid files, path/symlink boundaries, VK guards, gestures and previous-button behavior. Final Xcode 26.5 run: 1126 tests passed with no failures or retries. All four CodeQL language jobs and the final security verdict passed. Xcode 27 archived both unsigned IPA variants for version 3.31.0 (194); the downloaded packages passed ZIP and version checks. Reviewed the changed player/local-library captures in dark, light and large-text layouts from the 214 generated simulator images. Missing artwork now uses a plain artist monogram instead of an empty cover plate. Stable publication remains an explicit final action.

@decoder-dev
decoder-dev marked this pull request as ready for review October 26, 2026 08:26
@decoder-dev
decoder-dev merged commit 68d10a9 into main Oct 26, 2026
10 checks passed
@decoder-dev
decoder-dev deleted the filosoff/stable-ui-audit-20261026 branch October 26, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant