Maneesh P M
7d68926539
Drop usage of Reader from InternalServer::handle_meta
...
This is essentially a code move of meta handlers from using Reader
functions to directly using Archive.
2021-07-03 14:04:02 +05:30
Maneesh P M
940368b8ac
Add m_archives and getArchiveById to Library
...
These members will mirror the functionality offered by equivalent usage
of Reader class.
2021-07-03 14:02:31 +05:30
Kelson
0594e60df3
Merge pull request #527 from kiwix/catalog_search_url_generation
...
OpdsCatalog::getSearchUrl()
2021-06-30 21:35:43 +02:00
Veloman Yunkan
b5c1b26761
OpdsCatalog::getSearchUrl()
2021-06-30 18:27:00 +02:00
Kelson
4124ad30d5
Merge pull request #561 from kiwix/issue/557
...
Keep Kiwix Serve filter values over time
2021-06-25 08:05:21 +02:00
Manan Jethwani
3c5d73027d
created separate variable for time delta
2021-06-24 15:41:28 +05:30
Manan Jethwani
d88bdd3ebf
corrected filter on no results
2021-06-23 14:15:22 +05:30
Manan Jethwani
5cfe34a5c2
corrected filter working
2021-06-22 19:36:22 +05:30
Manan Jethwani
ad133bc9a3
added cookies for filter effect
2021-06-21 19:57:52 +05:30
Kelson
8eabae6286
Merge pull request #560 from kiwix/fix_compilation_illustration
2021-06-19 13:15:44 +02:00
Maneesh P M
f3c96b23fd
Use getIllustrationItem instead of getFaviconEntry method
...
With openzim/libzim#540 we now have a new function to get
illustration(previously favicon in 48x48 size and unity scale) in
multiple sizes. We need to replace getFaviconEntry with this new
getIllustrationItem method.
2021-06-19 10:23:24 +05:30
Kelson
a92e9d8756
Merge pull request #490 from soumyankar/404ContentHomeButton
...
404 content home button
2021-06-17 09:59:45 +02:00
Vertigo
8d39b2c4c1
Added content ZIM home button on 404
2021-06-17 12:51:27 +05:30
Kelson
6d237ff1d5
Merge pull request #492 from kiwix/opds_categories_feed
2021-06-08 20:01:37 +02:00
Veloman Yunkan
78083f1f4a
Moved OPDS templates under static/templates
2021-06-08 20:37:00 +04:00
Veloman Yunkan
dd60235010
Fixed the self link in the output of /catalog/v2/entries
2021-06-08 20:37:00 +04:00
Veloman Yunkan
e799f2ff1e
OPDSDumper::dumpOPDSFeed() works via mustache
...
This changes the output of `/catalog/search` as follows:
- Entire search query (rather than only the value of the `q` parameter)
is put in the <title> node.
- Search performed with an empty query presents itself as "All zims".
- The feed id remains stable for identical searches on the same
library.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
312f2cb560
Moved handle_catalog_v2*() methods into a new file
2021-06-08 20:37:00 +04:00
Veloman Yunkan
fa42cbc48f
Pagination info in /catalog/v2/entries
2021-06-08 20:37:00 +04:00
Veloman Yunkan
f1797993af
Reused InternalServer::search_catalog()
2021-06-08 20:37:00 +04:00
Veloman Yunkan
f886c8c07b
Root url is normalized once in the constructor
2021-06-08 20:37:00 +04:00
Veloman Yunkan
9ca6bd006f
/catalog/v2/categories goes through OPDSDumper too
2021-06-08 20:37:00 +04:00
Veloman Yunkan
cdacc0caf1
/catalog/v2/entries going through OPDSDumper
...
OPDSDumper sensed threats to its job security, so it lobbied to be
involved in handling the /catalog/v2 endpoints, too.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
dfad1c3815
/catalog/v2/searchdescription.xml
2021-06-08 20:37:00 +04:00
Veloman Yunkan
07252a127a
/catalog/v2/entries is also a search endpoint
2021-06-08 20:37:00 +04:00
Veloman Yunkan
b60e3ffb26
RequestContext::get_optional_param()
2021-06-08 20:37:00 +04:00
Veloman Yunkan
70d42aec98
A small simplification
2021-06-08 20:37:00 +04:00
Veloman Yunkan
4aa3c792aa
Extracted get_search_filter()
2021-06-08 20:37:00 +04:00
Veloman Yunkan
208dece7e3
Reordered several statements
...
Reordered several statements so that the next couple of commits are a
little simpler.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
19b59fd72f
Serving /catalog/v2/entries
...
/catalog/v2/entries is intended to play the combined role of
/catalog/root.xml and /catalog/search of the old OPDS API. Currently,
the latter role is not yet implemented.
Implementation note: instead of tweaking and reusing
`OPDSDumper::dumpOPDSFeed()`, the generation of the OPDS feed is done via `mustache`
and a new template `static/catalog_v2_entries.xml`.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
92c2de8d46
Enter InternalServer::m_library_id
...
The new field is intended to serve as a seed for generating semi-stable
OPDS feed ids that only need to change when the library is updated.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
feeb9f206e
/catalog/v2/* XMLs are OPDS 1.2
2021-06-08 20:37:00 +04:00
Veloman Yunkan
a1520ce7f1
Fixing the xenial build
...
Under Ubuntu 16.04/xenial, ccache seems to have issues with multiline
raw string literals used inside macros.
2021-06-08 20:37:00 +04:00
Veloman Yunkan
2e53b51696
Serving /catalog/v2/categories
2021-06-08 20:37:00 +04:00
Veloman Yunkan
b259afa408
Library::getBooksCategories()
...
Note: no unit test added
2021-06-08 20:37:00 +04:00
Veloman Yunkan
3c3cf08a1a
Serving /catalog/v2/root.xml
...
Note: This commit somewhat relaxes validation of non variable
`<updated>` elements in the OPDS feed - the contents of any `<updated>`
element is replaced with the YYYY-MM-DDThh:mm:ssZ placeholder.
2021-06-08 16:03:43 +04:00
Veloman Yunkan
54b78eaf56
Moved gen_date_str() to tools/otherTools.cpp
2021-06-08 16:03:43 +04:00
Veloman Yunkan
1e0ff1fbb0
Fixed the double colon in OPDS date string
2021-06-08 16:03:43 +04:00
Veloman Yunkan
5b272ac49c
Fixed handling of /catalogBLABLA/root.xml & alike
...
Also removed an unneeded namespace qualifier.
2021-06-08 16:03:43 +04:00
Veloman Yunkan
0a3d293ae0
Broke Server.404 with /catalogBLABLABLA/root.xml
...
The new negative test-point demonstrates that Kiwix server doesn't
distinguish /catalogBLABLABLA from /catalog.
2021-06-08 16:03:43 +04:00
Kelson
86ef2e2199
Merge pull request #550 from kiwix/remove-bintray
...
Remove Bintray badge
2021-06-07 16:01:37 +02:00
Emmanuel Engelhart
a0332e7599
Remove Bintray badge
2021-06-07 15:55:19 +02:00
Kelson
2ef488816c
Merge pull request #534 from kiwix/filter_library
...
Add filters to kiwix-serve welcome page
2021-06-07 15:46:37 +02:00
Manan Jethwani
1ccafe2d97
minor changes in fadeout effect
2021-06-07 15:38:31 +02:00
Manan Jethwani
d6c62b3cd3
corrected spinner and fadeout effect
2021-06-07 15:37:20 +02:00
Manan Jethwani
f39c558d2a
added fade out
2021-06-07 15:37:20 +02:00
Manan Jethwani
5b46ad5934
added spinned
2021-06-07 15:37:20 +02:00
Manan Jethwani
49dbd0aa52
fixed reset filters link
2021-06-07 15:37:20 +02:00
Manan Jethwani
179f0faeb1
added minor features
2021-06-07 15:37:20 +02:00
Manan Jethwani
bb92f26b60
added filter functionality
2021-06-07 15:37:20 +02:00