Repository navigation
Add optional feature tours and a version changelog - #164
Merged
Merged
Conversation
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.
What changed
Adds Settings → What’s new with a searchable, offline changelog derived from Git release history, translated into all seven supported languages. Users can replay a short feature tour using the existing tutorial highlights, skip it, or open the changelog from any tour step.
Published updates offer a one-time invitation when users return to the library, deferring during the starting tutorial, reading, imports, exports, and Play update prompts. Fresh installs keep the starting tutorial. Acknowledged versions persist across settings resets and do not move backwards on downgrades.
The history covers 1.0.8–1.3.0 and the subsequent Upcoming changes. Release preparation must assign the Upcoming entry its actual version name/code before automatic invitations activate; this PR does not bump or publish a release. The release guide documents curation and validation.
Risk
Changes affect tutorial navigation and release acknowledgement persistence. Tour cards now scroll and wrap controls for larger text. JVM tests cover version eligibility, fresh installs, skipped versions, downgrades, and unpublished notes; a full installed-app upgrade/rotation/locale matrix remains to be checked before release. Notes and translations are maintained in the repository.
Validation
./gradlew qualityCheck— 919 JVM tests passing./gradlew qualityGate— formatting, Detekt, compilation, Android Lint, tests, and debug APK assemblygit diff --check:app:compileDebugAndroidTestKotlinand:app:assembleDebugAndroidTestWhatsNewDeviceTeston CPH2493 — OK (3 tests): invitation actions, changelog history/replay, and tour controls at 2× font size. Installed over the separate debug app without clearing its data.Quality policy
ignoreFailures, broad exclusion, or unrelated threshold relaxation added