Skip to content

Releases: arsalan-anwari/kana-trainer

kana-trainer 1.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 21:24

Fixed

  • A run with every answer right said "Nearly perfect". It now says "Perfect", with the grades in between rebalanced around it.
  • Quitting a run part way through scored and saved it. A run only counts once finished; stopping one, or leaving the quiz screen through the header, now throws it away.
  • Multiple choice could offer two options meaning the same thing, marking a right answer wrong. Options are now compared on what they show or play, not on their id.
  • The android apk was signed with a freshly generated key on every release, so Android refused to install one over another and only a clean install worked. Releases now carry a fixed signing key. Uninstall any earlier apk once before installing this one; updates work normally from here.

Added

  • A confirmation before a run is stopped, with the clock held while it is up.
  • A splash over the finished run: an emoji for the grade and confetti for the good ones. Tap or wait to reach the report.
  • More question counts, a custom count from 10 to 500, and one pass.
  • A difficulty under Settings, deciding how many wrong answers are deliberate look alikes.
  • A separate character set per alphabet, as a tab each when hiragana and katakana are both on.
  • Reports filter by today, yesterday, last week or last month, with icon buttons to select all, clear and load.
  • A Mistakes by group panel under the reports charts, filing every miss by set and row.

Changed

  • The Time trial block is now called Settings, since it holds more than timing.
  • The theme switcher is an icon button pinned to the right of the header.
  • Removed the navigation buttons from the chart, reports and character picker screens, which the header already covers.

Checksums

f64c585f0c59a00d15ae8045f41ee4af122262f032528cb6c3be94d3c8e419f7  Kana Trainer-1.3.0-1.x86_64.rpm
69707b902a84ce753a073f5e1ffc2ccfb1ad7541f36f2fd51c3dfb3c7e247c8c  Kana Trainer_1.3.0_amd64.deb
361c05a8c219dc3bc6432e8b4da25738d21879455706b042d10ff94b8006280f  Kana Trainer_1.3.0_universal.dmg
c99aca3a6a0287a04fce7e5a62a8789f4e8391635486716bb45bd82818ff2a68  Kana Trainer_1.3.0_x64-setup.exe
330393395fbd0e56e3404fc95ad53ecdb6b20bf00718ed787943ea16f0b58122  kana-trainer-1.3.0-1-x86_64.pkg.tar.zst
b36732b6f58d47ae61da0c8692f9a858cb8246e4f4156ef663afb65f978e5880  kana-trainer-1.3.0.apk

kana-trainer 1.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 16:30

Fixed

  • Audio freezes and sound effects.
  • Muffeled sound effects and general app freezed when switches tabs.

Added

  • Dakuon, handakuon and yoon characters, 104 in total. Each is a separate switch under Extras and stays off by default.
  • Rows for the yoon characters: きゃ, しゃ, ちゃ, にゃ, ひゃ, みゃ, りゃ, ぎゃ, じゃ, びゃ and ぴゃ.
  • A Chart view next to Reports: every character as a square tile with the romaji above the hiragana and katakana, grouped by seion, dakuon, handakuon and yoon and split by row. Tapping a tile plays its sound.
  • Splash screen for app startup.

Changed

  • Character sounds now come from veardk/just-gojuon, which covers every character rather than the 46 basic ones.
  • All clips are pitch and loudness normalised to one voice level by scripts/normalize-audio.py. The source recordings drift from 149 Hz to 367 Hz and vary 15 dB in level.
  • Audio to text and text to audio work with every character set, so switching one on no longer forces text only mode.
  • Clips live in public/audio/<group>/<romaji>.mp3 instead of public/audio/kana/.
  • A stored includeDakuten setting from an older version turns into dakuon plus handakuon on load.

Checksums

