6f0e55d603
A slight simplification of the mustache template
...
Got rid of the partial vs full entries logic in the mustache template -
now it is entirely contained in `OPDSDumper::dumpOPDSFeedV2()`.
2023-04-18 14:45:51 +04:00
ebe16f92a5
Fixed OPDS XML output for multiple filters
...
In XML any & symbols acting as parameter separators in URL search
components must be HTML-escaped.
2023-04-18 14:33:40 +04:00
4f6a5759aa
LibraryServerTest.catalog_v2_entries_multiple_filters
2023-04-18 14:24:00 +04:00
d85eb1b747
Merge pull request #935 from kiwix/revert-macos-ci-fix
...
Revert "Unlink and remove some linked python3 files"
2023-04-18 07:37:59 +02:00
41a1124585
Revert "Unlink and remove some linked python3 files"
...
This reverts commit 95bde675ef
.
2023-04-18 07:29:29 +02:00
98853a0708
Merge pull request #931 from kiwix/brew-overwrite
...
Fix macOS CI python dependency install
2023-04-11 17:30:05 +02:00
95bde675ef
Unlink and remove some linked python3 files
...
meson and ninja both depends on python3 which received an update.
This python3 update fails to install when linking.
This temp fix removes those files. Hopefully a future update will remove the need
for this hack
2023-04-11 17:04:24 +02:00
fcde243117
Merge pull request #930 from kiwix/pdf-friendly-kiwix-serve
2023-04-11 17:01:30 +02:00
9fd7f7da34
Really enable Chromium to display PDFs in the viewer iframe
...
The previous "fix" (merged PR #924 ) was buggy. It not only didn't work
in Chromium v90, but in more recent versions too.
I verified that this fix works in Firefox (v111) and Chromium (v90):
- Attempts by the ZIM content to break out of the viewer iframe are
blocked.
- PDFs are displayed in the viewer.
2023-04-10 16:42:21 +04:00
453f02cc85
Merge pull request #924 from kiwix/pdf-friendly-kiwix-serve
2023-04-05 15:41:37 +02:00
a6659cbe96
Enable Chromium to display PDFs in the viewer iframe
...
This fix requires Chromium version above 90.
2023-04-05 15:08:29 +02:00
e13fed8670
Merge pull request #897 from kiwix/nojs
...
A gift to javascript naysayers
2023-03-29 16:15:43 +02:00
25f589ee73
noscript text on welcome page
...
Added a <noscript> elements which hides everything on the welcome page if javascript is not enabled.
It displays a text to tell the user to navigate to /nojs endpoint
2023-03-29 19:03:30 +05:30
208f0f5f69
Tests for /nojs
...
Added 4 tests for /nojs endpoint
Test 1: no_js_default - Without any filters
Test 2: no_js_eng_lang - With lang=eng as filter
Test 3: no_js_no_books - For 0 results case
Test 4: no_js_download - To test download page
2023-03-29 19:03:30 +05:30
951e15c665
No results display in /nojs
...
Shows a link to reset filter if there are no books.
2023-03-29 19:03:30 +05:30
cc35fe503f
Translations for /nojs endpoint
...
Uses the string from #846 for translations.
A couple new translations are also added for <title> tag.
2023-03-29 19:03:29 +05:30
37aadb86fb
language/category filtering in /nojs endpoint
...
Adds language and category filter in /nojs.
Unlike the main page, the filtering is only done after user submits the form.
2023-03-29 19:02:58 +05:30
f843ea48f0
Add Results label
...
Shows "x results" label where x = number of books based on filters
2023-03-29 19:02:58 +05:30
a48e2e6f06
Add search form for /nojs endpoint
...
Adds an html form to search books by the q= parameter
2023-03-29 19:02:58 +05:30
0f7e11bd86
Add download-links to tiles in /nojs
...
The download-link links to /nojs/download/<bookname> for all 4 types of downloads.
2023-03-29 19:02:56 +05:30
dbded6eee2
Add links to content for tiles in /nojs
...
If the tiles are now clicked, they redirect to main page of book.
2023-03-28 21:50:47 +05:30
c1d7cc37fd
Add tags in tiles for /nojs endpoint
...
Adds span elements for tags
2023-03-28 21:49:31 +05:30
6071b98fb7
Import book tiles
...
Tries to copy the same design of tiles as main page with javascript enabled
2023-03-28 21:49:31 +05:30
dca47d35f7
Introduce /nojs endpoint
...
Adds /nojs endpoint for fallback.
Currently, it serves an HTML with book names in library
2023-03-28 20:25:44 +05:30
d8656ec149
Introduce HTMLDumper
...
HTMLDumper class will be used to dump library in HTML format. It inherits from LibraryDumper
2023-03-28 20:25:44 +05:30
f1873876b2
Extract LibraryDumper from OPDSDumper
...
This change creates a new common class for dumping the library into various formats: LibraryDumper
2023-03-28 20:25:44 +05:30
cb20317047
Merge pull request #920 from kiwix/iconFeedToolTip
...
Parameterised feed tool tip
2023-03-27 22:26:44 +02:00
ae58f009fb
Feed tooltip based on filters
...
The feed logo tooltip text is now based on filters.
If no filters are set, it shows "All entries"
2023-03-27 23:59:15 +05:30
d7a3a417e1
Use SVG files for feed logo & ui language selector
...
Added new, better proportioned SVG files.
2023-03-26 19:58:50 +05:30
68c6c93945
Merge pull request #910 from kiwix/minor_ui_language_selection_improvements
...
Minor UI language selection improvements
2023-03-20 17:29:37 +01:00
4c256e97c7
Minor UI language selection improvements
...
Added cursor type and hints to the UI language selection button. The
hints are always in English since seeing a hint in an unfamiliar language
doesn't help and English is the current lingua franca.
2023-03-19 17:00:28 +01:00
7478217ad4
Merge pull request #909 from Bigguysahaj/main
...
Changed word "language" to "category" in README.mdS
2023-03-18 06:55:46 +01:00
ea33a3b65e
Changed word "language" to "category" in README.mdS
2023-03-18 06:55:12 +01:00
f4e8f688ad
Merge pull request #919 from kiwix/new-ci-container-images
...
Bump-up CI base container images to r36
2023-03-16 17:23:20 +01:00
4c4969d95a
Use Codecov action
2023-03-16 14:35:20 +01:00
676a5d11f5
Bump-up CI base container images to r36
2023-03-16 13:44:07 +01:00
6b57ad89b7
Merge pull request #907 from kiwix/hash
2023-03-15 17:13:24 +01:00
174deddf35
Use fragment value instead of search query for filters
...
The filters are now taken from window.location.hash (instead of window.location.search).
This change will help in caching of the page better.
2023-03-15 17:05:27 +01:00
782a25bba8
Merge pull request #905 from kiwix/translatewiki
...
Localisation updates from https://translatewiki.net .
2023-03-13 16:28:27 +04:00
24ed5491fd
Localisation updates from https://translatewiki.net .
2023-03-13 13:06:23 +01:00
88de978a9c
Merge pull request #904 from kiwix/support_for_multilang_zims
2023-03-08 15:30:59 +01:00
eb002ae306
Deprecated Book::getLanguage()
...
Introduced `Book::getCommaSeparatedLanguages()` instead.
2023-03-08 15:24:53 +01:00
2550306052
One more usage of Book::getLanguages()
...
`Book::getLanguages()` is used instead of `Book::getLanguage()` when
determining the set of languages for a collection of books.
2023-03-08 15:24:53 +01:00
51fcb90dc0
Library::updateBookDB() uses Book::getLanguages()
2023-03-08 15:24:53 +01:00
b1ad319d52
Enter Book::getLanguages()
2023-03-08 15:24:53 +01:00
12826a57bd
Less verbose book creation in unit-tests
2023-03-08 15:24:53 +01:00
5bda7fd45c
Support for multilang ZIMs
2023-03-08 15:24:53 +01:00
30725136c8
Merge pull request #906 from kiwix/pseudosafe_iframe
2023-03-07 17:06:54 +01:00
571b6089a4
A pseudosafe iframe
...
This prevents scripts running inside an iframe from inadvertently
manipulating the top browsing context. However a malicious script could
still remove the sandboxing imposed on it (because the combination of
"allow-same-origin" and "allow-scripts" is vulnerable).
2023-03-06 18:17:52 +04:00
32b4bca745
Merge pull request #896 from kiwix/stickyNav
...
Stick kiwixNav on top
2023-03-06 15:56:42 +04:00