Repository navigation
feat: rewrite the app as native Android (Kotlin + Jetpack Compose) - #20
Merged
Merged
Conversation
Replace the Expo / React Native / TypeScript app with a native Android app. All screens, the SQLite storage, the JSON exchange format, cloze cards, weighted card sampling, the offline Markdown + KaTeX rendering and the four UI languages are ported. Haptic feedback is kept. - Same application id and database file, so an update keeps existing decks (the APK is still signed with the debug key). - minSdk 26. The in-app language and the session size setting are reset. - Version now lives in version.txt (release-please "simple" type). - CI and the release workflow build with Gradle; Dependabot also tracks Gradle. - scripts/build-icons.mjs now writes into app/src/main/res/drawable-nodpi.
PerretWilliam
added a commit
that referenced
this pull request
Nov 8, 2026
🤖 I have created a release *beep* *boop* --- ## [0.6.0](v0.5.0...v0.6.0) (2026-11-08) ### Features * rewrite the app as native Android (Kotlin + Jetpack Compose) ([#20](#20)) ([7af9a29](7af9a29)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: William PERRET <115732287+PerretWilliam@users.noreply.github.com>
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 and why
Replaces the Expo / React Native / TypeScript app with a native Android app (Kotlin, Jetpack Compose, raw SQLite). All screens and features are ported: decks, folders, cards with Markdown + KaTeX and cloze, swipe study sessions with haptics, history and dashboard, JSON import/export, AI prompt generator, and the en/fr/es/de translations. The non-native stack (Expo, npm tooling, TypeScript sources) is removed.
version.txt(release-pleasesimpletype); the CHANGELOG is generated on release.How it was tested
./gradlew testDebugUnitTest lintDebug assembleReleasepasses (21 unit tests)Checklist
app/src/test/README.md,CONTRIBUTING.md,CLAUDE.md,docs/FORMAT.md)