Roygbyte
eb1e084d93
NewsDownloader: avoid some crashes ( #9697 )
...
Keep nil reference from being passed to UIManager.
2022-11-07 18:21:50 +01:00
zwim
a1256f6758
Fix regression (introduced in #9657 ) ( #9759 )
...
This should fix #9741 .
2022-11-07 16:33:12 +01:00
poire-z
e3f1642308
bump crengine: speed optimisations, support obfuscated fonts ( #9758 )
...
Includes:
- CSS: cache parse results
- LVContainer: optimize filename lookups with a hashtable
- EPUB: optimize OPF parsing
- EPUB: support obfuscated embedded fonts
- Fonts/CSS: handle "oblique" as "italic"
2022-11-07 16:14:50 +01:00
Martín Fernández
9473c70dcc
exporter: prevent exporting documents when they're not open ( #9753 )
...
Fixes #9740
thanks to @hius07 for the hint!
2022-11-06 11:01:59 +01:00
zwim
cd69382934
[plugin] AutoWarmth: fix frontlight toggle during day ( #9735 )
2022-11-04 09:31:06 +01:00
Frans de Jonge
0f52499d37
Dispatcher: add unused singular to action plurals ( #9734 )
...
Tools and humans alike are confused by leaving it empty. It should be inoffensive to resolve the problem this by having an unused singular. Doing anything else would make it so we couldn't have the correct plurals in Slovak, among others.
Follow-up to https://github.com/koreader/koreader/pull/9726
2022-11-03 08:46:16 +01:00
zwim
6717852825
AutoWarmth: add message on user change of night mode ( #9715 )
2022-11-03 06:32:47 +01:00
zwim
48a1f53d21
[doc] RadioButtonWidget ( #9733 )
2022-11-02 20:50:39 +01:00
zwim
07748b0999
[UIManager] Reverse order of _task_queue ( #9706 )
2022-11-02 20:08:15 +01:00
hius07
c3ed51aded
ReaderHighlight: set default long-press action with a gesture ( #9723 )
2022-11-02 13:58:12 -04:00
zwim
629304adce
AutoWarmth: Fix frontlight flash after resume and weird true midnight settings ( #9730 )
2022-11-02 14:29:36 +01:00
NiLuJe
4a355f789d
ExternalKeyboard: Add a note about the special drivers sysfs knob
...
Just so that I don't forget about it entirely, as I haven't had to use
it so far...
2022-11-02 03:48:39 +01:00
NiLuJe
683d14c3fb
Bump base
...
https://github.com/koreader/koreader-base/pull/1549
2022-11-02 03:48:39 +01:00
NiLuJe
8e31bc8a68
ExternalKeyboard: Simplify the menu shenanigans
...
checked_func implies keep_menu_open anyway
2022-11-02 03:48:39 +01:00
NiLuJe
925fd647dc
InputContainer/FocusManager: Simplify key_events clearing on unplug
...
Thanks to @poire-z for the idea, it's indeed much nicer this way ;).
2022-11-02 03:48:39 +01:00
NiLuJe
d585cd5d86
ExternalKeyboard: Don't keep the menu open on toggle, the event cascade
...
may reinit stuff and close it anyway.
2022-11-02 03:48:39 +01:00
NiLuJe
09498d4bbb
ReaderUI: Refresh key_events handlers on keyboard hotplug
2022-11-02 03:48:39 +01:00
NiLuJe
e0bfebb0b5
FileManager: Refresh key_events handlers on keyboard hotplug
2022-11-02 03:48:39 +01:00
NiLuJe
2db294d0b7
ExternalKeyboard: Debounce the Connected/Disconnected events
...
Until we find a way to fine-tune the evdev device parsing, we'll often
have at least two devices per keyboard, but we only need a single event
;).
2022-11-02 03:48:39 +01:00
NiLuJe
b28d52a124
ExternalKeyboard: Map KEY_COMPOSE to "Menu"
2022-11-02 03:48:39 +01:00
NiLuJe
5a939553fc
ExternalKeyboard: Flip the hasKeys Device cap, too
...
This allows navigation to work as expected ;).
2022-11-02 03:48:39 +01:00
NiLuJe
8cba303b96
ReaderPanning: Don't crash in the key event handler.
...
I'm unclear on where this is supposed to do anything, though.
But at least it no longer crashes, so, yay?
2022-11-02 03:48:39 +01:00
NiLuJe
53c0a65a5b
ExternalKeyboard: Don't spam the "Keyboard connected" InfoMessage
...
Only show it for the first keyboard
2022-11-02 03:48:39 +01:00
NiLuJe
5b6d2ab66f
ExternalKeyboard: Workaround bad interaction with coverbrowser when
...
enabled on startup
2022-11-02 03:48:39 +01:00
NiLuJe
02020176a9
ExternalKeyboard: Only disable OTG on exit
...
We currently did so on plugin destruction, which was a bit
overkill/annoying, as plugin instances are torn down on view
changes (i.e., when FileManager/ReaderUI are torn down) ;).
2022-11-02 03:48:39 +01:00
NiLuJe
9863a9c0bb
ExternalKeyboard: Use the evdev number passed along by base to avoid sweeping the full list of input devices
...
This required some... creative thinking to avoid complexifying common
Input/UIManager codepaths ;p.
2022-11-02 03:48:39 +01:00
NiLuJe
25dce4d1b5
WebDAV: Fix a warning with the latest LuaCheck version
...
(error-prone negation)
2022-11-02 03:48:39 +01:00
NiLuJe
1e24a1c7a3
ReaderUI: Properly neuter gesture handling from InputContainer modules
...
None[1] of them actually rely on their own onGesture handler, they
all register their own stuff to ReaderUI's.
Hotfix #9710 revealed that the way this was handled didn't exactly
work as expected ;).
The only thing that consumes ges_events is InputContainer's onGesture
method. All these modules *extend* InputContainer, but none of them
*implement* a custom onGesture, so self.onGesture = nil was just a NOP,
they always access InputContainer's method via inheritance.
If we actively want to neuter it, we *have* to implement it in that
module (with a NOP).
[1] The exception being ReaderZooming, but that only when in flip mode.
2022-11-02 03:48:39 +01:00
Frans de Jonge
71cad1e49c
Fix broken translation metadata ( #9726 )
...
Should fix https://github.com/koreader/koreader/discussions/9719
Regression introduced in https://github.com/koreader/koreader/pull/9682 by my fault.
See the xgettext error message:
```
frontend/dispatcher.lua:573: warning: Empty msgid. It is reserved by GNU gettext:
gettext("") returns the header entry with
meta information, not the empty string.
xgettext: warning: msgid '' is used without plural and with plural.
xgettext.c:1975: Here is the occurrence without plural.
frontend/dispatcher.lua:573: Here is the occurrence with plural.
Workaround: If the msgid is a sentence, change the wording of the sentence; otherwise, use contexts for disambiguation.
```
Co-authored-by: Frans de Jonge <frans@clevercast.com>
2022-11-01 20:59:19 +01:00
hius07
e3f134da78
KeyValuePage: enhance TitleBar ( #9713 )
...
Add left button.
Allow title centering (may be useful with the left button).
2022-11-01 19:22:03 +01:00
Martín Fernández
8b8d79275c
calibre metadata: prevent duplicates ( #9725 )
...
Fixes #9722
2022-11-01 19:21:00 +01:00
zwim
94d3d3b487
[timeval] RIP on All Saints Day ( #9686 )
2022-11-01 00:03:22 +01:00
poire-z
f10ea7d339
TextViewer: allow close on any multiswipe ( #9720 )
...
Similar to most fullscreen widgets.
2022-10-31 23:15:42 +01:00
weijiuqiao
42d4056f8f
Virtual keyboard: auto releasable Shift and keypopups ( #9659 )
...
Long-press on Shift to keep it non-auto-released.
2022-10-31 15:48:05 +01:00
hius07
e1a52b5881
OPDSbrowser: fix uninitialized calibre ( #9718 )
2022-10-31 09:07:37 -04:00
NiLuJe
f58d1c0449
Cleanup: Track color constant name change ( #9716 )
...
* Bump base
https://github.com/koreader/koreader-base/pull/1547
https://github.com/koreader/koreader-base/pull/1548
2022-10-30 22:34:48 +01:00
yparitcher
4d8e2f0ea1
ges_events must be a table
...
regression in #9691 b523c2e8b9
2022-10-29 23:30:16 -04:00
Roygbyte
cf643c453b
KeyValuePage: Handle nil/empty kvp arrays ( #9705 )
2022-10-30 02:05:27 +02:00
NiLuJe
c740ee3174
Kindle: Make sure Device:untar actually works
...
The fuse proxy strikes again... Fix #9704
2022-10-29 22:55:20 +02:00
NiLuJe
f08f6fc0bf
Bump base
...
https://github.com/koreader/koreader-base/pull/1545
https://github.com/koreader/koreader-base/pull/1546
https://github.com/koreader/koreader-base/pull/1520
2022-10-29 22:55:20 +02:00
NiLuJe
0382e0d4c2
OTM: Handle syntax errors at *both* stages when migrating
...
defaults.persistent.lua
We were pcall'ing the parsing, but not the execution...
The funky Lua syntax quirks means that it is possible to pass the former
but not the latter ;).
Fix #9700 , de-facto regression since #9546
2022-10-29 22:55:20 +02:00
NiLuJe
5cb358f653
PocketBook: Move low-level input event type translation to the low-level
...
input modules.
There was a weird mix of touch being handled there, and key/msc here,
which was weird and made the logs extremely confusing to read.
2022-10-29 22:55:20 +02:00
NiLuJe
3dd87a38b3
Kindle: Oh, hey, turns out that was the new Basic
...
I'd completely forgotten they'd announced one ;o).
2022-10-29 22:55:20 +02:00
NiLuJe
43b021d37c
Input: Allow disabling rotation_map entirely
...
(This involves moving it to the instance object to avoid inheritance).
Pocketbook: Disable rotation_map on the Era (fix #9556 )
It would appear that InkView handles the translation for us, now...
2022-10-29 22:55:20 +02:00
NiLuJe
4e233aafc0
AutoSuspend: Update the standby help message.
...
Tone it down for everyone, as it's been running smoothly for a while
now, but add a dedicated extra warning on buggy boards that it might
randomly implode.
2022-10-29 22:55:20 +02:00
NiLuJe
e98bf342e7
GH: Mention that toggling verbose debug logging requires a restart.
...
Otherwise, stuff that inherits logger functions on require don't get
logged (i.e., framebuffer), and the debug guards aren't hooked.
2022-10-29 22:55:20 +02:00
NiLuJe
9470d473da
Kindle: Lower some PM log messages to debug
2022-10-29 22:55:20 +02:00
NiLuJe
b1504ea718
Kobo: Downgrade some suspend logging messages to debug, and *all*
...
standby logging messages to debug (except for warnings/errors, of course).
2022-10-29 22:55:20 +02:00
NiLuJe
dbc559c0e0
USBMS: Add a human-readable log message when entering USBMS
...
Because apparently people are confused by the UIManager:quit ones...
2022-10-29 22:55:20 +02:00
NiLuJe
cac37ad018
Kobo: Flag all the boards similar to the Libra 2 as unreliable (Clara 2E
...
& Nia).
And also disable the jump marker on those, like we did for the Libra 2.
2022-10-29 22:55:20 +02:00