Skip to content

Word Swipe 1.2

Choose a tag to compare

@abons abons released this 11 Aug 20:19
· 3 commits to main since this release

Word Swipe 1.2 — the polish release: the levels ask better words, and the reward screen is finally ours.

Since 1.1:

  • A familiarity ceiling on the words a level demands. The difficulty curve already picked the base word by how well-known it is; now it also steers which words a level requires of you. An obscure word can still be found as a bonus word, but it no longer stands between you and the next level.
  • Our own reward panel. The level-complete screen is drawn by the app (WinPanel) instead of borrowed from the system, so the stars, the coin count and the bonus target sit where they belong.
  • Our own pictograms. Eight drawn icons replaced the emoji that used to sit on the rounded pills — the coin, the stars, the trophy, the calendar, the dice, the statistics, the shuffle and the hint. Four glyphs stayed emoji on purpose: those are prose, not controls.
  • Runs in less memory. The definition file is parsed as it streams in rather than after being read whole, which took peak heap from 40.9 MB to 29.4 MB, and downloads now land on disk through a .part file instead of being held in a String.
  • Edge to edge on Android 15. The toolchain moved to AGP 8.7.3 / Gradle 8.9 / Kotlin 2.0.21 with targetSdk 35, which draws the app under the system bars. The top bar is now padded out of a punch-hole camera by hand, because the theme cannot do it — measured on an Android 15 screen with a 136 px cutout inset.
  • "1 bonuswoord gevonden" no longer reads as a plural.

⚠️ Every campaign level 1–99 lands on a different board. The familiarity ceiling changes what each seed builds, so an unfinished level is dropped on its board fingerprint rather than rebuilt wrong — the same guard 1.1 introduced, doing its job. Stars, unlocked levels, coins and statistics all stay, and the daily puzzle and free play are untouched.

APK: 91,467 bytes, versionCode 3, minSdk 21 / targetSdk 35, R8 + resource shrinking.
SHA-256: b86dad6e2b022e75d9d9898c3eb44f9c85def83dca1eea4eb5186eb3cc5dcc0b
Signing cert SHA-256: c36d16fa6a57a037f1f640322ac6b8c17b96500dab175c49bc63f2186c5777cd (v1 + v2 signature schemes)

100 JVM tests green, lintVitalDirectRelease clean, and the debug screenshot harness confirmed absent from the release dex. Verified on a Motorola edge 30 neo by hand: campaign levels 1–5 play well on the new curve, and a swipe started on the wheel's outer edge is not swallowed by the system back-gesture — re-checked on targetSdk 35, because edge-to-edge moves the wheel relative to the screen edge.

Still: no ads, no tracking, no billing, no third-party runtime dependencies.