Luis Ángel San Martín
12c268ab42
Fix Qt5 Compilation
2023-08-13 15:22:15 +02:00
Luis Ángel San Martín
8e43bda13b
Refresh current content after editing tags instead of doing a full reload.
...
TODO: detect row movements, now rows are deleted and readded
2023-08-13 12:31:19 +02:00
Luis Ángel San Martín
93a826f80a
Setup LibrariesUpdateCoordinator
2023-08-13 11:57:40 +02:00
Luis Ángel San Martín
811ba2f957
Do models updates instead of do full library or folder reloads
2023-08-13 11:55:44 +02:00
Luis Ángel San Martín
7aac11483e
Add method to YACReaderContentViewsManager to update the current content view
2023-08-13 11:43:28 +02:00
Luis Ángel San Martín
80ff6ed63b
Add method to FolderContentView to reload its contents
2023-08-13 11:42:36 +02:00
Luis Ángel San Martín
b2d48a77ca
Update the flow view with new covers when the model adds rows
2023-08-13 11:42:06 +02:00
Luis Ángel San Martín
0024d9afda
Add method to ComicView to reload its content
2023-08-13 11:41:40 +02:00
Luis Ángel San Martín
3a0e8db189
Implement support for updating ComicModel without resetting the whole model
...
TODO: Favorites, Label, ReadingList still fallback to full reload because we need a way of comparing old vs new results. SearchResult does nothing because we don't have access to the search query.
2023-08-13 11:40:59 +02:00
Luis Ángel San Martín
2e9ec030ad
Implement support for updating FolderModel without resetting the whole model
...
This will make views keep their state after an update.
2023-08-13 11:33:33 +02:00
Luis Ángel San Martín
c06156a937
Make ComicFlow/ComicFlowWidget able to insert new covers at a given position
2023-08-13 11:17:18 +02:00
Luis Ángel San Martín
82aa380bb5
Add methods to ComicItem to get/set the internal data
2023-08-13 11:13:21 +02:00
Luis Ángel San Martín
f33eb0f3f5
Fix name values used for comparison
2023-08-13 11:12:52 +02:00
Luis Ángel San Martín
a60e11d93a
Add methods to FolderItem
2023-08-13 11:12:14 +02:00
Luis Ángel San Martín
f7d47103a2
Fix typo
2023-08-13 10:45:12 +02:00
Luis Ángel San Martín
6cef156893
Add new UI settings to control automatic library updates
2023-08-13 10:37:29 +02:00
Luis Ángel San Martín
afa9763499
Add class to coordinate automatic library updates
2023-08-13 10:33:24 +02:00
Luis Ángel San Martín
be7a16efa6
Refactor YACReaderLibraries
...
It includes a new UUID per library (which isn't used yet) and a new class YACReaderLibrary that replaces the old `QMap<QString, QPair<int, QString>>`.
2023-08-13 10:19:28 +02:00
Luis Ángel San Martín
dd411db9ef
Remove commented code
2023-08-13 10:05:09 +02:00
Luis Ángel San Martín
231bc59a48
Do not parse any data, we only need the ids
2023-08-08 19:00:01 +02:00
Luis Ángel San Martín
df26f10b9f
Remove unused include
2023-08-08 18:59:17 +02:00
Luis Ángel San Martín
71a7a07274
Add DB_VERSION to keep track of DBs versions
...
This will make easy to track compatibility with a certain DB structure across different flavors of YACReader. It will only change when the DB structure changes.
2023-08-06 08:55:55 +02:00
Luis Ángel San Martín
c0effb43b3
Fix set type context menu
2023-08-06 08:52:18 +02:00
Luis Ángel San Martín
5d10a03044
Fix crash when dropping comics in sublists
2023-07-10 08:39:31 +02:00
Luis Ángel San Martín
acd5caa9fe
Rename variable to match logic
2023-07-10 08:38:03 +02:00
Luis Ángel San Martín
a77a704d48
Fix getting only distinct rows when querying folders through the search engine
2023-07-08 19:11:59 +02:00
Luis Ángel San Martín
3bcbcd06ba
Try to fix compilation error in Linux with patched version of Qt 5
2023-07-08 16:53:54 +02:00
Luis Ángel San Martín
ceb230a21c
Fix sorting in the volume selection dialog
2023-06-25 12:11:10 +02:00
Luis Ángel San Martín
756c514712
Do not generate the qr code if the server is off
2023-06-18 10:42:38 +02:00
Luis Ángel San Martín
5b5c5fc76b
Cover page default value is 1
...
It's [1, numPages]
2023-06-11 08:54:51 +02:00
Luis Ángel San Martín
ecc1a3ef07
Avoid invalid coverPage values
2023-06-10 22:00:03 +02:00
Luis Ángel San Martín
51a4dbf049
Remove deprecated property manga
from folder and comic_info
2023-06-10 11:09:55 +02:00
Luis Ángel San Martín
13993f0381
Default folder json includes the new fields so make search include them too
2023-06-10 11:00:44 +02:00
Luis Ángel San Martín
ac5ba7bb31
Include "file_type"
2023-06-10 11:00:02 +02:00
Luis Ángel San Martín
003d88aa24
Calculate manga from type when serving json from the SearchController
2023-06-10 10:59:28 +02:00
Luis Ángel San Martín
751954be76
include file_type and legacy manga when serving json
2023-06-10 10:56:58 +02:00
Luis Ángel San Martín
f0ce50c2da
Do not insert garbage in the DB if replacing a comic goes bad.
2023-06-10 09:42:58 +02:00
Luis Ángel San Martín
dfbe597a34
Fix qt5 builds
2023-06-08 22:48:24 +02:00
Luis Ángel San Martín
ceb2d2249f
Fix alphanumeric navigation in folders tree view
2023-06-08 22:31:31 +02:00
Luis Ángel San Martín
fa10409a31
Check the file size when updating and only compare the dates if it's enabled
2023-06-07 22:42:40 +02:00
Luis Ángel San Martín
5dac3e1402
Add setting to control dates comparison on updates
2023-06-07 22:41:31 +02:00
Luis Ángel San Martín
3eb6811b1c
Use the date that triggers the replacement as added to avoid weird updates
2023-06-07 21:50:24 +02:00
Luis Ángel San Martín Rodríguez
b6eedd4e05
Fix macos macros
2023-06-06 22:28:36 +02:00
Luis Ángel San Martín
21e237ccf9
Update added
with the modified date in comics added before the new metadata refactoring
2023-06-06 21:45:20 +02:00
Luis Ángel San Martín
8520a29a05
Detect modified files and update them
...
The old file is delete, the modified file is inserted and the existing metadata is copied over. The added date is updated to avoid new matches during the update process.
2023-06-05 23:28:12 +02:00
Luis Ángel San Martín
68ece533e1
Replace Q_OS_MAC with Q_OS_MACOS
2023-06-04 20:55:11 +02:00
Luis Ángel San Martín Rodríguez
072f73b986
Use the right signal
2023-06-03 22:08:37 +02:00
Luis Ángel San Martín
16faacec65
Debounce input from the search edit
...
This makes writing there a little bit more pleasant
2023-06-03 20:25:14 +02:00
Luis Ángel San Martín
c30e1c6829
Use Q_DECLARE_METATYPE with TypeSpecialList
2023-06-03 17:39:41 +02:00
Luis Ángel San Martín
864516d781
Add Recent
list.
2023-06-03 16:45:47 +02:00
Luis Ángel San Martín Rodríguez
0f974d7caa
Update macos icons
2023-06-01 16:38:40 +02:00
Luis Ángel San Martín
e4dbe3d62e
Support filtering by since/before dates in the search engine
...
e.g. added>7 (recent content since 7 days ago) or added<30 (content added before the last 30 days)
2023-05-31 22:11:47 +02:00
Luis Ángel San Martín
d3829bc07c
Add the full path of a library when it can't be found
2023-05-31 22:06:57 +02:00
Luis Ángel San Martín
1bf0c1ff67
Fix InfoComicsView scroll bar in Qt6
2023-05-31 19:03:06 +02:00
Luis Ángel San Martín
94ddc54888
Remove usage of Qt.platform.os
2023-05-24 21:01:02 +02:00
Luis Ángel San Martín
352e52f454
Remove usage of Qt.platform.os
2023-05-24 20:58:01 +02:00
Luis Ángel San Martín
85b1c42380
Remove usage of Qt.platform.os
2023-05-24 20:57:45 +02:00
Luis Ángel San Martín
78800010f6
Remove usage of Qt.platform.os
2023-05-24 20:45:43 +02:00
Luis Ángel San Martín Rodríguez
7b88d47396
#include "yacreader_global.h" in Y_MAC_UI is used
2023-05-24 18:10:03 +02:00
Luis Ángel San Martín Rodríguez
0efa67ab40
Fix compilation in macos
2023-05-24 18:06:23 +02:00
Luis Ángel San Martín
315d2deced
Don't use Q_OS_MAC for ui specifics, Y_MAC_UI is the replacement
2023-05-23 18:51:33 +02:00
Luis Ángel San Martín
0651a7be8f
Comment unused connection
2023-05-21 21:16:25 +02:00
Luis Ángel San Martín
f331b8c251
Handle some nulls in qml
2023-05-21 21:12:23 +02:00
Luis Ángel San Martín
0dd167b9ca
Remove TODOs
2023-05-21 21:11:58 +02:00
Luis Ángel San Martín
6d457be912
Improve search engine with new operators and new fields
2023-05-21 20:29:13 +02:00
Luis Ángel San Martín
80f9cc445f
Make the style of the tool bar in FolderContentView match the one in ComicsView
2023-05-21 10:01:12 +02:00
Luis Ángel San Martín
f9a52eaeb8
Draw better circles
2023-05-21 10:00:21 +02:00
Luis Ángel San Martín
45af72520b
Add setting to control what "recent" is considered.
2023-05-20 17:43:38 +02:00
Luis Ángel San Martín
6a6a239cc7
Add the possibility to show a recently added/updated indicator
2023-05-20 16:17:40 +02:00
Luis Ángel San Martín
11df4a9b42
Update inserted folders with the added date
2023-05-20 16:14:30 +02:00
Luis Ángel San Martín
9c9b62db70
Fix role name
2023-05-20 15:33:47 +02:00
Luis Ángel San Martín
a003ee40f6
Handle undefined values
2023-05-20 15:33:04 +02:00
Luis Ángel San Martín
1744002658
Fix nul -> null in qml
2023-05-20 14:50:32 +02:00
Luis Ángel San Martín
153388ee94
Fix icon name
2023-05-20 14:49:40 +02:00
Luis Ángel San Martín
3d95ea37a1
Add "added" date to the root folder
2023-05-17 20:31:34 +02:00
Luis Ángel San Martín
ae8d07ccaf
Do not crash if mi is not valid
2023-05-17 18:30:00 +02:00
Luis Ángel San Martín
6ba6adb26f
Fix loading folder from sql query
2023-05-17 18:29:16 +02:00
Luis Ángel San Martín
880e17acff
Display new metadata in the info views
2023-05-16 21:47:59 +02:00
Luis Ángel San Martín
2cb201098d
Update the properties dialog to support the new metadata
2023-05-15 21:04:33 +02:00
Luis Ángel San Martín
d5acae870b
Extract comic vine json parsing to its own file + add support for extra fields
2023-05-14 17:48:10 +02:00
Luis Ángel San Martín
c7faaf6ff5
Fix day parsing from ComicInfo.xml
2023-05-14 17:44:08 +02:00
Luis Ángel San Martín
e9ce6fc5af
Update the XML parser to parse the new supported fields
2023-05-13 11:34:38 +02:00
Luis Ángel San Martín
f2bf53ce5b
Add new fields to the DB and make then available to be used in the apps
2023-05-12 16:59:23 +02:00
Luis Ángel San Martín
830d8d911f
Fix type
...
It is used as a string, and because how sqlite3 works internally the field can actually store a string, so no need for data migration.
2023-05-03 18:58:32 +02:00
Luis Ángel San Martín
a47b706e29
Fix a bunch of warnings
2023-04-30 14:00:09 +02:00
Luis Ángel San Martín
579281aacc
Add an Android link to the server dialog info
2023-04-29 09:23:30 +02:00
Luis Ángel San Martín
37f1b49164
Remove commented code
2023-04-29 09:22:41 +02:00
Luis Ángel San Martín
76347060c7
Update dialog info when it is shown
2023-04-29 09:06:13 +02:00
Luis Ángel San Martín
9b196a655a
Remove obsolete setting that doesn't have any effect
2023-04-29 08:54:31 +02:00
Luis Ángel San Martín
d6b1c68285
Fix json produced by the search controller
2023-04-11 23:32:32 +02:00
Luis Ángel San Martín
1a0b9da8d7
Do not accept empty values for the server port in the server settings dialog
2023-04-08 12:31:15 +02:00
Felix Kauselmann
c100edfcd0
Move network interface filtering to separate file
2023-04-07 20:22:49 +02:00
Felix Kauselmann
9f67bb5e53
Server: Port IP detection and filtering to QNetworkInterface
2023-04-07 20:22:49 +02:00
Luis Ángel San Martín
4198b5ca3a
Implement a server controller to provide a search API
2023-04-07 10:51:34 +02:00
Luis Ángel San Martín
5c0b5c7430
Add method for getting the db container path from a library id
2023-04-07 10:51:05 +02:00
Luis Ángel San Martín
ceb34a1409
Extract sql queries creation for the search engine so we can reuse them
2023-04-07 10:49:09 +02:00
Luis Ángel San Martín
044bab0c4c
Remove unused import
2023-04-06 19:02:43 +02:00
Luis Ángel San Martín
cab277f3a9
Remove header comments
2023-04-06 19:02:32 +02:00
Felix Kauselmann
8f631763ce
Replace libqrencode with nayuki/QR-Code-generator
2023-03-25 11:06:17 +01:00
Luis Ángel San Martín
8f0619887c
Change how wheel scrolling works in qml grid views
...
This fixes scrolling in Qt6
2023-01-14 14:15:30 +01:00