Matthieu Gautier
cb98f11ddc
Merge pull request #188 from kiwix/create_directory
...
Create the datadirectory to not fail to write the aria2 session file.
2018-12-14 16:44:46 +01:00
Matthieu Gautier
29046bfc05
Create the datadirectory to not fail to write the aria2 session file.
...
Fix kiwix/kiwix-desktop#69
2018-12-14 15:24:13 +01:00
Matthieu Gautier
dd5dd14ec9
Merge pull request #187 from kiwix/new_version
...
new version 3.1.1
2018-12-13 18:05:35 +01:00
Matthieu Gautier
49a606a043
new version 3.1.1
2018-12-13 17:29:21 +01:00
Matthieu Gautier
b641f7b116
Merge pull request #186 from kiwix/fix_library
...
Fix library
2018-12-11 17:08:30 +01:00
Matthieu Gautier
e6d7ba06fb
Convert the standard opds date to our format (YYYY-MM-DD)
2018-12-11 17:02:02 +01:00
Matthieu Gautier
0f812c6584
The update entry of the book should be the date of the book, not the feed.
2018-12-11 17:01:33 +01:00
Matthieu Gautier
716c87dd20
Remove duplicate language attribute in the libxml dumper.
...
Silly copy/paste.
2018-12-11 17:00:56 +01:00
Matthieu Gautier
090c4f5970
Merge pull request #185 from kiwix/new_version
...
new version 3.1.0
2018-12-03 11:21:15 +01:00
Matthieu Gautier
cf28af4439
new version 3.1.0
2018-12-02 15:56:00 +01:00
Matthieu Gautier
6777bfeecf
Merge pull request #184 from kiwix/bookmarks
...
Bookmarks
2018-12-02 15:52:52 +01:00
Matthieu Gautier
12498e2cfe
Add bookmarks support.
...
The library now contains (simple) methods to handle bookmarks.
The bookmark are stored in a separate xml file.
Bookmark are mainly a couple (`zimId`, `articleUrl`).
However, in the xml we store a bit more data :
- The article's title (for display)
- The book's title, lang and date (for potential update of zim files)
2018-12-02 15:47:29 +01:00
Matthieu Gautier
b5ce60a627
Move the dump of the library into library.xml in a specific class.
...
The same way the dump into a opds feed is in a specific class.
2018-11-28 12:09:28 +01:00
Matthieu Gautier
c9cc58973c
Merge pull request #183 from kiwix/book_faviconUrl
...
Add Book::getFaviconUrl
2018-11-15 17:53:24 +01:00
Matthieu Gautier
062124a2a0
Add Book::getFaviconUrl
2018-11-15 17:47:41 +01:00
Matthieu Gautier
622b22b2cc
Merge pull request #180 from kiwix/new_version
...
New version 3.0.3
2018-11-12 18:05:43 +01:00
Matthieu Gautier
2821b9e06a
New version 3.0.3
2018-11-12 16:48:35 +01:00
Matthieu Gautier
ac49776792
Merge pull request #182 from kiwix/fix_aria2c_launch
...
Wait a bit more between attempts to connect to aria2c rpc.
2018-11-12 16:28:21 +01:00
Matthieu Gautier
94a053e821
Wait a bit more between attempts to connect to aria2c rpc.
2018-11-12 16:14:21 +01:00
Matthieu Gautier
84e831eae9
Merge pull request #181 from kiwix/fix_aria2c_launch
...
Correctly run aria2c when packaged with kiwix-desktop in appimage.
2018-11-12 14:41:57 +01:00
Matthieu Gautier
4b9692bbd5
Correctly run aria2c when packaged with kiwix-desktop in appimage.
...
By default, we are searching in the PATH env var.
However, with an appImage, the executable directory is not in the PATH,
so we have to use an absolute path if we can.
If we cannot find the aria2c executable in the executable directory let's
try to use the system one.
2018-11-12 14:35:17 +01:00
Matthieu Gautier
be6f96adc0
Merge pull request #179 from kiwix/fix_library
...
Fix library
2018-11-12 12:21:54 +01:00
Matthieu Gautier
4b31842c4a
Correctly convert filesize from Kbyte to byte.
...
`reader.getFileSize()` return the size of the zim in Kbyte in a
`unsigned int` (32 bits). This is ok as it would overflow if the size
of the size is greater than 4294967295 kbytes (so ~4Tbytes).
However, we need to convert the return size into a unsigned 64 bits integer
else, when converting to bytes, we will overflow at 4Gbytes.
Even in `m_size` is a uint64_t.
2018-11-12 12:16:05 +01:00
Matthieu Gautier
cf1cfe774e
Correctly check for ArticleCount and MediaCount before writing them.
2018-11-12 10:58:10 +01:00
Matthieu Gautier
82b38b96e2
Merge pull request #178 from kiwix/fix_en_mapping
...
Fix en mapping
2018-11-12 10:57:18 +01:00
Matthieu Gautier
8c4b9fbe95
Add missing `en`->`eng` mapping to `codeisomapping`.
...
The most common used language was missing :/
Fix kiwix/kiwix-desktop#51
2018-11-12 10:36:45 +01:00
Matthieu Gautier
ab63cb2fb8
Sort `codeisomapping` alphabetically.
...
This is only code formating, no real change.
2018-11-12 10:34:19 +01:00
Matthieu Gautier
3958b2a06f
Make the internal map codeisomapping static.
...
Symbole should not be visible outside of the compilation unit.
2018-11-12 10:33:35 +01:00
Matthieu Gautier
9fa7d78ba1
Merge pull request #176 from kiwix/win_relpath
...
Win relpath
2018-11-03 12:33:14 +01:00
Matthieu Gautier
57d3552b97
New version 3.0.2
2018-11-03 12:20:13 +01:00
Matthieu Gautier
d4ecda40ff
Use the correct separator when computing relativePath.
2018-11-03 12:18:54 +01:00
Matthieu Gautier
802df71410
Merge pull request #175 from kiwix/fix
...
Fix
2018-11-02 17:32:22 +01:00
Matthieu Gautier
4d904c4d8b
New version 3.0.1
2018-11-02 17:10:05 +01:00
Matthieu Gautier
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
Matthieu Gautier
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
Matthieu Gautier
360c913230
Merge pull request #174 from kiwix/new_version
...
New version 3.0.0
2018-10-31 14:47:48 +01:00
Matthieu Gautier
a60ffe78d5
New version 3.0.0
2018-10-31 14:35:22 +01:00
Matthieu Gautier
b977b08683
Merge pull request #173 from kiwix/subprocess_windows
...
Subprocess windows
2018-10-31 14:04:21 +01:00
Matthieu Gautier
bb07ff5610
Do not add NULL at end of commandLine on Windows.
2018-10-31 13:56:42 +01:00
Matthieu Gautier
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
Matthieu Gautier
ccb3d8639d
Use correct name for aria2c on windows.
2018-10-30 18:43:30 +01:00
Matthieu Gautier
5ed095531e
Correctly set pkgconfig file for static curl linking.
2018-10-30 12:59:30 +01:00
Matthieu Gautier
29e554b47b
Include pthread
2018-10-29 14:30:35 +01:00
Matthieu Gautier
68dc4d40b5
Include windows.h before synchapi.h
2018-10-29 12:20:00 +01:00
Matthieu Gautier
8dbc34e9ae
Merge pull request #172 from kiwix/alpha2toalpha3
...
Alpha2toalpha3
2018-10-26 14:27:55 +02:00
Matthieu Gautier
2682fa8f9c
Remove unecessary variable or output.
2018-10-26 14:19:10 +02:00
Matthieu Gautier
a22f962722
Correctly store the size of the book in the library.
...
`reader.getFileSize()` return ko.
2018-10-26 14:18:40 +02:00
Matthieu Gautier
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
Matthieu Gautier
50b7e5664a
Merge pull request #171 from kiwix/remoteContentManager
...
Remote content manager
2018-10-24 16:48:52 +02:00
Matthieu Gautier
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