Commit Graph

1042 Commits

Author SHA1 Message Date
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
Luis Ángel San Martín
250c48848c setAllocationLimit is Qt6 only 2022-12-12 22:07:30 +01:00
Luis Ángel San Martín
7fed222cb7 Format 2022-12-12 21:53:07 +01:00
Luis Ángel San Martín
fc1f48aaa5 Remove image allocation limit
This commit fixes this error: QImageIOHandler: Rejecting image as it exceeds the current allocation limit of 128 megabytes
2022-12-12 18:37:29 +01:00
Felix Kauselmann
06d744e88b Fix regression in poppler-qt5 build 2022-11-19 20:02:31 +01:00
Felix Kauselmann
d4f12ff066 Fix poppler-qt6 setup for initial comic extractor 2022-11-19 20:02:31 +01:00
Felix Kauselmann
4a59dd6db6 Add support for poppler-qt6
Fixes #352
2022-11-19 20:02:31 +01:00
Felix Kauselmann
be85954b0c Use std::unique_ptr for pdf objects 2022-11-19 20:02:31 +01:00
Luis Ángel San Martín
35466e5080 Fix crash caused by clearing the ip value
ip is connected to regenerateQR
2022-11-17 22:53:08 +01:00
Luis Ángel San Martín
0f9d782bb8 Detect back/forward mouse buttons to move back and forward through the browsing history 2022-11-10 21:46:51 +01:00
Luis Ángel San Martín
2b56945374 Make comic vine dialog modal 2022-11-10 21:46:36 +01:00
Luis Ángel San Martín
ffd8fd3bfb Fix Drag&Drop in the comics grid view 2022-11-06 11:48:27 +01:00
Luis Ángel San Martín
a7ff96b9ce Fix indentation 2022-11-06 10:15:00 +01:00
Felix Kauselmann
a35cb979e4 Unix: Fix regression in translation install target
The introduction of CONFIG+= lrelease introduced a regression in the
installation of translation files on systems using make install targets.

This is fixed by replacing the old translation targets with the target
supplied by lrelease.

