Benoit Pierre
bb41c40d6f
tests: cleanup & speedup readerfooter tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
2e4158b651
tests: cleanup readerhighlight tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
cf827a309a
tests: cleanup readerpaging tests
...
Fix error trace: "ReaderUI instance mismatch".
2024-12-25 17:29:40 +01:00
Benoit Pierre
616d52ba88
tests: speedup readerdictionary tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
fbcda02726
tests: fix translator tests tags
2024-12-25 17:29:40 +01:00
Benoit Pierre
d2d62d8550
tests: speedup readerbookmark tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
ddaf562250
tests: cleanup readerbookmark tests
...
Fix screenshots.
2024-12-25 17:29:40 +01:00
Benoit Pierre
cc5ef2dbce
tests: speedup koptinterface tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
77ef1ea1a2
tests: cleanup and speedup screenshoter tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
3d2a6a17ad
tests: speedup readerrolling tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
5bf1464f09
tests: cleanup readerrolling tests
...
Fix error trace: "ReaderUI instance mismatch".
2024-12-25 17:29:40 +01:00
Benoit Pierre
cee0fef497
tests: cleanup filemanager tests
...
Fix error trace: "FileManager instance mismatch".
2024-12-25 17:29:40 +01:00
Benoit Pierre
6956b6c560
tests: speedup readerview tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
9f5974dbe9
tests: speedup readerui tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
cdf69113c2
tests: speedup readersearch tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
f1b522acb9
tests: factorize UI related helpers
2024-12-25 17:29:40 +01:00
Benoit Pierre
480eb7e142
tests: speedup random tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
d568b8fbbc
tests: cleanup filemanager test
...
Remove dead code.
2024-12-25 17:29:40 +01:00
Benoit Pierre
e0562f72e5
tests: speedup document tests
2024-12-25 17:29:40 +01:00
Benoit Pierre
646ed9a07f
tests: avoid loading unnecessary plugins
2024-12-25 17:29:40 +01:00
Benoit Pierre
cb2d67aac9
tests: drop package.unloadAll workaround
...
Unnecessary, busted auto-insulation already insulate each test file run.
2024-12-25 17:29:40 +01:00
Benoit Pierre
7a5465bfe6
tests: drop workaround for older busted versions
...
No necessary anymore, now that we ship our own up-to-date version.
2024-12-25 17:29:40 +01:00
Martín Fernández
e503cc4b9c
add provider module ( #12641 )
...
* implements a Provider singleton, to be used by thirdparty plugins
* exporter: support for thirdparty providers
* splits plugin loading into two steps: discovery and load
1. get a list of all candidate plugins to load for the different paths
2. sort providers before on the rest of them and try to load them
2024-12-18 19:40:22 +01:00
hius07
7444ec53e9
Remove onSetFullScreen() ( #12871 )
2024-12-09 12:33:16 +02:00
Martín Fernández
162685df50
remove autofrontlight + backgroundrunner ( #12809 )
...
* remove autofrontlight
* remove background-runner
thirparty plugins that rely on the backgroundrunner no longer work.
2024-12-06 21:28:56 +01:00
Eric P Hutchins
76a7633531
Translator: add romanizations setting in Translation settings ( #12829 )
...
This adds a new setting in "Translation settings" called "Show romanizations" which tells the translation popup to include in the query the parameter dt=rm and then extracts romanizations from the results to display.
2024-12-02 23:05:52 +01:00
Benoit Pierre
d4cc87c502
tests: rename PDF benchmark file
...
So it's picked up by the bench testsuite.
2024-11-25 22:55:57 +01:00
Benoit Pierre
de676292f6
tests: drop nocov tags
2024-11-25 22:55:57 +01:00
Benoit Pierre
e10017042e
tests: tweak tags
...
Drop `nocov` tag for tests already tagged with `notest`
(already ignored when doing a coverage run).
2024-11-25 22:55:57 +01:00
Benoit Pierre
8c839d9ead
tests: improve frontend testsuite isolation
2024-11-25 22:55:57 +01:00
Benoit Pierre
8005275388
tests: improve PDF benchmarks
...
Factorize and use a proper separate test for each benchmark.
Note: only open the 9 fist pages (reduce memory so benchmarks
can be run on more limited memory devices, like the Kindle).
2024-11-25 22:55:57 +01:00
Benoit Pierre
64dabfa605
tests: speedup persist huge tables test ( #12786 )
...
For example on my machine:
| test duration (ms) | master | PR |
| :- | -: | -: |
| regular run | 859.82 | 104.38 (÷8.2) |
| coverage run | 40735.60 | 4151.34 (÷9.8) |
2024-11-23 19:28:57 +01:00
Benoit Pierre
fbde771306
tests: speedup readhistory reduce test ( #12785 )
...
For example on my machine:
| test duration (ms) | master | PR |
| :- | -: | -: |
| regular run | 2645.94 | 106.83 (÷24.8) |
| coverage run | 26133.27 | 641.59 (÷40.7) |
2024-11-23 17:54:46 +01:00
hius07
47feaaa1df
Highlights: page boxes cache ( #12768 )
2024-11-23 14:05:05 +02:00
mergen3107
f8446538c0
Fix KOReader spelling in the code ( #12670 )
2024-10-24 10:46:46 +02:00
Benoit Pierre
0c0d2ab9f1
input: drop use of ffi/input
...
Get rid of the weird interaction between device implementations,
`ffi.util` (`isSDL`, `noSDL`) and the device input code: each
device knows if it's using SDL or not, so rely on that to load
the right underlying input implementation.
2024-09-24 16:08:58 +02:00
NiLuJe
da74691515
Chore: Don't cache static data tables (ui/elements, ui/data, kb layouts & co) ( #12519 )
...
Using `require` didn't make much sense since most of them are only used in a single place anyway, and it takes care of a few weird interactions in the process (besides not polluting `package.loaded` with useless crap ;)).
2024-09-16 17:11:42 +02:00
hius07
e5fb836a81
ReaderFooter: improve ( #12243 )
2024-08-01 13:11:28 +03:00
Benoit Pierre
99d45d7584
djvu: honor render mode when reflowing
2024-07-19 21:32:20 +02:00
Benoit Pierre
36154f4747
tests/opds: fix no longer valid feedbooks.com URLs ( #12185 )
2024-07-19 18:58:32 +02:00
Benoit Pierre
99447414dc
mupdf: update to 1.24.2 ( #11940 )
...
Depends on https://github.com/koreader/koreader-base/pull/1805 .
Closes:
- #5422
- #9927
- #10879
2024-06-01 13:22:02 +02:00
Benoit Pierre
5a465f413b
tweaks for new build system
...
- forward unknown make targets to base
- add `cmake` and `staging` directories to ignored output artifacts
- drop `package.path` and `package.cpath` luarocks specific entries
2024-05-29 22:02:06 +02:00
SomeGuy
e859109885
Status bar: major UI makeover ( #11678 )
2024-05-21 21:13:53 +02:00
Benoit Pierre
075edf9980
tests/readerhighlight: speedup
...
Reduce time to run those tests by 74% on my machine (~8.8s → ~2.3s).
2024-05-09 14:04:57 +02:00
Benoit Pierre
554e8daf99
tests/readerhighlight: avoid changing versioned files
...
Work on a copy of `test/sample.pdf`.
2024-05-09 14:04:57 +02:00
Benoit Pierre
089c19cb39
tests/readerbookmark: avoid changing versioned files
...
Work on a copy of `test/sample.pdf`.
2024-05-09 14:04:57 +02:00
Benoit Pierre
3e809b6c7b
tests/readerlink: speedup
...
Reduce time to run those tests by 95% on my machine (~17s → 0.8s).
2024-05-09 14:04:57 +02:00
Benoit Pierre
fdf19e98c3
tests/readerlink: factorize setup/teardown code
2024-05-09 14:04:57 +02:00
Benoit Pierre
d0ca04c48d
tests/readerlink: reorganize
...
Group tests by file type (EPUB or PDF).
2024-05-09 14:04:57 +02:00
Benoit Pierre
b67c6147d5
tests: ensure successive testsuite runs work
...
Don't carry over some old settings. Additionally, avoid clobbering the standard reader settings.
2024-05-09 14:04:57 +02:00