poire-z
cc653ef5b0
Style tweaks: limit EPUB/FB2 footnotes to these formats
...
Avoid conflicts having "In-page EPUB footnotes (smaller)"
affects FB2 documents that use "<a type=note>12</a>" which
would then get smaller if both tweaks are enabled (which
they are, by default).
Also switch "-cr-hint: strut-confined" from being set on "*"
to being set only on "body", now that it is inherited.
Footnote popups: add styles for some non-HTML FB2 tags,
so MuPDF can render them as expected.
2020-07-20 22:18:15 +02:00
poire-z
ad8256622d
bump crengine: various fixes and FB2 tweaks
...
Includes:
- New German hyphenation patterns
- CSS: adds text-align-last: -cr-right-if-not-first
private keywords
- CSS: adds "-cr-only-if: fb2-document"
- fb2.css: fix verses, minor cleanup
- FB2 footnotes: fix spacing between number and text
- ldomTextCollector: guess block boundaries better
- Text: fix read/write outside array bounds
- Text: fix read outside array bounds
- Fix crash when more than 64 nested elements
- Fix possible crash on book with embedded fonts load
- (Upstream) lvstsheet: avoid compilation warnings
- Strut confining: don't when there is no strut
- CSS: switch -cr-hint from enum to bitmap
2020-07-20 22:18:15 +02:00
Frans de Jonge
8e66494ec2
[fix] Use orderedPairs in touch menu item table ( #6404 )
...
Cf. <https://github.com/koreader/koreader/pull/6403 > and <https://github.com/koreader/koreader/pull/6371 >.
2020-07-20 20:58:39 +02:00
Frans de Jonge
45d2dff86c
[fix] MenuSorter: use orderedPairs for orphans ( #6403 )
...
Skipped in <https://github.com/koreader/koreader/pull/6371 >.
2020-07-20 20:58:01 +02:00
Thomas Spurden
201d3d8ad1
remarkable: add more detail to README about launcher ( #6397 )
2020-07-20 12:33:09 +02:00
yparitcher
e7b183382a
[fix] Set FULL_REFRESH_COUNT default value ( #6400 )
...
Set FULL_REFRESH_COUNT to a sane value if no pref is set and toggleNightMode
regression from #6386
Closes : #6398
2020-07-20 08:48:07 +02:00
Frans de Jonge
991ac62ac1
Bump base for Remarkable suspend fix ( #6396 )
...
https://github.com/koreader/koreader-base/pull/1145
Fixes https://github.com/koreader/koreader/issues/6029
2020-07-19 14:58:41 +02:00
Frans de Jonge
bd96f669da
Update translations for 2020.07 release ( #6395 )
2020-07-19 14:43:21 +02:00
yparitcher
7849d58a76
Fix footer update on UpdatePos
event ( #6392 )
...
Regression from 70f89c4d
(#6292 ).
2020-07-19 06:56:39 +02:00
Galunid
62daa7b783
Implement numeric collator (natural sorting) in file manager ( #6378 )
2020-07-18 13:04:39 +02:00
Frans de Jonge
a0e563858e
Bump base & luajit-launcher for new LuaJIT ( #6389 )
...
Also for Nia support, cf. <https://github.com/koreader/koreader-base/pull/1142 >.
2020-07-17 23:39:30 +02:00
yparitcher
1db2b7d875
better logic for #6386 ( #6388 )
2020-07-17 19:37:49 +02:00
Frans de Jonge
9a5b659a46
[fix, lang] Filemanager → file browser consistency ( #6387 )
2020-07-17 09:57:46 +02:00
yparitcher
6671d984ed
SetNightMode event & Night Mode refresh rate ( #6386 )
...
If the user has not set a separate refresh rate for night mode
the default one will be used, as was the previous behavior
Closes : #5019
Closes : #6094
2020-07-17 08:54:21 +02:00
zwim
4349272d9c
[UX] German keyboard layout qwertz ( #6385 )
...
Add support for German keyboard. It's mainly en_keyoard.lua with changed z/Z and y/Y.
2020-07-16 21:25:02 +02:00
NiLuJe
a8da762955
Initial handling of the upcoming Kobo Nia ( #6380 )
...
Obviously untested ;p
2020-07-16 13:18:10 +02:00
yparitcher
783103b488
Perception expander: disable margin increase when set to 0 ( #6377 )
...
Closes #6376
2020-07-15 20:31:40 -04:00
yparitcher
bda44a99ef
Dispatcher: use sections ( #6364 )
...
use `device` `filemanager` `rolling` and `paging` sections to organize the
dispatcher menu and allow the user to know when the action will apply
add events from ReaderGesture
allow profiles in FM
2020-07-14 17:39:03 -04:00
NiLuJe
4e5def4282
Tame a few tests that relied on pairs
being somewhat deterministic ( #6371 )
...
* Mangle stupid defaults test so that it compares tables, and not a non-deterministic string representation of one.
It's still extremely dumb and annoying to update. (i.e., feel free to kill it with fire in a subsequent PR, I think everybody would cheer).
* Rewrite DepGraph to be deterministic
i.e., fully array based, no more hashes, which means no more pairs randomly re-ordering stuff.
Insertion order is now preserved.
Pretty sure a couple of bugs have been fixed and/or added along the way
;p.
* Resync frontend/apps/filemanager/lib/md.lua w/ upstream
And use orderedPairs in the attribute parsing code, just to make that stupid test happy.
2020-07-14 18:25:26 +02:00
yparitcher
70f89c4df1
ReaderGesture: cleanup ( #6292 )
...
convert all gesture actions to use events for better modularity
add network event handlers and device event handlers
2020-07-12 14:47:49 -04:00
Martín Fernández
f4dad2fae8
[doc] WSL extra bits ( #6368 )
...
Fixes #6354
2020-07-11 08:16:26 +02:00
Martín Fernández
1adea4a497
Add macOS target
...
Co-authored-by: Jason Benwell <jbenwell@hotmail.com>
2020-07-11 01:29:49 +02:00
Martín Fdez
a376a52c3a
easier user font paths with Device.home_dir
2020-07-10 15:16:38 +02:00
NiLuJe
509ee7bb86
Allow locking the gyro to the current screen mode ( #6347 )
...
* Allow locking the gyro to the current screen mode (i.e., orientation).
* Tweak the "sticky rota" option to work both ways
* More rotation constant usage instead of magic numbers
2020-07-09 19:11:44 +02:00
Martín Fernández
f9293a67b0
[fix] Remove isAllowedScript leftovers ( #6366 )
...
Fixes #6365
2020-07-09 18:11:56 +02:00
yparitcher
d6b820fd5a
Do not link cache dir as it may already exist ( #6358 )
...
use bash with extglob to not match one result
closes koreader/koreader#6357
2020-07-09 08:39:36 +02:00
Martín Fdez
8324154177
keep newlines outside translations
2020-07-09 01:08:47 +02:00
Martín Fdez
7094519e1b
android: support for native surface rotation
2020-07-09 01:08:47 +02:00
poire-z
580b38e775
bump crengine: memory fixes, speedup, bg image enhancements ( #6350 )
...
Includes:
- Cleanup some files permissions
- (Upstream) Font: improve management of HarfBuzz features
- (Upstream) Fix invalid cache usage
- (Upstream) Fix many memory errors, allow boxing when cache file
- Disable hasCacheFile()/setBoxingWishedButPreventedByCache()
- globalHash: exclude some settings on initial loading
- CSS: optimize pseudoclass nth-child() and friends
- (Multiple) Fix/silence/avoid clang warnings
- Don't mangle source pixel when alpha-blending to 8bpp
- (Upstream) HyphMan cleanup
- Rendering methods: remove erm_runin
- Text formatting: simplify 'display: run-in' handling
- Simplify background image drawing
- CSS: adds support for "background-size" property
- CSS: support background:url("data:image/png;base64,...)
- Fix elements cancelling inherited "white-space: pre"
- initNodeStyle(): skip some possibly costly validation
2020-07-05 23:35:26 +02:00
yparitcher
8f2399caa9
[fix] Allow default FM rotation on init when Keep FM rotation
is disabled ( #6348 )
2020-07-05 17:34:44 +02:00
Frans de Jonge
8a61e70fad
[fix] Bring kodev cov command in line with kodev test ( #6341 )
2020-07-02 11:45:12 +02:00
yparitcher
f7d538b108
Landscape FM / Refactor rotation ( #6309 )
...
* landscape FM / Refactor rotation
refactor and simplify the orientation handling code. the user generally cares about the rotation (what direction the device is facing) and not about if koreader is displaying in portrait or landscape mode
* bump base
update luasocket, libjpeg-turbo, curl
add logging to evernote-sdk-lua
update framebuffer for proper rotation
2020-07-01 16:17:41 -04:00
Frans de Jonge
09c654c7ec
[chore] Simplify OPDSBrowser http.request handling ( #6334 )
...
Cf. <https://github.com/koreader/koreader/pull/6307 >.
2020-06-30 17:37:34 +02:00
Frans de Jonge
bb376fb16b
[feat] Add text/html to OPDSBrowser ( #6335 )
2020-06-30 17:37:08 +02:00
Frans de Jonge
4a3710b6d3
[i18n] Add support for fledgling Hebrew translation ( #6333 )
...
See <https://hosted.weblate.org/languages/he/koreader/ > if you'd like to contribute.
2020-06-30 17:20:03 +02:00
Frans de Jonge
86db43a052
[UX] Move double tap to gesture manager ( #6322 )
...
Also replaces the default with +10/-10 pages instead of prev/next chapter.
Closes <https://github.com/koreader/koreader/issues/2721 >.
2020-06-28 15:41:24 +02:00
yparitcher
5795e6d63c
Dispatcher: fix table ( #6324 )
...
accessing the table via reference rather than copying the values was breaking the configdialog
2020-06-28 12:18:45 +02:00
Frans de Jonge
ac1fa5d677
[plugin] Wallabag: Make remove from history consistent with deletion ( #6320 )
...
Finished is a specific status distinct from 100% read.
Also reorganize the menus slightly.
Closes <#6316>.
2020-06-28 11:34:22 +02:00
yparitcher
b54d04de5d
Tests: make sure files are deleted ( #6323 )
...
calling `docsettings:flush()` was causing the sidecar file to be recreated leaving garbage folders in the KOreader folder after running the tests
2020-06-28 08:03:37 +02:00
Galunid
37cf106fce
EvernoteOAuth set logger ( #6308 )
...
evernote-sdk-lua#4 to logger.dbg, instead of default print
2020-06-27 17:35:25 +02:00
Frans de Jonge
8ea7a1354a
[chore, plugin] Simplify Wallabag http.request handling ( #6307 )
...
See <https://github.com/koreader/koreader-base/issues/594#issuecomment-484233915 >.
LuaSocket takes care of everything now, so all similar code can be simplified.
2020-06-27 09:12:30 +02:00
Frans de Jonge
7a37accdcc
[UX] Add left to close to ConfigDialog for hasFewKeys ( #6318 )
...
Follow-up to <https://github.com/koreader/koreader/pull/6195 >.
Part of <https://github.com/koreader/koreader/issues/4029 >.
2020-06-27 09:11:05 +02:00
Frans de Jonge
060ee98048
[feat] FocusManager: wrap around horizontally ( #6315 )
...
There doesn't seem to be a reason not to, but it could be limited to `Device:hasFewKeys()` if desired.
Cf. <https://github.com/koreader/koreader/pull/6312#issuecomment-650207697 >.
2020-06-27 08:43:28 +02:00
Martín Fernández
32207523b0
emulator: add fake network manager ( #6314 )
2020-06-26 20:47:09 +02:00
roshavagarga
46bf88c573
Add PocketBook 614W (Basic 3) definition ( #6312 )
...
Cf. <#6311>.
2020-06-26 16:15:49 +02:00
zwim
43693c9fe9
Add the possibility run shell scripts from filemanager on android ( #6288 )
2020-06-25 21:33:51 +02:00
poire-z
9385728769
Bookmarks prev/next via gestures: add location to stack ( #6306 )
...
Was correctly done when jumping bookmarks via the Bookmarks
menu and the SkimTo widget, but not from gestures.
Also prevent fillToc() on each page turn when book has no TOC.
2020-06-25 21:19:50 +02:00
poire-z
71744688c7
Style tweaks: use 0.8rem instead of 80% for in-page footnotes
2020-06-25 14:51:32 +02:00
poire-z
8a568a2721
bump crengine: add support for <ruby> elements
...
Includes:
- Fix some non-recursive subtree walkers
- Text: skip formatting optimisations when inlineBoxes
- CSS parsing: parse selectors starting with [attrib]
- Use T="" for internal elements attributes
- CSS: re-order css_d_* (display) enum for easier checking
- Rendering methods: remove erm_table_cell
- Rendering methods: remove erm_table_caption
- Rendering methods: remove erm_list_item
- getRenderedWidths(): better estimate table width
- styleToTextFmtFlags(): adds is_block parameter
- Adds support for "display: ruby" and <ruby> elements
- Fix prev/next-VisibleWord-Start/End() with CJK text
Also bump HarfBuzz to 2.6.8 and evernote-lua-sdk.
2020-06-25 14:51:32 +02:00
Frans de Jonge
f8af0a9e0e
[doc] Add some tips about GitHub PR refs ( #6289 )
2020-06-24 12:49:34 +02:00