154b3d71736dc892dd33553a46aac4fdb57c534d23d4878b38166fe79a3efa38  Kana Trainer-1.2.0-1.x86_64.rpm
9fea70ed1c569392e9c19305fc55def558b0e250660857d84cf6412733792921  Kana Trainer_1.2.0_amd64.deb
d54a984728080a5ab04fef8b26b7d2c54462fa4ecbb1f467d8cb55213ad496c4  Kana Trainer_1.2.0_universal.dmg
1e59f7a879f04323d5426a529d1b07690a591067287260e455699e4d533dfd60  Kana Trainer_1.2.0_x64-setup.exe
dca359da66271a609a587e4c85af5fc4688859f6ce9e769f005775ce83db281f  kana-trainer-1.2.0-1-x86_64.pkg.tar.zst
0090a6ef0193fd7bff9443be264d6dce0e1494a04f04b12393c497295c6685d4  kana-trainer-1.2.0.apk
472fe481756229e54bed63c157fcb4f78a798fa529790ebfb375206d203634c4  kana-trainer-debug-1.2.0-1-x86_64.pkg.tar.zst

kana-trainer 1.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 12:37

Added

  • Windows, macOS and Android packages: the release workflow now builds deb, rpm, Arch, an .exe installer, a universal .dmg and an .apk
  • A build-pkg-* tag builds a chosen subset of those packages as workflow
    artifacts.
  • A playwright smoke test covering that the app opens, a run starts and a character sound really plays, run on every release and in ci.

Changed

  • Responsive layout for desktop, tablet and phone.
  • New design for the app to make it more modern
  • New app icons and optimized icons for android sdk <25
  • Quizes optimized for mobile and touch devices.
  • Assets load through one reusable store that keeps the bytes and hands out blob URLs.
  • Screens are split into small components under src/lib/components/<screen>/

Removed

  • The build, package, container, dev and test shell scripts as scripts/publish.sh publishes to crates.io and the github workflows do everything else.
  • Flatpack and appimage as a build and release target. Native binaries already cover all major distros. An extra target stalls the ci too much. Appimage is bugged on tauri with wayland, waiting for fix (see: readest/readest#190).

Checksums

d6271e0e63e51e1d31f002d8aaf1f7ab08b836caad20d40ffd4042eca9e0f164  Kana Trainer-1.1.0-1.x86_64.rpm
1be6c213f1a1e91149725d4663219d943cf763a9a99bbfacaef5d61f5a4a1749  Kana Trainer_1.1.0_amd64.deb
af63149801f590dd4d2852498170dbd8c68ed6acf719121a11b061ab0ec2bff6  Kana Trainer_1.1.0_universal.dmg
5beabb9fdb0d6f7a2e23aface7c0345ee357f6df647fc506dbef1f2fa94928f4  Kana Trainer_1.1.0_x64-setup.exe
001cc8dc0bf923661d87dcea06d70d890624b7082ff9af5cc5eac00180bddd1b  kana-trainer-1.1.0-1-x86_64.pkg.tar.zst
3bd9e15fcd3cb2925165e89105e3361d8b25fd7640a23733308d5ee7192274c6  kana-trainer-1.1.0.apk
48b40fc7bbab7b8410602f0c91efe280fc0739945fbd1d96d42dfdce2d757593  kana-trainer-debug-1.1.0-1-x86_64.pkg.tar.zst

kana-trainer 1.0.1

Choose a tag to compare

@arsalan-anwari arsalan-anwari released this 18 Aug 21:29

Fixed

  • Kana audio not playing on Linux release builds: WebKitGTK's media backend cannot
    stream from the tauri:// custom protocol, so <audio src="..."> silently failed
    there even though the same URL worked with fetch(). Sounds are now fetched and
    played back as blobs instead.

kana-trainer 1.0.0

Choose a tag to compare

@arsalan-anwari arsalan-anwari released this 18 Aug 20:19

First stable release.

Added

  • Practice hiragana, katakana or both, in either direction: kana to romaji, romaji to kana or mixed
  • Three question formats: text to text, audio to text and text to audio, with 46 recorded character sounds
  • Two answer styles: multiple choice with four options, or typing the romaji yourself
  • Time trial with 5, 10, 15 or 30 seconds per question and an optional limit for the whole run
  • Character selection by single character, whole row, or the characters you keep getting wrong
  • Optional dakuten and handakuten rows, text to text only for now
  • Score reports saved on disk, loaded and exported as JSON files
  • Charts for the characters, rows and alphabets you struggle with
  • One click to turn past mistakes into a new practice set
  • Keyboard controls: 1 to 4 to answer, Enter to submit, r to replay a sound, Escape to leave a run
  • Linux packaging for deb, rpm, AppImage, Arch and Flatpak