Matthieu Gautier
66693cd73e
Merge pull request #1070 from kiwix/new-kiwix-serve-head-link
2024-03-20 17:50:32 +01:00
Emmanuel Engelhart
be8a60c330
Add OpenSearch description in Kiwix Server homepage
2024-03-20 16:11:00 +01:00
Matthieu Gautier
8009edd349
Merge pull request #1066 from kiwix/smarter_startDownload
2024-03-20 10:52:56 +01:00
Veloman Yunkan
3733e506c1
More reasonable criteria for reusing a download
2024-03-20 11:26:18 +04:00
Veloman Yunkan
9fe81e9bce
Introduced downloadCanBeReused() helper
...
The dubious logic of when an existing download can be reused by
Downloader::startDownload() is preserved.
2024-03-20 11:23:00 +04:00
Veloman Yunkan
4ab6215046
Downloader::Options typedef
2024-03-20 11:23:00 +04:00
Veloman Yunkan
ff88430227
Documented the problem with startDownload()
2024-03-20 11:23:00 +04:00
Veloman Yunkan
922c138809
Merge pull request #1064 from kiwix/translatewiki
...
Localisation updates from https://translatewiki.net .
2024-03-09 16:08:48 +04:00
Veloman Yunkan
fa9ebf55fc
Updated languages.js
2024-03-09 15:59:44 +04:00
translatewiki.net
bc9b5a0354
Localisation updates from https://translatewiki.net .
2024-03-07 13:07:14 +01:00
Matthieu Gautier
719e947ddf
Merge pull request #1068 from kiwix/zim_name_vs_book_name
2024-03-06 15:09:39 +01:00
Veloman Yunkan
e3fffd9b23
Negative tests for books selection during search
2024-03-06 14:39:09 +01:00
Veloman Yunkan
6ef4f6396e
Testing of filtering during search by books.filter.name
2024-03-06 14:39:09 +01:00
Veloman Yunkan
d8b4c1584c
Testing of filtering during search by books.name
2024-03-06 14:39:09 +01:00
Veloman Yunkan
1fc006f639
Deduplicated test data in two test points
...
This was mainly done to prevent further duplication of test data as more
test points around the same query are added next but is also useful on
its own.
2024-03-06 14:39:09 +01:00
Matthieu Gautier
a8368b3a0d
Merge pull request #1067 from kiwix/stricter_namemapper
2024-03-06 14:24:41 +01:00
Veloman Yunkan
068555de38
Paths in the error are put in single quotes
2024-03-06 11:43:43 +01:00
Veloman Yunkan
0168764f4c
NameMapper detects all naming conflicts
...
Also this change leads to the change in the mapping (since conflicts
that previously went undetected and just overwrote the existing entry
are now rejected).
2024-03-06 11:43:43 +01:00
Veloman Yunkan
181893d31a
Cleanup after previous change
...
- Got rid of the continue statement
- Renamed the function parameter
- Fixed indentation
2024-03-06 11:43:43 +01:00
Veloman Yunkan
5b9daf0d9d
Extracted HumanReadableNameMapper::mapName()
...
No cleanup of the new function was performed to keep the diff minimal.
2024-03-06 11:43:43 +01:00
Veloman Yunkan
4e64d26ede
Added more name conflicts to NameMapper unit test
...
The extended setup of the NameMapper unit test demonstrates (by the fact
that this change doesn't break the tests that check the stderr) that
certain naming conflicts escape NameMapper's attention.
2024-03-06 11:43:43 +01:00
Veloman Yunkan
5e669cd65c
Deduplicated test output data
2024-03-06 11:43:43 +01:00
Veloman Yunkan
2749564424
Made entries in test library point to "different" files
...
Two entries in test library.xml used to point to the same file path.
Note that though the third entry pointed to a different file name
it is a symbolic link to the same file.
Now all three entries point to pseudo-different files (having the
same content behind them).
This change is needed so that tests don't break when detection of
conflicting book names is made stricter.
2024-03-06 11:43:43 +01:00
Kelson
ddde6db16f
Merge pull request #1061 from kiwix/release-3.1.0
...
Release 3.1.0
2024-02-25 15:11:31 +01:00
Emmanuel Engelhart
50d1394a0a
Add 13.1.0 Changelog
2024-02-25 15:11:13 +01:00
Emmanuel Engelhart
a6040b2ecd
Bump-up version to 13.1.0
2024-02-25 15:11:13 +01:00
Kelson
4e755bc949
Merge pull request #1062 from kiwix/compilation_warnings
...
Fixed compilation warnings
2024-02-25 15:01:17 +01:00
Veloman Yunkan
cfab4c946a
Fixed compilation warnings
2024-02-25 16:15:29 +04:00
Kelson
57a265f73c
Merge pull request #1059 from kiwix/translatewiki
2024-02-22 19:23:34 +01:00
translatewiki.net
3f945813f2
Localisation updates from https://translatewiki.net .
2024-02-22 13:07:51 +01:00
Veloman Yunkan
86100b39ed
Merge pull request #1047 from kiwix/translatewiki
...
Localisation updates from https://translatewiki.net .
2024-02-20 14:40:42 +04:00
Matthieu Gautier
b2ae6d1fca
Update i18n translation files.
2024-02-20 10:40:44 +01:00
translatewiki.net
e82b62c552
Localisation updates from https://translatewiki.net .
2024-02-19 13:07:49 +01:00
Kelson
5fba3f434e
Merge pull request #1054 from kiwix/polyfilljs
...
Enter polyfills.js
2024-02-15 16:04:45 +01:00
Veloman Yunkan
3ac36e8ebd
Enter polyfills.js
...
The `String.replaceAll` polyfill was borrowed (at 0% annual intereset
rate) from https://github.com/kiwix/kiwix-js/pull/1190/files .
2024-02-15 16:03:29 +01:00
Kelson
1babbc0e4a
Merge pull request #1043 from kiwix/bookmarks_migrations
...
Migrate bookmarks between books
2024-02-15 16:01:46 +01:00
Matthieu Gautier
6b05eeb24b
Add a small test on getBestTargetBookId and flavour.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
73b855ce6b
Add a `getBestTargetBookId` directly taking bookName, flavour and date.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
eaca7010bc
Fix definition of `UPGRADE_ONLY` and `ALLOW_DOWNGRADE`.
...
`MigrationMode` was kind of defined in the context of an internal mode
used by `migrateBookmark(...)`.
But now, with `getBestTargetBookId`, it is broken.
This commit fix that and the associated implementation.
Now `UPGRADE_ONLY` will make `getBestTargetBookId` return only newer books.
and `ALLOW_DOWNGRADE` will return older books only if current book is
invalid.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
6efdc43964
Correcly search for book's title with double quote (").
...
At indexation time, double quote are ignored, so a title as
`TED "talks" - Business` is indexed as `ted talks business`.
By removing the quotes, we ensure that our title "phrase" is not closed
too early and we correctly search for `ted PHRASE talks PHRASE business`
instead of `ted AND talks AND business`.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
7a0ab3a429
Update tests to check book's title with double quotes (")
...
On top of modifying the existing test, the commit also make
`MigrateBookmark` test fails as `migrateBookmarks` now migrates
from `wrong-book-id-noname` to `Dummy id`.
Fix will be provided in next commit.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
3e9d50fecb
Make `getBestTargetBookId` public.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
f3a604380c
Do not migrate bookmarks to an older book.
...
At least, it must be explicitly asked by the user.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
167e0dc4b3
Only migrate bookmarks to books with the same flavour.
...
If there is no book with the same flavour, but book with same name and
different flavour, we do the migration to the other book.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
14c9530afa
[Test] Introduce variant books in sample library.
...
We will need them to test flavour/date bookmarks migration.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
8d97686b81
Introduce `migrateBookmarks` to move (invalid) bookmarks to new books.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
b16f6b9561
Allow to filter books by flavour.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
a546effa15
Allow bookmark to be created from a Book and url/title.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
699f96ca0d
Add book's flavour in bookmark.
2024-02-15 14:52:57 +01:00
Matthieu Gautier
5a0644d32b
Also store book's name in bookmark.
2024-02-15 14:52:57 +01:00