Frans de Jonge
e257c4e45e
[feat, Kobo] Autoshutdown ( #5335 )
...
The methods used here will likely work on most embedded devices, which is why I put them in their own WakeupMgr interface/scheduler module, separate from Kobo.
See https://www.mobileread.com/forums/showthread.php?p=3886403#post3886403 for more context.
Fixes #3806 .
2019-09-12 14:15:08 +02:00
Robert
9163a85b3c
Messages in numberpicker widget ( #5353 )
...
See: #5342
2019-09-11 21:39:58 +02:00
Frans de Jonge
07116b9898
[fix] Add keyboard layout to filemanager menu ( #5338 )
...
Overlooked in <https://github.com/koreader/koreader/pull/5318 >.
2019-09-07 20:49:44 +02:00
Frans de Jonge
17e437dbd0
[UX] Allow keyboard layout selection ( #5318 )
...
Fixes <https://github.com/koreader/koreader/issues/3998 >.
This isn't quite what I want but I've been letting this slip for
too long due to fancier keyboard interaction concepts.
2019-09-06 17:01:37 +02:00
Martín Fernández
cb2a3d9e72
Cervantes: Add back to stock reader ( #5316 )
2019-09-04 20:54:43 +02:00
Robert
ae50569055
Frontlight - Add checkbox use system settings ( #5307 )
...
See: https://github.com/koreader/koreader/issues/5205#issuecomment-526935357
Devices with `hasLightLevelFallback = true` (for now Android) has extra checkbutton `Use system settings`. Default unchecked.
2019-09-04 20:52:24 +02:00
Frans de Jonge
2cd9b50137
[Android] Don't ship Noto ( #5310 )
...
Follow-up to <https://github.com/koreader/koreader/pull/5252 >. This greatly reduces the Android package size.
See discussion in <https://github.com/koreader/koreader/pull/5264#issuecomment-525517001 >.
2019-09-04 20:50:25 +02:00
NiLuJe
d66cf7ab61
[fix] Allow setting a fine-tuned font size as default ( #5306 )
...
And a couple bugfix this unearthed:
* Always set the default as the *current* value, no matter what (by chance, this was not an issue for margins).
* Don't crash on the hold gesture in the -/+ buttons for the horizontal margins (regression since #5303 ).
2019-09-03 13:41:15 +02:00
Frans de Jonge
49589901b1
[fix] Let UIManager handle suspend logic ( #5304 )
...
See <https://github.com/koreader/koreader/issues/2431#issuecomment-526925910 >.
Supersedes <https://github.com/koreader/koreader/pull/5302 >.
2019-09-01 21:37:08 +02:00
Frans de Jonge
4cdc3ab99b
[feat, plugin] Add AutoTurn ( #5295 )
...
Fixes <https://github.com/koreader/koreader/issues/3019 >.
2019-09-01 21:30:19 +02:00
Robert
b038fa3046
[UX] Add fine tune buttons to horizontal margins ( #5303 )
...
Similar to top and bottom margins I add fine tune buttons to L/R margins.
2019-09-01 21:26:11 +02:00
Frans de Jonge
0b62fc56ee
[doc] Add NumberPickerWidget developer docs ( #5298 )
2019-09-01 15:35:29 +02:00
Frans de Jonge
37bab4fe89
[fix] Pass plain link to link:onGotoLink ( #5286 )
...
Internal links carry more baggage than external ones.
See <https://github.com/koreader/koreader/pull/5282#issuecomment-526813719 >.
2019-08-31 12:43:19 +02:00
Frans de Jonge
258b13d344
[fix] Fallback in case of missing HOME variable
2019-08-30 19:53:36 +02:00
Frans de Jonge
860759cd48
Support loading GUI fonts from any known folder
2019-08-30 19:53:36 +02:00
Frans de Jonge
a47b3b1a5b
[doc] Add internal documentation references ( #5285 )
...
Also some minor grammatical fixes.
2019-08-30 15:06:30 +02:00
Frans de Jonge
f1f6eebce0
[feat] Add MuPDF EPUB/FB2 dynamic font size ( #5282 )
...
Closes #4368 .
2019-08-30 13:47:51 +02:00
Frans de Jonge
ac16c8d547
[UX] Treat inverse_reading_order as a proper setting ( #5284 )
...
This is supported by ReaderPaging and ReaderRolling, but the menu entry was only shown in ReaderPaging.
Hold now sets the global default.
Fixes <https://github.com/koreader/koreader/issues/4983 >.
Fixes <https://github.com/koreader/koreader/issues/4089 >.
2019-08-30 13:25:51 +02:00
Frans de Jonge
cfa73be940
[feat, Kobo] Implement shutdown from suspend ( #5280 )
...
This allows to shutdown straight from suspend just like Nickel.
Fixes <https://github.com/koreader/koreader/issues/2431 >.
2019-08-29 22:02:08 +02:00
Frans de Jonge
be87fb27a0
[chore] Convert a couple more todos ( #5267 )
...
Cf. <https://github.com/koreader/koreader/pull/5244 >.
Also update check.
2019-08-26 15:49:50 +02:00
Frans de Jonge
2c555830f9
[feat, i18n] Implement ngettext ( #5257 )
...
Fixes <https://github.com/koreader/koreader/issues/5249 >.
See https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html and https://www.gnu.org/software/gettext/manual/html_node/Translating-plural-forms.html for more information.
Usage:
```lua
local T = ffiUtil.template
local _ = require("gettext")
local N_ = _.ngettext
local items_string = T(N_("1 item", "%1 items", num_items), num_items)
```
2019-08-24 23:06:06 +02:00
Frans de Jonge
6ed58346a1
[i18n] Add translator notes ( #5250 )
...
Thanks to <https://github.com/koreader/koreader/pull/5237 > we can now extract the knowledge currently embedded in Transifex and put it directly in our source. This positively affects <https://github.com/koreader/koreader/issues/3754 >.
Translation instructions and knowledge that comes out of localization-related questions should be preserved in the source, because Transifex is too ephemeral. For example, the links from <https://github.com/koreader/koreader/pull/2290 > are no longer accessible. Even when they are, it's quite useful to have this information around while dealing with the code as well, and I also hope it'll be informative to contributors who seldom visit Transifex.
This commit also makes a few minor changes to obviate the need for comments where possible.
2019-08-24 09:25:38 +02:00
Frans de Jonge
a2dcfe9aec
[doc] Tag @todo, @fixme and @warning ( #5244 )
...
This commit standardizes the various todos around the code a bit in a manner recognized by LDoc.
Besides drawing more attention by being displayed in the developer docs, they're also extractable with LDoc on the command line:
```sh
ldoc --tags todo,fixme *.lua
```
However, whether that particular usage offers any advantage over other search tools is questionable at best.
* and some random beautification
2019-08-23 19:53:53 +02:00
Robert
dc6d4085ea
Fix: Unable to hold top right corner in FileManager ( #5248 )
...
Close : #5247
2019-08-23 19:48:55 +02:00
Frans de Jonge
182e981f4d
[fix, i18n] Translate "not set" ( #5246 )
...
Somehow this one slipped through the cracks for years.
2019-08-23 15:06:02 +02:00
Frans de Jonge
da988c15de
[CI] Switch to custom xgettext build to extract multiline strings ( #5242 )
...
Because let's face it, it just looks much better this way.
Docker image update in https://github.com/koreader/virdevenv/pull/43
Discussion in https://github.com/koreader/koreader/pull/5238#issuecomment-523675211 and https://github.com/koreader/koreader/pull/4524
2019-08-22 17:11:47 +02:00
Edoardo Putti
0906b69c06
[fix] Handle OPDS catalog responses accordingly ( #5241 )
...
- handle moved permanently HTTP 301
- handle authentication required HTTP 401
- handle authentication errors HTTP 403
- handle catalog not found HTTP 404
2019-08-22 15:37:17 +02:00
Frans de Jonge
e2ceace302
[fix, CI] Push to Transifex from master, fix multiline strings for xgettext ( #5238 )
...
Related to https://github.com/koreader/koreader/pull/5237
2019-08-22 00:12:53 +02:00
Frans de Jonge
fbd331dd07
[i18n] Switch make pot to xgettext ( #5237 )
...
This introduces context to our strings to differentiate them when necessary.
The syntax chosen is `C_()`, following [glib](https://developer.gnome.org/glib/2.28/glib-I18N.html#C-:CAPS ).
```lua
local _ = require("gettext")
local C_ = _.pgettext
C_("Menu|StyleTweaks|", "Pages")
```
Closes #5232 .
2019-08-21 22:18:14 +02:00
Martín Fernández
3a957d71e3
[Desktop] Open writable font dir, toggle system+user/user fonts, fix openLink on mac ( #5220 )
...
Fixes #5093
2019-08-20 18:38:02 +02:00
Robert
d9018faa5a
[UX] Option to never full refresh ( #5227 )
...
Closes #5190 .
2019-08-20 15:36:06 +02:00
Robert
c57beada27
[chore] Remove Polish keyboard ( #5223 )
2019-08-18 12:42:38 +02:00
Robert
939538cc25
[UX] Add gesture - poweroff and restart device ( #5202 )
...
Also abstract canRestart, canReboot and CanPowerOff.
2019-08-15 14:49:15 +02:00
NiLuJe
9e4a7797c9
Honor the alpha channel in our icon for the About popup ( #5208 )
...
It ends up with a black background otherwise.
(Old regression that dates back to my alpha shenanigans a few months
ago)
2019-08-14 17:01:26 +02:00
noEmbryo
570180196b
[UX] Update for the greek popups ( #5193 )
...
Just used the north (upper) part of the popup wherever I could, because is more accessible.
2019-08-08 18:38:46 +02:00
Robert
5245bc88ff
[UX] Add horizontal edge gestures ( #5179 )
2019-08-04 19:59:20 +02:00
poire-z
a82d7832b9
Dict lookups: have them always interruptible
...
They should be now interruptible when fuzzy search is disabled
and on Android.
2019-08-03 20:38:57 +02:00
poire-z
8749a3c5b6
Wikipedia download: increase timeout
2019-08-03 20:38:57 +02:00
Robert
a10fc83a4a
Fix: hold bottom left corner doesn't work properly ( #5177 )
2019-08-03 20:35:48 +02:00
Robert
1743c0ca23
[UX] Extend the touch zone for up button in touch menu ( #5175 )
...
See: #5155
Close : #5155
2019-08-03 18:02:45 +02:00
Robert
d3e02d05c6
Fix: set custom screen DPI ( #5165 )
...
Settings -> Screen -> Screen DPI
When custom DPI is not set we see ugly information with %1:
2019-08-03 16:45:17 +02:00
Frans de Jonge
ac15143c14
[lang] Rename 'Scroll Mode' to 'Continuous' ( #5169 )
...
The current name causes people to think of scrolling, which is slightly awkward on E Ink. For example, see <https://github.com/koreader/koreader/issues/5166#issuecomment-517771475 >.
> But this on LCD, not E-ink where the lag is unbearable, especially if you want to correct any scrolling over/undershoot.
Scroll mode is a misnomer. It should be renamed continuous. I use "scroll mode" as the default, but I seldom or never scroll. Conversely, you can still scroll in paged mode if a page is longer than the screen. As far as I'm concerned if you're scrolling (panning) you may be doing it wrong, but to anyone reading: you do you. ;-)
2019-08-02 22:43:26 +02:00
Robert
c6c8c5a037
Add vertical edge gesture ( #5156 )
...
* Add vertical edge gesture
* Add left/right edge swipe gesture
* Move kobolight plugin to ReaderFrontlight
* Remove kobolight plugin
2019-08-01 19:08:09 +02:00
Martín Fernández
91b2faae6a
android: add an option to ignore volume keys or use them to turn pages
2019-08-01 19:05:23 +02:00
NiLuJe
e9eca55d90
Minor auto_restore_wifi tweaks ( #5143 )
...
* Try to make sure restoreWifiAsync eventually sends a NetworkConnected
event...
re: #5109
* Take a page from @shermp's book, and make sure wpa_supplicant managed to
connect to the AP before acquiring an IP.
Tear down WiFi modules in case of failure.
c.f., https://github.com/shermp/Kobo-UNCaGED/pull/21
* Don't let restore-wifi-async.sh enable WiFi behind our back when we're
killing it to start Nickel...
* Don't even call ping if there's no default gw
2019-07-31 01:00:51 +02:00
Robert
a38ba01b6e
[chore] SpinWidget default_text instead of defaults_text ( #5153 )
2019-07-29 11:48:07 +02:00
Robert
3a4ac1964c
[UX] Offer to restart KOReader after update ( #5150 )
...
Adding the option to restart KOReader after update.
Close : #5144
2019-07-29 09:54:28 +02:00
Robert
b71d0a19b8
[UX] Set font size for menu items ( #5146 )
...
Ref: #4757
This PR add option to changing the font size of items in menu widget (filemanger in classic mode, TOC) in single line mode.
Close : #4757
2019-07-28 08:37:43 +02:00
Martín Fernández
cd0f1acd7f
android: add support for different screen timeout setups
2019-07-26 23:16:23 +02:00
Robert
1f6af80817
[feat] Make gesture intervals configurable ( #5138 )
...
Discussion: #4842
Close : #4842
2019-07-24 14:31:20 +02:00