Fixes #349
2022-10-31 13:19:50 +01:00
Luis Ángel San Martín
45a480ae68 Update UI strings 2022-10-29 11:09:00 +02:00
Luis Ángel San Martín
ae990d82af Add a new action to scan the xml info from a folder 2022-10-29 11:07:57 +02:00
Luis Ángel San Martín
76642737fd Implement XML scanning for a folder 2022-10-29 11:07:40 +02:00
Luis Ángel San Martín
3e2bda7cf1 Extract function 2022-10-29 11:07:10 +02:00
Luis Ángel San Martín
b364501a2c Do not use GUI code in non GUI components 2022-10-29 08:57:08 +02:00
Luis Ángel San Martín
150d27c3ad Make import ComicInfo.XML from new comics optional
It is disabled by default.
2022-10-28 23:31:55 +02:00
Luis Ángel San Martín
f8d89f7c14 Show the general tab first in the options dialog (YACReaderLibrary) 2022-10-28 22:45:06 +02:00
Luis Ángel San Martín Rodríguez
9dc66f532f boolean -> bool 2022-10-25 08:51:52 +02:00
Luis Ángel San Martín
02df90f3bd Don't do any more iteration if we found the right index 2022-10-25 07:48:39 +02:00
Luis Ángel San Martín
cea26ecc20 Missing ; 2022-10-25 07:40:50 +02:00
Luis Ángel San Martín
72a8d318c9 Merge remote-tracking branch 'origin/develop' into develop 2022-10-24 23:00:35 +02:00
Luis Ángel San Martín
54d2fba53d Restore the selected index in the folders view when doing partial updates 2022-10-24 22:59:21 +02:00
Luis Ángel San Martín
8530f1f80a
Merge pull request #345 from selmf/openhack
YACReaderLibrary Server: Add webui status page
2022-10-24 20:39:22 +02:00
Felix Kauselmann
0533d5d9a3 Server: Check for v2 api before webui 2022-10-24 19:20:45 +02:00
Luis Ángel San Martín
0556276374 Implement comics metadata deletion 2022-10-24 19:00:21 +02:00
Luis Ángel San Martín
689e31891f Extract method 2022-10-24 19:00:04 +02:00
Luis Ángel San Martín
0cf40e06eb Add new action to delete all the metadata from the selected comics 2022-10-24 18:58:18 +02:00
Luis Ángel San Martín
3fecc3316e Use the updated folders 2022-10-24 07:38:17 +02:00
Luis Ángel San Martín
a2541a4c96 Exclude root folder 2022-10-24 07:37:36 +02:00
Felix Kauselmann
f9c07707f3 Fix code formatting 2022-10-23 20:21:16 +02:00
Felix Kauselmann
62ef567280 YACReaderLibrary Server: Add webui status page 2022-10-23 20:01:05 +02:00
Luis Ángel San Martín
a07ac4a956
Merge pull request #344 from selmf/fix_docroot_path
Server: Don't overwrite template and docroot path
2022-10-23 19:30:16 +02:00
Felix Kauselmann
25a32314a2 Server: Don't overwrite template and docroot path 2022-10-23 18:35:35 +02:00
Luis Ángel San Martín
6fac77b6f1
Merge pull request #341 from selmf/library_loading
QRencode: Add fallback for Linux distros that don't provide unversion…
2022-10-23 17:47:06 +02:00
Luis Ángel San Martín
21461ce8a0 Update context menu(s) icons to svg 2022-10-23 14:36:11 +02:00
Luis Ángel San Martín
6e62fc0a0c Replace icon in the search edit with SVG versions 2022-10-23 12:45:50 +02:00
Luis Ángel San Martín
31c4ae6561 More left side bar png to svg assets conversion 2022-10-23 10:43:37 +02:00
Luis Ángel San Martín
c7a1a73432 Convert more icons to SVG 2022-10-22 16:26:10 +02:00
Luis Ángel San Martín
75c08885be Replace more icons with svg 2022-10-22 11:40:49 +02:00
Luis Ángel San Martín
4c66b8ecad Use SVG icons in YACReader's toolbar (windows/linux) and in shortcuts dialog 2022-10-20 17:51:22 +02:00
Luis Ángel San Martín
ebcb3d8a91 Implement LibraryWindow::showContinueReadingContextMenu 2022-10-17 21:17:04 +02:00
Luis Ángel San Martín
60c650d820 Remove TODO 2022-10-17 20:51:05 +02:00
Luis Ángel San Martín
b9c1f0b505 Update translation files with new strings 2022-10-16 18:23:17 +02:00
Luis Ángel San Martín
4839b416bd Add english translations 2022-10-16 18:20:42 +02:00
Luis Ángel San Martín
424f3c3014 Fix qm files build output in windows 2022-10-16 17:59:41 +02:00
Luis Ángel San Martín
68e67fd777 Copy qm files manually after linking to the output folder
Windows only
2022-10-16 17:25:20 +02:00
Felix Kauselmann
fa90982a2d YACReaderLibrary: Don't load YACReader translation 2022-10-16 14:33:49 +02:00
Felix Kauselmann
76a12cd7e3 Translations: Don't use QLocale::system::name
Older versions of the Qt documentation advocate using QLocale::system::name
for system language resolving. This is deprecated and causes misbehavior,
such as selecting the system unit language instead of system display language
on Windows.

Solution: Use QTranslator::load(QLocale(), ... ...), which is display language
aware.
2022-10-16 14:33:49 +02:00
Lisa Thamer
1243346e9a Fixed typo in word YACReader 2022-10-16 11:19:06 +02:00
Lisa Thamer
a106d899c8 Added unfinished German translations
As requested, I have added all unfinished German translations.
2022-10-16 11:19:06 +02:00
Felix Kauselmann
17b0d357b1 QRencode: Add fallback for Linux distros that don't provide unversioned library symlinks 2022-10-15 15:26:19 +02:00
Luis Ángel San Martín
569a699c1d Typo 2022-10-15 13:55:37 +02:00
Luis Ángel San Martín
e8f31b39ee Update the current comic model when the server gets a syn request
Sadly the grid view resets its scroll to origin. Not sure if it is going to bother anyone, we'll see.
2022-10-15 12:53:02 +02:00
Luis Ángel San Martín
928afa4675 Wrap functionality 2022-10-15 12:46:17 +02:00
Luis Ángel San Martín
2093c072b6 Remove commented code 2022-10-15 12:34:56 +02:00
Luis Ángel San Martín
75b2daac76 Fix call to renamed method 2022-10-15 12:34:23 +02:00
Luis Ángel San Martín
ba9a008cd8 Make grid view the default 2022-10-15 12:34:02 +02:00
Luis Ángel San Martín
a6e98ae31e Rename method 2022-10-15 12:33:23 +02:00
Luis Ángel San Martín
d8a35d767c Update the UI when a client synchronizes back the libraries
Only the top banners for now. 

