Matthieu Gautier
cca5980b27
Remove limitation of the search len in the Searcher.
...
The limitation should be made elsewhere (the code using the searcher).
2019-08-11 10:19:48 +02:00
Matthieu Gautier
68a768f58a
Introduce the new class NameMapper.
...
This class is used to map an id (uuid) to a name (potentially human
readable).
This will be use by the server to or renderer to use a different "name"
than the id.
The default NameMapper provided use the id as a name.
2019-08-11 10:19:48 +02:00
Matthieu Gautier
ce8fff0b42
Make the library create the reader.
2019-08-11 10:19:48 +02:00
Matthieu Gautier
e56335109c
Make appendToFirstOccurence take argument by reference.
2019-08-11 10:19:48 +02:00
Matthieu Gautier
656bf183b7
Make getHumanReadableFromPath method const.
2019-08-11 10:19:48 +02:00
Matthieu Gautier
cbe8e20118
Fix include in otherTools.h
2019-08-11 10:19:48 +02:00
Matthieu Gautier
e013d38cc6
Add startWith function in stringTools.h
2019-08-11 10:19:48 +02:00
Matthieu Gautier
6234457920
Fix include in stringTools.h
2019-08-11 10:19:48 +02:00
Matthieu Gautier
72223d69fe
Fix include in pathTools.h
2019-08-10 11:02:23 +02:00
Matthieu Gautier
ddeb862395
Add getMimeTypeForFile in pathTool.
2019-08-10 10:59:13 +02:00
Matthieu Gautier
61c28f0e3d
Make the regexTool thread safe.
2019-08-10 10:59:13 +02:00
Matthieu Gautier
c8e719101e
Add a new tool `Lock` to lock a mutex.
...
And automaticlly unlock it when the `Lock` got out of scope.
2019-08-10 10:59:13 +02:00
Kelson
1b8e7849bd
Merge pull request #244 from kiwix/badges
...
Add badges to the README
2019-07-31 18:09:46 +02:00
Emmanuel Engelhart
efce01aec4
Add badges to the README
2019-07-31 18:08:09 +02:00
Matthieu Gautier
d55976271f
Merge pull request #243 from kiwix/new_version
...
New version 5.2.0
2019-07-30 18:01:31 +02:00
Matthieu Gautier
5eeccbae21
New version 5.2.0
2019-07-30 17:40:46 +02:00
Matthieu Gautier
77770e1bd4
Merge pull request #105 from kiwix/verbose_search
...
Set the verbosity of the underlying zim::Search.
2019-07-30 17:33:01 +02:00
Matthieu Gautier
654a8e304c
Set the verbosity of the underlying zim::Search.
2019-07-30 17:03:44 +02:00
Matthieu Gautier
ed7a8343fa
Merge pull request #241 from kiwix/relinker
...
#239 ReLinker should be used to load library
2019-07-30 16:58:22 +02:00
Sean Mac Gillicuddy
5adf7891cc
#239 ReLinker should be used to load library
2019-07-29 18:31:57 +02:00
Kelson
93c404a952
Merge pull request #238 from kiwix/http-https
...
Replace HTTP link by HTTPs one
2019-07-23 16:06:56 +02:00
Kelson
f33f4eb381
Replace HTTP links by HTTPs one
2019-07-23 15:19:01 +02:00
Matthieu Gautier
4bece7017f
Merge pull request #231 from kiwix/macgills/feature/auto-publish-android-library
...
Create library and set up publishing task
2019-07-23 15:16:56 +02:00
Sean Mac Gillicuddy
cab8eec00b
create library to build kiwix-lib for android
2019-07-23 11:23:20 +02:00
Matthieu Gautier
f41155e060
Merge pull request #236 from kiwix/return-port-kiwix-serve
...
kiwix local server port can be set at the constructor
2019-06-27 17:59:14 +02:00
luddens
c17abdae5e
port can be set with the constructor
...
add a method to return the port
2019-06-27 16:50:22 +02:00
Matthieu Gautier
8164b4dadc
Merge pull request #234 from kiwix/listBook_api
...
List book api
2019-06-26 17:32:00 +02:00
Matthieu Gautier
31c9375a3a
Better API to filter books in a library.
...
Instead of having a single method `listBooksIds` that tries to be
exhaustive about all the filter and sort option, split the method in
two separated methods `filter` and `sort`.
The `filter` method takes a `Filter` object that represent on what we are
filtering. This object has to be construct before calling `filter`.
```cpp
Filter filter;
filter.query("Astring");
filter.acceptTags({"nopic"});
// return all book in eng and with "Astring" in the tile or description".
library.filter(filter);
//equivalent to
library.listBooksIds(ALL, UNSORTED, "Astring", "", "", "", {"nopic"});
// or better
library.filter(Filter().query("Astring").acceptTags({"nopic"}));
```
The method `listBooksIds` has been marked as deprecated.
Add a small test on the library.
2019-06-26 16:41:01 +02:00
Matthieu Gautier
21592af8b2
Remove invalid method declaration in kiwix::Manager.
...
Those methods were totally obsolete. They were even not implemented.
2019-06-26 16:41:01 +02:00
Matthieu Gautier
15b3ed24b7
Merge pull request #235 from kiwix/fix_exit
...
Force the exit of the forked process.
2019-06-25 18:53:31 +02:00
Matthieu Gautier
3d689e790b
Force the exit of the forked process.
...
The `exit` function will call the functions registered.
Qt may (and does) register function and may (and does) hangup waiting
for some mutex to be free.
Here we are in a forked process and we want to process to exit without
doing any cleanup (because we are a clone of a process that will continue
and we don't want to mess it).
2019-06-25 16:52:46 +02:00
Matthieu Gautier
e740a511c6
Merge pull request #233 from kiwix/kiwix-serve-is-running
...
add isRunning method to check if the local server is running
2019-06-24 15:16:31 +02:00
luddens
87f5b56b72
add isRunning method
2019-06-24 15:05:20 +02:00
Matthieu Gautier
cfdd634c3c
Merge pull request #228 from kiwix/fix-crash-suggestion
...
Fix crash searchbar's suggestions
2019-06-24 11:54:23 +02:00
luddens
df76db4f47
Fix crash searchbar's suggestions
...
The suggestion's list was filled without checking if the current suggestion
was wrong which caused crash in this case.
2019-06-24 11:48:14 +02:00
Matthieu Gautier
15f7eaa400
Merge pull request #232 from kiwix/fix_fork_wait_child
...
Fix waitpid option.
2019-06-24 11:47:56 +02:00
Matthieu Gautier
6fe6f88b10
Fix waitpid option.
...
`WEXITED` is an option for the `waitid` function not `waitpid`.
We don't need to pass a option to `waitpid`.
2019-06-24 11:34:03 +02:00
Matthieu Gautier
687a15877a
Merge pull request #230 from kiwix/fix_kiwix-serve
...
Remove unnecessary include.
2019-06-12 14:33:33 +02:00
Matthieu Gautier
4e746916a7
Remove unnecessary include.
...
And unistd.h is not available on windows.
2019-06-12 14:27:15 +02:00
Matthieu Gautier
7c1d051305
Merge pull request #221 from kiwix/kiwix-serve
...
kiwix-serve integration in kiwix-lib
2019-06-11 10:54:35 +02:00
luddens
5dc96d7145
kiwix-serve integration
2019-06-11 10:35:16 +02:00
Matthieu Gautier
3721d7439d
Merge pull request #227 from kiwix/new_version
...
New version 5.1.0
2019-05-28 23:47:43 +02:00
Matthieu Gautier
701829ae11
New version 5.1.0
2019-05-28 17:40:09 +02:00
Matthieu Gautier
91a0e100cc
Merge pull request #226 from kiwix/new_api_libzim
...
suggestions method return a unique_ptr instead of a raw pointer.
2019-05-28 16:48:04 +02:00
Matthieu Gautier
1f672056a9
[CI] Build on xenial.
2019-05-28 15:12:53 +02:00
Matthieu Gautier
48347825a9
suggestions method return a unique_ptr instead of a raw pointer.
2019-05-28 15:08:16 +02:00
Kelson
d0d7e11093
Merge pull request #223 from kiwix/tags-opds-stream
...
Add tags to OPDS stream
2019-05-15 09:50:24 +02:00
luddens
519dd110f5
add tags in opds stream
2019-05-14 10:51:22 +02:00
Matthieu Gautier
568b2b0e0c
Merge pull request #218 from kiwix/downloadPauseResume
...
Add pause and unpause functions for aria2
2019-05-13 10:41:29 +02:00
luddens
491b6d655b
add remove fct with aria2
2019-05-13 10:30:19 +02:00