d4ecda40ff
Use the correct separator when computing relativePath.
2018-11-03 12:18:54 +01:00
802df71410
Merge pull request #175 from kiwix/fix
...
Fix
3.0.1
2018-11-02 17:32:22 +01:00
4d904c4d8b
New version 3.0.1
2018-11-02 17:10:05 +01:00
9ab44e6a5f
Get information about the total number of book of a search.
...
When we do a search and paging the result, we need to display to the
user the total number of book, not only the `itemsPerPage`.
So, we need to parse correctly the xml to keep information of the total
number of book.
2018-11-02 17:04:55 +01:00
5f4c04e79e
Fix use of getAsI when parsing download rpc.
...
The value is store as a string in in the xml, so we cannot use getAsI.
We have to get the string and parse it to an int.
We cannot use strtoull because android stdc++ lib doesn't have it.
We have to implement our how parseFromString function using a
istringstream.
2018-11-02 17:03:03 +01:00
360c913230
Merge pull request #174 from kiwix/new_version
...
New version 3.0.0
3.0.0
2018-10-31 14:47:48 +01:00
a60ffe78d5
New version 3.0.0
2018-10-31 14:35:22 +01:00
b977b08683
Merge pull request #173 from kiwix/subprocess_windows
...
Subprocess windows
2018-10-31 14:04:21 +01:00
bb07ff5610
Do not add NULL at end of commandLine on Windows.
2018-10-31 13:56:42 +01:00
1787e30440
Better launch of the aria2 process.
...
By setting the ApplicationName to NULL, CreateProcessW will
search for the application in the path.
2018-10-31 13:56:42 +01:00
ccb3d8639d
Use correct name for aria2c on windows.
2018-10-30 18:43:30 +01:00
5ed095531e
Correctly set pkgconfig file for static curl linking.
2018-10-30 12:59:30 +01:00
29e554b47b
Include pthread
2018-10-29 14:30:35 +01:00
68dc4d40b5
Include windows.h before synchapi.h
2018-10-29 12:20:00 +01:00
8dbc34e9ae
Merge pull request #172 from kiwix/alpha2toalpha3
...
Alpha2toalpha3
2018-10-26 14:27:55 +02:00
2682fa8f9c
Remove unecessary variable or output.
2018-10-26 14:19:10 +02:00
a22f962722
Correctly store the size of the book in the library.
...
`reader.getFileSize()` return ko.
2018-10-26 14:18:40 +02:00
a1876e3b27
Add a method converta2toa3 to convert language code alpha2 to alpha3.
...
Qt give use alpha2 language code but we use alpha3.
2018-10-26 14:18:06 +02:00
50b7e5664a
Merge pull request #171 from kiwix/remoteContentManager
...
Remote content manager
2018-10-24 16:48:52 +02:00
ad654ead08
Do not force the download port to be 80.
...
We may want to use url with port != 80.
2018-10-24 11:56:38 +02:00
c6206edfb4
Do not always download the favicon of a book. Download as needed.
...
When parsing a opds feed, the favicon is a url, not a dataurl.
If we download the favicon all the times, it may take a lot of time to
parse the feed.
We store the url and download the favicon only when needed (when displayed)
2018-10-24 11:56:05 +02:00
c20ae18bff
An opds feed can also be the openSearch result.
...
We must be able to set the correct entry in the feed for a searchResult.
2018-10-24 11:51:38 +02:00
b1508c0b98
Better listBooksIds supported mode.
...
Only have REMOTE or LOCAL is a bit restrictive. By using flags a user
can specify for complex request.
2018-10-24 11:50:11 +02:00
2d59e12a4d
Merge pull request #170 from kiwix/content_manager
...
Content manager
2018-10-24 11:18:14 +02:00
1b44eb33f3
[TRAVIS] Last osx version of travis already have python3 installed.
2018-10-24 11:07:10 +02:00
34021994cd
Fix for Android
...
- No std::to_string. We have to implement it with a ostringstream
- No pthread_cancel. So we use pthread_kill to send a signal to the thread.
2018-10-24 10:48:53 +02:00
910ce5f10d
Fix for Windows
...
- "winsock2.h" needs to be included before "windows.h". But if a
compilation unit include "windows.h" and after "networkTools.h", we
fails and it is complicated to handle. The include must not be in the
header but in the cpp
- windows define some ERROR macro. It is a pitty but we cannot use `ERROR`
in our enum.
- If build statically using mingw we need to define `CURL_STATICLIB`
2018-10-24 10:47:12 +02:00
c66c7e9c20
Store the size of the book in OPDSFeed.
2018-10-24 10:47:12 +02:00
ad69fdd8c0
Move the download method from the downloader to networkTools.
...
The download method is a simple method to download content.
It use curl to download the content instead of aria.
2018-10-24 10:47:12 +02:00
a73ef23f6e
Keep the book size in byte in memory (instead of in kb)
...
We keep the size in kb in library.xml for compatibility.
2018-10-24 10:47:12 +02:00
fe6d5fa93e
Store the downloadId in the book (and in the library).
2018-10-24 10:47:12 +02:00
43ff8565d1
Add a Download class to encapsulate a aria2 download.
2018-10-24 10:47:12 +02:00
f718c4c472
Add a LibraryManipulator.
...
Library client (kiwix-desktop) need to know when a book is added to
library by the manager. By using a LibraryManipulator, we can do
dependency injection.
2018-10-24 10:47:12 +02:00
8176a6eded
Be more resilient to potential aria2 error.
2018-10-24 10:47:12 +02:00
bb1f777078
Store the aria2 session and recover from it.
2018-10-24 10:47:12 +02:00
829c34dd69
Store in the book instance if the given path is valid.
...
The path may exist and not be valid if the zim file is not truncated
(ie, interrupted download)
2018-10-24 10:47:12 +02:00
9c0f9696ed
Better beautifyInteger and beautifyFileSize.
2018-10-24 10:47:12 +02:00
be6dc01b4f
Add few helper methods to xmlrpc objects.
2018-10-24 10:47:12 +02:00
18fc5cb4df
Correctly set the aria2 secret rpc.
2018-10-24 10:47:12 +02:00
996829e4d7
Allow a OPDSDumper to dump only a subset of the library.
2018-10-24 10:47:12 +02:00
5128861136
Remove default value for book pointer of readBookFromPath
.
...
This is a nonsense to accept NULL pointer here.
2018-10-24 10:47:12 +02:00
7804bf2276
Reimplement listBooksIds.
...
No real improvement.
2018-10-24 10:47:12 +02:00
99e313f915
Clean includes of manager.h
2018-10-24 10:47:12 +02:00
839320d5e7
Move the Book
class in its own source file.
2018-10-24 10:47:12 +02:00
1e8f85eaff
Rename methods title()
into getTitle()
.
...
Same for all attributes.
2018-10-24 10:47:12 +02:00
e0704b3b21
Move the initialization code of a book from xml|opds into Book.
2018-10-24 10:47:12 +02:00
57fbb98bca
Do not store the favicon base64 encoded in the book.
...
The fact that the favicon is base64 encoded in a storage detail.
2018-10-24 10:47:12 +02:00
c7f9218350
base64_encode takes a string instead of a char*
2018-10-24 10:47:12 +02:00
66a9a69480
Move the code updating a book from a reader in the Book class.
2018-09-06 18:30:37 +02:00
04b05dd68b
Remove removeBookById
from the Manager.
...
Use the same method of the `Library`.
2018-09-06 18:30:37 +02:00