TODO: ComicModel should also be updated.
2022-10-15 11:52:34 +02:00
Luis Ángel San Martín
e7b6f46cd3 Update the UI when a comic is updated using the http api 2022-10-15 11:42:46 +02:00
Luis Ángel San Martín
61458b966c Add a output parameter to know if a comic is found in the DB when we try to load it 2022-10-15 11:42:20 +02:00
Luis Ángel San Martín
c576140e6a Notify using a signal when a comic is updated using the http api 2022-10-15 11:41:06 +02:00
Luis Ángel San Martín
bf36672ade Provide information about the comic updated in UpdateComicControllerV2 2022-10-15 11:39:55 +02:00
Luis Ángel San Martín
a4a2b3ce6c Rename method 2022-10-14 20:59:43 +02:00
Luis Ángel San Martín
f4656ad210 Update if needed the continue reading list whenever we get an update about a comic 2022-10-14 20:56:03 +02:00
Luis Ángel San Martín
6c575c1b71 Add method to reload the continue reading list in FolderContentView
The reload is only triggered for the root folder.
2022-10-14 20:54:52 +02:00
Luis Ángel San Martín
901f05feb1 Add a method to make a comics model reload the continue reading list 2022-10-14 20:54:07 +02:00
Luis Ángel San Martín
f1dd6d339d Fix comicsViewsManager -> contentViewsManager renaming 2022-10-14 13:11:59 +02:00
Luis Ángel San Martín
374758fd41 Move header and declaration to the top of the file 2022-10-13 23:34:08 +02:00
Luis Ángel San Martín
75b44558d6 Remove reference to files that aren't in the project yet 2022-10-13 23:31:19 +02:00
Luis Ángel San Martín
05a3172012 Rename s to httpServer 2022-10-13 23:30:04 +02:00
Luis Ángel San Martín
be0c0ff341 Rename Startup class to YACReaderHttpServer 2022-10-13 23:24:35 +02:00
Luis Ángel San Martín
59639ad68c Rename instance name to match class name 2022-10-13 23:23:18 +02:00
Luis Ángel San Martín
7317467a13 Rename class 2022-10-13 21:11:13 +02:00
Luis Ángel San Martín
00f7d92c9a Make sure that the changes made to folders are propagated to the subfolder model in FolderContentView 2022-10-13 19:28:55 +02:00
Luis Ángel San Martín Rodríguez
23deb889b9 Use always the first comic as the cover of a folder
There is no way to show comics and folders together in YACReaderLibrary yet, so it looks confusing to use the cover from a sub-folder.
2022-10-12 22:17:22 +02:00
Luis Ángel San Martín Rodríguez
db7fd66474 Fix navigation history (fordward was broken) 2022-10-12 19:41:15 +02:00
Luis Ángel San Martín Rodríguez
c40e915541 Add comment 2022-10-12 19:40:50 +02:00
Luis Ángel San Martín Rodríguez
3a58f71096 Tweak color 2022-10-11 21:32:16 +02:00
Luis Ángel San Martín
abfa03fa16 Use the new widget instead of EmptyFolderWidget 2022-10-09 11:32:06 +02:00
Luis Ángel San Martín
d2dff7b4a5 Add new type of view to display the content of a folder that doesn't contain comics
It is a replacement for EmptyFolderWidget for now, but it should evolve to show comics and folders
2022-10-09 11:32:06 +02:00