Slava Monich
ca38e3cd92
[app] Added hash attribute to BooksBook
2018-01-30 00:27:40 +02:00
Slava Monich
ed219c1af1
[app] Moved hashing utilities to BooksUtil
2018-01-30 00:26:06 +02:00
Slava Monich
26510f1d9e
[app] A few BooksTask tweaks
...
1. Added QThread attribute to the constructor
2. Made isCanceled() public
2018-01-30 00:24:17 +02:00
Slava Monich
4f293dd7ff
[app] Added BooksPos::List::fromVariant() and toVariantList()
...
Also moved BooksPos::fromVariant() and toVariant() to the .cpp file.
They seem to be a bit too large for inline functions.
2018-01-28 02:00:07 +02:00
Slava Monich
209280a3e4
[app] Memory map the book to calculate its hash
...
It's more efficient
2018-01-27 01:55:36 +02:00
Slava Monich
c60b96ecc3
Version 1.0.24
2018-01-20 13:52:39 +02:00
Slava Monich
3325aad1b2
[app] Eliminated unnecessary QML object creation
2018-01-20 13:49:51 +02:00
Slava Monich
feffa61273
[app] Corrected page stack behaviour
...
It couldn't push the same position that was just popped.
Also, some countChanged signals were not being deferred - it
was probably not intentional, at least I couldn't remember why
it was done like that. Let all countChanged signals be deferred.
2018-01-20 13:36:01 +02:00
Slava Monich
7a7067869d
[fbreader] Fixed FB2 footnotes
...
FB2 reader strips the leading hash sign from href, XHTML wasn't doing it.
Unified their behavior.
2018-01-20 02:43:05 +02:00
Slava Monich
02d86ffa67
[app] Use HarbourPluginLoader from HarbourLib
2017-12-04 01:37:33 +03:00
Slava Monich
f699d3cb34
[app] Added "Copied to clipboard" pop-up notification
2017-12-04 01:24:39 +03:00
Slava Monich
b16f5e986b
[app] Provide haptic feedback on entering/leaving selection mode
2017-12-03 16:23:25 +03:00
Slava Monich
2aa3b9e568
[app] Fixed check for null image in setClipboardImage
2017-10-10 00:52:59 +03:00
Slava Monich
53233b17b1
Version 1.0.23
2017-09-07 23:50:46 +03:00
Slava Monich
2295ebfb7f
[app] Added "Select all" pulley menu item to the import view
2017-09-07 23:46:52 +03:00
Slava Monich
89775f269e
[app] Implemented text selection (whole words)
...
The selected text is getting copied to clipboard.
2017-09-07 19:03:17 +03:00
Slava Monich
a48fe1d0e4
[app] Added BooksTask::isStarted() method
...
Allows the owner of the task to check whether the task has actually
started to execute. This is a one-way flag, not synchronized (and
doesn't need to be).
2017-09-07 18:25:56 +03:00
Slava Monich
a1adc666aa
[app] Always use the default clipboard
...
Also, make sure that the QClipboard methods are invoked on the main thread.
2017-09-07 18:21:08 +03:00
Slava Monich
6f6e037eb3
[fbreader] Added optional arguments to ZLTextSelectionModel methods
...
... extendTo() and selectWord() to make it easier to implement selection
by words.
2017-09-07 18:16:03 +03:00
Slava Monich
c8bad41b7f
[fbreader] Added ZLTextArea::selectionIsEmpty() and clearSelection()
2017-09-07 18:13:54 +03:00
Slava Monich
48cb24f8a1
[app] Fixed the behavior of the position stack
...
It didn't do the right thing when it reached the depth limit.
2017-09-07 18:10:11 +03:00
Slava Monich
e0eb60b8a1
[fbreader] Removed unnecessary files from the project
2017-08-29 12:31:53 +03:00
Slava Monich
cc0d7bbe6b
Merge pull request #29 from eson57/patch-1
...
Update harbour-books-sv.ts
2017-08-09 17:38:04 +03:00
Åke Engelbrektson
35d9a674db
Update harbour-books-sv.ts
2017-08-09 15:38:46 +02:00
Slava Monich
66d1328d85
Version 1.0.22
2017-08-08 16:44:21 +03:00
Slava Monich
0e8d758879
Turn pages with volume keys
...
And allow to configure volume key actions.
2017-08-08 16:19:30 +03:00
Slava Monich
5fd1827e57
Version 1.0.21
2017-08-03 21:52:58 +03:00
Slava Monich
1ca5fb3653
Added UI state with pager but without tools
2017-08-03 21:48:27 +03:00
Slava Monich
bd403f44c9
Hide history controls if there's no history
...
Also, long-press on the history arrow clears the history
2017-08-03 21:24:03 +03:00
Slava Monich
9ac726c523
Implemented history (position stack)
...
Allows the user to return back after selecting a cross-page link
2017-08-03 18:48:17 +03:00
Slava Monich
59f49be0c3
Specify slider animation duration in addition to velocity
2017-08-03 18:41:59 +03:00
Slava Monich
8344963cc9
Tweaking tool icons
2017-08-03 16:19:51 +03:00
Slava Monich
077e86da62
[fbreader] Fixed a problem with displaying certain images
...
Some images (those with empty style stack) were erroneously
recognized as hidden.
2017-08-01 18:16:26 +03:00
Slava Monich
34ed5ac9ce
[fbreader] Fixed crash in ZLTextModel::addText with certain models
2017-08-01 18:15:26 +03:00
Slava Monich
1320c9d61d
[fbreader] Feed expat with a random hash salt
...
That's supposed to prevent DoS attacks based on predicting hash
function behavior (although it's hard to imagine that someone
would ever decide to attack the poor little Books app).
2017-04-30 22:57:48 +03:00
Slava Monich
d0051015c1
[app] Fixed Qt 5.6 compilation
2017-04-24 13:02:59 +03:00
Slava Monich
1048d631b4
[harbour-books] Pulled recent changes from harbour-lib
...
Fixes Qt4 compilation issues
2017-04-24 12:41:40 +03:00
Slava Monich
4ac2d2a4d6
Reduced verbosity of the debug log
2017-01-29 23:56:23 +02:00
Slava Monich
87d736284e
Version 1.0.20
2017-01-28 18:53:08 +02:00
Slava Monich
ca2afa3dec
[app] Fixed a problem with generation of .qm files
2017-01-28 18:25:31 +02:00
Slava Monich
41765e9b95
[fbreader] Ignore images with display:none
2017-01-28 18:25:12 +02:00
Slava Monich
0f9c90e7ca
Version 1.0.19
2017-01-20 00:57:45 +02:00
Slava Monich
83ca0db6bb
[fbreader] Improved handling of broken CSS input
...
Particularly, curly brackets in inline CSS would make the parser crash.
Generally, it's better to stop parsing than crash when we get into an
unexpected state.
2017-01-20 00:39:24 +02:00
Slava Monich
b96b822474
[test] Added option to test inline css parsing
2017-01-20 00:28:04 +02:00
Slava Monich
77be4b68e8
[app] Workaround for positionViewAtIndex not working for the first time
...
This is probably a bug in QQuickListView - it first calculates the
item position and then starts instantiating the delegates. The very
first time the item position always turns out to be zero because the
average item size isn't known yet. So if we are trying to position the
list at a non-zero index and instead we got positioned at zero, try it
again.
2016-11-24 20:02:53 +02:00
Slava Monich
32013a8ac5
[app] Added BooksPos::toString() method
2016-11-24 17:49:54 +02:00
Slava Monich
1a8aad3139
[app] Added positionViewAtIndex method to BooksListWatcher
...
It allows to avoid binding loops
2016-11-24 14:18:59 +02:00
Slava Monich
6900ed151d
[harbour-books] Pulled updates from harbour-lib
2016-11-22 00:17:40 +02:00
Slava Monich
3ffcd7cdf2
[app] Housekeeping
2016-11-06 21:52:09 +03:00
Slava Monich
3fbe9561be
[app] BooksListWatcher should emit sizeChanged when view is assigned
2016-11-02 23:52:40 +03:00