Skip to content

feat: add first-run setup guide - #20

Merged
zefutoff merged 1 commit into
mainfrom
feat/first-run-setup
Oct 8, 2026
Merged

zefutoff merged 1 commit into
mainfrom
feat/first-run-setup

Conversation

@zefutoff

@zefutoff zefutoff commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a first-run setup guide
  • explain the three available correction modes:
    • native Android spell checker
    • PROCESS_TEXT selection correction
    • Grammalecte IME fallback
  • show the real spell-checker and IME activation state
  • provide direct access to the relevant Android settings
  • show the guide automatically only once
  • keep the guide permanently accessible from the main screen
  • keep the setup guide activity internal and non-exported
  • complete two Phase 4 roadmap items:
    • Improve first-run setup
    • Explain the three correction modes in-app

Behavior

On first launch:

  • the setup guide opens automatically
  • the user can configure the native spell checker and IME directly
  • PROCESS_TEXT is explained as requiring no activation
  • leaving the guide returns to the main application

On later launches:

  • the guide does not reopen automatically
  • it remains manually accessible from the main screen

Validation

  • manually validated on Samsung Galaxy S21
  • automatic first-run opening validated
  • no automatic reopening on later launches
  • manual reopening validated
  • live spell-checker and IME states validated
  • SetupGuideInstrumentedTest passes
  • SetupGuideManifestTest passes
  • make check
  • make assemble
  • git diff --check
  • final APK does not request android.permission.INTERNET

@zefutoff
zefutoff merged commit 5485240 into main Oct 8, 2026
4 checks passed
@zefutoff
zefutoff deleted the feat/first-run-setup branch October 8, 2026 19:18
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