KOReader 2019.09 “I Scream For Ice Cream”
As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.
I was never a big fan of the Android code names. They didn’t have that Ubuntu flair, and I always struggled to couple them to version numbers. But learning that the next version will simply be called 10? It seems to be illustrative of losing a certain kind of fun. In response, I scream for ice cream!
There’s been a fair bit of work on documentation and internationalization. The GitHub landing page was made more welcoming to make it easier to find the information you need, with developer-oriented information moved into a separate file (#5217), while the translation code was updated to allow for proper pluralization in languages like Polish and Russian (#5257). Furthermore, the release package filename has been simplified to exclude excessive compiler information (#5268). This should make it easier to find the package you need.
2019.08 | 2019.09 |
---|---|
koreader-android-arm-linux-androideabi-v2019.08.apk | koreader-android-arm-v2019.09.apk |
koreader-android-i686-linux-android-v2019.08.apk | koreader-android-x86-v2019.09.apk |
koreader-cervantes-arm-cervantes-linux-gnueabi-v2019.08.zip | koreader-cervantes-v2019.09.zip |
koreader-kobo-arm-kobo-linux-gnueabihf-v2019.08.zip | koreader-kobo-v2019.09.zip |
For Android, we’ve changed our resource bundle from lzma to zip (#5264). Unfortunately, this would make the package size slightly larger and the first time start ever so slightly slower, but we were able to drop the Noto fonts from our package (#5310). On Android these already come with the system. It’s all for a good purpose, because the switch from lzma to zip resolves unexplained first-startup crashes on some systems, improving reliability.
You can now select your keyboard layout independently from your language, because display language and keyboard layout shouldn’t be tied together. (#5318). On Kobo there’s a new crash screen that displays the last few lines of the log (#5328), which looks so neat you’ll want to crash! But hopefully you’ll never see it. 😉
Of course the usual performance improvements and bug fixes are also present. See the full changelog for details, but various CSS parsing optimizations (#5239) can be quite noticeable on affected documents. The gesture manager received some further polish (#5202, #5225, #5294). For the curious who’ve been using MuPDF to read FB2 or EPUB, it’s now finally possible to change the font size without crutches (#5282). Be warned, however, that it’s no less experimental. The document will have to be reloaded to update the total number of pages after font size changes, and bookmarks and highlights will not be in the right location.
Last but not least, accessibility is an often overlooked aspect of design. On a touch screen device without physical buttons the hardware doesn’t exactly contribute to ease of use. Hopefully the new automatic page turner plugin (#5295) will enable more people to enjoy reading. Please let us know about any suggestions you have or resources we can use to do better!
PS Remember, if you don’t use a plugin you can disable it in the plugin manager for a slightly faster startup and a cleaner menu. That’s in Tools (screwdriver & wrench) → Plugin management, which might be on page 2.
Image credit: “Cute Anthropomorphic Ice Cream Cone” from openclipart.
We’d like to thank all contributors for their efforts. Some highlights since the previous release include:
- [UI] Status bar alignment (#5195) @robert00s
- [shell] Avoid hard-coded path (#5197) @contrun
- [fix, Kobo] Add missing parentheses (#5198) @jetomit
- [Android] Big refactor with better logging (koreader/android-luajit-launcher#161) @pazos
- Simplify isWifiOn on Kobo (#5211) @NiLuJe
- [lang] Change ‘ignore’ to ‘pass through’ (#5209) @Frenzie
- [UX] Add gesture – poweroff and restart device (#5202) @robert00s
- [Android] some runtime permissions / keys fixes. (#5207) @pazos
- PocketBook 626 new codename (#5215) @vvasseur
- More footer options, default to use icons as prefixes (#5203, #5218, #5300) @robert00s
- bump crengine and others, adds HTML extended debug view (#5219) @poire-z
- [chore] Remove Polish keyboard (#5223) @robert00s
- [UX] Move tap x y corner to tap corner submenu (#5225) @robert00s
- [UX] Option to never full refresh (#5227) @robert00s
- [doc] Simplify and reorganize readme (#5217) @pazos
- [Desktop] Open writable font dir, toggle system+user/user fonts @pazos (#5220)
- [i18n, feat] Add basic context (msgctxt) support (#5234) @Frenzie
- bump crengine: CSS parsing: cleanup and optimisations (#5239) @poire-z
- [Kindle] Update Kindle support devices list (#5235) @hwhung0111
- [fix] Handle OPDS catalog responses accordingly (#5241) @edoput
- [i18n] Add translator notes (#5250) @Frenzie
- [feat, i18n] Implement ngettext (#5257, #5301) @Frenzie
- [feat] Friendly filename (#5268) @Frenzie
- [UX] Ignore page flipping toggle while bookmark flipping (#5276) @Frenzie
- [feat, Kobo] Implement shutdown from suspend (#5280, #5304, #5305) @Frenzie
- [UX] Treat inverse_reading_order as a proper setting (#5284) @Frenzie
- [feat] Implement fulltext search direction (#5283) @Frenzie
- [feat] Add MuPDF EPUB/FB2 dynamic font size (#5282) @Frenzie
- android: migrate from lzma to zip file (#5264) @pazos
- [UX] Reorganize tap corner menu in Gesture Manager (#5294) @robert00s
- [feat] Handle file:// protocol URI scheme (#5297) @contrun
- [UX] Add fine tune buttons to horizontal margins (#5303) @robert00s
- [feat, plugin] Add AutoTurn (#5295) @Frenzie
- [fix] Allow setting a fine-tuned font size as default (#5306) @NiLuJe
- [Android] Don’t ship Noto (#5310) @Frenzie
- Frontlight – Add checkbox use system settings (#5307) @robert00s
- Cervantes: Add back to stock reader (#5316) @pazos
- [UX] Option to show horizontal line separator in footer (#5309) @robert00s
- [UX] Allow keyboard layout selection (#5318) @Frenzie
- [Kobo] Restart KOReader after a crash (#5328) @NiLuJe