Commit Graph

999 Commits

Author SHA1 Message Date
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
Luis Ángel San Martín
f25524e64c Update the cover size when the grid comics view is shown
The size may have changed while it was away
2022-10-09 11:32:06 +02:00
Luis Ángel San Martín
2e16dec51a Update FolderModel to support new functionality 2022-10-09 11:32:06 +02:00
Luis Ángel San Martín
0a00fd3020 Add a new type of role to ComicModel to display a title composed with the available info 2022-10-09 11:32:06 +02:00
Luis Ángel San Martín
1a420c9679 Add a new type of view to show the content of a folder when it doesn't contain comics
This view will display subfolders only, but at some point it should evolve to show the full content in a folder.
2022-10-09 11:32:06 +02:00
Felix Kauselmann
99114b00e7 Qmake: Use lrelease to automate language file compilation 2022-10-08 19:19:50 +02:00
sabriunal
64d9c6ca3e Update Turkish translation 2022-10-08 01:47:58 +03:00
Luis Ángel San Martín
685d70c624 Revert commit to prevent bounce when the wheel mouse is used 2022-10-03 19:31:44 +02:00
Luis Ángel San Martín Rodríguez
7331945eb0 Disable horizontal scrolling in the synopsis text
For some reason the content size is not properly calculated and you can scroll horizontally endlessly.
2022-10-01 08:27:29 +02:00
Luis Ángel San Martín
1b36dd7de9 Remove hack to keep content inside the grid view content size
This seems no longer necessary in Qt6 (maybe it got fixed after bumping QtQuick to 2.15)
2022-09-30 23:36:23 +02:00
Luis Ángel San Martín
c255182b1c Remove custom scroll bar for the synopsis 2022-09-30 23:34:47 +02:00
Luis Ángel San Martín
1596aa2347 Fix comic properties dialog sizing 2022-09-19 18:07:39 +02:00
Luis Ángel San Martín Rodríguez
4ef90ab660 Add some padding to the right of the search edit in macos 2022-09-17 09:45:54 +02:00
Luis Ángel San Martín
3260a15884 Add 2x versions of the icons used in the search bar in macos 2022-09-17 09:22:28 +02:00
Luis Ángel San Martín
98041fc641 Fix search icon background color (qt6) 2022-09-17 08:45:29 +02:00
Luis Ángel San Martín
50ca560f5a Fix folder selection on search mode 2022-09-17 08:33:06 +02:00
Luis Ángel San Martín
3bb8f88e3c Do not use the folders view select index workaround in Qt6 2022-09-16 20:27:57 +02:00
Luis Ángel San Martín
2de84f5780 Fix connection by registering the types used in the signal 2022-09-16 19:38:45 +02:00
Luis Ángel San Martín
aa44ad4143 Remove old code 2022-09-16 19:32:30 +02:00
Luis Ángel San Martín Rodríguez
e026f25617 QMacToolBar is not available in Qt6
This commit adds new qt pure versions of the mac toolbar to be used in qt6.
2022-09-12 19:24:56 +02:00
Luis Ángel San Martín Rodríguez
450d3c18b2 Fix compile error on macos qt6 due to __OBJC_BOOL_IS_BOOL macro 2022-09-12 19:24:56 +02:00
Luis Ángel San Martín Rodríguez
3b01e993c0 macextras is not available in qt6 2022-09-12 19:24:56 +02:00
Luis Ángel San Martín
bc35b5d65f Fix QML in Qt6
This means having two versions of everything, the idea is to migrate to Qt6, test that everything works fine and drop Qt5 as soon as possible.
2022-09-12 19:24:56 +02:00
Luis Ángel San Martín
60e2255886 Fix infinite loop when propagateFolderUpdatesToParent is invoked using the root folder 2022-09-12 19:24:41 +02:00
Luis Ángel San Martín
91909f748d Reenable flickable behavior in the GridView
Touchpads aren't properly mapped to the wheelhandler in qt 5.15, there is a fix in Qt6
2022-09-03 23:53:58 +02:00
Luis Ángel San Martín
aee337f776 Fix export/import comic tags
It should be ready to work as a backup system
2022-09-01 11:10:01 +02:00
Luis Ángel San Martín
243892f5d3 Remove debug output 2022-09-01 11:09:02 +02:00
Luis Ángel San Martín
0ee18b0aea Tag comics from ComicVine should be marked as edited 2022-09-01 11:08:50 +02:00
Luis Ángel San Martín
8a6ec5fcc6 Assign covers to folders from subfolders & comics
Before this commit folder with no direct comics (only subfolders) didn't have a cover image to be displayed. Now updating the children info  is done recursively and subfolders are taken into account.

This affects the iOS client remote browser so far, but it is also needed for the future browser update (display folders as a grid instead of using EmptyFolderWidget)
2022-08-31 18:58:25 +02:00
Luis Ángel San Martín
0fcf9d0cba Fix memory leak in LibraryCreator 2022-08-31 18:27:04 +02:00
Luis Ángel San Martín
b70556eb41 Fix emit syntax 2022-08-31 18:26:30 +02:00
Luis Ángel San Martín
36538abc18 Fix memory leaks 2022-08-31 18:26:14 +02:00
Luis Ángel San Martín
c9bb429ad6 Remove unused method 2022-08-31 16:13:28 +02:00
BEN ENGLISCH
862c220069 Add libarchive decompression backend 2022-08-31 09:32:23 +02:00
Luis Ángel San Martín
a0dfa4e447 Limit max cover height
Otherwise we can end with huge cover files if the source content has abnormally tall covers. This large files could end exhausting RAM in the iOS client.
2022-08-29 20:04:00 +02:00
Luis Ángel San Martín
c37bc33161 Update properties dialog to be able to edit comics sequentially 2022-08-26 21:05:26 +02:00
Luis Ángel San Martín
769214fe5c Watch for potential empty proxy model 2022-08-21 08:59:53 +02:00
Luis Ángel San Martín
7df011e181 Add an edit for filtering series results returned by Comic Vine 2022-08-18 16:22:07 +02:00
Luis Ángel San Martín
8b4b586acc Show the automatic volume text that is going to be used in comic vine dialog
The user can chose to use it or edit it before starting the search.
2022-08-18 14:35:25 +02:00
Luis Ángel San Martín
160604040e Empty titles should be nulls in the db 2022-08-13 16:10:00 +02:00
Luis Ángel San Martín
59ff02631e Fix comic number missing from reading lists content provided through the server 2022-08-09 16:42:18 +02:00
tuwulin
788a3ef434 Update simplified Chinese.
Add traditional Chinese (Hong Kong, Taiwan).
2022-07-06 15:54:54 +02:00
Luis Ángel San Martín
4c54f2a07c Fix clicking on the folders treeview when it shown results from search
This was a bug introduced when support for folder navigation using the keyboard was added.
2022-03-28 22:32:52 +02:00
Luis Ángel San Martín
9e9f035f35 Use Qt::HighDpiScaleFactorRoundingPolicy::PassThrough
It will be the default in Qt6 and respecting the scale factor that the user sets is the right thing to do.
2022-03-12 11:51:29 +01:00