Skip to content

Add settings UI, application screenshots, and update documentation - #1

Merged
FesterHead merged 2 commits into
mainfrom
develop
Jul 26, 2026
Merged

Add settings UI, application screenshots, and update documentation#1
FesterHead merged 2 commits into
mainfrom
develop

Conversation

@FesterHead

Copy link
Copy Markdown
Owner

🌌 Cygnus Player — Release v1.0.1

🚀 Summary

This release introduces a minimalist Settings Screen, embeds an interactive App Tour Screenshot Gallery into the repository documentation, synchronizes tri-file versioning (1.0.1), and stabilizes the test suite across Android 16/17 environments.


✨ Key Features & Improvements

⚙️ Settings UI & Diagnostics

  • Added a minimalist Settings Screen accessible from the main interface.
  • App Diagnostics: Displays active VERSION_NAME (1.0.1), build version code (2), total tracks mapped in the database, and saved playlist counts.
  • Reset Music Root Folder: Utility button allowing users to easily reset and re-grant Storage Access Framework (SAF) root folder permissions.

📚 Documentation & Visuals

  • Screenshot Gallery: Embedded a 10-image application tour gallery into README.md covering Initial Setup, Playlist Minting, Now Playing, Home Screen Widget, and Settings.
  • State Persistence: Documented per-playlist state persistence (sequence_id, exact track position, active ShuffleMode, and LongArray order mapping) across application updates.
  • Copilot Guardrails: Updated .github/copilot-instructions.md to enforce tri-file version consistency (version.properties, VersionInfo.kt, and CHANGELOG.md).

🧪 Testing & Environment Stability

  • Resolved Android 17 (API 37) binder deadlock during test suite execution by deferring initial permission prompts.
  • Configured Robolectric JVM environment stability (sdk=35) and fixed Compose UI test rule bindings.

📦 Versioning Verification

  • version.propertiesVERSION_NAME=1.0.1, VERSION_CODE=2
  • VersionInfo.ktVERSION_NAME = "1.0.1", VERSION_CODE = 2
  • CHANGELOG.md## [1.0.1] - 2026-07-25

🧪 Automated Testing

  • Local unit tests passed (./gradlew test)
  • Compose UI tests & Room DAO tests verified
  • Gradle build clean (./gradlew assembleDebug)

…documentation

- Implement Settings screen with version info, database diagnostics, and root folder reset
- Add VersionInfo object synchronized with version.properties
- Embed 10 app tour screenshots into README.md alongside persistent state details
- Update .github/copilot-instructions.md for tri-file version sync (version.properties, VersionInfo.kt, CHANGELOG.md)
- Enhance UI and unit test suite stability across Robolectric and Compose environments
@FesterHead
FesterHead merged commit 3a27d89 into main Jul 26, 2026
1 check passed
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