b65b90d78c
Merge pull request #319 from kiwix/fix-missing-stdexcept-include
...
Include stdexcept to fix GCC v10 compilation
2020-02-01 17:20:53 +01:00
6a975994cc
Include stdexcept to fix GCC v10 compilation
2020-02-01 13:52:27 +01:00
3ae596783d
Name size filtering ( #315 )
...
Name size filtering
2020-01-30 19:13:55 +01:00
ce6e956434
[OPDS] Add the url argument to filter by size and name.
...
Fix kiwix/kiwix-tools#231
2020-01-30 19:02:33 +01:00
f560a1f815
Be able to filter the books by name.
2020-01-30 19:02:33 +01:00
d14ba0c2e8
Merge pull request #314 from kiwix/trust_library
...
Trust the library.xml information by default.
2020-01-30 19:02:13 +01:00
34257cfc1f
Trust the library.xml information by default.
...
Do not try to read the zim file and update the book when parsing a
library.xml.
Needed by kiwix/kiwix-tools#319
2020-01-30 18:22:07 +01:00
8f990feabb
Merge pull request #316 from kiwix/tagging_system
...
Tagging system
2020-01-30 18:21:28 +01:00
fff2524ee2
Fix opensearch description.
2020-01-30 17:48:56 +01:00
a756e7f8f3
Add flavour attribute to book.
...
Fix #259
Fix kiwix/kiwix-tools#316
2020-01-30 17:48:56 +01:00
bc257d2d6d
Add method to get value of tag from a book.
...
Only the `getTagStr` method is available on android because we need a
proper exception handling on wrapping side.
Fix #298
2020-01-30 17:48:56 +01:00
7275f9b8e3
Move function to convert and use tags inside otherTools.
2020-01-30 17:48:56 +01:00
b63827196c
Small fixes ( #313 )
...
Small fixes
2020-01-30 17:23:30 +01:00
2881face70
Add missing setting of attribute.
2020-01-30 15:42:54 +01:00
77ba09c310
Reorder setting and dumper of book attribute.
...
No real change. Reordering setting and dumping of attribute in the same
order (mostly) they are declared in book.h make it easier to detect missing
attribute.
2020-01-30 15:42:54 +01:00
49aa0fbb9f
Use a macro to write the filters.
2020-01-30 15:42:54 +01:00
7846b45bef
Fix opds filtering by tag.
2020-01-30 15:42:54 +01:00
7e26f3502d
Fix opds dumper/parser.
...
Add missing attributes.
2020-01-30 15:42:54 +01:00
47a866400c
Add parameter options to start a download with aria2 ( #310 )
...
Add parameter options to start a download with aria2
2020-01-30 15:42:40 +01:00
4b6c26bd0b
add parameter option to start a download with aria2
...
Downloader::startDownload has a new parameter option which is a vector of
pair that represents the options that can be set for adding a uri with aria2
with the function Aria2::addUri.
Aria2::addUri uses this parameter to set the struct of parameters for the
aria2 command
2020-01-29 15:38:09 +01:00
94c47383a9
Remove useless Aria2c error handling functions ( #306 )
...
Remove useless Aria2c error handling functions
2020-01-28 17:36:54 +01:00
6bcecc2677
remove useless error handling functions
...
Some of the changes from https://github.com/kiwix/kiwix-lib/pull/292
that doesn't work properly are removed
2020-01-28 16:58:55 +01:00
e20c3520dc
Android manager ( #311 )
...
Android manager
2020-01-28 15:48:38 +01:00
24fb1868d7
Fix typo in metadata.
2020-01-28 12:08:18 +01:00
82afb804e1
Add a small java test on the kiwix-lib.
...
Will the compilation should be made by meson.
It seems it is not possible to specify a existing jar
to link with. Use a custom script for now.
2020-01-28 12:08:18 +01:00
0951546356
Create the jar library when creating the java wrapper.
2020-01-28 12:08:18 +01:00
f09c739c1f
Be able to create a wrapper for java.
...
Android is a specific wrapper.
Java is another one.
2020-01-28 12:08:18 +01:00
df9ddd5451
Use correct mutex on android and java.
2020-01-28 12:08:18 +01:00
fe513951d3
Use a macro to print error log.
...
This allow use to compile the JNI wrapper not for
android.
2020-01-28 12:08:18 +01:00
7f0d509a88
Add the filter functionality.
2020-01-28 12:08:18 +01:00
54f671b2f1
Add some methods to get information from the library.
...
Else, the library is useless.
2020-01-28 12:08:18 +01:00
c2c89c6c86
Rename the JNIKiwixLibrary class to Library.
...
This mainly use the "new memory system". No need to call dispose function.
Rename the class to Library to conform with the naming semantics
(JNIKiwix* use old memory system)
2020-01-28 12:08:18 +01:00
75652d0e9f
WIP Add a wrapper around the kiwix::manager class.
...
The JNIKiwixManager is used to manage (insertion of book in) the library.
It is created, as needed, using an existing Library as input.
It is then used to add books, parse library.xml or opds content.
Then it can be destruct (and must be) with the `dispose` method.
```java
library = JNILibrary(...);
manager = JNIManager(library);
manager.parseOpds(opdscontent);
manager.dispose();
// library contains the books declared in the opds content.
// Use the library methods to get the books' info.
```
2020-01-28 12:08:18 +01:00
6535dc2e38
Add a wrapper for the Book class.
2020-01-28 12:08:18 +01:00
6b2f768c8f
Use template function c2jni to convert c++ type to jni.
2020-01-28 12:08:18 +01:00
6099c3113f
Readd code coverage ( #312 )
...
Readd code coverage
2020-01-28 10:53:36 +01:00
21d8a6952f
Readd code coverage
2020-01-27 18:05:12 +01:00
b84f4e03ea
update book even if the members aren't empty ( #302 )
...
update book even if the members aren't empty
2020-01-27 17:58:41 +01:00
ff21a095cb
update book even if the members aren't empty
...
remove the conditions to always update the book
2020-01-27 17:50:44 +01:00
fa091a19c6
Merge pull request #309 from kiwix/github-action
...
Use github actions to run the CI.
2020-01-21 18:18:56 +01:00
e3ba9fa5cc
Use github actions to run the CI.
2020-01-21 18:10:33 +01:00
560f67522f
Do not build tests if we are cross-compiling ( #308 )
...
Do not build tests if we are cross-compiling
2020-01-21 11:11:22 +01:00
11118efd84
Do not build tests if we are cross-compiling
2020-01-21 10:58:43 +01:00
9c2bc6affc
Fix tests. ( #307 )
...
Fix tests.
2020-01-20 17:12:58 +01:00
4fe31a20e3
Fix tests.
...
As we use the main library of gtest (if already installed)
we don't need to (and must not) define a main function for the tests.
Does the same (use main library) if we use the subproject.
2020-01-20 17:00:18 +01:00
0f99c1ad20
Win library path ( #305 )
...
Win library path
2020-01-13 17:12:16 +01:00
91db055d86
Remove function to read file using a native path.
...
All path must be utf8. This is already the case in all our project.
(If this not the case, this is a bug)
So we don't need to have a version with a native and utf8 path.
2020-01-13 16:59:58 +01:00
5540149e2b
Correctly open the library path on windows.
...
We need to convert the path to wstring on Windows to handle directory
with accented characters.
Fix kiwix-desktop#269
2020-01-13 16:54:09 +01:00
7c7e351d34
Add missing function's declarations to convert path for windows.
2020-01-13 16:51:48 +01:00
c5051b343e
Catalog empty search ( #304 )
...
Catalog empty search
2020-01-13 14:09:33 +01:00