From 2a136e3ea3db5ee6ff2111afc9667bd3ac90d857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 18 Feb 2018 10:35:24 +0100 Subject: [PATCH] Merge - 9.0.0 release --- CHANGELOG.md | 205 ++ CHANGELOG.txt | 149 -- INSTALL.md | 111 ++ INSTALL.txt | 89 - YACReader.desktop | 2 +- YACReader.svg | 262 +++ YACReader/Info.plist | 171 ++ YACReader/YACReader.pro | 531 +++-- YACReader/configuration.cpp | 13 +- YACReader/configuration.h | 3 + YACReader/goto_flow.cpp | 6 + YACReader/goto_flow.h | 2 + YACReader/goto_flow_gl.cpp | 5 + YACReader/goto_flow_gl.h | 1 + YACReader/goto_flow_toolbar.cpp | 39 +- YACReader/goto_flow_toolbar.h | 5 +- YACReader/goto_flow_widget.cpp | 2 +- YACReader/goto_flow_widget.h | 1 + YACReader/icon.ico | Bin 99678 -> 156260 bytes YACReader/main.cpp | 29 +- YACReader/main_window_viewer.cpp | 273 ++- YACReader/main_window_viewer.h | 8 + YACReader/options_dialog.cpp | 12 +- YACReader/options_dialog.h | 3 +- YACReader/render.cpp | 87 +- YACReader/viewer.cpp | 227 ++- YACReader/viewer.h | 13 + YACReader/yacreader_de.ts | 300 +-- YACReader/yacreader_es.qm | Bin 13554 -> 0 bytes YACReader/yacreader_es.ts | 300 +-- YACReader/yacreader_fr.ts | 300 +-- YACReader/yacreader_nl.ts | 300 +-- YACReader/yacreader_pt.ts | 300 +-- YACReader/yacreader_ru.ts | 402 ++-- YACReader/yacreader_source.ts | 300 +-- YACReader/yacreader_tr.ts | 56 +- YACReaderLibrary.desktop | 2 +- YACReaderLibrary.svg | 314 +++ YACReaderLibrary/YACReaderLibrary.pro | 657 +++--- YACReaderLibrary/comic_vine/comic_vine.pri | 6 +- ...comic_vine_all_volume_comics_retriever.cpp | 97 + .../comic_vine_all_volume_comics_retriever.h | 28 + .../comic_vine/comic_vine_client.cpp | 23 +- .../comic_vine/comic_vine_client.h | 1 + .../comic_vine/comic_vine_dialog.cpp | 34 +- .../comic_vine/comic_vine_dialog.h | 3 +- .../comic_vine/model/volume_comics_model.cpp | 9 +- .../comic_vine/model/volume_comics_model.h | 1 + .../comic_vine/model/volumes_model.cpp | 33 +- .../comic_vine/model/volumes_model.h | 3 + .../comic_vine/scraper_tableview.cpp | 7 +- YACReaderLibrary/comic_vine/select_comic.cpp | 18 +- YACReaderLibrary/comic_vine/select_volume.cpp | 32 +- .../comic_vine/sort_volume_comics.cpp | 32 +- .../comic_vine/sort_volume_comics.h | 2 +- YACReaderLibrary/db/comic_model.cpp | 109 +- YACReaderLibrary/db/folder_model.cpp | 82 +- YACReaderLibrary/db/reading_list_model.cpp | 66 +- YACReaderLibrary/db_helper.cpp | 523 +++-- .../empty_reading_list_widget.cpp | 2 +- YACReaderLibrary/grid_comics_view.cpp | 104 +- YACReaderLibrary/icon.ico | Bin 99678 -> 167287 bytes YACReaderLibrary/images_osx.qrc | 2 + YACReaderLibrary/info_comics_view.cpp | 49 +- YACReaderLibrary/library_creator.cpp | 242 ++- YACReaderLibrary/library_window.cpp | 128 +- YACReaderLibrary/library_window.h | 7 + YACReaderLibrary/main.cpp | 11 +- YACReaderLibrary/no_libraries_widget.cpp | 2 +- YACReaderLibrary/options_dialog.cpp | 2 +- YACReaderLibrary/properties_dialog.cpp | 32 +- YACReaderLibrary/qml.qrc | 4 + YACReaderLibrary/qml/ComicInfo.qml | 48 +- YACReaderLibrary/qml/GridComicsView.qml | 2 +- YACReaderLibrary/qml/InfoComicsView.qml | 10 +- YACReaderLibrary/qml/InfoFavorites.qml | 2 +- YACReaderLibrary/qml/InfoRating.qml | 2 +- YACReaderLibrary/qml/InfoTick.qml | 2 +- YACReaderLibrary/qml/info-indicator-light.png | Bin 0 -> 361 bytes .../qml/info-indicator-light@2x.png | Bin 0 -> 526 bytes YACReaderLibrary/qml/info-shadow-light.png | Bin 0 -> 120 bytes YACReaderLibrary/qml/info-shadow-light@2x.png | Bin 0 -> 125 bytes .../server/controllers/foldercontroller.cpp | 23 +- .../server/lib/bfHttpServer/httpsession.cpp | 2 + YACReaderLibrary/server_config_dialog.cpp | 25 +- YACReaderLibrary/server_config_dialog.h | 2 + .../yacreader_comics_views_manager.cpp | 6 + YACReaderLibrary/yacreaderlibrary_de.ts | 422 ++-- YACReaderLibrary/yacreaderlibrary_es.qm | Bin 35032 -> 0 bytes YACReaderLibrary/yacreaderlibrary_es.ts | 422 ++-- YACReaderLibrary/yacreaderlibrary_fr.ts | 422 ++-- YACReaderLibrary/yacreaderlibrary_nl.ts | 422 ++-- YACReaderLibrary/yacreaderlibrary_pt.ts | 426 ++-- YACReaderLibrary/yacreaderlibrary_ru.ts | 787 ++++---- YACReaderLibrary/yacreaderlibrary_source.ts | 428 ++-- YACReaderLibrary/yacreaderlibrary_tr.ts | 60 +- .../YACReaderLibraryServer.pro | 323 ++- YACReaderLibraryServer/headless_config.pri | 62 +- .../systemd_instructions.txt | 32 + .../yacreaderlibraryserver.service | 11 + cleanOSX.sh | 7 +- common/comic.cpp | 656 +++--- common/comic.h | 134 +- common/gl/yacreader_flow_gl.cpp | 37 +- common/gl/yacreader_flow_gl.h | 5 + common/gl_legacy/yacreader_flow_gl.cpp | 129 +- common/gl_legacy/yacreader_flow_gl.h | 43 +- common/pdf_comic.cpp | 141 ++ common/pdf_comic.h | 54 +- common/pdf_comic.mm | 28 +- common/pictureflow.cpp | 96 +- common/pictureflow.h | 6 + common/yacreader_global.h | 15 +- common/yacreader_global_gui.h | 6 + compileOSX.sh | 48 +- compressed_archive/README_7zip.txt | 22 +- compressed_archive/unarr/README.txt | 21 +- .../unarr/compressed_archive.cpp | 32 +- compressed_archive/unarr/compressed_archive.h | 2 +- compressed_archive/unarr/extract_delegate.h | 1 + compressed_archive/unarr/unarr-wrapper.pri | 72 +- config.pri | 74 +- create-dmg | 221 --- custom_widgets/yacreader_flow.cpp | 7 +- custom_widgets/yacreader_options_dialog.cpp | 28 +- custom_widgets/yacreader_options_dialog.h | 1 + dependencies/pdf_backend.pri | 73 + dependencies/pdfium/macx/VERSION | 18 + dependencies/pdfium/macx/bin/libpdfium.a | Bin 0 -> 7561072 bytes dependencies/pdfium/macx/include/DEPS | 8 + dependencies/pdfium/macx/include/README | 13 + .../pdfium/macx/include/cpp/fpdf_deleters.h | 46 + .../pdfium/macx/include/fpdf_dataavail.h | 198 ++ dependencies/pdfium/macx/include/fpdf_doc.h | 325 +++ dependencies/pdfium/macx/include/fpdf_edit.h | 466 +++++ dependencies/pdfium/macx/include/fpdf_ext.h | 98 + .../pdfium/macx/include/fpdf_flatten.h | 44 + .../pdfium/macx/include/fpdf_formfill.h | 1764 +++++++++++++++++ .../pdfium/macx/include/fpdf_fwlevent.h | 284 +++ dependencies/pdfium/macx/include/fpdf_ppo.h | 44 + .../pdfium/macx/include/fpdf_progressive.h | 120 ++ dependencies/pdfium/macx/include/fpdf_save.h | 87 + .../pdfium/macx/include/fpdf_searchex.h | 39 + .../pdfium/macx/include/fpdf_structtree.h | 143 ++ .../pdfium/macx/include/fpdf_sysfontinfo.h | 316 +++ dependencies/pdfium/macx/include/fpdf_text.h | 425 ++++ .../pdfium/macx/include/fpdf_transformpage.h | 161 ++ dependencies/pdfium/macx/include/fpdfview.h | 1035 ++++++++++ dependencies/pdfium/win/public/README | 13 + .../pdfium/win/public/fpdf_dataavail.h | 198 ++ dependencies/pdfium/win/public/fpdf_doc.h | 325 +++ dependencies/pdfium/win/public/fpdf_edit.h | 267 +++ dependencies/pdfium/win/public/fpdf_ext.h | 98 + dependencies/pdfium/win/public/fpdf_flatten.h | 44 + .../pdfium/win/public/fpdf_formfill.h | 1764 +++++++++++++++++ .../pdfium/win/public/fpdf_fwlevent.h | 284 +++ dependencies/pdfium/win/public/fpdf_ppo.h | 44 + .../pdfium/win/public/fpdf_progressive.h | 120 ++ dependencies/pdfium/win/public/fpdf_save.h | 87 + .../pdfium/win/public/fpdf_searchex.h | 30 + .../pdfium/win/public/fpdf_structtree.h | 103 + .../pdfium/win/public/fpdf_sysfontinfo.h | 316 +++ dependencies/pdfium/win/public/fpdf_text.h | 425 ++++ .../pdfium/win/public/fpdf_transformpage.h | 161 ++ dependencies/pdfium/win/public/fpdfview.h | 1043 ++++++++++ dependencies/pdfium/win/x64/pdfium.dll | Bin 0 -> 3767808 bytes dependencies/pdfium/win/x64/pdfium.lib | Bin 0 -> 39778 bytes dependencies/pdfium/win/x86/pdfium.dll | Bin 0 -> 3315712 bytes dependencies/pdfium/win/x86/pdfium.lib | Bin 0 -> 42562 bytes dependencies/unarr/macx/libunarr.a | Bin 0 -> 314104 bytes dependencies/unarr/macx/unarr.h | 130 ++ dependencies/unarr/win/unarr.h | 130 ++ dependencies/unarr/win/x64/unarr.dll | Bin 0 -> 112640 bytes dependencies/unarr/win/x64/unarr.lib | Bin 0 -> 6244 bytes dependencies/unarr/win/x86/unarr.dll | Bin 0 -> 91648 bytes dependencies/unarr/win/x86/unarr.lib | Bin 0 -> 6364 bytes generateVS2010Projects.bat | 31 - images/YACReader.png | Bin 0 -> 4957 bytes images/YACReaderLibrary.png | Bin 0 -> 5324 bytes images/importBottomCoversDecoration.png | Bin 138 -> 188 bytes images/main_toolbar/info_osx.png | Bin 0 -> 1172 bytes images/main_toolbar/info_osx@2x.png | Bin 0 -> 1496 bytes mktarball.sh | 20 +- release/languages/yacreader_de.qm | Bin 13822 -> 13366 bytes release/languages/yacreader_es.qm | Bin 13554 -> 13064 bytes release/languages/yacreader_fr.qm | Bin 11991 -> 11533 bytes release/languages/yacreader_nl.qm | Bin 11973 -> 11563 bytes release/languages/yacreader_pt.qm | Bin 6959 -> 6350 bytes release/languages/yacreader_ru.qm | Bin 11731 -> 12300 bytes release/languages/yacreader_tr.qm | Bin 11234 -> 10794 bytes release/languages/yacreaderlibrary_de.qm | Bin 34624 -> 32343 bytes release/languages/yacreaderlibrary_es.qm | Bin 35032 -> 32680 bytes release/languages/yacreaderlibrary_fr.qm | Bin 26934 -> 24727 bytes release/languages/yacreaderlibrary_nl.qm | Bin 26438 -> 24289 bytes release/languages/yacreaderlibrary_pt.qm | Bin 6201 -> 5792 bytes release/languages/yacreaderlibrary_ru.qm | Bin 16195 -> 35322 bytes release/languages/yacreaderlibrary_tr.qm | Bin 24489 -> 22257 bytes releaseOSX.sh | 49 +- shortcuts_management/shortcuts_manager.cpp | 1 + shortcuts_management/shortcuts_manager.h | 5 + 200 files changed, 19288 insertions(+), 5108 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 CHANGELOG.txt create mode 100644 INSTALL.md delete mode 100644 INSTALL.txt create mode 100644 YACReader.svg create mode 100644 YACReader/Info.plist delete mode 100644 YACReader/yacreader_es.qm create mode 100644 YACReaderLibrary.svg create mode 100644 YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.cpp create mode 100644 YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.h create mode 100644 YACReaderLibrary/qml/info-indicator-light.png create mode 100644 YACReaderLibrary/qml/info-indicator-light@2x.png create mode 100644 YACReaderLibrary/qml/info-shadow-light.png create mode 100644 YACReaderLibrary/qml/info-shadow-light@2x.png delete mode 100644 YACReaderLibrary/yacreaderlibrary_es.qm create mode 100644 YACReaderLibraryServer/systemd_instructions.txt create mode 100644 YACReaderLibraryServer/yacreaderlibraryserver.service create mode 100644 common/pdf_comic.cpp delete mode 100755 create-dmg create mode 100644 dependencies/pdf_backend.pri create mode 100644 dependencies/pdfium/macx/VERSION create mode 100644 dependencies/pdfium/macx/bin/libpdfium.a create mode 100644 dependencies/pdfium/macx/include/DEPS create mode 100644 dependencies/pdfium/macx/include/README create mode 100644 dependencies/pdfium/macx/include/cpp/fpdf_deleters.h create mode 100644 dependencies/pdfium/macx/include/fpdf_dataavail.h create mode 100644 dependencies/pdfium/macx/include/fpdf_doc.h create mode 100644 dependencies/pdfium/macx/include/fpdf_edit.h create mode 100644 dependencies/pdfium/macx/include/fpdf_ext.h create mode 100644 dependencies/pdfium/macx/include/fpdf_flatten.h create mode 100644 dependencies/pdfium/macx/include/fpdf_formfill.h create mode 100644 dependencies/pdfium/macx/include/fpdf_fwlevent.h create mode 100644 dependencies/pdfium/macx/include/fpdf_ppo.h create mode 100644 dependencies/pdfium/macx/include/fpdf_progressive.h create mode 100644 dependencies/pdfium/macx/include/fpdf_save.h create mode 100644 dependencies/pdfium/macx/include/fpdf_searchex.h create mode 100644 dependencies/pdfium/macx/include/fpdf_structtree.h create mode 100644 dependencies/pdfium/macx/include/fpdf_sysfontinfo.h create mode 100644 dependencies/pdfium/macx/include/fpdf_text.h create mode 100644 dependencies/pdfium/macx/include/fpdf_transformpage.h create mode 100644 dependencies/pdfium/macx/include/fpdfview.h create mode 100644 dependencies/pdfium/win/public/README create mode 100644 dependencies/pdfium/win/public/fpdf_dataavail.h create mode 100644 dependencies/pdfium/win/public/fpdf_doc.h create mode 100644 dependencies/pdfium/win/public/fpdf_edit.h create mode 100644 dependencies/pdfium/win/public/fpdf_ext.h create mode 100644 dependencies/pdfium/win/public/fpdf_flatten.h create mode 100644 dependencies/pdfium/win/public/fpdf_formfill.h create mode 100644 dependencies/pdfium/win/public/fpdf_fwlevent.h create mode 100644 dependencies/pdfium/win/public/fpdf_ppo.h create mode 100644 dependencies/pdfium/win/public/fpdf_progressive.h create mode 100644 dependencies/pdfium/win/public/fpdf_save.h create mode 100644 dependencies/pdfium/win/public/fpdf_searchex.h create mode 100644 dependencies/pdfium/win/public/fpdf_structtree.h create mode 100644 dependencies/pdfium/win/public/fpdf_sysfontinfo.h create mode 100644 dependencies/pdfium/win/public/fpdf_text.h create mode 100644 dependencies/pdfium/win/public/fpdf_transformpage.h create mode 100644 dependencies/pdfium/win/public/fpdfview.h create mode 100644 dependencies/pdfium/win/x64/pdfium.dll create mode 100644 dependencies/pdfium/win/x64/pdfium.lib create mode 100644 dependencies/pdfium/win/x86/pdfium.dll create mode 100644 dependencies/pdfium/win/x86/pdfium.lib create mode 100644 dependencies/unarr/macx/libunarr.a create mode 100644 dependencies/unarr/macx/unarr.h create mode 100644 dependencies/unarr/win/unarr.h create mode 100644 dependencies/unarr/win/x64/unarr.dll create mode 100644 dependencies/unarr/win/x64/unarr.lib create mode 100644 dependencies/unarr/win/x86/unarr.dll create mode 100644 dependencies/unarr/win/x86/unarr.lib delete mode 100644 generateVS2010Projects.bat create mode 100644 images/YACReader.png create mode 100644 images/YACReaderLibrary.png create mode 100644 images/main_toolbar/info_osx.png create mode 100644 images/main_toolbar/info_osx@2x.png diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..d72c110f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,205 @@ +# YACReader Changelog + +Please note: this is a work in progress. Keeping a changelog has been neglected +in the past so information is missing and older release information is in +spanish only. Sorry for the mess. + +## 9.0.0 (WIP) + +### Library and Reader + +* Updated Qt to 5.9.1. +* Faster (way faster) pdf backend based on pdfium. +* unarr is used now for handling compressed files (there are some temporal side + effects: f.e. 7z is not supported). YACReader can still be compiled using 7zip + as decompresion library. +* Fixed fullscreen context menus (windows). +* Minor fixes. +* New app icons for Windows. +* Initial support for Haiku OS + +### YACReaderLibrary +* New comics view in addition to flow and grid views: info view. +* New side view for showing current comic info in the grid view + (it can be shown using the icon in the right bottom part of the window). +* Improved the look and feel of the grid view. +* Fixed Comic Vine integration (using the new https end point). +* Usability fixes to Comic View scraper. +* Fixed UI update when clients update comics status. +* New server setting for disabling covers on folders in the client's remote + browser (iOS), this is a workaround to fix a performance issue in large + libraries. +* Fixed YACReader not found in macos. + +### YACReader +* Added an option to disable showing the go to flow on mouse over. +* New "Quick Navigation Mode" for the go to flow feature, full-wide + a scroll + bar, it can be enabled in the settings dialog. (thanks to Yuu Mousou). +* Zig-zag autoscroll reading mode, please see the reading section in the + shortcuts dialog for enabling this, by default there are no keys assigned to + the scrolling actions (thanks to Daisuke Cato). +* Menu bar added for YACReader in macos (thanks to Daisuke Cato). +* "Go to flow" is now manga aware (thanks to Daisuke Cato). +* Added "Open recent" menu entry. +* Fixed issues experienced when opening new comics too fast + +### YACReaderLibraryServer (headless version of YACReaderLibrary) +* Added a systemd service file to run yacreaderlibraryserver on Linux based systems. + +## 8.5.0 - 2016-03-28 +* headless version of YACReaderLibrary's server (no gui) +* grid view has been enhanced with a new slider for choosing covers size + and it also includes a fully configurable background that can use + the covers of your comics. Now every single folder will have a unique look. +* YACReader UI has been refreshed with a cleaner look. +* New fit and zoom modes, finally!. +* open recent functionality + +## 8.0.0 +* Reading lists +* Tags +* 'Favorites' and 'being read' lists +* New search engine, now you can filter folders and comics +* New grid viewb +* Add and delete folders +* Update a single folder (no need for updating the whole library to rescan a single folder) +* Drag and drop for adding new comics and folders +* Customizable shorcuts +* Manga mode (thank you Felix) +* Spread page detection for double page mode (including manga mode)(thank you again Felix :) ) +* New view for folders not containing comics (only subfolders) +* Save selected covers to disk +* Comics in Reading Lists and Tags can be sorted by drag&drop +* Sublist in Reading Lists can by sorted by drag&drop +* Added WebP image format support +* The user has to provide its own Comic Vine API key to prevent usage limit errors from Comic Vine +* New unarr decompression backend for Linux and Unix systems +* Fixed memory and filedescriptor leaks in 7zip wrapper +* Dropped support for Qt4 +* Lots of smaller bugfixes + +## 7.2.0 +* Added support for the new "remote read" feature in iOS devices. +* Improved stability +* Fixed broken compatibility with Windows XP +* Improved Linux "packageability" (thanks to Felix, Alexander and Yoann)** +* German translation (thanks to Gerhard Joeken) +* Bug fixes. + +## 7.1.0 +* A�adida opci�n para resetear el rating de un comics +* Corregidos bugs que afectaban a la informaci�n de p�gina. +* Corregido error que marcaba un comic terminado como empezado si se volv�a a leer. +* A�adidos 2 estados para las carpetas (Completo/Terminado) +* Corregido bug en la comunicaci�n YACReaderLibrary <-> YACReader +* A�adidas las acciones relativas a los comics al men� contextual de la tabla de c�mics. +* Corrgido bug que provocaba el crecimiento ilimatado del log del servidor +* Corregidos bugs menores + +7.0.2 (S�lo MacOSX) +* Eliminado el uso de Poppler en la versi�n de MacOSX +* Trabajo en traducciones. +* Corregidos bugs menores + +7.0.1 +* A�adido QsLog a YACReader +* Corregido bug en la comunicaci�n YACReaderLibrary <-> YACReader + +7.0 (Final) +* Corregidos eventos de teclado en algunos di�logos +* Corregido soporte para archivos Rar en sistemas Unix +* Corregidos problemas borrando c�mics +* Mejorada la gesti�n de errores +* Corregida la comunicaci�n entre YACReader y YACReaderLibrary +* Corregida la toolBar en MacOSX +* Mejorada la compatabilidad de OpenGL en tarjetas NVIDIA +* Corregidos bugs menores + +## 6.9 - (No p�blica) +* A�adida la apertura autom�tica del siguiente/anterior c�mic al llegar al final/portada del c�mic actual +* Corregido el comportamiento del di�logo de nueva versi�n detectada. Ahora avisa una vez al d�a o si el usuario lo elige cada 14 d�as. +* Corregido el ajuste a lo ancho del t�tulo de la toolbar en YACReaderLibrary. +* A�adido log a YACReaderLibrary (permitir� a los usuarios ofrecer m�s informaci�n sobre sus bugs) +* Corregido bug en el historial de navegaci�n (y al editar comics) despu�s de usar el motor de b�squeda. + +## 6.8 - (No p�blica) +* Corregido bug que causaba un cierre inesperado despu�s de cambiar el modo de sincronizaci�n vertical (flow) +* Corregido bug que causaba que la toolbar en el visor no se pudiese ocultar/mostrar sin un c�mic abierto +* Mejorada la gesti�n de errores al abrir c�mics +* Corregidos algunos bugs relacionados con la apertura de c�mics +* A�adida funci�n de rating +* El visor ahora puede abrir archivos de imagen directamente. Si se abre un archivo de imagen se abre el directorio que lo contiene con todas las im�genes. +* Corregida la ordenaci�n de carpetas y c�mics usada en la navegaci�n desde dispositivos iOS + +## 6.7 - (No p�blica) +* A�adidos nuevos campos en la base de datos para almacenar informaci�n adicional sobre c�mics: rating, p�gina actual, bookmarks y configuraci�n de imagen +* A�adida comunicaci�n entre YACReaderLibrary y YACReader para poder almacenar el progreso de los c�mics e informaci�n adicional + +## 6.6 - (No p�blica) +* Modificado YACReader para que abra los archivos comprimidos usando 7z.dll (.so, .dylib) +* YACReader abre ahora los c�mics por la �ltima p�gina le�da. +* Corregido bug que causaba que algunos c�mics no se pudiesen abrir desde * YACReaderLibrary en YACReader +* Corregido el modo en el que se actualizaba la "information label" + +## 6.5 +* Nueva interfaz principal de YACReaderLibrary y YACReader +* Corregido bug que causaba que el servidor no se activase en el primer arranque en MacOSX +* Corregido bug que causaba un fallo al cerrar YACReaderLibrary cada vez que se usaba el servidor +* Nuevo dise�o para el di�logo de propiedades de los c�mics. +* A�adida navegaci�n alante y atr�s de las carpetas visitadas. +* La edici�n del nombre de una biblioteca no fuerza ahora que se recargue la biblioteca +* Corregido el color de fondo en la lupa +* Nuevo bot�n para ajustar a lo alto +* Eliminada la opci�n always on top +* Mostrar en carpeta contenedora arreglado en Windows y MacOSX + +## 6.4 - (No p�blica) +Normalizado el renderizado de p�ginas en modo doble p�gina +A�adida la funci�n de borrar c�mics desde el disco duro +Nuevos iconos de la barra de herramientas de c�mics + +## 6.3 (No p�blica) +* Mejorada la gesti�n de errores relacionada con las bibliotecas +* A�adido bot�n que permite ocultar las portadas en la pantalla de importaci�n +* A�adidos t�tulos "Bibliotecas" y "Carpetas" a la barra de navegaci�n +* Nuevos iconos para seleccionar la carpeta ra�z, expandir y contraer todos. +* Bot�n para cambiar el puerto del servidor por el usuario. +* Ahora las columnas de la lista de c�mics pueden reordenarse +* Ahora YACReaderLibrary s�lo permite una instancia ejecutandose. +* Columna le�do a�adida. +* Cambiado estilo de la lista de c�mics +* Corregidos bugs relacionados con realizar operaciones sobre c�mics cuando no hab�a ninguno seleccionado en la lista de c�mics + +## 6.2 +* Nueva ventana de "bienvenida" +* Nueva ventana de importar/actualizar +* Nuevo control para la b�squeda +* Nueva imagen para las marcas de c�mics le�dos (s�lo en OpenGL) +* Cambiada la distribuci�n de algunos iconos +* Cambiado el modo de eliminar la metainformaci�n (borrar base de datos/portadas de disco) +* Ocultadas las opciones avanzadas de configuraci�n de YACReader Flow, accesibles ahora tras pulsar un bot�n (di�logos de configuraci�n m�s simples) + +## 6.0.1 - (No p�blica) +* Corregido bug al usar las teclas Inicio/fin +* Corregido bug que al arrancar YACReaderLibrary por primera vez causaba que no se * mostrasen las portadas (s�lo bajo ciertas circunstancias) +* A�adidos algunos atajos de teclado a YACReaderLibrary a los ya existentes + +## 6.0 +* Mejorada la velocidad de inicio gracias al uso de /LTCG como opci�n de compilaci�n +* Corregido bug relacionado con OpenGL que causaba consumo excesivo de CPU en tarjetas NVidia +* A�adidos iconos para cada tipo de archivo soportado en YACReaderLibrary +* Cambiado el icono "folder" en YACReaderLibrary +* A�adida barra para ajustar el ancho de p�gina en la toolbar de YACReader +* A�adido widget para la information label +* A�adido nuevo estilo visual a goToFlow +* A�adidos filtros para controlar el brillo, el contraste y el valor gamma +* A�adidas notificaciones de portada y �ltima p�gina +* InformationLabel se muestra ahora en la esquina superiror derecha. +* InformationLabel se muestra en 3 tama�os diferentes en funci�n de la resoluci�n +* Corregido bug que causaba que las marcas de c�mic le�do no se dibujasen adecuadamente. +* Se recuerda si se debe mostrar o no la "label" informaci�n. +* Corregido bug que provocaba el fallo de YACReader al pasar muy r�pido las p�ginas. +* A�adida columna "Tama�o" a la lista de c�mics en YACReaderLibrary +* A�adida la ordinaci�n "natural" de los comics que hay en directorio del c�mic actual. +* Corregido bug que causaba que se abriese el c�mic erroneo en YACReaderLibrary. +* Cambiado el modo en el que se cargan los lenguages, ahora se pueden a�adir traducciones sin necesidad de recompilar. diff --git a/CHANGELOG.txt b/CHANGELOG.txt deleted file mode 100644 index 51e0b35c..00000000 --- a/CHANGELOG.txt +++ /dev/null @@ -1,149 +0,0 @@ -8.0.0 -Reading lists -Tags -'Favorites' and 'being read' lists -New search engine, now you can filter folders and comics -New grid view -Add and delete folders -Update a single folder (no need for updating the whole library to rescan a single folder) -Drag and drop for adding new comics and folders -Customizable shorcuts -Manga mode (thank you Felix) -Spread page detection for double page mode (including manga mode)(thank you again Felix :) ) -New view for folders not containing comics (only subfolders) -Save selected covers to disk -Comics in Reading Lists and Tags can be sorted by drag&drop -Sublist in Reading Lists can by sorted by drag&drop -Added WebP image format support -The user has to provide its own Comic Vine API key to prevent usage limit errors from Comic Vine -New unarr decompression backend for Linux and Unix systems -Fixed memory and filedescriptor leaks in 7zip wrapper -Dropped support for Qt4 -Lots of smaller bugfixes - -7.2.0 -Added support for the new "remote read" feature in iOS devices. -Improved stability -Fixed broken compatibility with Windows XP -Improved Linux "packageability" (thanks to Felix, Alexander and Yoann)** -German translation (thanks to Gerhard Joeken) -Bug fixes. - -7.1.0 -Aadida opcin para resetear el rating de un comics -Corregidos bugs que afectaban a la informacin de pgina. -Corregido error que marcaba un comic terminado como empezado si se volva a leer. -Aadidos 2 estados para las carpetas (Completo/Terminado) -Corregido bug en la comunicacin YACReaderLibrary <-> YACReader -Aadidas las acciones relativas a los comics al men contextual de la tabla de cmics. -Corrgido bug que provocaba el crecimiento ilimatado del log del servidor -Corregidos bugs menores - -7.0.2 (Slo MacOSX) -Eliminado el uso de Poppler en la versin de MacOSX -Trabajo en traducciones. -Corregidos bugs menores - -7.0.1 -Aadido QsLog a YACReader -Corregido bug en la comunicacin YACReaderLibrary <-> YACReader - -7.0 (Final) -Corregidos eventos de teclado en algunos dilogos -Corregido soporte para archivos Rar en sistemas Unix -Corregidos problemas borrando cmics -Mejorada la gestin de errores -Corregida la comunicacin entre YACReader y YACReaderLibrary -Corregida la toolBar en MacOSX -Mejorada la compatabilidad de OpenGL en tarjetas NVIDIA -Corregidos bugs menores - -6.9 (No pblica) -Aadida la apertura automtica del siguiente/anterior cmic al llegar al final/portada del cmic actual -Corregido el comportamiento del dilogo de nueva versin detectada. Ahora avisa una vez al da o si el usuario lo elige cada 14 das. -Corregido el ajuste a lo ancho del ttulo de la toolbar en YACReaderLibrary. -Aadido log a YACReaderLibrary (permitir a los usuarios ofrecer ms informacin sobre sus bugs) -Corregido bug en el historial de navegacin (y al editar comics) despus de usar el motor de bsqueda. - -6.8 (No pblica) -Corregido bug que causaba un cierre inesperado despus de cambiar el modo de sincronizacin vertical (flow) -Corregido bug que causaba que la toolbar en el visor no se pudiese ocultar/mostrar sin un cmic abierto -Mejorada la gestin de errores al abrir cmics -Corregidos algunos bugs relacionados con la apertura de cmics -Aadida funcin de rating -El visor ahora puede abrir archivos de imagen directamente. Si se abre un archivo de imagen se abre el directorio que lo contiene con todas las imgenes. -Corregida la ordenacin de carpetas y cmics usada en la navegacin desde dispositivos iOS - -6.7 (No pblica) -Aadidos nuevos campos en la base de datos para almacenar informacin adicional sobre cmics: rating, pgina actual, bookmarks y configuracin de imagen -Aadida comunicacin entre YACReaderLibrary y YACReader para poder almacenar el progreso de los cmics e informacin adicional - -6.6 (No pblica) -Modificado YACReader para que abra los archivos comprimidos usando 7z.dll (.so, .dylib) -YACReader abre ahora los cmics por la ltima pgina leda. -Corregido bug que causaba que algunos cmics no se pudiesen abrir desde YACReaderLibrary en YACReader -Corregido el modo en el que se actualizaba la "information label" - -6.5 -Nueva interfaz principal de YACReaderLibrary y YACReader -Corregido bug que causaba que el servidor no se activase en el primer arranque en MacOSX -Corregido bug que causaba un fallo al cerrar YACReaderLibrary cada vez que se usaba el servidor -Nuevo diseo para el dilogo de propiedades de los cmics. -Aadida navegacin alante y atrs de las carpetas visitadas. -La edicin del nombre de una biblioteca no fuerza ahora que se recargue la biblioteca -Corregido el color de fondo en la lupa -Nuevo botn para ajustar a lo alto -Eliminada la opcin always on top -Mostrar en carpeta contenedora arreglado en Windows y MacOSX - -6.4 (No pblica) -Normalizado el renderizado de pginas en modo doble pgina -Aadida la funcin de borrar cmics desde el disco duro -Nuevos iconos de la barra de herramientas de cmics - -6.3 (No pblica) -Mejorada la gestin de errores relacionada con las bibliotecas -Aadido botn que permite ocultar las portadas en la pantalla de importacin -Aadidos ttulos "Bibliotecas" y "Carpetas" a la barra de navegacin -Nuevos iconos para seleccionar la carpeta raz, expandir y contraer todos. -Botn para cambiar el puerto del servidor por el usuario. -Ahora las columnas de la lista de cmics pueden reordenarse -Ahora YACReaderLibrary slo permite una instancia ejecutandose. -Columna ledo aadida. -Cambiado estilo de la lista de cmics -Corregidos bugs relacionados con realizar operaciones sobre cmics cuando no haba ninguno seleccionado en la lista de cmics - -6.2 -Nueva ventana de "bienvenida" -Nueva ventana de importar/actualizar -Nuevo control para la bsqueda -Nueva imagen para las marcas de cmics ledos (slo en OpenGL) -Cambiada la distribucin de algunos iconos -Cambiado el modo de eliminar la metainformacin (borrar base de datos/portadas de disco) -Ocultadas las opciones avanzadas de configuracin de YACReader Flow, accesibles ahora tras pulsar un botn (dilogos de configuracin ms simples) - -6.0.1 (No pblica) -Corregido bug al usar las teclas Inicio/fin -Corregido bug que al arrancar YACReaderLibrary por primera vez causaba que no se mostrasen las portadas (slo bajo ciertas circunstancias) -Aadidos algunos atajos de teclado a YACReaderLibrary a los ya existentes - -6.0 - -Mejorada la velocidad de inicio gracias al uso de /LTCG como opcin de compilacin -Corregido bug relacionado con OpenGL que causaba consumo excesivo de CPU en tarjetas NVidia -Aadidos iconos para cada tipo de archivo soportado en YACReaderLibrary -Cambiado el icono "folder" en YACReaderLibrary -Aadida barra para ajustar el ancho de pgina en la toolbar de YACReader -Aadido widget para la information label -Aadido nuevo estilo visual a goToFlow -Aadidos filtros para controlar el brillo, el contraste y el valor gamma -Aadidas notificaciones de portada y ltima pgina -InformationLabel se muestra ahora en la esquina superiror derecha. -InformationLabel se muestra en 3 tamaos diferentes en funcin de la resolucin -Corregido bug que causaba que las marcas de cmic ledo no se dibujasen adecuadamente. -Se recuerda si se debe mostrar o no la "label" informacin. -Corregido bug que provocaba el fallo de YACReader al pasar muy rpido las pginas. -Aadida columna "Tamao" a la lista de cmics en YACReaderLibrary -Aadida la ordinacin "natural" de los comics que hay en directorio del cmic actual. -Corregido bug que causaba que se abriese el cmic erroneo en YACReaderLibrary. -Cambiado el modo en el que se cargan los lenguages, ahora se pueden aadir traducciones sin necesidad de recompilar. \ No newline at end of file diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 00000000..25845328 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,111 @@ +# Building YACReader from source + +YACReader and YACReaderLibrary are build using qmake. To build and install the +program, run: + +> qmake-qt5 CONFIG+=[Options] +> make +> make install + +from the source dir. For separate builds of YACReader or YACReaderLibrary, +enter their respective subfolders and run the commands from there. + +The headless version of YACReaderLibrary is located in the YACReaderLibraryServer +folder. To build it, enter the folder and run the commands described above. + + +## Build dependencies: + +- Qt >= 5.6 with the following modules: + - declarative + - quickcontrols + - sql + - script + - multimedia + - imageformats + - opengl + - sql-sqlite + - network +- A pdf rendering backend (optional, see below) +- qrencode (optional) +- glu +- (lib)unarr (see below) + +Not all dependencies are needed at build time. For example the qml components in +YACReaderLibrary (GridView, InfoView) will only show a white page if the +required qml modules (declarative, quickcontrols) are missing. +This can also happen if these dependencies are too old (i.e Qt < 5.6 is used). + +## Backends + +### Decompression + +YACReader uses [(lib)unarr](https://github.com/selmf/unarr) for comic book archive +decompression. Most Linux distributions don't ship this library yet, so you will +probably have to build it yourself. + +We recommend using (lib)unarr as a shared library, but we also support static +and embedded builds. Please consult the [README](compressed_archive/unarr/README.txt) +for more information on this topic. + +### PDF + +Starting with version 9.0.0 YACReader supports the following pdf render engines: + +- poppler (Linux/Unix default) +- pdfium (default for Windows and MacOS) +- pdfkit (MacOS only) +- no_pdf (disable pdf support) + +To override the default for a given platform add CONFIG+=[pdfbackend] as an option +when running qmake. + +While the Poppler backend is well tested and has been the standard for YACReader +for a long time, it's performance is a bit lacking. The pdfium engine offers +much better performance (about 10x faster on some pdf files we tested). +However, at the time of this writing, it is not a library that is available +prepackaged for Linux. + +### Other build options: + +You can adjust the installation prefix as well als the path "make install" uses +to install the files. + +>qmake PREFIX=DIR + +sets the default prefix (for example "/", "/usr", "/usr/local"). + +>make install INSTALL_ROOT=DIR + +can be used to install to a different location, which is usefull for packaging. + +Default values: + +>PREFIX=/usr +>INSTALL_ROOT="" + +On embedded devices that don't support desktop OpenGL, it is recommended to use +the no_opengl config option: + +qmake-qt5 CONFIG+=no_opengl + +This will remove any dependency on desktop OpenGL and hardlock YACReader's +coverflow to software rendering. Please note that it does not actually remove +OpenGL from the build, the Qt toolkit will still make use of it. + + +# Feedback and contribution + +If you're compiling YACReader because there is no package available for your +Linux distribution please consider creating and submitting a package or filing a +package request. + +While we do provide packages for .deb and .rpm based distributions as well as an +AUR package for Archlinux and it's derivates, we are in need of downstream packagers +that are willing to make YACReader available as a standard package for their distro. + +If you are interested, please contact @selmf on the YACReader forums or write +an email to info@yacreader.com + +If you have already created a package please let us know so we can add it to +our downloads list ;) diff --git a/INSTALL.txt b/INSTALL.txt deleted file mode 100644 index 8bd13166..00000000 --- a/INSTALL.txt +++ /dev/null @@ -1,89 +0,0 @@ -COMPILATION GUIDE FOR LINUX/UNIX USERS -********************************** -YACReader and YACReaderLibrary are build using qmake. To build and install the program, run: - -qmake-qt5 CONFIG+=[Options] -make -make install - -from the source dir. For seperate builds of YACReader or YACReaderLibrary, enter their respective subfolders and run the commands from there. - -For the headless version of YACReaderLibrary enter the YACReaderLibrary folder and run: - -qmake-qt5 YACReaderLibraryServer.pro - -This will select the build config for the headless version instead of the gui version. You can then continue the build as described above. - - -Dependencies: ------------------------ - -- Qt >= 5.3 with the following modules: - - declarative - - quickcontrols - - sql - - script - - multimedia - - imageformats - - opengl - - sql-sqlite - - network - -- poppler-qt5 -- qrencode -- sqllite -- glu -- a decompression backend, either 7zip or unarr (see below) - -Please note that not all of these dependencies are needed at build time. A good example for this is YACReaderLibrary's GridView mode which will -silently fail and only show a white page if the proper qml modules (declarative, quickcontrols) are not installed. - - -Decompression backend: --------------------------------------- - -YACReader supports two decompression backends: - -- unarr -- p7zip=9.20.1 - -These can be selected at build time by adding either CONFIG+=unarr or CONFIG+=7zip as an option when running qmake. -If none of these is provided, the build system will default to unarr on Linux/Unix and [p]7zip on Windows and OS X. - -The decompression backends have their own dependencies and require additional steps like downloading additional source code -for setup. Please consult the README files provided in the compressed_archive and compressed_archive/unarr folders for details. - -If you chose to build YACReader with p7zip as a backend on Linux/Unix, please take notice that this backend has some problems: - -- p7zip > 9.20.1 is not supported -- p7zip 9.20.1 has known bugs that are fixed only in the later versions -- a system update that replaces p7zip 9.20.1 with a later version will make YACReader unusable - -If your system already ships with p7zip > 9.20.1 you can place 7z.so and the Codecs folder with the Rar29.so from p7zip 9.20.1 in /usr/lib/yacreader -YACReader will check this folder first and can thus continue using 7zip as a backend with p7zip > 9.20.1 installed on your system. - - -Other build options: ------------------------------- - -You can adjust the installation prefix as well als the path make install uses to install the files. -Use "qmake PREFIX=DIR" to configure YACReader for your systems default prefix (for example "/", "/usr", "/usr/local"). - -For packaging purposes, you can use "make install INSTALL_ROOT=DIR" to install to a different location than the prefix. - -Default values: - -PREFIX=/usr -INSTALL_ROOT="" - -On embedded devices that don't support desktop OpenGL, it is recommended to use the no_opengl config option: - -qmake CONFIG+=no_opengl - -This will remove any dependency on desktop OpenGL and hardlock YACReader's coverflow to software rendering. Please note that it -doesn't actually remove OpenGL from the build, the Qt toolkit will still make use of it. - - -DO YOU WANT TO HELP YACREADER? -****************************** -If you have experience creating packages, please help to create a package for your favourite Linux distro! Send me an e-mail to: info@yacreader.com diff --git a/YACReader.desktop b/YACReader.desktop index 32d5caf3..196a8d3d 100644 --- a/YACReader.desktop +++ b/YACReader.desktop @@ -3,7 +3,7 @@ Name=YACReader GenericName=Yet Another Comic Reader Comment=A comic reader with support for .cb*, .pdf and whole directories. Exec=YACReader %f -Icon=/usr/share/yacreader/icon.png +Icon=YACReader Terminal=false Type=Application StartupNotify=true diff --git a/YACReader.svg b/YACReader.svg new file mode 100644 index 00000000..bc7cc2f7 --- /dev/null +++ b/YACReader.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/YACReader/Info.plist b/YACReader/Info.plist new file mode 100644 index 00000000..b01b250e --- /dev/null +++ b/YACReader/Info.plist @@ -0,0 +1,171 @@ + + + + + NSPrincipalClass + NSApplication + CFBundleIconFile + YACReader.icns + CFBundlePackageType + APPL + CFBundleGetInfoString + Created by Qt/QMake + CFBundleSignature + ???? + CFBundleExecutable + YACReader + CFBundleIdentifier + com.yacreader.YACReader + CFBundleDocumentTypes + + + CFBundleTypeName + YACReader Comic rar + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.yacreader.yacreader.rar + + + + CFBundleTypeName + YACReader Comic zip + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.yacreader.yacreader.zip + + + + CFBundleTypeName + YACReader Comic cbr + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.yacreader.yacreader.cbr + + + + CFBundleTypeName + YACReader Comic cbz + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.yacreader.yacreader.cbz + + + + CFBundleTypeName + YACReader Comic pdf + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.adobe.pdf + + + + UTExportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + YACReader Comic + UTTypeIdentifier + com.yacreader.yacreader.rar + UTTypeTagSpecification + + public.filename-extension + rar + public.mime-type + application/comic-rar + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + YACReader Comic + UTTypeIdentifier + com.yacreader.yacreader.zip + UTTypeTagSpecification + + public.filename-extension + zip + public.mime-type + application/comic-zip + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + YACReader Comic + UTTypeIdentifier + com.yacreader.yacreader.cbr + UTTypeTagSpecification + + public.filename-extension + cbr + public.mime-type + application/comic-cbr + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + YACReader Comic + UTTypeIdentifier + com.yacreader.yacreader.cbz + UTTypeTagSpecification + + public.filename-extension + cbz + public.mime-type + application/comic-cbz + + + + UTTypeConformsTo + + public.data + + UTTypeDescription + YACReader Comic + UTTypeIdentifier + com.yacreader.yacreader.pdf + UTTypeTagSpecification + + public.filename-extension + pdf + public.mime-type + application/comic-pdf + + + + + diff --git a/YACReader/YACReader.pro b/YACReader/YACReader.pro index 57a500de..8e2b9b66 100644 --- a/YACReader/YACReader.pro +++ b/YACReader/YACReader.pro @@ -1,272 +1,259 @@ -# ##################################################################### -# Automatically generated by qmake (2.01a) mié 8. oct 20:54:05 2008 -# ##################################################################### -TEMPLATE = app -TARGET = YACReader -DEPENDPATH += . \ - release - -DEFINES += NOMINMAX YACREADER -QMAKE_MAC_SDK = macosx10.11 -QMAKE_MAC_SDK = macosx10.11 - -#load default build flags -include (../config.pri) - -unix:!macx{ - QMAKE_CXXFLAGS += -std=c++11 -} - -CONFIG(force_angle) { - Release:DESTDIR = ../release_angle - Debug:DESTDIR = ../debug_angle -} else { - Release:DESTDIR = ../release - Debug:DESTDIR = ../debug -} - -SOURCES += main.cpp - -INCLUDEPATH += ../common \ - ../custom_widgets - -!CONFIG(no_opengl):CONFIG(legacy_gl_widget) { - INCLUDEPATH += ../common/gl_legacy \ -} else { - INCLUDEPATH += ../common/gl \ -} - -#there are going to be two builds for windows, OpenGL based and ANGLE based -win32 { - CONFIG(force_angle) { - message("using ANGLE") - LIBS += -L../dependencies/poppler/lib -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 - #linking extra libs are necesary for a successful compilation, a better approach should be - #to remove any OpenGL (desktop) dependencies - #the OpenGL stuff should be migrated to OpenGL ES - DEFINES += FORCE_ANGLE - } else { - LIBS += -L../dependencies/poppler/lib -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 - } - - LIBS += -lpoppler-qt5 - INCLUDEPATH += ../dependencies/poppler/include/qt5 - - QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL - QMAKE_LFLAGS_RELEASE += /LTCG - CONFIG -= embed_manifest_exe -} - -unix:!macx{ - -INCLUDEPATH += /usr/include/poppler/qt5 -LIBS += -L/usr/lib -lpoppler-qt5 - -!CONFIG(no_opengl) { - LIBS += -lGLU -} - -} - -macx{ -#INCLUDEPATH += "/Volumes/Mac OS X Lion/usr/X11/include" -#isEqual(QT_MAJOR_VERSION, 5) { -#INCLUDEPATH += /usr/local/include/poppler/qt5 -#LIBS += -L/usr/local/lib -lpoppler-qt5 -#} -#else { -#INCLUDEPATH += /usr/local/include/poppler/qt4 -#LIBS += -L/usr/local/lib -lpoppler-qt4 -#} -CONFIG += objective_c -QT += macextras gui-private - - -LIBS += -framework Foundation -framework ApplicationServices -framework AppKit - -OBJECTIVE_SOURCES += ../common/pdf_comic.mm -HEADERS += ../common/pdf_comic.h -} - -QT += network widgets core -!CONFIG(no_opengl) { - QT += opengl -} - -#CONFIG += release -CONFIG -= flat - -QT += multimedia - -# Input -HEADERS += ../common/comic.h \ - configuration.h \ - goto_dialog.h \ - magnifying_glass.h \ - main_window_viewer.h \ - viewer.h \ - goto_flow.h \ - options_dialog.h \ - ../common/bookmarks.h \ - bookmarks_dialog.h \ - render.h \ - shortcuts_dialog.h \ - translator.h \ - goto_flow_widget.h \ - page_label_widget.h \ - goto_flow_toolbar.h \ - width_slider.h \ - notifications_label_widget.h \ - ../common/pictureflow.h \ - ../common/custom_widgets.h \ - ../common/check_new_version.h \ - ../common/qnaturalsorting.h \ - ../common/yacreader_global.h \ - ../common/yacreader_global_gui.h \ - ../common/onstart_flow_selection_dialog.h \ - ../common/comic_db.h \ - ../common/folder.h \ - ../common/library_item.h \ - yacreader_local_client.h \ - ../common/http_worker.h \ - ../common/exit_check.h \ - ../common/scroll_management.h \ - ../common/opengl_checker.h - -!CONFIG(no_opengl) { - CONFIG(legacy_gl_widget) { - message("using legacy YACReaderFlowGL (QGLWidget) header") - DEFINES += YACREADER_LEGACY_FLOW_GL - HEADERS += ../common/gl_legacy/yacreader_flow_gl.h - } else { - HEADERS += ../common/gl/yacreader_flow_gl.h - } - HEADERS += goto_flow_gl.h -} - -SOURCES += ../common/comic.cpp \ - configuration.cpp \ - goto_dialog.cpp \ - magnifying_glass.cpp \ - main_window_viewer.cpp \ - viewer.cpp \ - goto_flow.cpp \ - options_dialog.cpp \ - ../common/bookmarks.cpp \ - bookmarks_dialog.cpp \ - render.cpp \ - shortcuts_dialog.cpp \ - translator.cpp \ - goto_flow_widget.cpp \ - page_label_widget.cpp \ - goto_flow_toolbar.cpp \ - width_slider.cpp \ - notifications_label_widget.cpp \ - ../common/pictureflow.cpp \ - ../common/custom_widgets.cpp \ - ../common/check_new_version.cpp \ - ../common/qnaturalsorting.cpp \ - ../common/onstart_flow_selection_dialog.cpp \ - ../common/comic_db.cpp \ - ../common/folder.cpp \ - ../common/library_item.cpp \ - yacreader_local_client.cpp \ - ../common/http_worker.cpp \ - ../common/yacreader_global.cpp \ - ../common/yacreader_global_gui.cpp \ - ../common/exit_check.cpp \ - ../common/scroll_management.cpp \ - ../common/opengl_checker.cpp - -!CONFIG(no_opengl) { - CONFIG(legacy_gl_widget) { - message("using legacy YACReaderFlowGL (QGLWidget) source code") - SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp - } else { - SOURCES += ../common/gl/yacreader_flow_gl.cpp - } - SOURCES += goto_flow_gl.cpp -} - -include(../custom_widgets/custom_widgets_yacreader.pri) -CONFIG(7zip){ -include(../compressed_archive/wrapper.pri) -} else:CONFIG(unarr){ -include(../compressed_archive/unarr/unarr-wrapper.pri) -} else { - error(No compression backend specified. Did you mess with the build system?) - } -include(../shortcuts_management/shortcuts_management.pri) - -RESOURCES += yacreader_images.qrc \ - yacreader_files.qrc - -win32:RESOURCES += yacreader_images_win.qrc -unix:!macx:RESOURCES += yacreader_images_win.qrc -macx:RESOURCES += yacreader_images_osx.qrc - - -include(../QsLog/QsLog.pri) - -RC_FILE = icon.rc - -macx { - ICON = YACReader.icns -} - -TRANSLATIONS = yacreader_es.ts \ - yacreader_fr.ts \ - yacreader_ru.ts \ - yacreader_pt.ts \ - yacreader_nl.ts \ - yacreader_tr.ts \ - yacreader_de.ts \ - yacreader_source.ts - -unix:!macx { -#set install prefix if it's empty -isEmpty(PREFIX) { - PREFIX = /usr -} - -BINDIR = $$PREFIX/bin -LIBDIR = $$PREFIX/lib -DATADIR = $$PREFIX/share - -DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" - -#MAKE INSTALL - -INSTALLS += bin docs icon desktop translation manpage - -bin.path = $$BINDIR -isEmpty(DESTDIR) { - bin.files = YACReader -} else { - bin.files = $$DESTDIR/YACReader -} - -docs.path = $$DATADIR/doc/yacreader - -#rename docs for better packageability -docs.extra = cp ../CHANGELOG.txt ../changelog; cp ../README.txt ../README -docs.files = ../README ../changelog - -icon.path = $$DATADIR/yacreader -icon.files = ../images/icon.png - -desktop.path = $$DATADIR/applications -desktop.extra = desktop-file-edit --set-icon=$$DATADIR/yacreader/icon.png ../YACReader.desktop -desktop.files = ../YACReader.desktop - -#TODO: icons should be located at /usr/share/icons and have the same basename as their application - -translation.path = $$DATADIR/yacreader/languages -translation.files = ../release/languages/yacreader_* - -manpage.path = $$DATADIR/man/man1 -manpage.files = ../YACReader.1 - -#remove leftover doc files when 'make clean' is invoked -QMAKE_CLEAN += "../changelog" "../README" -} +TEMPLATE = app +TARGET = YACReader + +QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader" + +DEPENDPATH += . \ + release + +DEFINES += NOMINMAX YACREADER +QMAKE_MAC_SDK = macosx10.12 + +#load default build flags +include (../config.pri) +include (../dependencies/pdf_backend.pri) + +unix:!macx{ + QMAKE_CXXFLAGS += -std=c++11 +} + +unix:haiku { + DEFINES += _BSD_SOURCE + LIBS += -lnetwork -lbsd +} + +CONFIG(force_angle) { + contains(QMAKE_TARGET.arch, x86_64) { + Release:DESTDIR = ../release64_angle + Debug:DESTDIR = ../debug64_angle + } else { + Release:DESTDIR = ../release_angle + Debug:DESTDIR = ../debug_angle + } +} else { + contains(QMAKE_TARGET.arch, x86_64) { + Release:DESTDIR = ../release64 + Debug:DESTDIR = ../debug64 + } else { + Release:DESTDIR = ../release + Debug:DESTDIR = ../debug + } +} + +SOURCES += main.cpp + +INCLUDEPATH += ../common \ + ../custom_widgets + +!CONFIG(no_opengl):CONFIG(legacy_gl_widget) { + INCLUDEPATH += ../common/gl_legacy \ +} else { + INCLUDEPATH += ../common/gl \ +} + +#there are going to be two builds for windows, OpenGL based and ANGLE based +win32 { + CONFIG(force_angle) { + message("using ANGLE") + LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 + #linking extra libs are necesary for a successful compilation, a better approach should be + #to remove any OpenGL (desktop) dependencies + #the OpenGL stuff should be migrated to OpenGL ES + DEFINES += FORCE_ANGLE + } else { + LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 + } + + QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL + QMAKE_LFLAGS_RELEASE += /LTCG + CONFIG -= embed_manifest_exe +} + +unix:!macx:!CONFIG(no_opengl) { + LIBS += -lGLU +} + +macx { + QT += macextras gui-private + CONFIG += objective_c + LIBS += -framework Foundation -framework ApplicationServices -framework AppKit +} + +QT += network widgets core multimedia +!CONFIG(no_opengl) { + QT += opengl +} + +#CONFIG += release +CONFIG -= flat + +# Sources +HEADERS += ../common/comic.h \ + configuration.h \ + goto_dialog.h \ + magnifying_glass.h \ + main_window_viewer.h \ + viewer.h \ + goto_flow.h \ + options_dialog.h \ + ../common/bookmarks.h \ + bookmarks_dialog.h \ + render.h \ + shortcuts_dialog.h \ + translator.h \ + goto_flow_widget.h \ + page_label_widget.h \ + goto_flow_toolbar.h \ + width_slider.h \ + notifications_label_widget.h \ + ../common/pictureflow.h \ + ../common/custom_widgets.h \ + ../common/check_new_version.h \ + ../common/qnaturalsorting.h \ + ../common/yacreader_global.h \ + ../common/yacreader_global_gui.h \ + ../common/onstart_flow_selection_dialog.h \ + ../common/comic_db.h \ + ../common/folder.h \ + ../common/library_item.h \ + yacreader_local_client.h \ + ../common/http_worker.h \ + ../common/exit_check.h \ + ../common/scroll_management.h \ + ../common/opengl_checker.h \ + ../common/pdf_comic.h + +!CONFIG(no_opengl) { + CONFIG(legacy_gl_widget) { + message("Using legacy YACReaderFlowGL (QGLWidget) header") + DEFINES += YACREADER_LEGACY_FLOW_GL + HEADERS += ../common/gl_legacy/yacreader_flow_gl.h + } else { + HEADERS += ../common/gl/yacreader_flow_gl.h + } + HEADERS += goto_flow_gl.h +} + +SOURCES += ../common/comic.cpp \ + configuration.cpp \ + goto_dialog.cpp \ + magnifying_glass.cpp \ + main_window_viewer.cpp \ + viewer.cpp \ + goto_flow.cpp \ + options_dialog.cpp \ + ../common/bookmarks.cpp \ + bookmarks_dialog.cpp \ + render.cpp \ + shortcuts_dialog.cpp \ + translator.cpp \ + goto_flow_widget.cpp \ + page_label_widget.cpp \ + goto_flow_toolbar.cpp \ + width_slider.cpp \ + notifications_label_widget.cpp \ + ../common/pictureflow.cpp \ + ../common/custom_widgets.cpp \ + ../common/check_new_version.cpp \ + ../common/qnaturalsorting.cpp \ + ../common/onstart_flow_selection_dialog.cpp \ + ../common/comic_db.cpp \ + ../common/folder.cpp \ + ../common/library_item.cpp \ + yacreader_local_client.cpp \ + ../common/http_worker.cpp \ + ../common/yacreader_global.cpp \ + ../common/yacreader_global_gui.cpp \ + ../common/exit_check.cpp \ + ../common/scroll_management.cpp \ + ../common/opengl_checker.cpp + +!CONFIG(no_opengl) { + CONFIG(legacy_gl_widget) { + message("using legacy YACReaderFlowGL (QGLWidget) source code") + SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp + } else { + SOURCES += ../common/gl/yacreader_flow_gl.cpp + } + SOURCES += goto_flow_gl.cpp +} + +include(../custom_widgets/custom_widgets_yacreader.pri) +CONFIG(7zip){ +include(../compressed_archive/wrapper.pri) +} else:CONFIG(unarr){ +include(../compressed_archive/unarr/unarr-wrapper.pri) +} else { + error(No compression backend specified. Did you mess with the build system?) + } +include(../shortcuts_management/shortcuts_management.pri) + +RESOURCES += yacreader_images.qrc \ + yacreader_files.qrc + +win32:RESOURCES += yacreader_images_win.qrc +unix:!macx:RESOURCES += yacreader_images_win.qrc +macx:RESOURCES += yacreader_images_osx.qrc + +include(../QsLog/QsLog.pri) + +RC_FILE = icon.rc + +macx { + ICON = YACReader.icns + QMAKE_INFO_PLIST = Info.plist +} + +TRANSLATIONS = yacreader_es.ts \ + yacreader_fr.ts \ + yacreader_ru.ts \ + yacreader_pt.ts \ + yacreader_nl.ts \ + yacreader_tr.ts \ + yacreader_de.ts \ + yacreader_source.ts + +unix:!macx { +#set install prefix if it's empty +isEmpty(PREFIX) { + PREFIX = /usr +} + +BINDIR = $$PREFIX/bin +LIBDIR = $$PREFIX/lib +DATADIR = $$PREFIX/share + +DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" + +#MAKE INSTALL + +INSTALLS += bin docs icon desktop translation manpage + +bin.path = $$BINDIR +isEmpty(DESTDIR) { + bin.files = YACReader +} else { + bin.files = $$DESTDIR/YACReader +} + +docs.path = $$DATADIR/doc/yacreader + +#rename docs for better packageability +docs.extra = cp ../README.txt ../README +docs.files = ../README ../CHANGELOG.md + +icon.path = $$DATADIR/icons/hicolor/scalable/apps +icon.files = ../YACReader.svg + +desktop.path = $$DATADIR/applications +desktop.files = ../YACReader.desktop + +translation.path = $$DATADIR/yacreader/languages +translation.files = ../release/languages/yacreader_* + +manpage.path = $$DATADIR/man/man1 +manpage.files = ../YACReader.1 + +#remove leftover doc files when 'make clean' is invoked +QMAKE_CLEAN += "../README" +} diff --git a/YACReader/configuration.cpp b/YACReader/configuration.cpp index 841ce1e6..5a0efd4c 100644 --- a/YACReader/configuration.cpp +++ b/YACReader/configuration.cpp @@ -12,7 +12,12 @@ Configuration::Configuration() { //read configuration - //load("/YACReader.conf"); + //load("/YACReader.conf"); +} + +QSettings *Configuration::getSettings() +{ + return settings; } /*Configuration::Configuration(const Configuration & conf) @@ -50,7 +55,7 @@ void Configuration::load(QSettings * settings) if(!settings->contains(SHOW_TOOLBARS)) settings->setValue(SHOW_TOOLBARS, true); if(!settings->contains(QUICK_NAVI_MODE)) - settings->setValue(QUICK_NAVI_MODE, true); + settings->setValue(QUICK_NAVI_MODE, false); //old fit stuff /*if(!settings->contains(FIT)) settings->setValue(FIT,false); @@ -66,9 +71,9 @@ void Configuration::updateOpenRecentList (QString path) list.removeAll(path); list.prepend(path); //TODO: Make list lenght configurable - while (list.length() > 10) + while (list.length() > getOpenRecentSize()) { list.removeLast(); } settings->setValue("recentFiles", list); -} \ No newline at end of file +} diff --git a/YACReader/configuration.h b/YACReader/configuration.h index ec5932c9..96f78a13 100644 --- a/YACReader/configuration.h +++ b/YACReader/configuration.h @@ -51,6 +51,7 @@ using namespace YACReader; static Configuration configuration; return configuration; }; + QSettings *getSettings(); void load(QSettings * settings); QString getDefaultPath() { return settings->value(PATH).toString(); } void setDefaultPath(QString defaultPath){settings->setValue(PATH,defaultPath);} @@ -66,6 +67,7 @@ using namespace YACReader; void setFitMode ( YACReader::FitMode fitMode ){ settings->setValue(FITMODE, static_cast(fitMode)); } //openRecent + int getOpenRecentSize() { return settings->value("recentSize", 25).toInt();} QStringList openRecentList() { return settings->value("recentFiles").toStringList(); } void updateOpenRecentList (QString path); void clearOpenRecentList() { settings->remove("recentFiles"); } @@ -109,6 +111,7 @@ using namespace YACReader; int getNumDaysBetweenVersionChecks() {return settings->value(NUM_DAYS_BETWEEN_VERSION_CHECKS,1).toInt();} void setNumDaysBetweenVersionChecks(int days) {return settings->setValue(NUM_DAYS_BETWEEN_VERSION_CHECKS,days);} bool getQuickNaviMode(){return settings->value(QUICK_NAVI_MODE).toBool();} + bool getDisableShowOnMouseOver(){return settings->value(DISABLE_MOUSE_OVER_GOTO_FLOW).toBool();} }; #endif diff --git a/YACReader/goto_flow.cpp b/YACReader/goto_flow.cpp index a74acf03..091924c5 100644 --- a/YACReader/goto_flow.cpp +++ b/YACReader/goto_flow.cpp @@ -223,6 +223,12 @@ void GoToFlow::updateConfig(QSettings * settings) resize(5*imageSize.width(), toolBar->height() + imageSize.height()*1.7); updateSize(); } + +void GoToFlow::setFlowRightToLeft(bool b) +{ + flow->setFlowRightToLeft(b); +} + //----------------------------------------------------------------------------- //SlideInitializer //----------------------------------------------------------------------------- diff --git a/YACReader/goto_flow.h b/YACReader/goto_flow.h index 041fe273..be157fa7 100644 --- a/YACReader/goto_flow.h +++ b/YACReader/goto_flow.h @@ -62,6 +62,8 @@ private slots: void setImageReady(int index,const QByteArray & image); void setFlowType(FlowType flowType); void updateConfig(QSettings * settings); + void setFlowRightToLeft(bool b); + signals: void goToPage(unsigned int page); diff --git a/YACReader/goto_flow_gl.cpp b/YACReader/goto_flow_gl.cpp index 5075cbca..80dca124 100644 --- a/YACReader/goto_flow_gl.cpp +++ b/YACReader/goto_flow_gl.cpp @@ -160,3 +160,8 @@ void GoToFlowGL::resizeEvent(QResizeEvent *event) toolBar->move(0, event->size().height() - toolBar->height()); toolBar->setFixedWidth(width()); } + +void GoToFlowGL::setFlowRightToLeft(bool b) +{ + flow->setFlowRightToLeft(b); +} diff --git a/YACReader/goto_flow_gl.h b/YACReader/goto_flow_gl.h index e6d76dc1..1feca85d 100644 --- a/YACReader/goto_flow_gl.h +++ b/YACReader/goto_flow_gl.h @@ -25,6 +25,7 @@ public: void setImageReady(int index,const QByteArray & image); void updateConfig(QSettings * settings); + void setFlowRightToLeft(bool b); signals: void goToPage(unsigned int page); diff --git a/YACReader/goto_flow_toolbar.cpp b/YACReader/goto_flow_toolbar.cpp index 4fe09d79..4043f568 100644 --- a/YACReader/goto_flow_toolbar.cpp +++ b/YACReader/goto_flow_toolbar.cpp @@ -20,18 +20,19 @@ GoToFlowToolBar::GoToFlowToolBar(QWidget * parent) slider = new QSlider(Qt::Horizontal,this); slider->setStyleSheet( "QSlider::groove:horizontal {" - " border: 1px solid white;" - " border-radius: 6px;" - " background: rgba(255, 255, 255, 50);" - " margin: 2px 0;" + " border: 1px solid #22FFFFFF;" + " border-radius: 1px;" + " background: #77000000;" + " margin: 2px 0;" + " padding: 1px;" "}" "QSlider::handle:horizontal {" - " background: rgba(0, 0, 0, 200);" - " border: 1px solid white;" - " width: 24px;" - " border-radius: 6px;" + " background: #55FFFFFF;" + " width: 48px;" + " border-radius: 1px;" "}" ); + connect(slider, &QSlider::valueChanged, this, [&](int v) { emit(setCenter(v)); }); pageHint = new QLabel("" + tr("Page : ") + "",this); @@ -85,19 +86,11 @@ GoToFlowToolBar::GoToFlowToolBar(QWidget * parent) naviLayout->addWidget(slider); naviLayout->addWidget(goToButton); - switchLayout(); + updateOptions(); setFixedHeight(50); } -void GoToFlowToolBar::switchLayout() -{ - if (Configuration::getConfiguration().getQuickNaviMode()) - setCurrentIndex(1); - else - setCurrentIndex(0); -} - void GoToFlowToolBar::paintEvent(QPaintEvent *) { QPainter painter(this); @@ -130,5 +123,15 @@ void GoToFlowToolBar::goTo() void GoToFlowToolBar::centerSlide() { if(edit->text().toInt()!=0) - emit(setCenter(edit->text().toInt()-1)); + emit(setCenter(edit->text().toInt()-1)); +} + +void GoToFlowToolBar::updateOptions() +{ + if (Configuration::getConfiguration().getQuickNaviMode()) + setCurrentIndex(1); + else + setCurrentIndex(0); + + slider->setInvertedAppearance(Configuration::getConfiguration().getDoubleMangaPage()); } diff --git a/YACReader/goto_flow_toolbar.h b/YACReader/goto_flow_toolbar.h index 803026c0..91a9270a 100644 --- a/YACReader/goto_flow_toolbar.h +++ b/YACReader/goto_flow_toolbar.h @@ -2,7 +2,7 @@ #define GOTO_FLOW_TOOLBAR_H #include -#include +#include class QLineEdit; class QIntValidator; @@ -25,12 +25,13 @@ class GoToFlowToolBar : public QStackedWidget public: GoToFlowToolBar(QWidget * parent = 0); - void switchLayout(); + public slots: void setPage(int pageNumber); void setTop(int numPages); void goTo(); void centerSlide(); + void updateOptions(); signals: void setCenter(unsigned int); void goTo(unsigned int); diff --git a/YACReader/goto_flow_widget.cpp b/YACReader/goto_flow_widget.cpp index 6714a733..acb31468 100644 --- a/YACReader/goto_flow_widget.cpp +++ b/YACReader/goto_flow_widget.cpp @@ -54,7 +54,7 @@ void GoToFlowWidget::keyPressEvent(QKeyEvent* event) void GoToFlowWidget::updateConfig(QSettings * settings) { Q_UNUSED(settings) - toolBar->switchLayout(); + toolBar->updateOptions(); } void GoToFlowWidget::updateSize() diff --git a/YACReader/goto_flow_widget.h b/YACReader/goto_flow_widget.h index 5c194982..a981fa2c 100644 --- a/YACReader/goto_flow_widget.h +++ b/YACReader/goto_flow_widget.h @@ -29,6 +29,7 @@ public slots: virtual void setImageReady(int index,const QByteArray & image) = 0; virtual void updateSize(); virtual void updateConfig(QSettings * settings); + virtual void setFlowRightToLeft(bool b) = 0; protected: void keyPressEvent(QKeyEvent* event); diff --git a/YACReader/icon.ico b/YACReader/icon.ico index 6c31de5a6f6c0c322fe853c1b53fe9c204f6330f..e85b1e600b9f8ffc5d00f9f19f82da1a01481235 100644 GIT binary patch literal 156260 zcmeEP1zc526TcuTDVGkV6afR~`2B`+&pl^%XXigVyLWeXmO^2ouu-(MD0r2m$gwg}Zc``}D)sIC zHWmuS7rzr0etUnOjY5&(V!}7x-v2p}La`Ubl#*}nEioNsA`?YU?p=CO3dM3h6GcJc z-Sfei_kaIS&oYZb@wmW5S-<|>^P3ckcNC__Y_yP&DF$EUBl*P3L1EC_dkO^rK1#hU z=#ogfNd8FBLqC-a2xbI3$xmV2-m^ZIbV(!=Bpe zIUW`RhXw8JbMhYAhM&5wUjr*!#Q$d{8^qJP0x>QH_WSw3Zj=G+`pLk4_cgE^q`bX1 z%|$&xUBGuZtWZyEP!CADpS8|CeE%Oif+NB7VG*z!X92t3OJKVm3v5>+fbD7|<1_p1 zgtxk2k`3&{CJ;R!I@6;E3^{V5KK-XW;q08&_MO^YmmA1 z1lTWz0K0A!u-}RY4ufRiFwJ4u15QiY+q5K)pIHW7<=qbP|C!0Q5;(1Bur`PWO-)T7 zP;NyHsCvBu_6vc)ekJ^^9vG&))dTZFMp{lA)FE5cgP&Oro#dSh)BV(hxN#wVT$ZI^ z@|yku{>?f;tFD7XUN0GXz@Zxn9Jk|v^Ij@&n&kqQMKN$$mjM^*(oZdmpB>B2^8a23 zN>B%?KB@ym7lsAhx*nlR7~3Ai1Op6LKDe8uYWRfPN&uUqv>* zOFir=Q3ueDKgY9gR#36c5f$K&zaNSFSe)n@w2a18)wj8+at9~u{{Azf&tq;Kq zaqDMM2s+Q&|4q=IE)ZQ==kx-&u15iv{!7$>Z0KiMgn5;r4xmo8E$0`xr(!*RIYPXs zHZCz;OF7 z?+2Q7Ah{HO6JH61es|)4+awKjpa7_Lr~{biuO=%V#Qv8ghbrJ9m?3s9>6IO_0Yndy zOYnD*P6%+{e#X!Ns%0S~KOWS9Us7Jbq8^a;ieo{lStisqG!Joe!oK9 z9I?Mfyr`yWkXQAl(>jn>Sqt3PBYSrq`EWghSm8~q>?c#V^Q=S~dbme(!# z6CK##f@49V1Eep&G8pBN@`=8o-ZAu{r7rvkGH!*PWj^p@Tjobx`5tBgACWuu>wIQuz-O8Qe26oj@oV6{_Y!yw z6M$Dg9(eVh0S~d)SAu}_-_3Tst5>pKFwY_ec&3Igh7f1qCU0rkfT zU%VdprMf}pl&*xO0#zsAZJ9U28T{}XJZJFBXO@cknuB_P^|CL;x}ttNqn?xce`}e4 zq&z|V{+kijTM+9nNaR4|VOt0Sme`&jWB@<2uE?MCM~Q1^a`ln5>_^C2j`1gRKkHFZdDa1N(qYd~L$fAf1J z|7UsSU>2JV^UYBgkw4yRVGREHP*?d)lhI~nfdJ~a0O~razaZ+rAd$znl>hfC>mBZ- ztqa%{g8;U1f;pebYX;T~oC(IH-8N&3xQ@IN#K2VjapHSS$y)ulz_c0L&RmIIAo@V` zlA#M&H=@scMlZ46=~(~#A4U&^+^XTLkt-d9T&qCH3H9B+7zC~JK;S_d@Ec(p*NXjB@@K;XX<1p+3oK+rN9gzSny811Am+Dl;~zpsHydwD)W z{JWFfkat(a-ict3_U!?Vf%UQPyA})!%)_A!$7EfV;jfUMtSN1Bc>(;lBR~NALqUs7 z)PX{@17(Ok>Ogm5@~!e}iM>reVxRIBd)**##Xj&?z^%LM5R{2?ST~=5z`b}7G*3qz zDEOv2AmUyP-A0d4Z(UG-u?_@#0sR=@zeeU=KD{TSyJh;bQN10$>aPK(?p$-V! z7l4RMIf$SscZ z1R|~#r~@e1_T=47--%*AT_)sFl<r3`{Q?ABIK*TTLp+Z6oT-BBoNe#0Jo&VPSyQqZMWUcH_-vb z`!OJF_6kI7b3xRF2K}*(bqS}g;{37n$QR*H1lzvQy*OBC^X#{n&*^T=+vb;wYn4L! z(IEUVh0(S|UCY0U4h-hfEx|5 zuj(9T?cgkq-*t)z{*TIFfIW^+%@W`d_EkN2b)W5TDNE81j4_Xc{@BjMu)T?URDw9l zzf-t%7Voy{hz`1z!T_5r5H*g2e4N8<$#c)=?$w2mY#e8qJcj{xIgEBEj`Hso{2ycc z?+kfjKjd1BeSbQL7)JGA{}uZFmTib(11!)6Sfw%KE{^i=6mD&>mcaW?5h>rL2nJZD zz&7umaeqs!zSd`A1NuLBiG4r;h`X1AgcrSY*tNvm8}aWbJ;ri9D?rS-5c*rZhKGp- zJ?;N1w|}Bj#0H3(JOeTNY!H7`ir80m9J@AHOX7WpiQw;14&qMvFyP@!2+1ky!T%fJ zPjuj6Vj+lGr-FoQ5lDJff+S+mVf;FSdCN2m{L4VxAr}VRe*tB+U)R6-YuVGEF<&C< z0S^;F+%XT^U|E;(m-4BG4wH8kNP5sf!Z8O1m_0}QdwjaSr7kUXPX=-OOptUh1u4X$ z!}xUu^Ok9v@pr)a2(!4J^`38J`_$}ZtQ5OM7=5uHQbld#VM zG1F%~eg8McKOf^*h+Dn}NtXhU@~VJ=-t>-R*o?a`;@?s7LHs=se+R_htOx(*cKI!@ z;tvx*(m4h(lHwbdeUGJ;?ZFY zJA-?3njZYW3+65D3mF4Q+GoH(_mZyR?}zQbqvVV2-xJ%vBewthJ@&sPF5l|&^J4tn zZ^O$+Fqg(_hY9f?&gj5k|7z$k z`C(b!@X2sL!Fa;Q~(1}2YcrKyVuv_OZ9gk;xCQupI{+_m~l!1u~CILE0%3Jn+2D zFV)$e_qxwk46;pv!R`ehgZRrL{++@x5b^H}5&V71K-w)APDXcMT*V&!_;URiWS0zs zJqywHBmM!1e`j#)Y#J<2#>~a{0QZBgCW=sJB$C&;A-d+q3s#sM*~^6Z1BqJ z@dIvar@z*{b!r*Nc^1GB|8f`_MDH4gUC{w7dq_Y9$UQCuWzV!8U%+o<1NKGagPeB} z3=OR868^&w`z{mOfT3suKc9_h<{fp80}AB z1q|^ngz1kndu+g0wgCmzbs*=F3q$?O-s0Z{{Dx!NZXu$F{x}vzzMdBL#DMvlw#q99 zZT{l|7=~?bIJUiR!LO@&fP4%KLcV-(KEf>%YU(?F-s;zs*{_uMKOy;O`%4(|?ke^p zLaU+MD7XrS2bRMypF%hgS=iGLe1(31w5y?Bc`!Vn3`U^5yA8YU(t{Ax0px8M+9#Wg z@}99^H|u~+I%!`;Fg&ONMugD2j(-@o|L&wv!V|FrG#KVx08fjndvu_ibb##tp6Q>@ zknIR;XWfC@NW{L|33Xs3;V%&F0O~+SRnPv=?ihbOEyA(7FP>!`QVAo8jK2nU-IZrc z9eA9NI?(yEm%BrDKYJde?a#utKLYJ4XQ z>Z~4y7uUcDze2>m0_2HYzb0fo17yrk+Rw#t6z0}5ePAdmcy^eY0@*y5hG!Vc(w>a!9U8GvVpg;t^*QI_3_*;B;-ThNntIuKHh zbt#59!39v>b3Vjpe;e6m;aJbV2(hm~+);+zjMXU2@0$`s4^WSTX&~=c0N(lZp8nt? zwt)O@l1JiMnq)(U^Rs`WCwZCnj z;9Y>@v2TdIVnhx65EPDj@U#j>hgHC+;8NHSLxT)@-EX4@^^Hw%>Gj*XkA6}Kicjf3 z1}@)PKicTQe6$A9zsplAM^Q7M26pu*6|3{_>q6=sXpQ23+ zLs^BC!h-N(@F}eMX@4^i+%F}gUSnMppCIm7zcHkqKQa#An>Qk#wz?2XgFnJc!9KSd z#|rg7bRR+1Z!(d`BMFE*^8KUWJ{EEP=?L{;EFscv&@PN2Z78%16oX4(<1-pKpgs^; z*ED=zA2fn_VQmA0AHo~qk?>3SX7K+b$UX}3|CuQg^?*t#v=%Dr8j%_pdP4f?mPEdP z`@9j~uVthmw&pVG*P@70Y~Q6Y7V#$KFv`TT8GI0aelXKyXNwK0vU~uu7Tf{qN-thONyk!_>NG^w7;_) zd+PqvwxJ0zHPAynGU(BP-%|%BV*Br*-&h8*Soa?KZDlYCvG1WC8T9DDZ>j^&u--lN z+sa@vV&6kOGU(BP-%|&s#MQ(iK@a_wG9cLN_F(^8Vo%z}g zyv76xdg!;3feFE$(6r|@l1ODp&_ln43<%bYw*OuS;%nAVi^sb6(C;9F_071qyegp% zAVClP(lTfl`({0Orvqg@I`GTs0KrtH8Rt)3m0#3IBAFmT5B(A{AXv8Q?>~iq^D~kL zNf#*=sYe%nE*TKa2zH;uy@}H5PqVhwEk&ZN^*wib>-)a`t?zqjwZ3O+d*AwT&s~oM zdL+;zfgTC;NT5doL;_l^#qdG@>EHT!uk_aUecSfeZTs`K{kl9uX7hgRfJ1ys9oFiovt#0W7CiUaoj_n@D_OUC!D-o>>1F4b?z zxe9n6WCB$;6u8fNK)>TQK&!50#Fj7)j0LU(_kjC?H}IOK0KZe^`*gx?)j&w_ehQ2@ zXA34+Uf|0N$fH$4V~f}nc-HHf;F1OG)2pwT~nUUo`B zDe$V9fQVHlkhBtyt3mt`4dQZ3zc>y?(5p-kxg81;UUV4bTMYv}N};Ug%j59YH8gv#N+6H$qCP=#d9IZ8B=&xRC#U3;x|a?2Qbn#$GSfM`paX; zR@dP@r}-4U#rsq7Ldf3Tf4mak#$Ll1MQ!&;A5E@>%jVO%FhSAXD>jcavfU0A0r!`}h@k;t{9zvD<6;buF~ z*(NjNS`{$fZ-AlLPsb009f}$GHRnrgeSdd4 z2tP;yo`ZK87=A9l_MVeIX``tZ2pPvi|3{UKK7`~g?uF!81tNygU=|YhfehNq>to-M z{y|aC55!zb-sX#WOL`+ct^!em2*@kz`kBCPFET*PF7s`^m^bOi2KiKh*u6+7`+|P- zW4t$iPuhrtbu#ApwvQa_kNuoq6-eBV?UwvWIZ`%Bm?s@b-i$Na@$B?L4yjP~Zrst# zOJ}bnujcdLo6qu;!*hW>QVP0+Z!sCjECWQ zG0pk5jBQO~ou7*@>QWuN^D*vpi+JfR#{rDb7>D%2tMX38qb6~==SN}uN)pHN9km;~ z31d1f#P>*?uV$Hk?pls<2o}bC7z^r?aRhMR`Qm5Q;8;)#FDvU9aSU3+5Be`=i4?lUr0X{ImOOZK(>OwotM?JN4R1mjqU7l~XuI*$6>`)(xf&W^9X zG~ET2#dEpXMcMIvuKDw3{Yge+gjoCF<=+FATPT!)BJ*cWU#|AL<*Mug@ROQy*;_&|gW}SwUvK|H(Bo7mBanq0awm_<Me;glVVt5ij3KCu7g;Vo69G>AN$?$~RyLn{rXPyKV0T zraTW{=97|+94l8~I=XEAIoZJ!yRZaXri4LfdDOVTPWVH?@^MJY3(@mRnShXap}HXsj;^d; z<7(E;TP9^0RXa_z6#mQde(Eu6$@9v?hYzG^_%FX70eiTTrX|n~&xSkKSUB_&7&%z@ z=nGfcM6m_aRcn{39`k!6rgyw)@~eZ-Q+K|g*F0|=9x1k?!D7Wc&e%Z%B4RBR4+z*x zt~?;H@_u#Sa_g-WlLn^Cp3!;hH>r-ka%Hu&-MZ@wFJB+y&L`nv@Lxru-0ZyDS7x(p zC|#PRq+!RZ%yxIuvaL$@pLtd4`DO3$4(-h{(_zM6F>~IGy{VLcv{tq*(KKsRrjx~m zt5X&nFI#)vX@s)7+W#;|QRTr7+iCSYB|gA;BXMM@qRm+kBaI z4>Z!J{WIBD%i`ww0M4aZ-0Ma%r)zDBs+fO$d@V=)!NbM^`X2NFH;(Nw_sN^ACO(IA z7OVMemi0_`cT`;%H;2Y$FRk{9#>2Vp!itGpcQf)>#T1=t#>r^Xb%xI>yU98otEs-l z>+ZDq3lC45P_mmP$YHMfUx`7*`^P*pHGU@Q!!z~K?9-CxMAL>dD@bH>rHT5C_qbl@ z2_k;`Ph8!cA2D-^uR;0NgbUOM=P8j=&qbzYuv_Of3<==9TX1QXYW9#&qlPhS-n@Q#Vfn&6|^1d{$!m+*)lz~ ztYp`^iFwPG-}asVZ^LNQO`(U6U&wz0r)XC8f1O$@#LT0$Y`t~Hv0gToMt=SL4$E8* zke7d&eaYMP(1^9ixP8+kQngt9=kL3jA@8GK_#~`s=T=W~eTA*t^zRpKr!}p+J6?AQ zf3@h22GbVC2tp}u0vjP(y6!${9QB^PWwU znLclCcJFM}^qUQ~5@G4`^^{Y7<+5nVC@M->Yie~|CRF5~qxANjv;Btja7F7k>6>6yMdL2sj|>;Ctcq z6A7tMc|-PITi0H4&)yx%H!pmZZ0vaE^;;V!JhRMjALV+qS3vr(HQay5jlDSdPSeEs zj^3^VP4u~Khd$f4#KU?yUkQ||0L3!bg`EhRw7=`9 zCXbCIcI0VXDZF^(vH0!Su;oI2yki|NPADC7bI1<4SUzT55g0aYE}e7KiGZmVb`6R$ zNirfUv$b;srZVjvM?!pV&+JAAbsk>u;PMS4L z*{RkH7VsC@y6k%3$z==`80S5%_>LxkI%ktmV&e^HA%OI6+{`E! zjLPv@YP-s{V(-JiC2~_1yjgyyaokcvdsgY*&LVa8 zUogx;_9EZ)2g_V@UmGpB#WKd;??U|x{~d+btN0eo+Pv@d;r>H?Wy%GN;_@E|r<~@H zVE)fule1)=%eEJ3lKcHsM)F^hZ;)Qfx&L2VGm}6Lit_c)##47vwPd$eunm5&zs?}e zF7RGO`aqTZvyyMiuQB(9Siw&2a_Acs-sF7R8fnzx}hMS0V|GJEq!pA3Cve{K+~%f{MDHq4Nu3~oLOy1M0maX%;E;LAIapX{~zfA@#2{;qQBz+;WX~tfj_}ls? zw70Kvv}0Gj+gI*iR^6+OSu0)g|Ge9HCe=Ti>2Hf+Ophd=j5x!uWowley92*A+PMCW zzUn5GQImQLET9yJIQEx4JF@O_krZ2?;h#z+qnB|m*PXTAl!a3KM#H?&!FgVEDc{jc zb!D@qCrx#f(TIFVWjUiObxevkcKh}J(i@bfCp4Z}8|1*rJ6m6R@rqtk+|w!o)hPE$ zd}ZE@-k_IDcV36V?mpAUtt=Ol=&&X`Qg!beG-~mI!6w2JDf9ZD*kOH1{s3Wbh4((mo&Bs2 zo&4jfJ5^k3jgStXj?jV#c~keL;W7O<4{0pcI>@Aa=rC{@Jx-u+W7#m>(IC~f{4p<+ zg$-rRYRy55vRsEHbIqX&Qtu@&4R~R#slC6HDSvryKCW9KLLOMp;jDF*63OXP*eu-^ zAEE3BtQ+mVVkTAa{9@kN-KSJ6#FeKt&F9sr*f|olgd=q6G0K1uEFN4;aV#c_O-_W; zCWu{>94`0TjkbH=ZI(z`$_*Cpi^WZRb(fE?R+yXPAM%7rnr-IRwI!+pPC7bHSlF1i z&#+g%ErmZ&g7EmS(+3cl{@Ju zDZP|q^VSAiMN0#x2~kY>V>rwX4V2P~9WVV&IgdlD_)inbDvnL{;&X@OsOGwREMXQ*SCgK;a^9}ow1~}3Yqn39x~{bm zW+*vn=GBx>i5sA`dWrvjDcw0jCc-nQg4dliR+rx#$EF;XrZIlL|Bz!QZrPO6(>Csk z*&@hYr)D{3fJ$_(|BT{3{HISy>8r8DEc2xLm#7)$;n31}n|pQEkQPnyp>bfJi2ilCL2T7_=XFe%o`(~CFu+v9i3lN0k0~xigw~lGr}6r`6sGP^Sr0EXYb;J6n5uX^QQPF=BVJ$k(W(bu$U@0Bkd+d zXmHcH8PZHq(UvnG?>RJ;f4bhm>y{xeQ=?96FQN#_Hub$TU)fxSIVyzr^xDif7Jh#S zD{s?Dv!{57ue?}!KY)KylBm^<`O1q~1&{WQs(!2#wSJ}u4{IE=iG44oDdN@ z>e%(`#SdysW!Vrt!K0pOhQy4RU@-bqE&EEZgT}p74Ot>R!Km-1W16`KCY)5TC_Y{$ z&#Ezd@R)Kx+QUW4Yq*D>dp<+**xpOpYegHc6%|Rb9-L8`zF7a*c)qhkFG1rNrj^p{ z*LtahkC`W|Sw1~d?c#%LC-+rMc@tE`)@#w=*wfmhLyhYiXFq9L&92gS{kYkBeb_EO z&E>FnxF8vMF*o4e<*9ym7g(|$%<-H3vO!V6V!pBgYZZlic6z|e%Ikfp;Zb}?)-D;V zbA))Kk=CPkVecepGqHp3dHWOaCp{Cm#bF4C#H!XT7Y@i(%e4e)RIQNy}M$e+6 zfvmDo+9^sKj?-o?pJDm8WR=^ihODLMb(GE|ak6ahCpmRUNX^2)>=oQ_rf36O;C#~? zdKM@4X@t?aC0Q>{t)Dsl0OgUeT$vQ-LSgD6@9d*1PbzFWJhegKdU?v0YHopB$`5sv zE{fEzW_M!OD!tjO@Ai@F!NuLvcic&ZK{BD$&PCete{%7^@E6uhHwcxO9oevCRquUD z7aPu+#GX@#E%wS=mM?v{5&otw*4mP^8?OB$T9Y_bh3k?;y^u`b^-uq1ZdlxhUS`x6 zM{3k75vg07ZY5meUTUZ8vjeAxRXjr_?B}W-XP2V9d8nK={>8Ellq8y$`2FQ4RiYgq9Tl5|cpFr!KU!GE|-XMd6?bF+1clj2GEuU%m_kp{h zn&hxsZJFv6S97`XOST_hVlYL^!HUJPs8s3Jzgj92j2bkJ2XDXfC&#FA%^eNCqtiAe zJ{q&h;Gl-oh`&cn-F$fQUvay34Av5>u{$_*%Je5M>n~|$B(C~ZODRvJ z%WYlk#G?F4aKoHMHd3n&@rqzIKE%g zD3e`TpX$2$w2f6^LR@gfsWk6DXDRE=yUQmQ5lxYu4Oe zTzqXw>4d#U6Kk24S5_auq&%_817_abW+q4D5}v+o(GHnGQ4uF9*ZkX%q&axQ^fa?q zmGNS`UX=yduSyfvd>uZyq%g}OZ+Vqhc`wV{l86PvD6u@+(xcS1Ns@<=M9{AGWCJ_`o638)K564*{C%{ znj`Md3hR`pJJn_GCEiD;q#9o_qEZwFQe@ z9_(dtPvhbF=~opFV?Mr#qZ$+>CtD>Z&{r@o?C(%D&ugu9>12_kb11{r_ew6lJf0e+ zAR=<#`0}4iB)QmL@1M(>DSUg4>WDmB-zxzR^OlKC5#u?1z~sjH#{1mPIghSBn>Jcs z#J6PFszqxWcWgUWW3fBmr|G~O3p0IpD{n_es+*5;}AJLq)d&pkv>Rkq< z3dO=F2J2J?4Y@Eae@Rwfm8hhnODMyaosoR1&QdaF!vv8-2l^yzdU8qGP&JUAJwY+l}HZS-};bsYX?o9{4F69lDFgBqxFN32z=o;#)K6oh7HEIp`qIc?&S zK(B@uj#<4~nC?E_TT@n3WNU0;(c6FH8Oo#!GbShHt>Df~j`^EqVZhR%ECp%*@I1Ms zEpXm8=V+aJkX2t(?HnQBUSs0VMw`T~WLI8!lQ&{~&VuQd8Tw|De~ zIMcKtsZY0nYG_SJ+12^$ShY4!lA6c6T7_lOC_2mjp^s*|=eaj8vfLf>F3|L! z-+!KI=7hI7W7^K$#UJe;uPuEA8f1S5g%I%$GM zFZGl(g)Ka3wmFwFjPE~x@@jG z^K((3u?^8-tYOm=oDaNw6?j73nRZ3LVzPD8F+JYr24SjodisYS&B>b`aPj=K*Bp8S z$EXK9;kfv8shru%_zB)+Rdb@%Q)Jhyi`!HY%&l~4PpSFR!IM|ZFXT$z6I_ryNleY| zoWi|lc_6{AICHFDqMwxiu4m8xov2}$sCwbF(cA6O^`LqWX z>Ib}rO|w(Uzn_-3a-*rX^tf|>sSVw&KYIUpll2Bhq#Jl?2dS#5RvRbLmPeMqUR%hd zcf)j&MX|m?sh97@s)MIaQz|1b&ziABJ!Svtjb3FzsbNNQhMWnFAAQ-+L&sFnK~;lo zH1N$4WtMLB_*#Rs&Mi`<~j$AJ8jymk)iA zbW}>Ns@Spgoi8;47pLat9P?C|*Ux0GiglKlno;O7{ny)tJjDfZFb2H!#-3-ittX~f z8I?wI9KR>i;2K$bMXn)0GBEOKjG58N!hto1D39HbU%FSLVRZD&;^cKD9*vuo{&gun zPpOiWxnR!PCwkwcD?u?z;m?n(-5Z_w$K=w4p`O#~*FM`Ra7=*EwPmUV zeBr1UuvN+#2c4qeO?fG#_CX37*;8t63Bz69X62BD=`lBG zv=#E__PZn)i)hZ~IlE=N@qZ1M&c!oTQLDX!O(U9iO;<{cY`BwmCE={L{{-LcVf)Z`jZ;=V^5?Eh`L?ZXNOFa`?yi+S#!fR>Gj;}x55PNP<7fm-5A5@+Ws%1Bh!}j z-E~`pjcLK+arLqaj>;~Y2jOsOW8voIy}TaLb8Q;xGPaehRlcq@I4ru!>#!ibvT1#) zQj9PR-C??*sNQtxBEA#aiw#tFjB2_rDXx6M$wkv}+u77I?#LsX8;xZ5ZYnyW6uZC1 z=Hi?^x$a^|Luw;VNi+Siz<2*P$IKL#Kh};lHV(~?@rzmpb^ApHHdX1w(;d!G&u-6J zJiqoNs#ad08SUJl^N)LZ#GmWbuMJRUEAVJiP<>I8 zyZiYPtawf6i{Pk~f>3eiIY#u0GOUqrjvECxJe)m6i+3ZR=8l3Q)+L%*-p51#IQFRG z#@>JDk3ICJ@}ZBLWBn}gQB4&CnN>y?UteeFUuLk!=<1U7Re5Qd7bZ{JbJ=gl<+Ydn z#`7@A@vO>RGBb;wHs{R2q)MeL|4gZ>@r%h=*Ld1mr{WMuwl?Sp^ky^{rm#{FV;BM?bWqVN%lby?t`(tXW;APtm%rd#`D= z*oN|=J%%ndI`;*y?rC6^pK|Dr+|0yb7xhb0`zs3{jxM~h%Fmt3B**lM$wc(5{p$%^ zR{>_eq0-&Kl=tws@|UGk-C{i&cxg4`22y&*GV`qsIH38x)hW zcT1yTK+?*zM^Ooq5&Ds77K-&58NJE;VWXibpiA_>Ujq zRrF%dEL%{gQ<4^an@b|2?4XhqXXJskgB27{tYxW~t2+O- zAD}FRT@+75y=)TOl~TL3pVAQ}->sZ!UUdm&!}+}leUhsYY80Y#PRt-W_`Zg6J~bX!*bOrH%DdrkB^!VNSPrq)bwuo?#mK&*|+Kc zg$iAnbAZx&#>{_io4OoJQw%Lu&z*Qn)Q={@#Hz6<-{7c*Vph?}pqiV(ZvvgLt!O*W zDIBt?>cZc053QvCqyIB>jfJ~NgCrmGL0aBF2UZ8UYs#`NLmg*LsMX*;sl4=$t+2y# z-k8v-PokQtQ+LG|?0R`E+i2hD^A!H`yQ*uZo3b9?eOU=am0t~Vk4xM-NB*q5p|mr* z3UybM&+bPVZ%mfX-TlHbbT?Ous7AGTK|O2WLS5`%M!D1F8#ntDJ!2*7*nL$d*^SxWlvcMmeL&)UUYwhH^+GMC)|0ZfG~kf^ z+`*W}F}g`tokEGyvoBLmN+xE$EMH=F_h1Y}hw|+dt0R zbJFE<7HL^Y)|?F-j^^dQ7fyv8yLQCv$o#bRT+WjuSvP0&*|NStp%=I0lFHmd(S=-2 z{2XjE%3t=j-R-@1$A#7R?-`op-tZ-{K zO;w{eiz)XjR@=Sang@uZge@j(SiD*IhV05)kMHEnoUS*y--fy)dz@=@YLMNs5b-vdKYQ^k`x)y`63<>qBxR)cp1ruGpzRKVzLs<*BsC=X#ze|w!d(bz zNbT)VX#YF1o1y(34eh`G>AclA&{Oz}iFh0vWdgh2D_}Rt0S?RZFHifCa=yg7`29Op zG?-=a98~SYV8$&kV88MdILvat*h~3+J}o?$``Odsi^&dm3|OY4_v_o;0?GL$AbZ&Z zxD1n_pKZmL=hLFhwmU*Tdv8|;LyhC!d-f8KTH|mm|6USM?JHXEMrpe{rJZ|T^n&gv z@tEgAa#2MquR)V=EZ-;zcpWP{lwT{)>*n1s%~#?{?N|YP_B7zLEkUpBeBiUl1zzLV zFz2p!tMZBGqREq2z@z^h_^iR;JUIOsw1OWA< zGjJcbf_?`KV79J39JcZW=cms5lqnQeE4|>Mmqin=^*G--pW(EZF$W*c-~)K zDnal;8t|TRg(KF!kepWpv?}@sWqr<5lU7v?YEEIme=7on>`QRR4|;FE+bz`cD&mfw zR!~U)nwyLXxw-n*2%m zgDhWw9G2BwZu8Cna+UKcgzb(`zFPTY_mPZKDr4tfbGgGqaOc1~8WvaqgC9h7dUwm` z+DSnL9fo-2zb}uJ+q{FY`8v$E81{I_e-#;6y~47C%3GD$a%ThMGww_f9gu=ZI^*3L_fikqT4yOzIi9+r>(WNqYaBirp zG|!vXYMex5X%e0S{dAw=4*gu*fnU+-GCDd()#`nW7Qjo$jt0+)KKy-U5|Ikr*TaFw zA`f^SDmpZO)m%>7d8LouV|0Q4&uJAiA_kCX1AOK=z;9yi&AGont2I+uRP3z-M>Y(tMKK;-_*4o4RH94{YxPSz9z zb-ba!bry(uU?hn){4gS9kSH1NNX)eqmN>us>auIeZ*W=xh#18JDZ81E<|`w@21deY zzDl?j!NV8bJBQGcm-aproJFqrg1AF2M*E<@=Y{a}exCE)yrYCmK7?e`zN!2O&ktkM zLCi7x9i*Ic;dx>CH|H<4qyogv;$Wax+1sclgrAo4r0?cS2fF1$ ze%0qAR<(yySH7#Rs|RtTNEqZ<`hE_T%;7R3q>v~n?`V)m5rpQHeRKJdx``WvfwV{Q zdtTm0Si!kgMx+(I%6OMT7|xY+MHZb+D|zn;4E8F1&kNy6E~quh`d7fI*zSqc(osI8 z?ni;FFRc|%&GWVIuNbwBM1Ub}zN7hf<$a=mgKZLFNI=E==re?;VK|rDmWKM5!IQ!- zj||rpzM9jf(W*e!B^`zZRkh-01V+gDfI{dnE2!|B%8<-K5A!a75mLwhtL zq!JFqU?i(=fHNs$h6hIG3oQG97lkL)@G+9dh(M~(O20afUKu4Y(zgHbg$bpL+BcFib9GDT2G@!fh84i&q;du=d{O{oke@NZMT|8F^6q$& zu5Df)x$n|C!^hSWn%5tiuOEBw3%>u+PrClz>lB|WAERrff5iw}T|I>^9Zxx#_XD3^ z!EB^3=3{F+gck;HT8#A({MYl>Aqi;V+a#76Sz{tmZr3BdUuTm3=sFV> z*L6&OkTs?+S?eOaQs1pZQE?qA_6J^z`q;V_;hBo-N+#X1wnWyb$XeCIlCQO9)!rJI z$wwm?w~k2s`N+lQ$hUq9uw8!!Y_}7D%{Uv_%}YBH_4xB;w8K-U*WlW$mvLB>0Q;Rp zU_I>(teTI2?R+4x---uz(_G-ND(lv@xt2V)TodckXN>&poKXW#NhP4_7RQK$&vwEE z*e{0yhhYkET9)A2UDX#whwca;E!WJt`q?D)|B+3}8o?zWTpLxl0gkiYz^Ru2Toy&p z&#tOde%l}8?X&B6Ul1v~WgbBVt$$zSmgBq!o=m`T+7r0+;-Q~KAx6-y>eAX@%kn~d9o&rvZmS}ol9LlUns+!iYzkWOc zgVzjw-;FWKxFP!9qc1djrT?DxY0RtCKRm zlrI5XFa0c$6F6*ee*ocC?-}r1djizUxKH3b$`McR;6CLF+!zs_Thjr!PuM}fV^)xd z?Y6D_o9~HjnsfIt<6Z94Zj8Km^mNCe7x!jRwH$%xvLEo_INkW(4sq!YfYfxx3>4`#UUrFkz-vn;#oO6sz~A{cm1IRoDf zT;F_{0m8VJ-Ik}e_stRWKe)P7fRK4Q@L%zV`364SzE=FPdIuqvJesz^uN#ErXMhOu z@d0nRhTQyJduz93O_!|g3fzf+jW$od`aEabx{&pHUTu32xE&6{xDGD*2qXEov)nGQs$-4LeT=#8D{atAweD4{!C3erA zoX*x)H}C}r>iU7GbtVkJHR`r}lKbZM;Fec0r$P|cd)jTj+@0m0*eJ!Dk3rPrIf%K@ z+U52Aew-Hja>N|-VTs+d@1i$t>&jSzza0XECvt*PTYj6@-``(x9h|I(YXm0$5d0Gi zgmpYX%sLGuy((L+(YLowFXfH=<4GGKSs#wU+RElz-CqxV4Pp;ofTU+xt2KP$W6)|H z|J_=?qSK?!MlGDN%J^&si zt$YC5^8+9!oD4!=h41AH&|V!#8;~%L{J=+m_zAq<57xXd46lPdi@_uP$I*XMCkc~C z248LYZT4?yd6n@ggOf4e))%NfxwrgI$}9?G9^?M)7Csr|^APld_<#bcK*sg!?u%>5 z+vh%$(`^P>#)F)1*$2G7_m3ba+qIw}J|$4lg|*7h@zjy$Wi@pm8*S$2(Qg22DNu3CklP7_4l?se(GK?As>eN zm9)!i^FG9Ouc7EKg8RRS{rXh?U-KC$dx(1`?xCz~wU4ox-?sY;Ke$KVi9-o^I_7t( z!&CGJ8W~vn!9K`lJ{8bc;GEehIc;179sa}m=-?@=k+?@GvW%Rd*7yOD zlhyo6-Z0)HX~vPXAMp$N)c0TNPt)c1i0@8I`iS37N6Yytem-B|ztdgi{^)){pX2Xq zpQQJ-^Z%Tm(U1NdeV|N!U_YqO`B9mmj}#S&_)Ec0MzMr<;)8-dOH?G2AIOjDWBygm z-xFRLylbI<5W``JTzme$nFO>*N$9Bc;Ypax_<;HCNtjh?@pTl+%!qd1Wl zvU<+6n92cv4866$hTSvuh)>ZP+PH*&4mlUz-@8VB`@ILto=e5(p$WMVtv*3kktdar;xTdB{pi@{MWiZlZHsiO<|gMswtq-mRsF}gR?2T*&8(vFU*n(i6E7;BpiutD-kZQf*|v?t*NiQD zSt8P?$i7sfh?y39Qg)J2ln^Q+>x{aq8)Z#IAxmT}OR~-=A+jeCjY0-7mccN~^_|oG zzW?v}o_G14_y0Z5|GD4q_xk_t#b)3g`ZpU$)*Ku)Nx90d5M$h2J84>)X|i?JL`DJ`)%hkGji$x!X$_}Xj1DH*$ATRsJDX4xIg>>>iM-G>FIeM z$d%=j7!W*JEcj(={8p#=uV!>>l#CxR5YVN}EvB<79zLHB4hm0nu5j3(909#|k1y~* zS)&h4LKN>e`0vZ-ls!wFie`C%wml4V2IX8o8AAic>NQrJI0%ZSK5chI*G6dLuGon~ zH_;Fz^UdG$M8?Z)3K09gZhLVeewz%!236z!#Q7}>g2<{Be{~I$IP6${@^K3@JO|Dxs7j|a1#o`cU2zm>-79!@N9Y&a^AfM;NCOc zl^iqF8t`E^8-{ucwKE$H-oUBpV{g;N>g_ZRy_>TK8c_3dRQ9Y>WCG|GMsiP_4$)UR ztQ+3GjDHU;j<+7RoQ%K_mJ z)m$tjU3vuBRM$_MnWl&}0DfpHq~z{pZnCz8N|i$1f#60L=l+@d##G2ghcIcjcNR3@ zvh=k5P&GCacdUqyIAB-?QrUheDoQ8y#Iq}1Xh@|2^(i}~bARzbr#N0E#$_ka!5Ecg zLct2VLh$okreT>71XXsHw;u}H9xtT=rARa=16kOmc%XNJ9-D=8&R{k>cq_qxNc2P7 zu9|U-9l`-i1qc#vI%o{UL7yZVq#)>p>?d;&aS2h=R}v@kreFaW0cD{dtC&U>pS7o& zf!c4L8!(=&WaM5q)Zm05)q?98xz;f*ToB}ND&LCT6kNP4r=}Jn4oE$sw$dyJplx*4 zd>ui9Jh^1;U%;PY$_>jvT~$qhBt(6RXOADuyL{j?{C5BqZ*Ux3!Ju}r;Rz>z%RP5Z zz$f|Gug7=pK_J1Ef`4;81E7IHW&fLJQ#twgK8oj-VEGcWiISB$>^xCt@u{LKjc z#lydw;sHrJ{~#=j%mtAx_#K_Ko{_t^k_`a*&n^_=BZ@J81C1w$ZQHL4TFZ0G2|%FT zDxs`SzYd-y2Biw5S@@DBg0HdRPUEQdTnt@b^IY-Y-T&f_-Ft`^xq;w?dK6+ek*zst zKV*G<=BLU9{WQv0@)Ez5ObBP}@pCOHzv0I?x1KB-=lr`w`;EzM>IM(*x5nP^-xrK| z-~4r>tVmDnzJdJi9QP%z`-BC8`#mp>_ws`4?oSV0ZBy7}EVo^bo4oVl&!)kvf)II& zG5=BtGVE=4|Cp~?k+?cm!?EbfyO8&0F4H%Hzgd|k^4|IQdTkzA!?{bB@td6IQeJ0Y zb4;{L$caVs^qHueAGSmtSzY~LW6PbD9uGlhFV-GuJk&E7NcrZK{1Ce<*-ml0LH>>r zkBa@2o!Z+{5={;7W}Xs}u?bjENV~CUTrOHS8Em|Vr!xv+im1K6Ep*|i2$aQP5#04v zY+@PVl9(v>qNnyWIwqD5S0ID2Nk%ya1-rDJV& z0Fj7L)dKhk#lGH8+VxrC)3YaQv%ITqFQZ!nJsImDjTJ>Fm-;G_@@RLdoS7U)Dozd} zYRPy9Wy-DWr(aqBBBtJ8(v&#Zu7VmI9GunEf8We6gRF4e>aZ-f zeZlbIvuE9WW9ZSLQlc92o@}iBskzPQzQOXEnUGJRJck@IRZRq<=Gh%Vn@XjxDtkv* zG=1lv5PmFYwn3Hy1QgD%zbe#Yl|HqXt#eUK*fjPTK-Y27r#(BDLip*UT*flwis^dh zDLmTL0*DQ4sGKXCu$X^t%Ly>i1$8R`CUI`huPqtdxU6fhCl5Gx9FwSsZV8;}86Q*( z_Ds4dJE(%Og{)-}m~PLn(^Iz^1)V+7&PP2_4N6j9p3YQYduj6;Dw|>t?~vuiwA>rD zMB?WM3+pqJSA9Y+Rhv!ZWZ=ZAz^TX%x zsU#>%&1sI7w7@CYz!2q2>HEwRAW`(P0sYZDj@5XRs3;&+CXh{!hg`pIp+$Zbk0WG- z3rC!aU^tiP;CDyPA4lSY`$q;)3RYr{f=|}%mCKwpkm#P>my0>#7z*#SHU%CK0XY>f z4`xzk${w?@m*zP_K7Tt)`bbX7Jf)PYktLk~xt>hpz=@r?U4(Odo6l5_M3Fgq$wCb` zCGHS{Eg6RPM_UZAU}4`ipnd)H`@21&>7Qr|RCk}_X6;_;36QXr~rp4am< zgiiJ(`m+?0=y-#R<5wFNdhT8@(kT=RSqd&V)w&x&tegyDI^H5>`x{tzpz#j|8av_Y z!~hq}m~u|CjNF!xbU;Kuv>=~KR+2$yi z2^fT0vpYS{b4B%-!r7hPB|_*$-ej}HmEg)N`Ml9Ckgj>rH3ETQr55@wvn{6%MHCPy z3yv#J7J`3@mOsrU$|FQfF$$pTTKLzXqx0UCtyh|vYbb_zLbV^Wt0)N*iFj3V5@!In z2=vj2_M?N@6m4Gh-8M6RvE5KZ7?aYGi0{n|KlVV>Za_rC3bv^B3HH!mjhg`Jtm8m?0DRa$B#-(c7Y^G{4s zVG80!);;W}_L#xUZ;pR$`B{-c5}bJhhIn6<9%>`Yo&8 zO2vilXmLU=?VhuSh$->SE(H1NdLq!ZM|pnz<@~;OugSJ-VP#4?Tzz`yB;6rI?35p$ z9Iu0u6<6S8VlkX6+Q8s-$Wruww9J;UNtT1(Ylk?__)E&ME zYFbzdPOPqu8PiQjIE%)|x{qJg51Jy_yJlJ|X)cBPa;tL2LLv9~8NO5KZH|UtmDO;| z4PX-?(?PqSrnjbhKQ5mMX>qA<62b4V(paxk$KeJvyx+|dIu2qXnX>u`TPfW+w=|Qx zoEI!2FQGuKc*1vy*1qQ40pd2)Am|lO4^nt~)E;ImdPg&D(;lA?g%UU`leRTXIXBjy zEe?JNySrCW-<%N_C{+WJ(R6!1v2$*tTIW*M&*x%NT#*S|y7@2hC_`se^(fstMy2Tr zm)@mQcGEb>PA;!aI$Zoq_UsW2IuM_Of3*`qwyGLKd92Yj29{!c$Lmp;L1`DJfAlR; zF~idG_op$T@le3iunLm9yZGY;+@<$JIHhd_avp+sSksBQq2V3YcTFYhz6n%oQgo5f zKCMMZkoAvT$h%`%SGY=c_2v427Qw6c9`45NDt8KFSx6n8)(3KehR;uLLs|VSv)b-2 z)*}>2J0HlE{_z%@u%EkhnFy-3TUg1#sics_CTy}tahThPY5t@gF)Rz&^GymhuJVqh zTykSMj+X^(ydk#pPpavbv4~l}ot+Kan-fI1Q+DyLmpZ+brL0DveF@m$AghRK=;usD zggsKeU^&^NxG?IEEI@t`6vqn=o9h z99^9FTMguIi0nC%c8gHWkO2K7-f6Kg?qkN*)D>hR=Z77n`L7LbgF2-~q&(g~Ck$CfDF{zLqMXhBhQQ_}o*pyL*!zJi6>JE&cG5VAKWX1~ zCC7z^mhcgikRGk~z8Z36ZCYP!OiHp-QLiy~c~L;VfWX+N-k9Dt$LiJ7a#*xc-gf&0 z&*QxSz?DI!Gl#jDqgp642#}=7k@qbr`GMVFhA=UJ_-Hr6!F9cyEyYWt=tWl)lzQ8C zmgT(>FKcfr&y~7O1kd$AaKp6k32yR1k&R2lx!w*WzEtbQ5@W;%dVg)VtC0z`)g+>) z+kIkwLpXEQ+faias(rY(@nQYa%t+2nPwvOO07lPYvcjrmPhSP>JhH-ruW`KAE?%XK zdHkBCoQR*^iExmunvF=PWL(Gos6{~^ZoRnnnDK5(CA#?gZ)0dtImqYX93$y?^!cK1 z{-w!S7e{J2l;xqSH*RLpVwHG+Ba!ojIfmp;|Cr7y-s7f%TmN$43Zq-1K@}n^y;Z1p z>^6+bcHk>X*}oAfJ znmgC8qI6o$;-rHbZrnqD{1-G+6&IHDaKluc*-@oMx$d5e;i@*!u&fHR^=b$St}GH4 z$Z-CJo9)BK>|9{esJ4*Av2#d~EQfwy)Psyo*Xf0f9HWqEX6?%t{pC{ zorb5s@7VI#VMyqA;U^o}NKMO;c~UZKZXx*aq%g#%`I<2jvRk$q5gX0vx?=)G-G9il z>N~?yya6mT&A$<^rrjH@us_IsP*((h$m=pAN!i;#QN!7WO}AgkjTK71FwgfP$oLpi zQ@Ff^pjhq{@&mQCVLL?jep~eQaV%$-E>yr-c@(M1vp$O3ZXV;pTHrpw7iIO^!CW+@dzTh=lRcr1twdPrZ zbvTH;DF(Y5F}O)`FdvzHTGkAzNTe__e=oMn_%M%xbl;6dF9$3v9*;^EnH`9|EEt6W zLy2QsSJL-@H3Dq_*TSyUM(hJggTtYr@uA+|IbFAwkK!J8J>GF~O&F4Sr=fN&$x*cE zw{sY^1n9%5)i^~{N{YH}%qSWP$o`h3?%xk3g^;$+m_QeIzVszFySpC<_+A(7A_QgK zmRBJ3pXEBy4SRB4K91Dnxc>yUORj=Xw`j1n3d5f)Uv{ON>vtcYU9z@#z}9W;6qZCL zYt~SM2hzNK<%;bvPgbQco}6h69!#N4tP69A5_ZYIRkgC%zdrl7sqf zRNyoAEbLNr5&Q0#`N2t>gJIYHxU0QI^SK459DiFpwEbAbJXis! z=`yQh*r*Sm@R8hH0ZAo5CvE|>4PR>Ac(ak6!U3g5ikAiGAdWBiVUSk@)~9jGnFaVd z80xWovt;IrtOQrZhL&?gXSq#P4Q?#~5u`Vbcj5EFRpK;Uzrp4a8%#qc}kn4CZR%)#KB%m)?^Uj3E(T;9q&PNftHdYGBrJjx7k zGlSaoi}IXe9-^55mk2M$eBBssiPE|;@{ZlXHF=J;5=sLrI<5)GMsa2xNZNyVSp?nq zmYr?S38mi3s>}^6;urFV(moo&PCDAxdOITW$nps2N2G-`bYoZ6F|I7GbOVOM$zpDM z*zcES87Ir<=T$)EZcrj5g5R^khZk$L@|=G3t2yHgZ0QsD?M}p{re}lj_vUtC2?@}N ziQ6ye)TQCRcAG$H6PYY~$IcZrL>BL~MEqQn!*j~!YeR}J&5E_^!8QpBi9`wI4Z;Vx z+ZI&u^#LqGmDP4ruy9rkF@*5JuJ^EdU#q4~#x`uSSjV|!6;y;TOu^rXh1n^9A`hc* znKf_Fin|UZqOy%(MZE?=%ek-K@7^%qg(!HBh7@B$-o|H&%BiD!4tst*HD^C zN0@-B_cUK7c8da!h5kKGOwD4v;~H*VZY4Zu6GWB#LOB5Mk%OLJ)(%K?5PU*=#TFRm z%wFD8h1Y-k+`Iw_Xd*U4A+ZUbKaoF|X~tZ#$@+WtndV-hJ@}WJJeVOtNJS+`@I^hj z@)wywzF+*xUwg>)x6Zk+QB}dS2L&+*Bb`dcZ5*5*jE77TP5qF$$96G9>>)%}%5hPi z3*|Dni0xNUvvf{b6s^Qr96tiuP1*bXOT7ssH&6ySso2^%pJH>&XG|GVUlN5)At|{} zg_S=aXQu%B{4J-qs9vlHFFtoe9Frj`2sL;z#)P)51P$W$i{NdvIb3^9Part)E~1t@ z68GMblf8QgD(r?_t+XJjx?AzRm($&*oEweE9)_$egrOX&TvMpZ^1FnLZ?1qIk5oXZ z$W2g#f>fx>&>VXAqAGM65&wWCZPJR^&jk?eZYF=dvyAJftN>HP$9MrGhNAm|X&0Q4 zkT6ZJfCYH*&Egn{?D=UF()7BqQrCDAa^eabPlq9(2SC~LfOJob*j}jDqDeHQ3iYk=Vj97~2P~@@FB3|Z1mcjspTM;pizt8st*w9Q z@OTsLS)Y}tNoc*@j%eBXUH-6m(dyETQs_?Rhyz6j3Aa}N{SbuhbKd${oBIQ6A z#5UPx-L)0=O`&WH_MA{)4YKXjA)lJg27L^K9l7vwM7HIfs=Bs0i@J#@=?hH&<0lki zrFHdGMuHx4L7)?7A;~HCJVN8QGA@W3J<}w!6sAJzxC7NxCvhIMVYlZAY=i3=rYg|9 zlq{Hyj%x!^T%uUQj*SZIjW@V4{BqEt7LCblM|?oMxxZq2YAOQ&wd&vIa7crnqq ztx%6%;oZR3qqt!v zA1~ghWjMg45-8;)S8}#JH<;H((^;n*J;ZJpHJWz7g_fa)yOqI!vPRkVevjy{L7BtU zW`MlBrXq0f4Y93588Xx;zO}LwsOsSHW& z7X~kfL+GfFX)w}qNeQ;(=fxBT@)MJ?d(Zx&MbK@xWzhp}xF_Xs<~MY|Au@hn%g6bc zjf~TWkL;F(0&4RqOmi;J1>tL=&{eP)K2(Yvi$!G5G_r@wgVAz@Uhed2@r`RiaQ_f2 zG6_$+3Sru15DvjD?aRe`jDw2mX&?x&(sd1!Ah;?Y4*to?kMTgb7rPg$pn{DG=W)4YaRl`2itC_0Uw92ShU7DHI4XNp z;1t57<`7gW*t5T{X^!-Z*-D4~DcC}>G%ZA%KC7C1`}!6zWjgXkrGp;-s72`V;OFJF zA~DJ2qe`0uf?$tGPFaOIy_s!ECpp2u0tKYat+8(Nv!;LI0^y2d$oM1__e5ylXIAD` zu&lBGFn}-8|cuQHy zN8elCg5$=e|Yp3PLi?T zUJg=ouYkg^d|^4^mJwB8>4U)z2d*jD3e9@J_n1%6a*#z@K7zZklJc^>`Zf$mZOd%xDWL=A_rwe+AVcxVU^x85X2+^VrV zeFujFSECrG9ld(giHcK!$kI7Hue>P_E$e;|PVsSoQOtK9$I~3;a^o~2_2}EZc#lfT zVt0%i@Of^si^IWgD-}Q!e2yS{j+O|^HV8@5toFV7bsM4weJz<;Udy+JAB4`JJmBRh zPFKF6>zKh!-kL+n24V^=8pxm5vm zIMY*+SwYXl9_AlY)NqsEy_@vfh}e@7II^x_20(lOZ%qXp4}T6?eD4P z9=!h{%f>6jEi}OCLAE7o%rjv;y%>>Mn{#y9wg*L*g`U3W@VVA4q>*9cJj?4!Z z-?LM=A^mUfzmz?{&PeHRLf>Qf0E?AdTNq(*c_y3BcL5b`uxs>4T_a!sz~?Ww_2{QrjoTm~*JnV9J4rX<^p-7e;f_rc z$Xu(yRN`59fFtBu0~8r*@@`eo{wfGPc-A@dl5*B|cB3qJ5)PZr9EIO(a#uQMneuX8 zlBi=RPb%DQk~Hungq5!|O|yr=%AW%tyY};;#_ZUuGg=ONr4&t*wP^H~`_D=&7{|T< zeT)nfm)+z%R45`fM_Z&QMHK@3G^9IBj+`5Q^)1L&Nm}sX*(sc)B-f6!u%Rp>_33VI zj=U#D-6PB?wkc58PQZs2nj%k9KZ_K@GT8kD?DnEM4Wejo=9 zN&fk{E8r8sYlu5;%AX~e$U*+6GKI*j z)AnZbM~;ZzUEA8A1u2fuzBPo9TQY+Lah~H?HJblq*%djc!lnp$!|2>tS4H{H)dasr z>+QhV?g6IUmNMsOkyiRNdo$k%voZg960ZsLBkSc(&4#TG`}Pey8Gd&f!Z%*1TAZaM z73$e44VuG8hy|pRz>Hz+c+7RIXeaOI`t z*yu8d(9ow#vk z@RPfoS%M=aP|yKQG}EhJLc>Zc;stpUL9B1P36^{~C0SY!mk2)C4z+orl>4GJlBdHc zxxDw8G%hwB0o8s5NYug`&I@Jkg1GyG%uOudp~@0Wqa(`CAUNcA`-SC4EOq2H&f{HxiPMu7!zRWCZc--xwVjIqfa#op&%H`!leHw6v5MwU!9kmwfM& zI=j%M$6l?a@Iw9CA+G83%#m3w2W_cBEiSl{YPmoW0v12Tbm7gkd0292+mP$KHfhpR zo&rvYyo(+*l1IPRge&;on4fHJltNxxlG9jsAUsJOA*~%+rhr%%pHH8~95T0@D&joRBMN0DInE6;xb#=vlKL^GEBoQ$ zobdZ$Qmk6Qb>zWayqiYDeyZ|n${`@##DO1YaMovVv`{Hkm4+!SdRc)Mqywz4ees+( z=HbKZa>Vq{&+Aw$_xn3O+fl6$n5#Cw9@%}y@43vGi^n3`<#Xc4NGl)6L9e-9#1~(8 zORe~V5KXch;Png`DNOsi`QWU+j`z?onEGv?aAhfUL8z~T#{IdEuES)Vc%gOPTUs># zAEcE6NcF|WJ;znw~N{)QR0}xrOsZkC1+~VGv_O;~mmc1N@OjMRsoEb}`t%ny#?ceE0e+@+6WRYzLT^ov~3( zvdy!>WjU%Xc*Ifjev8sI`K2-gnsArjFbmq9p3qs8!o!t?>?cnHl5^mt z(=s<^wyqr{mG@%OI3Fx?L}vd_ZfqTBtqRy>?>GGoLIY2g$r~QhK>!Mg)!_TCSG%w=|B{ zJ;hrySA82cBv?G-w-6sV?3Zxg>Gp#+S(r4)y)z;*^C45Pj^%P3xE+>EF=FOP3FgQ` z(N}@y7!L32pXz*jvd6oXLTaE|o9(tMJ@&ZMch^RW%ydT-%%S$DSL2o~y6L>E2G9fE zek|o}@jM{=aF0TN2A=o1uI~W@&+82D2y2h}NlVYooSM6VdOp984X-wf3( zr!hBx%a6xvp1-XSF~DmtSa9;ST$b+6C(8s<@da;^0~N%rygpbs(@Tl4p=Z__CR;K0 zP9`UwmJbj$Tds?U8Y9h`K)MdgJz0tk^6^~o&lb!iEhb=I9BXyT#hLwdR=D2$$Ck4C zx~Wq3~<_dMX*_pBA!_uh{t`sCU-1n?lTB$o60YZpPubdxfnldqe{M%FIo{I-tU z*OOWN>g%%3Fl!ubeJDVWbOE+9kYkzEk=QF!;rb7KO1i+qlrcO)s9F*?f9)Z#mA#*#&lb=SQxi6*DNhj8r4 zZaMC{i&>-d+Q_4kNvUMGi-3LVeFF9I4%Vl#nY_`pPiYLZr-0MlqsP&K%qzg-X0t5$ z?ciy(Evan>_+u?!SFhjlzWzh60Bq3rNTGVIgIGHH^d8to$s~w=A?MmwTL0e0NJ_*+ zF$(x$)OBokX>QZ8<1C-P$?9<`2_L1*HdmlA6|z0=E{jY@38KolSXP&8`0~s?f1a>U z|IxZ)par~z2*FmQomrnzlVbQAS3B|4-;4M3=eq8DXjjj;_Js8e{b{V++Rzpv3u#AD ze?F96p{zJs^dgkXwP`DJy9N+H2o#V zA!IUd&}(wq&pMcVBS8Rq;&CnPcqj^f6|vD!ySKv;BIHByne;y!Uv;P}e{Prr?BrU=cu~< zEY0{g7-b%#JS+8usjhYJ$jm+H?Hs%qup8lVe~)=AkE|-hFpX1WbJ3P0zr`qt=?VS_ zWAl@>_!;O0-e}FQ{~;yJMq{qg{@f{H>bcLK$EF66=*fr=_qH|6-2hJAi~VrzdQN0> zEkuds?c=?*o-3R9Jzyrwobz(Y%@?%Xn5vCpY~Od=DKFRQ_k8W<(JZmZjB`mQ-RSkQ z5C)0m(ECkhg^1E-N>(baRE)O@BtX=Juzm5iTubjUKBbspjAULiez<#FYo`gFUt~7% z=D17n?K^RLXUr{YPu=S1K6T1v7rH=5je?q+;Wtr>Qm}R!u^Yw3IHr5SGZ1@gR@-IXH*kBW%spqus z6#tJ`J0`|IbFIHtI&#IYx@xU6G4kNcnw+~Ewuat$wq>|mM1uydZQg+L;sOgfGuG0b-7bNEph>gd~6 zb14YS-S6h6HvBGq<-|L{x#+kA%jpq zeKOrMUU;UC*;A%~1SZaFGEB~hN?u;**}EUCPb@Vc;_Y=#R z)q45OQ>XfdLs6Gb?3nR86WVlFepcjmq}FLkr>l1uS-Vt}a&-_D?nx$YyY(uk@~bZm zKASzT-Y2xy+)#NBMVqg6QEF&K-B=l7L}~=P%#Jo5A2Vi$0ey0k=UT6}Oy2HJA)T@{ zN#l6sbNJc|V{W=#I9HT@`O$<1Kjx(-ZJDcDtcc)VCz-YApj!8DulFB#O}$WFsK76B z{~lAFpGMEDv93d{mjn7NLr!L*+N?9*p(aEke?}f2qKCHVKk8l{X}wq-cN>h*`mvnQ za=SJ&CQbR!CE98AD;|D&yNrYd@(*^0=>wJeYjlxpKinOGXm zrAYPC>iai+2PC|E3zyw({VqQ^7)_RQd{GvAI0wu;eO)|gTa8|6i4WdEi_DE~4m8e~ z!1BInpeqid)}nnD%dQs6J+&2YV%AGU$~}u!M5oW+GY8A8{<@7l!;XEOu8<0WWcF%=5aQ> zp9&R~1Yz@ig2ImGVWdhYb`)EiLsA@#9y9XHFrrS&N2#@?`(f)Sf1Fy+Uh;{fmR?o; zUde|)=hWZwS(NTKl^pp}K6CTA&fb}}XDy5`iOo#?s^ggHrMef z9?`6&z=l@bf0ppvEyo~RXO1m+Sc_iw=U$L zkene5DW5B7DDycXS-$piI0LVKO#h6%rSTxEA`IK zjlQFQ%q$jh(G6@+e3(tPQmW=07jh!mwjeRiYk9c1QT>g(_EaR^} z{`QvU+A%TizHf6nF}~%G%7fWf4BuNOs&QH$zi7U86|cWBDH<2 zD$=%(76I39Z^x_@nqG~zyWXuYwL=SFnVcxbt=%x}v5gSZcpPkBk$ZwvH*Xl_bnBm@ zCf2r82*VYt27omMugh`rCxTeh4FH!7pzl53X2LmEn)c^}&MSvFo;}AVoL*hT-rXom z3qG(BW*Ic0nD^P6lNCL(I^y6087_=S@V-uuYcCd~tAMl%8 z;Y_6T*T-G7Ab(cHGXmpnIHU#67WBL;o?rhtE2YaC1zXjHnKdQ?ENCFGp3G-OcwX%_ zS56&x=*O%*aosp%KGR@Kp<%xD1!{~8qM+3$N-3*B?xEj#VAH#=!gE#~NRj2IAI0Ka zhuL?}mpqW`TPQMcrdsh;&3@~iUGIcX)y?aeEbv^s$Ck+uQQf*Q0 z_zv$TIRu*t8_`~IZxByUD8cBqyhYG*c&IF2N=Nt~K|%qDqDrJ|UQ-Iw3cxxA z%qnlO!9hOl*j0RH{A>jAF?CQINj~a02Ew%;n{ar4wWB6(Jt1Oyo#LVK0NrTKalsR; zQn5;MG!77m1qDR@+`v9IVX-~J6|%rw7HZ)Clo9nrs<`bsGv!7tN)vk!3F$tzWo~kP zKU=C2a)^HyKkHfTZhf%x#yxfFFf3FVw;kSuJ4BPZtlRrRP zf>BaGDX|u|j*cpcC0wjqW31sDBS5@bFcKU1(ew>f(lcV5g7=adAbgXCRbI}8W;R> zcgV1kl9>&QPozpe0vkUrs{!c*P9RxJ)6-2%RRte2O0!cwZmrr6?+qI8%W~J+ES22P zi)-8h&SPnR13tN@Lujf-EV257v+^!R-BYI*$RU7dX?IwyWpe zk}%U$#FO?Dtr}vwtp2`>Q8e9!4zKj{Us&73!h8W;QbtjldBz}TEf8KGL&y8k_<32x zqik|aUeV+Fe-PyL!T-YDz|f-8F5NxHNN;CpF%bM9ew!@oIF5bnAlSI-7vi;suEiD2 z(?0~y7Zc8V1u@MLqb$spRL)HSzyExWySmFTVPMP?1=Mx>l3L3CSucO)UFDyQ$df(Nq;q)nlsQ(?@$%#< zWf}NRc8ZoppwC8q2IH%-w>^Wqqfmc9V}X~2NdOuu6hFtx`Rp~lappm60B<#Z#;{vqs$Hq3#hbx&~e zAK0VwMr{z!DM%T@L@o`ovQ3-}C2ex`5oK5kq?Kc5F)pBiz7FIV~vb*=~>)A^D)CL9nu&-CR8s9{v0D}J6&j>Wn4 znx|DA3*GUFL#N&}Iq|vvM}^RA?B>mY1I^o^ENDF#K7F~0p{BF7A$KTZk7qs%KMJIE z++R}zwM&9FLLUO4k^svi&eK>YYKum|WHUPb_%NdcI~bW6e(Y9W%SFO92g10Y0MI*8 zfFu70eR6BVhw>O3mt_!mqUCn_`tcy#>Pp||lY+LnX76+BBDfjQ=uJ)#Gv+vr+gI+y z`jP(8Cx|6H7woV`TG*4!;rZfxUm|W5lR46b<-}zrv7suauS&cdrM*BE`2;bmGHRAB z57-3OF)x>Adav&1JKXz|Cx90O{zOht7z&eBQisQH8ESYAgRX7t%X}ep*bz-ZDYAt% z6bA_6XV?75&1$ym__`W?-FzAcl*p%k@oagH-bfeWCpTRybFCkMlmHbG0Hp9^=GAo$ z5ct#=U{_MYMxb%ra?}?`oLj9pi<4Zypt91r%0D2W;pcW6aq?$ea-LR{s)v}iirE@d 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 literal 99678 zcmeEv2YgpW+BLo|qN1ya)DTDr=?Nu;7D5j#bVNWzL7IqwNbkMZkc5zg^iCiNy>|gY z>Am+RA|i`*eb0B!O)l>xhNA24r@I?|hnai-w>)jiotfvEeEFWqmp|XDujb>QUB37K zk}uzz%GqTfr}F$Jo~u|f=h!h{z8*#L<*Qvg``D#!zI=c6%a?EL*qr0%pUGEwRK9#J zJk%rYh-Zxdc@LkH$KNx?CHe9_%k*WUFj0)KAsh(4F`s?Tv3}Qe<~`O__qY@Fh%Uqk zVi@r*(T)fp^m_@SAYr{%d7ZCDwECa_c{a$gQk5Ty6e)V~#ey%*;JHpjAW?;|B`ASk z+%LLByEEZlt$x$xkr`Qdr&Fh&?aDe+A_hOYS13f}e!p>C#@?xbn}@f9yQfd@Zc{@r zW%&jS9y%1R?v+LrE?iX4FF^c42E5+0l5dUmwHvkkp+$!-2<+GsZ;hRck&9Pj?bb~g zI&w6s*Q|frqr7i_dk2???&rO>-u0T_YCRzgqheDrJuwvvmSiA4D+7yHufXz6>#=^@ zM#L{pN5}Wx2cHpXrQf|m<*1r-(%~~T30@<@5HLL+fivRJZcZHDo*RqKbK~$)XdHUZ zjlzJrk*L+CGx$#F!{E8BZ-e6v)*VIZSy?DGB@GU9m%?Uz5}e1xpyGsBc#d8O?~w~o zZA2()jR-;I{xjj>RXx+Z-_F0))u!7{!7*kF>_b<dai?f88$%9`HJTo5y7n;YZ#oW-#e3kJwHMwi4#1JmDKl>c97#`U z(o<@59PEdLqvEt=l&jMQykGYCj7Ry(vsx#vga6KRXtV1q{8k-A-AyOZ?BF%jTYm_y zNuQuh=xUUlwgkmTC%}GYCLC%s`>9CLlKFK%WnuHid%bT3e0B+a&)!Cllegf%`y%}J zTtuBc7f^5KSyU%I6&7xQ!@QL!F)ff)U1nCX3JQhW7SXk{RJZTv!3=? z@6$8%Y{wipFtsO?>YOX#X@QRQo9;2`5UqOF)4o^N>3Tgw&r_WxcoP9cE21OOo#;h$ zB{~uB5?u)W)|gOzDH+A7Ag^K2|d3bF^ZT)L=oXR$9kuJ*L5uj(O8FQ zNQidPU?M;BPm+ab)w|sZJxkANLj?UL|8t+c_+r5yUM%?X?dM;3@%aDz&;Kmp`C-HW zLiF_{Bo9Gti|E(8ZF7*z#`B~_G)i`Qe=S1q7H=K@@|XN`DmHBObBiAR;O6G0dIrTy zl-mFN^DpZCx~3W7Pk0l0x9q`ux6)ULC-JY}MT6*;eMy$}2+>l@#{L{YQq*1n5fG9*15neA++|||7_q&A~cO#ZG z?EYje-tPD|oLwuhJ#~^C@_N6{$qw~A^Vz>SWqlPI(5V;3Z#jf9=__#K>KRO$I00_% zUMT0}(TDFSY=L-|-hcDE+4dJ^J?ZP}?$yGxLgn6k{}T7|zKA(;2{jfh!?45*eEQiA zyw|;_+F;h<-XmPxDoGc=iN}HkUw)SDMngU;g}BOhLSP=A6|2CdQVlrx)JKcx4QPovA9mR>``>=DzMhuuV3k{mTX~>N{t*1;LTmJd(KH|I4;8|!h zCkbtXlkq`#GKN#OqoWcrDkcTJ&#*-F35!Q>_Tjn)#bHErDrTo)we{d9L#>68i zDi#eo_A=zazJ%)2U+97F?&DUm8d^uKgLCR`*i1}?oW&VLl&UI*l2i7iigYa z2$UZ-A5Eu5qtTRT1Wa0p*0a>7j7O7+5okR%67Nh4N4L4r=r|)1Eysr7-N~V7J30tH z^;?RDUD9)I8Yr8n($$)wl5SPH#yEotBj9Ejq#C`RXBWyg`oP-d1yEx9F4}Z-#cO+YL5(sSEs@7WEow4rA1pO(G0Kn@`;b*AJv$2}r!0cagcOt-6^C-9!EJmT zoJPl>C_R;QO-@6pk+CQ(un$~nWDE*_ z91gn?QK-PabS1u1{p#u?=d=I606s%PQNGzbe811`Jl_9V$=3bw{^#U>8^XZG<;Iw+IXwoQAW=VtbYDgRpQj-cL}LvT;u4VQ#%a82F; zAKHa4`^p{}pQBv#W|W~$O3lbZS*H3H@R*zor-?}@GI$|MQa_G-zsrb7+HV+qrX(2O z8>QR!H_9U4uQuX=4NxXC%GGRv57r(;#WhFJanE^pvu|FBy70{S44zs0(1f;GmB0C{ zI)w5|_rZZQ*hxoomh*dLCCbre9A_*>iE+s&PS}i1K#3udC^H}wm8U18g6y}Y!N2+r zB_4Xer%z+m+x-@8My0jKPxAZ+|&EsmDPs0E6%c!~g0;;aq zhpI_i;6U4Oh~alpFzs|MZG`qwa`GY+9TA5Tv`zczi&0@7%T(iTCjSrh1^CUwZv)@U zZ}l017JP5@PcNV`-|^m|t9WvLiW^n2-t^+DggkS+H%=RrY`D5p_UU)xXo%eTvGT@*8X4 zRgC0!*Wh!v(e?OE1n#{IKYq*kZa#%7+s>dKkL!PS5e@d7LmbN zeT905uA|QWtElz)CHV8*wMat^UhB_q!N$}_(@)Nz$-2X+w`4bJC2oUL_+o8)=|-E#vaY_`1KYFa)&BDLrNhTh#h8Pa;lKYn8lL_N?a$xAhu7|*)0J<~;^JL2 zJ^K|Jow$XD$G#v<*YE-LIMcj!euHRd;Z^_XN`8iH{eo&pkF&FV?#Z6wflJ6bD zd-N^!RPz3{*Qw5Ma`v=keO`&ELU>bFwt1E9$2^-q{r~&ZIE98#I};DaDfIRC%RkA` z+HZNW8Wf>bpwcMfyH6ztOCz`7NbuRA1}6(0tynrAPOfu--;9xmt&Fk7SgvpP1QJbe{Ti+>Ktn@rCZ(f@_)$>HR=oAgopcOhN z*yp7BO?833@hcGeR#%@;P~MYJxiRlC`7rgNzJuPEn~o|1LaBIpfe<|=O?lxHoIkwWT{0l^0^qJ=* z|3~F@uRS5%`V#dlsKb0MqE3mDr4yX|8Xmt-sCrZ@MoNq=5+>YNGjU|wTQm4BI#E$ZE}rD_&bdEteEjmtW?UiYZe3_H$V z!{TjQv1jKx%$+tKl`B_=vrBn6xs<-AfH zLbfU7Xa9YK`g`w(BqM$QNi5i~3CE7?#-8nK@n+jMH5Mz}FKt(@H?KEk|0wzEyyT^4 z=S7?K+@t7x+NNW>RCGwYmQw&VB$uMN?nT6XO7?-jvP$MWE zy`vW4#OXui;WEaJ84b?asZV~7<4u8o$)8_3w8Hwnhn}CqkIv;jZ=TDYn)E(&z53_& zWnCQDFW2`=chWI}`Eb&-mbmO$!53r4Pr;mH*AbAm6_qE)V_3pstlY8zix#J%eWxzw zH^pt(rNNr#?J8t%2o4|v-pkk8EO5F;Fw+Z`1k+iISx+Q z3qEi6#kiek(0%g}_|Hp6hma&=oHjg_^X0+wQLSbJg9q`d`^m>yVi08^+j%TKx#Vx^ z%e?17N*mQTVl~pdi?sj5dFSkRQvY6+{o(6Z50&c#qH4o7sNVc-I0bY>vAXY~aQ*Hm z-g+=9O-)7BuoY-9H3q#x;xIif8Jjq+y9D8rtt_xbe*AMOc4#&ih1(?Axfawe4F)Jz_ zbED%hlj*GJc+87WLgJFeSjRO8pX}a-BZqe3!l}KubMq{|zxM@xy#FQBo49fQ5KbTZ z1VJG|sM4r4+$&b4E~F3NpQ(!^wi#+a^Q0};`CstJd6tf(o!`NgQK@l9v>i4N?MDS+ z*n)UWi062C+7g6iWFTVkVnlNOKx-#bS1iR6&L6C#d^c=diG6#wh~Mkl6Y0_Rtzajszo=M|>KCSoSne}tti zLI`bp!J;%orY|B-X`F8$xCSJe=|Y~1rcPp+#%E11j z%nd=yj$Ki{QZ<7Q(y`mo*;94uQ`ryOpn|mb?XnrS2JO%%el41E&ZKovBHm=X)MI`k zK8)bJNi@sj!UTLYKMvy)mtet)b(o#862myBGL8JqNLhqgiJUu0O+zr}Q$kg4d46I{ zBG zBqk#|EfrIP!_cTpKX5&UQ6?zYh87#K>cX_0XQ`)`sjrg+8uXorS{(Ov;aIfOlvH?3 zh=be6NR<6J1nvXpp(5u2s*Z_3(^&}y>Q9a3d|@2x$rRF`g!c0i@y7HhbeI{9x8}s6 zHS?Y3#-q!;1azJi#kr+;3|c__1w}F+i!Pkkd3)*tyf-}@BZ4C_H6jLG$Igad8?&wO z*-_5Py`V)84`gnhV|l4Yef{KI$sg}0Z-p!8n_L#{;aGl#F`wbcF?-EB+4T#8-QWdq zAGHvklat^!j`JKmw*NR7&I9J57Uz2cIR{mL;zIZ{-(XrS+SC5tn3I4&>aOmnPy~z% zGv=f^Oq!1_vlil=IplMCB${(gRp8KBcw<}$+7OLCnvC*Q>#}b3{h9S)W0Tfgslf|% zr1}yi{oA6?xb3zpS#*-(``!$#p34hLA`3wn0wIM-h z#5t`d6T=Zmz5+%Bq4AhdG#EV})%#9E#WwF7Z6f8n+%g7d%Kt&ic5s^NoI-WFV9@S! zsLZi+jThSmuQcelnUrSCy_MuVm*%{5-cISPOxSSlso2PPl$n$Qo57KA7!}QVFV5{u z;N0NoXwHd6qs%bsi}Qs(V^h$9kI}~6VcX`ABYTtX2j!Tuk8$U?=Sy|FWBC3{sJ`<&>EDBLQ5(6wY&C3U zM>Ccfb9eS!-{rvhD$U_(uBznJbQC9FwwxO&H9i?-sHbwA=k%DE0FN;oBOe=wlAOOP zJ2DCm!y{3SbDy5nQ6>v+SgLewH6HMjWI{Bp_=Gl{FyPw=g4xbwQZXB)4IEIk?Y~idAM>5HyU%2rROX& z=Ko4g<{TjBSG11Kequ6ghex5b=9{>lt_0`c%5W~whI4|2KVE>>2ZqC$JXRVVNgg;4 zNj|(eFX%Ul^K!$<6VH2-5AOj%sL+A)Q?zZ;AD2u1rXHT?geP);Nqkauro~ zoaLPDUSqz{QFDfzi;~@xA+4IT6#b6Tn+*P(IhQAUvf=!c0j|B%JZp)uNt`cBLitIF z@SQ=P#>Ao6uxMjGvGBkMV{X%9WP~w?s5#b(oX?cp{kZnfXF?3ThS9zV_a5Vn{t@Xv znv4Di_QT(nxYN#F?>Y@*_gysRO*}cD=a#k$&I#M$9KRJ#F`H4AYZVpAbYjB{O_Bj$XU=KmZx59txS3>7CQq87ggTsa@A@?K<6B#MoQg(J(m z=P1rc4&^*3d2kyVhH7KNQGHSjyvHnro90VDqzzT7s(#)N`p(E@Lxv9cTbRcEi*y=? zNuQoZ`Q--;Xx_BXj#KdBe5E^i(Y&cs%qH@aJ%8%XHI$kYGUtcNMQt+HKZ^E}(=v?u z%aJ@d&B=o6v^026NrEfuUC~}-2<>WgyivZLNT>T~mXD!KHOI|4c$aZ;aA3V=({pzvdu{^o% zQ`fw;^@K4OT75NtU$&oRhGm|5(p;bBJq(HOe z)_W5}SM5Wc^+!>O>trW${-^TB6UMx;7ilbS(EXV)S1kJ9+GY=(ye(_q1N`(sJZzB*8v9V1kJ%?ig+c4iPr%`1)*W+s5_LH;dd-y8qkdOB`kKb@T=OU>K7tT+6QV$(>pGQ;D zU5E3P^@)zhZlD$GfyUd8BXHGcsF?Bz%Bjv}T~Ls)wbKPj2QA~n_g^8k}9XV|_4sITF{{%7(o+QPcy@Y{3AkZA|b z=eF8+8Dmb~MEkv$(ErdCH00d2=2W!~q5SfLXvw+eZk+4vbm|tmpT32buBQ3-7CsgJ2#k4-%l9Z$WqA7-o{qkSAF z?GMpxJ=S`7)}za%gMNcX;v>>idDjKh;+%QieOEA*YmK?%R={&WEoVbNAKQ zR`_f>`CyGhO|CI$#5FGsIByz2T{ZdqJoz|}+S|{t9yn^WD=y@t?7~g7rS(QVWvp$O zqV)~wMwz#ryMi{i9jz(|*K@nKx3l!_MUMu5Xo^Sh4eSR9Jfg z{-nRo!RzRB;tNc^d>3ObeT_++-~IUPm*{o!3)JC!zcKgEHQ?2EoI_R4_t(@q03O%g zbq=*yKI+lFT2p@=sk*U*?yMwOO!|d;Ch2*Ttgqo-x_iqO1;A@$A@pQEMGI$W3>GA z9GZV}+Ng(pHyr1Bt^+yk_NQ=TJ*IZUiEX0lCzsSuQFvTBUVC>EoU1i3zQH(WKFcEO z2XvY;&z*Ao;#rpGW*qOk_4Yemv3lDsL~+eT^P}_^IDQ*}q*d$wJ6-=9KK$ZayvcPG zZFt<8YbRP=`UWkzo;5(FWbcOZ11$@sDk_r2py|F zE*ZKWMf=W!OZA54cl<$)Uz_c&NxPX^b?}RGv?Wh|)9=u@rR-_hhOOB8t^;EkhVPkhQRd~t#j6bw4i<(Q!fpu7ui}(mY2$`o3)n8i{(J6!4KO% zo5(G&={rY06Z-B_xjju=$lc~z>3m{7$4{pppLL6X56kv2uBA!ca}c}k{eT3n9hrXT z2XxW;5%Qt+BOSPor2UQi2AYwd$vk)P{*P#W<}1U-R6eSzJg~g`vaNH@6m(hqtS)C2t4yOhS26}9=-{`LpR{VwN#!PPQiJ_5jZ5Xot~b;wU{kT zd%4egus`Q-9`(&`(r2}u+IzVs}|@NLP*5ZcvI@nP^ndAZkXit6tVM2Dal z^j^ISV~<@!9P8P|m%l>R!IMb4@Fn6--$3x;OPIXp42EnziY}3v2;{h=mv0R|$B_9^ zmOFn-SJUWLb>8Nt8yw>6v?GdjR z@AB_CPQ($d$~n4gzRP@{(x=T^ug%S)d2C+uiC;XRG*O%nN8 zOK{xX_aM{##4chfX`MtJwxvxvbFBO2oUw&pJl7)AynZw3vZlJuJkBeh*EwDPsPm8e z?NRqU?Rmad{!se+Z~Cv6gVt%)CdLxaLLzm|{Ra=mO$Jcuq6xp~)lt%ni)-h_AyAOeY2L_4Ab z(TV6{!Mn^0Ixlo2be-<0M@TMuuH=zh1}YD-MU^?x_|LEj$=KANbZGLg)Rc*I*_aUB zU5VaApB(gOI*1sO1Lb=WCa>aGdEM7NCpG1v-&zpO2t8jil^m>gP=d!M{uwr*cZu)Z z5dYGR^eTRG!<2#eoj^>>f#e{Wh)3B+8$!J6IkJ^HM6Dc%?}milBj`6BOYT+~So6jB zTYlo1-vQ6^8G2W4-er%XO*~6?qPrt8fDnJ;HI#@UGKrNIEMY#Fm_hU;`Vr#4izT({ zUpA$((3lYKdY9yryDV5`@G^h@z4&+LvvTwA&vT+z^hk$-j)RCuVrl;83f$$|$?v$7 z=k~MD{^jyB&-~9}p5H;NC(;SYMlu*fj3P!5rfu|QUNVtvW&h@TBy-6^?{^@qJX`Zc z_}lNnzn)Qsu=4NDWAXbg5tx(Lv1pw_%pt<*cYWutuN1;7e=USp3l&D;*NbW$=1(ub z{L1A51)l$mF+ktwp9;TTd1)?4yy~_qfqagc~ zT)Hy;%An#UY`^pB)DLO zGXbY=+(z8m4M>U&!w22ofs1ST2kT(99=43V<6f@k70=>P@3HDv{N$zQ+m z%V!DIEv7zXkK);c$-DUQXPsBe&fe)}S@PFr@I+j_^9@2*uEmxuYp^VJA=OD=C|@@*&%M8ve~|l>VOOUwr2U+1Cri%Y@$PK$vAjsdVUUQ_60T z*4R3F)j;sJBlzU>d92vA4Mz{{#PI{$5ISozDpvHRJybNn@z{GDb5UJl<;TpMau#eq*Zp-Gcw##&^K z8!7$4#@6oL92r>kFCPCiyqh{8KV3OCW~^74w(c{e9H0+q^coCJ%D|ChdvWipD_jS8 z9{oQ0=z$Dq4?mT%E!&aL5dXPlVAZvLlfA2c`n~JC-^E^74;CQ**Chk*jvwOIw?ClD z!nLRqoQ{6cY1n;WH}2oLitq2ju@Y1s{O|Jg++GccJs2^&IkF zgk#Tf;@_2PF|OUY3-2YLp<387cu$B$w*|@AbKp~a{lx`bJ$D#=`*Mw+#(;S}ahq$M z)!zJJc_e>@9Ll+Qlh$^mdl<)ugUD|Rk2NNIk@%S~_;GXh#-*#*F!taTv|O_fzOxsh z#^hM8CFh#d<;$^T*%Cy?M4@%Nx2-bJ+TZQ;Q|-;ZLgD}4vS1yhwYUQ~&Ye!a6m#VP zeOxS>UuKyVM*;!PLUWY6rSO~2!s zk~q%4sUP?+vk8sk^PMfIhux3j?ZJ7?Z&KmILQ(i%@S%AMlq$hjghJJ3iIxph=q!Xwj)VnsLsld5=M8)n_zX_MeD)y~d(s z%a2j2kp6iL(q8O476X6j<+M1pj${hLKiJY!tyMvv3v1;vdY}~RI zhq!+J#L?Y2cXBVToI8LU7mna>UtPkF-`>XGzyJCHe)!uLxO43UzPNA@Ti0je-H(RA zsVe<69<~Lw85>Ef+QQ$hOz?Td_}sGw@3d)W@7k!+X()QLyf*DO5&h>xU{q8R#>J)} zXmJ+8v$C*|{sWQ3LdN<@VCk^oh8IAOCg>-`=@|Z@;>L3#a#EF@0^C^co5G=H1}M_yU%8LNYkd za;JXhKP&^;lVoc0?o_=I+H>9XTjLfWU~~xjE#%sJ@;oF1z<^;kgZ1PhX6vc*dg~J%#1&t%qbldQ~4g{-ZMB zoaY3CciNdtm3pYncsRX-(-6RQ-QIs|1ctSQ99<+e<4CX8I+5BG9tOQe|~Z@uS>zKxJ1mLzsz)&rFkqz zF{vp?X8DQF%%Hq7ki{~ziRDM~$ymAsW2VhT+wT47n<1Zo?7D$^J5Ady^jl@Xw%eD_ z`bp2z+E>5fj47J61A!rnjQCA&(C4B3{8V%cO~Cu}>FYqhwowZi^C}_^1Hu#0eO@eP zEnbGORT~hodJ}z9mZD!|GA7YKWlHiQ!;fQH0^?wjzd5OkFpu>_C}lG6f!8V-d#B3dUP~hduC5G3b6w{H({x zCCBdNPiC|^wR?=ffW=&oH7^sb<5r?AeIecnrO(R3Md-@9`<>tfG@l-Wrc)x(ZW?1) z&4{5-P7+3>EX&6(7+LWN1V@Mlw#=2&SXx`!Z-j z9NwWX#RU4*%}C8e^vc!r+hJQsKdNc0Uk8W9;^UBLj9w6fsnL`R%U2xBQVeZq#MC)x z+;hl7^&-DJ)OY?>bphM>HU{tHzg)G37{7cEicZafSL9k$3(Z2+DeG{CK{xX1WyRLa0Jk2rKNnTCWN9BW5vBopPY`fqS1aTlx;55|g zJubWNNj|90JY&e^B@^N-$=a z{6Wf+U&ST1p|6O8e0OFkc2*WVXJ*IKDmgY0c8oz+itESaljJjrb}=p*O@dMlKc0Hz zzcy{9-mD};CiSMpp~~oR$nT{Q{mBBx%!fboULVgv)xmSom}R6fW9Kzzyu-k8^U-8{ z80rt2$+E-iM}?r?Ncxy`9}mxlZ$4-bIHsiW>L=O&dCxBU?CTV4*ay=;(P<%|h5wocb{blU9j=n5q;4&uzj$DUs#uO`~ICvwuetQ7d z&`V~+=<7p&fvSwNR*}9xuJi|T9I+6t^gF3Q*(f$&?I|&+!dP&=W z9QY0jLS4q~69Q=)wZ|?%ouPBtCkZv;_*EYpfy(bsglFfG555`rJsSFy{P&Um<#YO6 zgO4!%z(r%7xYqJHF;V zjBytO`)TwgqOXm7g&gJkG%NyclM>)c-w0RQh0aSxr3TS&Wn2v8x8gR0{x^(O=tbVM zeWHSLVg)ir9Q|>8hs;Aw`W00j$TCmAsLCVeqYB|e-zkqCQ;hh5Ire=0Y3f0im2tY> z$-5T$?}wlxR}6nCt!Gp`zjE};k#CWFaL#kO-6=9A?Dit4MiNq7RSv z=m^6WWDhvR&#v37*Y5KPUt2(^Pws4bV=4#lPyl z=Nf&C`6q8MJ{Z@k)BfcTARi0oxNQ%7mTaYG`Xi}cbd1^v7p)U!DxW4JcDa1W$hX#> z3uWlP#qjhVPdi~7>?0pS`g~Sozr@oRhhRJCUMc-4_>U6*<@^Hi z^83LEKXKjgSM%YTY7e#pE{p-MIG6HUQ#nwadOP{w1T(%o^)BBpLq_D=C2>1_z;?oo zV;pw$ld@r5pcsb+=trUY!Ip6jRX;dPT|~eBWYn0E41fCO*p1JQOQ|^XMOY?Yr|)D* z`slfnclm_54`#bMoPLNy<)6p$Pdo5aJ;1)1e8aq1R?5>~%!R&*iuWd-h>K6+pWi&Q zbgfg>0KC>W5|Kx*z z4)R-ih_2Om(<^-ed`Qxtk>|}QvFCDQ^`SonuOm*C}aqW@W?8H-SDMhe{NPp5M5 z`hW2vDFHly62`9?e8NdG{4`Z-r({iktM7sfSpW!-8wE(s<3hogM0K$Cy@ zNNG;-k^GbQE{3ew{{OYxY%Jn>YDdO{l+R!#`lwann*7%EQE5)!H2HhU$H4FpTtr_9 z%0hmr@|O@=(vPYkV_R0HPgn)sFP}CyURRDjQicy6&Ff5mO}r*Cw{$!t?5vVCD$d#M+F zWNI|E^8eUzbVnx-Pm}-RZ3iNJ=Lu9J-Rl2&(ciEM{X~4|BO<>9!$)B?{ki39k>k5( z*a`FU5A9FCByZkVgZ_!tC_BYNl|PnzN*q*wa{SXSYz=)XSvODyicPDsAfIHR9NUy~ z^mX%?#X6I9M4>*RC_+Cz#WXI?enQ!i(XbydA0=5gl=(Omr3WyMG3$@&`Zk-H250&N z7wj<)j{aus3ByOO(&O}>)BnFO8Q3@Kgf_98F_CdaE3Q6b`0y>i{x$sA7Rdk4d)-m` zm}UD`D(0;RZQPT7z3xjsH~g?V?>vLr^!=0FR9tx&K1>x0SGJ(OwBpa&vz?SLnS2>b zQ}2rVYQ)Bs|1ay(vh)jfU>l?Ugvv_s32Bs7hEa#AZjg_r+J@2tLSaX^vkvu}or>zg z8Sr3?h8Mfcf|LJ4`mgXf{`DLCK#KhhcW*z~PF#!?=WiMQXWrDi+CkIr(VxCfl0hZe z0QFso{-^Tmm;ae7%YkgBKYi2;|3{V^l^yk?YS8y9JMQUGxFqj@XY3|;ETmtQA&1q5 zkF9+;>k`%@4v`y;?=AJK)xRu0J~ca5uKJaXlPbT$B15y|N!!vE?C8TOA57mO`g>MoT7|p^(05WXOl1r5 zH5|p*zRfq%CJf)nY+phT`X2V%e;Ex~XDH5UZSJKaKgxRaIcrFtvH<$RHQaa@O;_wj zgC(E9jWKY`(JmB|w=7fniWxqxGwCx;e?;{iN~k|2zkK$)i_#~t$T0RHWD6=Aib24( z#e?yk9hequH#WylE9aYz^HfjLKj)Wo!vkq=0mQ2jn3>} zH>D3_qg|)bV&g&hWqb-}*0+ulH`(3aU|$ z^5gyJ#7(?;knx_0S!ZvdBlSF-_Rx<0bam)|s`^o}E<9O3R$%?ni1PcGzNa71&$B)K zP+K0qfyVUnY_*>;y>_29d{G;3r>`gPabx?Ta^#$nZAUhm(rio0%wLPwM zz2O9$H`32l<(Ry;rQc$2#@3!jU$n>@_b}`FH<*6y8)N^caTmX$pX?RXrr&IB`uEn} zo9#cVnB*Ey(0TdL){tL3&nYIj{DEuIFSses_hgLjZuE2RNqj(`_3oRFqU-AY=)7Vt z-p<;CcQQYPH~XAM`x&wtCFoBsJ1N7qO@LF~lPMgl47G;p_yLk%%j4R%ma**%vhs03IBY?6AICc{OM{gQFw{=SwXvpqLhlxug9Q)W=XCQhjMhwUZGWjW$!?=S8P4H~PGV z-x>us-&$t958D0{`#q1731wizdBxA%8B4Wqzk#@L=`zw-_chyd8E$*7q2}=~(d-=g zB#*7hZx6+uzjhzv8E0Lw-%WpC(|=hp=?$N3$&S9~^2?T;jJfa?*53M?QEyh+dJ2_U zcUI=NxBAt_w*_UOKBm4q44-CwQ&1*~<6kO#6J8yef?^zxclYLc0hU{VYbC-S$J^8X z#`2>WX7YQ4Zxw$`m^ck5Po2i@ufN9|CvL;*;1{TQ@+-!@zi;?#zjNb0eTDDio$K`B zzJ4EV>CbJ%!B;H&%Q^ns^yxPJxdT~$DlWd{P}lHH=hz$T36%r22m0PpU(@JMvmdQ} zH@w)c>f5|@+zz}xm9c($PJx?+chb9qbpNhv0dv-}-PQa%%LRrG8;uhuPU5TYen9e< z-(nE?Z+ht-nlkM~ziFWZ{lK*kfPBCo_<=L8JpoMHXi498`Ls7+9D)X{PqO839o0TL zXYjAR@4VRGR-aow;Z@jfd@D{aWd# z{D12~BnQ8m0hl>A6su2P#Fsz)j8i}S9kXtKkB?af+J8YgeEB`zrYz(SZ~BkRF3fyO z`pbVvncU&M)7X|s7ES3JuUG}zze4S&+6~1lslxpVoU#tVhP>NyT+F#%>xbt3$a@gm zug8vcSo!&_dBwIN@ACb9P~H^Np?v2)=#;h!$ydI@;qU&AFUV8oH$P&=SKp%>ZJ`x? z=-<3aSx_DwSx>fP+3-Gh7yf7OV&^yXPiOm4pY=jhmI=kCsKquz-%M3$3+}6rqjcI{ zl!)AlN}T7ZP=)~ea{s*ZaIfC zD~`c-$sv?T`5Yx8wxUVoY6QOf0V?qM<~#ZR9kk2Gj_+9M{=M^(gR@HoUw%78lBPQ* zT}CSXu#9+AuLsvoy-{%@$EuRoqs5NX7{a=LCfkkJGdHn(%MN7Fmp}dVbu2%94QozZ zM#kX_i2wXFLU$a)xRh1s_TfNyF}{K2`9H94JLX?u?@uc;)w!gv1?dWBs`V&Vdb917 z@-SrLQv>dP0bCobI9`+yuT@_|(7thIUa7^-6&qkTF^snN53hB3TE2eEb+QZFG7gTU zzYFV&P|9LQo-)ZTqlb^LlGlxt=M45`0*e$a@&A1d=x>pQd5>g58!5u|-4!T{Iz$Je zC(%0xy_j|)0_Ydvtn1Bt|C>H~{Q5V@hPV9p?>|)niW4zb%yUNMnS6H2<;%yt&-3_u zuJv(zWov;QgUmHFI%H+}qG{7A1> zNdAJp4^2HwZ}P8FKk{)fud(`KJuYwcS5jW@5o8a)>-Q<2_j}3f&-@&fU+Gk3R`NFW zW!0%Y&;OpVK07a4$jb&yTTneAKg$31bDnI!l99@-bZmv{RLRlQwR9_;{GK}gHP6z! zt#KnhkZl9ft=dYnPBvxlz;n4_{`N;q&3Zw$klO~#V^jZTD!%^{>jLRq zZK7o6_yqi!Y(RGTBs(y5Z>DOyB#&qQ1EBg`d_PI&dHw!-*nys*XPeJ*X5N+1dMU-D z(EL#)OKRqIjjpxc`?xwNw+%e1PB3lYKcQcsx=!+w98Fo~rRPVTGj(RBkCVTyG2bKI zNw?CaFHwc?Bm9Y4M4ev&U9bCezn-J#>OG>x)OqgI)V-OSZGknF9mobGqXNV;|3-M0 zyogs*A9WJe=zgIU zp=ZiAWMiTuw>?PrCaik5=B+mHGOvGu$WKUqe`b47dB{uW)^nx~^Gc;>omV+F^;?B` zKf<4oZUYEYr_yI9qASre2fdg+3Ffukd94XO!-_6Ew&GnL3wmG29LQE$5TdCXA)3Xj zJz>>%UU}JoiDJx~D9pTUB0urWp9td7s^`b$9eHhT=z5hY$x-F29uY{W+)3u$3F);r z(dRMf$KOo!&&liho_Rpev_krq&Xrovn|bqhs~vRUwXy@zDZ6Y)hc;wdlPo99gZ z=T1#qkR3cr{L$?|HY;9DsQj8R&skGP{%(c(WGdeQgvwJ#q9>7C&(f>)oNPfl9!89^ zUwj=#FBdQSM!#gL{b<)3nYfR{OTOuzz zuAZ9+JN|~Kq&Pi0tsEG z{NrpuwjupnZN#((*+4MR?yIP5;l5CI{kC`p$h`{7awGd2gaCA-S3I zlFW46lNd!zA?6TaL?jVKNZ$#>5+ak3j@RbG`kZ6wekGAagcEv(iCN4KvtS7GgL2TH zX+J`A$~I*mqO}Vld+9`U%s~gHdFfv~3C)NWIr(Z#B`=%bfMUF-0P#n%foDmNBavIr zk2;n-OnFMr^$6+Q3du`)klup`Q*YA!^1u8g|HbDDJb#~YW$!Y7>)B_YJ^#!z&m8A( z2Z_DJXT)w|7qOk#NGv512-%LFBZLuSEEvW72tqbt+CqQkWdpKR*?{!liIBc!$L)w# zL@h$PtwQ(`m2%R?Om&^~?@#y!zi4qF#M6`D&TAyEUPNOeFWt)y zWFyjn^dC%w6Vg{4agchy^ZfHKAP@Y^xYM$U%ZyEal-KScHWM3(^~7po36VrZ5@AGc z{g2|g5jhYILkQWTFo5Vs$R5OlX%8KkmyWGy%VVAIm;>=tjgSpU4z`5NuS5x6{|fO( z)4%w58r^&Hx=ut-;&J-dZ_^0rKa_|hqH@wD&pr42truT>2`{`@ka!8o3tUf#S6+RM z@z{%iamexd>&1U!Z1UUuZ7=O%BkxxoApNHi()}nxIut}xFGA&9`jwsqm46dD)^EB- z*PHs6j&-kW#f0od*Xw*&LiQkg_b2`l{TJf>e>DBSLYiD31MzD@Wx|wQJLVe`0ePSk z&q;#rBX>(qCV*QsymoG8q5*)U@BD?Yzr6SR%Hw1tzj z1=)e@O1cs)CQMsUDxGz);9cge5Pjyc^3t>DRUIMw(7mz?>0R|gAW@6(CY%XdLgnUB z(C_9oW~yudi28q)bU6}_vH?@~`n?Vz8<2cWIh%57#&eRB3E75zQ#q1crxD?Q$)A6z z_8X856mj=OgO4ZTuhjxk$i@zZ3cYUZN1#0kegXYPsD2=Bvc5=XJb#sK(eWr7FzrCP z?nHbN1#*UN!;^(U$k(z_=i88{F&Ik4(hc`I~{d2C)^gy)|5144Ew-tvN} zf2Dqe!-(`;o7{TKKN?Ux;NrVbiAw-F3={n^CN+Gl~^e z`7erBwJ!yAU6|$HtP@l}6e(7cdo`3oDO-D#EM<3(^}=%YA@z<`#)>Q$+!TkE+;<%{w9Xa1lNA5YT1WF-BY2w-02 zUhO6u+%p{qT01 zrYK`q7R7m;ZD|K^?+(H_SITp&J4%!+t-hklvq^^^^VJC1t+iZ>M^l$d&AfEwK)_^dyw{zca-gm|{vfhh~6RR~kxk4mL`tN#6YEa>`%L?HKD z>cyBA)U6}zTq?qqakRR{t;7HR@Bd=sku#W+xdJJSC7d{a8s<$LijHr#=H4{!+?&PC zNVPvrUa)s?zFDBa3o7fX!>v%c7X8wtsc$pQts_&1rk-;jo9A<<=5ws)&3nz?{^l@3>C~9JnWyy-Rs`wC#bzS8o|Mu=3yuOkBJIi`Os)`v%4sUzdetiSseEUr#u@ zc*36dsSl-((tqxIp61y4+`RHd_`W}b-gDEa zI!k?5)ty#bP`fG}Kds(n1AZ1%DO$8-nxTKAUU!3?n-?lDR_xWg-{PmAe@4j09SB~v z7VEdJ$G*?E;n3b~*t>N(GUI~LzD=u~y1*UMyY}mHrVUB==H6B8FRXp`FMqM;JFWV& z>gG}U*EQCA9+$U1?@@WZ=VcvW0>&d5zE&gr3A5arsm|qwAJ6%5 zJh)j|2iLm~%CVC>N(Qt?ucdp9I^f3F-(cqIjad2VHhlK^b{skI3634+J{<=?!GUed zF>AsIczIQUlgt0<+|<31a_=radoSx6wFQsUO)cvi~gcXVdqurC05n z?8CGT*@sX#2j;O-T~pAuOu0$)r8i=?7_kKy>$=#$aO}JKm0<%hI}c*+x{cVjZx@an z{uC#Ue2P=tr{y&Fr8#-%6Ku$gNAtiy)&ZW`<(@jHPyRz--Ef|B4*CXAIkf8MY0AH@ z&&v+1&v{&4b?2X<-}h^E{kvSx{rD8$(1`KR)QBnJ6wnq85_TB+*ZzEgkt;B4)h48D z-iUn%cH#{8=+VAJ7f$WPW$sIK>cDnP95sY(KW!kF?#*Lo*Ya0iEclY@DANW^-J9v7 zbeLQBkGd|e^V0pFsn7Sj=#)JFs^>5+k`d?F(7$Ye^+8eY<*@t8ZNmnpZ#fMA@D=E= zcq7K8FT;w>YjO1G9^ATe0$<-ehkIXM!rhx^khLfdqplGE)`@0e$GnzIWk>4YsDJ<8cK$coJ;(P;Q2*aqZ9sc{wOy3m4>i&m&w~T#TzyIb2V*w6_i@VoDF{_L|CfgUrsk->W3kCH} zYxYT{LzUe}LB9*SUb@!!$baki->7fO?ickVb)RC@zo(}+?0SyH)%!ox#@W*c@a6SW)c+R-R3H3!?TfqyCLp_of{)DI3cWb3=hVQI2cyVuy^4zbh_Ehde7tZ}D zvzGJwa0jklIE*i^Fa|8^gZ;ZVW8JC@yx0BxN7?}2JBROAJN|D`j{Zn|P_8c%HiSDN z9V@n=_Vv=x;JmYIMeO-(FTQ1b+N?`o;rqY; zjETpup~j+5P?LQ@)d61PV^Np;;11%xx1;%8Fd{AuL22n&vStO6sQ-wVXv_->Lr_E{ z{OdF{`h!n+w`h(eKlRu){3ndtKDDh=CaSBeQ9gr+wS?mFKU8P)_<{cZ(Y!nR?<2TZ z?~2QJ(3NqgzhWHgU0>cq`LvzzPuYqp{1&J`BOZ;p2ljj6DHxxcfw76{7|wmLqqukd z;?>JBn|rd(3=Tz5cmyWSobzjGJI^{{2zmaGZ6C`yYE7tw-f&YooC0BF3*_L zf?`X1a4yK9N<+NFeS->(S%kuqvlxr}2I7uiHTEKMhb zxAV+}7`l-AQ%58sG9v@Y+{=A(a2O^Bg<$HuP<%Xo1{{6rX79z5^R8cEld9{YXa{Bf z9qmBvT}~hE_^*)3qsmP7`J7nc-18G2{HE7)%X1&d^1e0UQMnGv`UIdxP#a^v3gzK1PAY1Mz%|VR-q&aJ)K*duz?*enUhl?!RQi{dH`(7pZf9?#(lQ!W7O<18nw6=tUpnq({SVu=!56#_d$VxzC=G1VE(x}y^+86 z2gqNm7Ya4_5Dwj^!Hav|SLB|oK0%rA4bFnkv}Aa5f8DpHFXUeJ@fa3K{j%Mkv@j0o z%QLZa*G8N=vJ=opb?-X4aE z9f!h;@FpsD7=j8N2BSXhq}!+&7&IpwBf{e_nq_$c`**^`_*BeJN=0-=IyP-xgFT;a zz}`I@i48b)Xgkgw{sdR3bIl9>?aTAHfBOQ{bNJh>bNH6|Z?2!fIj$ery*?dVmnUFT zRxDO6j>f{sP_+4A0NiUghie7yXYq7)@DpV<=g(RfkoEzDcz95rf05T-5G)t%J9fs5 zIiYCQ^<$Rh{%F-_H1#ClY6ON{FKAaMQzB9uyIy4%= zan!S+{}jUp<|n5jEHxeBixy*HMkb;bFF`Ez8=sYlhG9OAg%h12_S@yr2SK6?;X&mY7!j`Q8PbOc{qIfh$T zkK^{$leoh%zx!WZrfzTJ@88|Q-+#D^pMU%YKQomL{QLv+KiBWU5Ng{(HO8G0W(r4v#e!^Ua=g})N>5W zajf#omSRCh7Q)jPBa+`@u~}J2T$Y72mhp_WE3s_-Dy&?$0&Cb$Tfcb?Hf~*u&D8z2 z?d!39+ZycrWSz0@OZvYg{d3LF72?|YLx%ouT|S1}*ErsL?KJg&8h^We5kLM-W&c)= z9kBe%7EJsgJD^<2>;H~v2N!VY^R38Sl7d;Gp{UbsD9W|zhZ2ptaxd}* zPh$f=Q?{ejm;NK^+e!=RYnP|)S>`qGTB7z_aOpUT-_Wa&xMnAux&L(C9%I<1hhjMU zS>qDYF*Q94von?@UGW*6q9-`?{X%uFt!%Q||cP=kGH+ z0`|_{rjPiV4&z@Qhl5);S8K-7)#@{5mf8-#SFtzTqc%fsb-(#!G4Dmc!ynhw+J8k3 z;G<&syU$$kxAX6@-)U^nbF}(Q&(^jBN7QffO2yqWSKVf&>$aQQRkTF>oDj@$Ra z6*S}VCmta7->;{zCm-AAjutoA4DsQ^X3P;k&m1Z9LodJhw4ONlh#q?NM{oYT|PBT2i2E*HmcO+6qlCtkm-A&01B9eFk_t%<=Q9 zDyX}|0mFVZ_4hPly)-zmlDJ@1WtB3ks+C<+LtIE4$T1r}WD)zV-B6`0d%SXk^5IEg zO_kFNyIp|guP;|YC2=B;7j3H1I(Spad$W08VO6Ed;Ymp~yh3Yot83hQjT1F!%f>C$ z+Pq`4iyyZVW0>7XoUv!m4(-R+>|vI$dgpdHv{fZ&))xHHqfhMDA@G0d>4){?QxEB} z#~y%F59$DZY1@_>%}GhqxEYHyVeT^Zzkbv|!hu!)Y~1TUAMC3xSoi2vIQ5vu1MgD( z8y4uLw?9E8VD>+@4oZ zrX|JewXC8>OG_)Y7+aXPPD|`|L8+FOQHL$tpiH=6SY^P6H5_xmHrMoE^G4-usC51! z51q(I3kuD57!O$M`NjcoclT?#VZ12fxgz5XT*!cfcK$VR$!@PIT&LCWFP*qF-R_e! zuGzr(_}pSXYaP5RBOY~n!qIM*5}O()9$??eV{qY7H02REaNzL=wf~WQaA&)63JW!9 zZi?#s9F;WHc)fls6~ZkTC@%yv2MNQb6jM& z^O$jBPJWs0&MMJDW_5~o?$WyLJC(I{r)ICK(yaVatpFdV4fu++_=h!^VYRBVTC2e; zqnzifs+4E=<136C=0EcBAGsCucX=+mocseHvJ78jw%m@zWlEtQv?Q-sOZdAM7Oi)G zPX-*xD=T;X!K&?>wE-&!cZ*R9H*Mkw_sCa_7d!W||BQTO|Dz8$PVCyhM?1Fj-1;)j zT(VMk%u3NMGZrf`xzpd{!1sLrHhcU}sT0-K_AadNkk|Wlze)ARtU8>j4$Bucvs=Ln_+)Fta;5G-h>?CKjL%71iKgsWs$_ zshnd))kbG2;J9pkl~RgIwG!;oop#hH2fT7v$9eFQVn^mKJCLJ=ts0*Ymnk z&8*s?dDS~LYr}R;EZ;^9QKMOvJG6MqUMc6rJwi&e|fpJH-b;ux!GOwBG<3ZJ!#$5V?-FyD zipt4P%1nEhF`2nEO}C)|qvo!3y{*XTi{^)aLyLbiKfv0*4D4UK0DsngllDWk;h8s- zy6-vtVM38&)3>S(v$Z|e@6*tAJ9O=;GF_Kjqg!$|XmoakZZF!X+w!@M_K!>})CjQZ zL+`!i^en~CFH+K?A|=ns(Vzv?(9_G+Z&9xE7sKrRYu9UL#Wqc^-0t{uXX#emwSGJL zQK=~$=WV=SbF1&uWMYdE*_FC(d7*C3t75N5weEleP^SvAFMx+(1Pf8JS$rdfI*`XBlX?gW_En_xh)utWFg#*=lc9WM< z$AAON3rmy=&Wov6&n+s~?W+ql8ozbh%6#3iivCi1p5|m1!3T84{1Y6=DJdcEsM0#{ zH@~rl*@9_{QZ;sdnxe-nqNkXA(KQDa2Y)LKVC|2;0DE{D(z3IX=9cQ!4?oo(CKjpj zvTcga+Nm~qJJp_RakN{zS*;fqso&aab=7^TcE_nC2BJ>O9PnA9teM~Pc7C>*~XbFjYBtX&97G9RplB)uYPnvjmGfU zZQy-Z@g_~L*p46Bq;dIGXvumF$tc$le9wr?a@|RcIS#uyHD9BMKSr!9&`5mC2skkU zZE?3(OY@^VJ`I41*h^RuWI(S8j(7 zk%q&GoB8c}(}7#?KO>iO8!n9EwsGR7rP=Du>w2^9 zhou(s{tAslUq)saUy5|c$~=wDUat`;dAbXZEw0$4Mbt6JvDPQ0fooqyJa)9hudG-}#X z4V=A3N!O2K=Ha3YQ4xPRmQxW^S(9Eh|%7t1~QJ zr+%xzn|xy!YkoA?-GR>;gI<`9bYGOO9t-o-hnV8pC3(7jb&0O0?|(h({YLN|ieKnD zKUY1M7CL`54&QOxs$$)^x>VPttN+7))?0GG~$ZsMH@6B8xAeV(4F{= z39IwKzf_Z$C%6?3j0FFi(SczurpeOvi?ehC_+OubZ=0K;QS(=8MtUxB19>Gij@fBh znv{-4(c8ZE-W9rLQJxaJ^uMSM{Ms4-_BLaEz7HbbyL`|Lt=xB1OZPpm2CH^C>_aLK zD!Ae)`4t{elchCkFsoEoPc2lld-K$MPLaaq6)Tiu(9~=-yLpj($FEYe39IEbY`!99 z%? zE0wUINbMJ+--`>?ZEm&(5_b+^J>P&I=*R6YHsiCjNS$Y7s2gkC*}NR}Tv?{B>;dS@ z4A@QR&1hoPk?6``-aBx4v3m2K{v0hXxqd~FhO8`B|JfNDxU9hC9OJXfG%_Vew=l0T zb~%<=tlOC%8b>@ab`ASW@H4lP>kLP41~1CipoLi)v@}-(7iO!^K@EWTWAd6J z-MKi!#l$1w)1b*qG;jvJgBfW**E4zx4fxgeo`C(cKgB;VzLR>c+NNWtK2w8vH43eI zTH#xtRm8UEuxHhrxk?|NZDI{d?iSlpKXEE>rN#JO#1F1MvMmw=6~rGUPiU zUCr)FSL3_0_Y-*Nbn9T{Bk*~<*RnEefR-h&M3R%2f4Q@|U$UN|eQ$Z8p z5%2REmn#3U%at%Qo4RA3I>LcYbF$SFeEX)BsW)+EhXn;{Jv&G3i7`7a$WvDy?+or; zmlS$xlUc+HV0%O6dR>EN3?%pH%laF*vP9h%7pUFLHEMtFYIR0SI?vBhS9%%)sb^V^ zdL751vxwi*@%PJe+}bzoAAt|JiM2l*Eg8;n2zgEa`D@j4A-r3_-#2NgdQDGLZ}`-2 zeim4-Qh#`6b+RE-sSn?sqJDF;6xVO~MLB>5T>ESI0CJ3aV1NEh2W$U|j-yog_$wN{ z{t-1^^MImuJjcEY!`@@TrH`oD>TU8(zfa9pZI}1*&8j!0K;AQ1`?CraJS$&;^auQ> zWU)VYi2`R7$Y<+-pF2OI(CU}A*enfCf(g{4#}d|8#6FDO&s)Er%XFRvS) zAs=FhCUB?GElcHnPqw^oU8>+|IZ7h#Y`eHv?JbTY=IphkNPSn9GviyX ztWY1rA71phH&y+Y6{_#Nwd%zF#U6JrSBvq>6dB*5pq88*M$?(an<>WMV1naKEpPd)xq6cZ} zv@qZ4NfO+Oymf(+W@V|%v{mY}B%k^hH4My-Ly0MkAHBiZa@&49-xYoDJSA1#Yw_=g zU+O-2g?hosKD?*RxW#HQYPOOmtyFm5k!Zk$u^?Er{1x!O_NVv<#dp-dT{}ObhXd4rGIyf=tbH?hU`LAw4cjJgpwa9SHJni_FV=OlIVJL4 zRH1qkvmO54%QiaS;hS-v{4(!Tb2t#SYNMi8Z&qB^4#i|}fAuC_yH1Vfmg#DA#fx(W zrc`@4K&;VZ(i%0JnyX+q=5h}66XYGX&#&{UO7+g%fZs>+!MqFHu(-0-^7U#pzd&t? zCEK70N%ITUn%J@<{flI@B60d!B`x4Fc+-XT-iMlIKbI#Is{5QZYBy`G67eeuvvUo-sceaH%uO)f4gRmj=p~dV@NHWjpFkaf?b6xwu@R3rgir91%sF zlEB{Zcyf|ta*7sP zE&i+J?F*GiFFj%6YK8T>>0)t!UDMpIhjqzvL9n;ISwC_O{QuZtwEknjOuhHXmx`}` zx)%Fm4*R6X-c)$a(+bFcz+u>oHEd>U+F`$VgTvam(0GBz7dZU6?X|c{KE#U6(zePM z&G3Uee&~pqFTTJR4g`R^FI@6Y-Qwa(i!Ck3s85dJwWLY`D>f=Hb)(akCh(x?_;mSB z%XhT~|M{hAc6XM-!8j6s60wAOgz3Zl5`~}@%@+}y@|++0gaU~>f_QzC$>b^I8PVjU z?a+%3VAUQUkq93`?^v!F%U5_V9<7L-N-c{u9}gE2u$Xbon)8^=mdEk9)ifcE;epV5Ui-wMnV#-*qgd2KSWZ1S{BC5)V-m@!M$eB^Ad zZ*<}H2#5o(zr^?-Js1B7eE)xT9;g54Jw+dU_LZWx98rq{Z>Z%X$JOfbx3D)Awt*Tz z;eG`c>~|b+d4R=$`1G^JTJ=uZC@+rY4;s%amlqn~1Fp@;8w_v1HTTPJ?JlPSrU|AY zc5GT}KJcOGicRhurUO@w$M?gtKseyTXSrBna*l$CFD%9gnq4Trdvnwb-w;MEDs;(u ztXzT9^Av!&*HNnqMk{=YBYp5oO^8+Mk6n$Af-_tvAYx8|LZ_@%Bz`2E943nSrdaaL zI4oh&Iz>-dsd#Fc&RF{~cP?{!5Q{%Zn3+c2Kvc{`dlg)2>#RIABivnpLZInQZ< zA8~-`fEUj-Fkdint%AWdwATE=KX_(=B8U&8!9NC_k0OVRASa1}7h(7TuPM1|GQCjV z;NIwNID{TV)6b5yc=aCgQ|b+2)F499;uxz{fqy*tM*Q4-#jw`nj041*(RVIa{0#aU z)V1R#r8$3KJ|PZFBdB+`xM!8)fUW;_@FHQ{66)!BjvE$hw6r`0A7J>~{W#7SF=DPF z@1z#cZ`9BEfJ<`yAmYjY0Q>WL{eCUF*Wy1xC&9l3zTeipVQ;zJ zhtPos<)6LVt!G=`KB=3*uGY}+rm1kkIDqeN2F?MwdmL{9$RYf*c6JMnXKlR7RWz>-td1{iOtp6zR zPfS^_DB^>r^UBn4VwSw=ZFr*tjqb|CUz91F`gI`rYY-f04rc=HNJSG0U41*&`~Wqp zn0wbK0e=vO53u~w;(`RY5IZpqE@Yp>fgFXS3%2eJ`}V{LEhl*Rk_3-h!l71R9*>43 zEdYOF(-vq*)F^6YW61+=Tkvx}py#E~fD3c~MENB3arpm7_lY`<{nsMa8l!Qb4tvAj%m+UZ!1)4JZgx3B{RwNq6zojjS>IN72nIK+Cq*vj z8ZdAn91i%S`^~`Ik9eff)B>jgjtkVKj5p2UPZRji5KZx+F5zRZH$6cg!tpW20jpuh zf_n>chIrO(lxcwT3FHO%hXih$2DsRe`KYAn_<%WCE(T~bEkm*Bgz+feo+HkP=RGYf z_aGifqW%zd>q14{PS0dA9AC+qYVU#r7IuY1-$ z*tb6Twh|tERbj-0R{t>!gTXJ9>+c1l13~a1ARm8Vc;mZ0{`}k{aUc8$f+r!oK9qBW zmZBp?7E3&MR!2NBB|IWV^dg3E9B@2<3wEr%-3c{aYLe2Ylg2qeIw~Kf-~CR6byyPU>0H+mOaK=W*vj8Zn309(P)1he%&n&kGXS&67e0$DP@YEw2Itf zh2qewnBkM%bxzO2iFz&C{fp2*(zd!N-R8dAS-F()ym&AwSJ(saO|{#FFnl4*`UN71jc z{4iz)xd6V~<%#G)449i9IQ-Fs7Q};X$q6jaZ%wTyX)3j&rS#3IKbVfhf_Xe~MH0QR zM9VYjbHq*0MHdz;l51O>hZDH~*tPnl8o)Wu@B7;N?=nJv7`{S(yd@3%zfqTmUsJ0m z-*VX7F?RQhirD;&s{wd0!vBN4^9L>_VC`Bwh)?$h2a5$=Twm+g-TJS?-~2zk zaEBL$eKFYEbES_uv*%0)90yX!2hSROupAS!SkcTlVDW?LO_TYo_u14B@6H9&^{i`r z1HK@JII%6cT!)N}icPIjQ~Z5nt5w38dUqLL);SIsU+PWDQA5u0XEdNbuc^=aZ-j3M zHy=R0XdH-v3+5BT?qJO_*Alysngc%F>d}q^<_Cxul4oZ-4QNZv(P{xLmzB%)Ky4m^ zwI2sh65&z;@kR8Vsc1tk{Gir+kycYJeuxM-Kw$;sd}vjGA-gY^xt}eKG0=;q;|^h(oNm)%@;s#hM=g zPpc0(4Il<+OTDkvlvQd?9Xf&a9tp;Y_z}~9L|z+D9vVje7lA+WXVx-2?xMBeUt9+O z|HPl--?aNkU3Tkg{;h@j?3?e^1-(x+AHdpAqV^NBllnjSN756B*!VPSAMC+07$4w_ zIKah)w#LEIf9?Gq?5);EozRc_0cg5m>~QA&#sypV78BZIhIe??Qwk@~h^YC|EY9>L zUu=rTds$rw&G%x>yQAGU1Ap%oTjg#3hMt7QkfsUFH{gewuiU8S%iw_J1gx*lYc{EO z-Zu4EyNPRsu2(a9O}6G6(|fY`&~)SKDS7aqL|5LK;o^dZ=1-_;hkmBm;7_l0TDiXX_6K$5I*Rec{7Fx| zsg{p=YX63RG<~6H`aq%UiT%LEVgS3{+-`$mDDz^b?dBU?o)6}AH3B=<<$uN>%L778 z^Rea?Pn?7O)8Jochq!&neU@L|UiqLSO}Va%x78i-4TiVni%tU!?^X1qjC1hCFN@D! zyGMc9dla6xN0H1gM$l`Bzz;NMop#LHqF(vinKz=3h!zA`{zs0`i1puq^=Ey^t0(0; zKVmt6#fA+ne&BUhV+v=k#WcXKG1#1I%-HOk;U6(8PvO*ntd63j4`ZE%u1BBG!QWzfyXI0D ze6ZWLuIp+({$OD1-}!(#>`epEcjH0bx(_GEjMxa~Ke2Gr9L^n(N3CJ)ZhBAD4XpRb zEQ0xmrl$K=Kd`=J2G7-Uz&Fby2?wI{b}MrA7Um4{s0V^U`X+VF+N>`0jLav5 z&L~i0>tlkwalqylte<(+xJ=?m%MZvUIr_~nQzSJbTkA3Om`nqLCot2Ae~2O`Xg)FB z;U7fI=sPh(p=f<8(*W>qO%Bj@d6`<#!#3<=7M3Vv@>&HhTCV{55@FP|BFI1DdJMT( z4rn>RFS`CD@3;Ej=jUobaOo0|G z0)OJnh|O?d(>Z2*;CbU)05OIi9PnMUOU=*&AN-3CF^20+a@*p>CQHa0G4lyQ#3Nx~ zACYgiR}uU@;ptmlO~~{hE^Q-yVdezTgO*?!L(Ql$F=3;5Z~#5H`tCgZBJm)Yn15)D z1{e2SivL02hM5-2A`!hDd5qAycvxG^d!pV-~$Cv;tqy2K?KtU`~bH&-xU` z!RF+9q4#Dhl-pNNFJXQXZo+~1fg_m1MiL)Ja*Wt$cs>P3 zp7iLv#eM5MwW1(bKk(!LhG$qcJ|BN?YdqXA-(vW49*$8KbC7pN+I^n0*V%il59OD= z*Tn_C)=MxwV9lE~oWB9z;L!pf{DIF(Gy?M_J`BKL1fdln>C_|XRfevpQ5b#2s1?+OOK6R^$dYHyxP59QDisg;QGyXZ<%`Sgk*CEwg%e5?@|3 z`l7SJtlzGe0RQu5|7<_f73}Z)ukm@RdG2j(Ja$sPMGq72nIB*Vh}l2$2XW+qv3t1A zGRH`Gao_u&s_MiUg~AQf1k;CTV#Fxk7m0=#W)ZCIu*xT#S!~dp+lF-*SehSk@t(sL z{B7NXb<}odPdJ}DC!ZV5=R5q3Bbdd6mUH;!zyUPg;zQ>bYW1M8)r+VRS%1nC3+$$* zu(!7VfEMwdAm$GOi4Fa1EmH#sm`dzU|Jd^SmaA)A{n+^eiv_6_xtaplTaCc5H!Uzf zVRK0~`)2DoaPk^r1J*x!5H_FM!adZZsZINgUoD?0RvV@#4F0XjLz1W;1@d{}#1at; zuqBoBPPcF^yFBu+4EglF`C|HSHGuw?0RL_0>VFhH=c{j+qszu+Yx>T^dhL_1` z@Wb*5Ti=o3?QjM2v5z0q{AW+-jwg@lhDTplul+B(SRN0^_m_#=?m z(a&mz#slMkD?1|DOsjrgD$^9Uhxi2=wh0>-C#Vn2EZJ`*$PK{Er1 zE?7??jF_<<@n*Z#Rcc9{D0*eJqPR}A^%x?ohDl6&IcxB;(Y(ITtv`qVjh6s_yQbHV z@g?iuxBGDY5&W-Nw_jiX@E3)b5y!Ds4gW~+kE16P|6r|gI}uB8MvSn}>?Owu^A|DX z2{EP#rW=Me_}V&;wsnn0*esc8i{%ui@!`C_@~zWK=D8#+kOu zbACs}58oe?TFu;0xx6hNL<6i2@aHkBJ@^wBGyr#-MX=nUF@1a6^I|^0@AehUwHB!9 zG>n-wpSzfYMhCo!5B>1CJn7YFQV{8zALxu^1JeN*{GFj+Gq5S z_?&|k>wm;A#h-JWUjyd+p-EkIIrs-H-lXsT@>ku?`io%ZGwOc)ziB_~-1?Y5T|8Rh;Q$(Lm}3^xMe^H?al{YKPrw1oC5<1JS57%{LU%p$ zw&RDbcQgCkSh&yzt!dABW4UiUFg-FJn5LKpm@n`ruJFr+2jm&fC%}VdwXuQ4h>aIj zqX+bZc+Bzw>p`1Y-@;-_J4X<4WbiWj%+v$I)487H+U@eEp52f-QoSjK4*#pHHi+)m z%_n$z)$}K+6$LM2RtcZ)HF1rrA9%q5!{3jbz9}^VU+|A5zHEyIv}Jy^)l%|+j7=U6 z@LqpnlglUM>kl`jsA=EZeh&X%yf+N|8?*lZcAf?>19TBvswipS#k8#<7WwBvQoAHW0Sfc2sSi#--# zaUs1ZUvdrS6W~HKFm~}FTF{gnu`xX)%L^O_j0e0X*m6(eymS{6Ce;%9R_Qy12mfhx6ZC=fMfbk%h zm@kPMaJ%$swW1E#mb|m&+HJ&~H7+K(e0;9{>-xp=>HF)gf71`Jf8jj*i2<4no2knu z7i;PRFY22g{;JltR#|&-yFHfh&}$lZ^gX4$@sV0`JJImR63~G-_d1IWEk6Kzi{HT9 ze7@xa9>aHA96+9s0FI&5cFY%q;~#9^_|8LbY09(jC>s2YZ+6aDaIZ7VN8&iQ9jzv5 z7EW$xxk{k%fOaA_GldNf;aWZ(Olih>df>Y>o{OKP=9I>d1noK7z*6XQUl@!pIZO#H-&w1 zPd}w>MalNz~AZ*rUi9o=QqwJ zQI|Bc*(CEj)}IKnUIhNY&8HMIYhrZ=n={EFMkHS}e_%C4AGE-@(1hBtPbPcZz`d@f zY4vQc<(`^iQ)W*5@f{W;+U%Oul^f0@FC?xs4q5HdaR47-eF@WmMhk2Pwvsu5T=K^X zH72jHy(|_BHlr30M4abKKOzzybO3j&Idm-EqYnILNf>qV{~EDemtQwuem#c$9R9yJ z{x|&TCG|fKe~U5DfCl4MD`4#d?l)DY9C%ex=x+iVZ#c&ji#e?64YZ&(=;p(D+;M?9 z@j-`}6@n9nS-j(bX*E6sEogy{Ppn((@E`yV*i2zCbt9((_yk+?!JD5|$?=bL%hSXH zrYW2&4&9I0^`bj>o2TDV`)5B;$Df;Ao{TUx% z_q_~%Uf+aS$9m+77IR)XKHK>N%O9G+0o%*uLyy3ZT*C|B(v%)X67fY6d*RyG;va(l z|IeX|^ylm5aNV67e-8g&oc|mC%#>Rl@YH!6Km!80U9bA7_v_@>-)S!~xo_pu&cC-{ zCd6>IS&)|C-|_%!&mFnVbGA?5o)=GQ`^nFhz-^ZkfL#I@n$O?*?k5^fUN`yaHx&mL zEdCF+x<7RQTd$#&Pr5yZ7EdUh&(Cyjx)a98IYXA6gb=ZAWJ-0onK3ktq?=6q3=cY&1YJ;a=6+}HMkb0Ei@ASfS zpL$2rENYcjmn65eSi#%$oqD2gZN1qzV70~uv#9~tEDC*Y*N+7EMz#mS=9B3qHY8uL z{R>t%XpA4R9HBn_M5`rRU%3e}hUKR=!_tzy4@p_~sa45-d7&!~{~@#F-}U;R%l|If zHH5*w>^%I@0Q+5qE19d?_Qol_$1F(0+yku3mz~bKSwLIwU~e?g00Kz&wa`Z?$aO_0lF`(6gLWv11H!vJR(FF7378Ar0SB?YEvbWEuJ?A!^@BHE^hr40l z4cvRY;IY9keW*!j#%(XZr@=?xQSZZVI}UVz>bQEtg8_SwsMq$V)NRWXip1xbpLe)h zyuj_?avn1dnErFWSITL1#@Bwukuzq8s`OFcyT%uP0jRWXexNd zfF1{rI~)A;8|wG)i|V%Puo9_FTkaW3{1HNp%WyYe7?y@P!IV?r|~v4_}IPf9^Sm1IJ#d0rZ5?pEs!kfAH0J@-E?f z+RaQj__jUrzS=$W9j%?&wm3iTp*J+=l~cO!^jEs=_!$j; z^|S`ThudENSiRst4`Pp-c)sWJAE+le>X7H)0N1bTe(+6o!+OBuYoCS-kG-aj`>1K5 zFJU&%g!Y7Pc*1cZlzMlF;{<&x$HB+R5AIik`RrpsqrFq{*~E{QBU+!i;R5!(fu+>~ z&c=b@Y`8Zd?z8ycG~M!nrf|gSP+sVLee}V4R2Gj05O;WSUOWF4lL~bC*tM!Rg6l)^ z+cy{Bg1FpMKZH-xiD6e2}gG zw$HqyLHOPi%#LKg^Qrm~hZ$Eoq7OSi`aIwdxs8{uQ@(m4!1KsI0w0-DRcYfQ~>SkMw2aXHI2QxT; zSzWOqy<}g@A&CzSE5pue%$5UKENB|w=1|V+fQJKDvzOWQ;A+;j>rYw^NgUA#KhPv) zv!`BB_z*KK_j8S{E&9`4dAj_LY&9G)U*T~VUJu|>?*pvk59ht*r}*1%8N{^jr8A#@ zrDLCdE#I1F<+}~N2G@4PVHStmI&Viz&<_0DaJ-rCeJ8rV;>|Of^xA3N`pQRI^wuYO z@RM(p`W9>U==;PEC*aUK%6<1UjfM-RA+51i<|DAy#1Tp8eH=Mw^sblKdkzP7JP$9Z zE!O7!ZJs)zR-B_fF+k^+KT_{kPOA@}-RGr~>ivQz59kW7dOY{O`jJBnJ@S@%gL|hZ zkE=ia;99IR9I*T)o_xmYn^sr0Yn(VuKz~B%S(ycrE0{+62k5?; z#Ren6e8=f8wc#ZG|NYO^)?zmNbQQY2^u(vS>(x{0h_7gkeiRW441h90PWSh{N`L4Dg>R>xL>$sQYoKj=$;u?sbdA;g9w=r<%0r`Ts$UTd>1R_n0ZbR;}5|6{sfd8y^677IB1 zYdPRw+iz+xi}`Z;%~ls`On;$?%_&=52#n3=yZgkCw%$E;XzEXJp~*`2L)y8}7qfaZ zEA%JkFaC5pb)rGzFE;;g`@k>B9>9xn2MuTq*M8CyXrcI)?ey8_pX(j!{!KSNC*S*C zQQYHi%X04SFMZ@<^7h08?ZMviGmFs&;g6sC>{~5==QE|S&IiDWj>K#mKK@#_PB6OF}i?zC-lC<6K|+JW<2P5A@d`&-C^FGWc z`g2aJLH>!pi`D+G8l9@ZE<-LB`)#@yZkO^g@XtS2Z|rt+G$22}$Z0?dezfV1m*uyI z`YZa|g>~Hx{dM&>YI2=wYjJnKaYjACd&Y^+wE4_8S^x(|96O_q@TL6p*Shu1Pc-D! zk2H~(pcnaD5n5r~>4o*fN3?|(=2P0E5ogVO3_NIMYZly1yDc{`+}eV-amnJ)_U0GR zm(IMt^FiYPx)1&xABPKOaH~7db?5b6(T*JAm0|Q85;&KuXIej_jt9gBrUOm`tY$>L zs7?p!dJ2ZE#qwUn0*&YojM>g_M!dr{H2D2d%j=qfZ3AYKt|o`D*x&TP$M7eXXtb0( z5Z_;KRwZk{K!0NXzVYzc`2Gv84a)i)e<`uP*tyV`i(U`5ZToIIefqS%VlE)I@}T^7 zzb5~^)MSVSyS_vo1_zu!KodG(i&^(G-~LRqz`yv^S97R*SEvx zJH4sBTVaAEhPm;U1{Y@vdhlDPu1hPbJw$4^61Oj_|iL?LA|M=&7t$0&8V41 zSZv=A?7iWM#SgAefu?xzTa||YpKa~m!M?*03)JkIJ6QV{%>8|f@BhVnzb=OPPaorR z;#v3S&4-5Zdwx^yo#`~-6@FjYuksnE0mgwA2j5k9a3wQ zgl621e@LMZRe1cg*1dUJWoFbvOJ6&w66#AOFTA65)EIJ~eM^(LPGa}UM-|D8aTD?a zZ)!T0*SYxM91dJP8=pY`DTw-p)i?sFad{I%{&{K{GhaEb=ig|=JcYFFMa*}>wV@yS zDNeuUeYEC+Yl7SFI^Mr)kK@25zK4czz<S3g#lmrkoI zd@xRQdHJ;Z@>m7_|0cA5>bqZP$nj5=`r%hva`H=cefasWUgrc~Do(BId*AUv_hvuDEG|d@SxG@A|0^29MFdCf*l2H=jA~ zr+-Ime6rqs_dQQOz-(6Is>99?1nlSf5RbmC&aC@hto7cM z?a^@W0tdR->uSyM0KZ`zaXg?u+3vApYJ=afdV|IPu8&0=VZOvY23Ksp(PmEEOe6g( zH>XHGX#H!OJF?!T&9b_FAu|WI_t9d50Lv4d84u_^Tb_UpSo|1LK^+Zq*w10scLKAX z?7RBIuw~@@a}}C=(ch0djbHvnGyfOE_aAu-4$M541Ev9khu);`zWYv}e)oe0;TM~b z6Zr2troe}eE9hag_$c)k@bB~Hr?ouz1YAG%_z3Xt_WCDUc9I$%vB6-pU?O##1!zFt z$KR+goao2<`l1beIodfq=iyv$eB!v(!#G8LVK{fjPjs|iu=5ulUFZT&x}X^zg9rE% zQ2_HNP-JV^qk_*0GlMYd-x>6`y~vYu@`(1Mv?7-|^T0Zud7{yj^FX zsoz_lIga$=JQjCY9#ZEgx=<6c`#bH@ks5k0V*!FC$? z!8PxHscYZ+N;6J>tBNn+0Qa5Mal!a-E+^o_05dqz-_DJhUYLLBPOYH_{>Ew(UCBYa z!iBE2n$Q7VSWC`PO3t_G{m=9be|H;rkU$O4W*2S!yLndbC%AcLY5_LGMsL#Q%-kL& zhrefks`abf95b)6nRm}zJAAR;68$5aD{}i8$Rq7_jn?c{J+7&K#ne(=!CpJtUl`o3 z?*;z8?tA8YpZ||y^lQJ4zs2^ApS^CBp5z4nkG!qs zhfXT&$cJk2BEJ7Pb)dJw5!?(jThjwredjuCb%DA2q_X!p_yd&T2oyIMExP^&%JPiFGGF?Tbw#2Q47(sQmB? z*S~6e&~gdSb?#gpni_-E8O&c8Cv2A0_A9u#bGP0PIbKBD+#1-{?Nf0x%lJflt?7cz zDcdzvt=HKkYrn2uexI(GUZyK%+Dr)7Kkhid^Si;d>#7d-+T#oO{a^Jr0RFd}L5o88 z+g>{N?=&7xLK~OefAYxMSzK2Hefg<3TM4>a@Z6ir3Kv z`Vy9NcD0%$F+_WE39Bg>2kNeM=fU2Czs)$BZ*cosSm!pUXfa{kJfh8}o}EV}PjGwy zZ`&hfekBU-cojaX23$|O-a@XIy(Ni?nOS=M*c*-q-~a8uwfXcn8bU14_Jz|5f9@3akrH2KO}_gT9QZ~z zocdPR)#5%J4h%;N?C~KdztK=LZW~vInnu8b!Dzu?rwg_E!2LnkwQ#7;Tnqs>JbXZJ z$TN%weTX-E8VA7N864<_S)SU3n9_0u>t|a{p^gJBhy$%h(Y*&5!zSrnQYR+#fT`b41{T@&8y|(=&xcrvyMWX`vyPrIl z19i8J2g$8FX=zHTj-dyqKR#1O1ARiAaO9i6X!GYk5c_|nWa7g3H@{FfFuWf8N1pjk zqdxggH**~JFHT`}eRv0rtO2fA`nq1peUP_`B_Q#J;V={@kO}19Hab*d&d)^KLzK z@R_qbsJrnse&Wcte^tS!->U<9ko3-1>Vfv(2p2}dft$~K&+&VWtknm{1=9la2gC)Y z0cWk21LiB7-!R{S4WZU(F+{%;UurH|^7?mw)yePw>S_-bBc3&K%HHG=mOI$2iOs#c zwT}iQ(hsnHldCyfZJC;q>p_6MT`M_s`wQ|aKPd0Ar_>ni8>X_aaP&L{br|4g>i*8U ze~|C7;jf9)uYGQdSHQjUTtktG=(zAB+#ig{Qvx ztMWekUa6lDL*oCt!-c`8zteEIFai#kpD-I%%ZD5B7j`Bbn@!hZ01?|5U zOm9FR91q~euv)tbe^F=7Z}7e$ytWm&XWa2G6npFo>JDG)%fEVZR{M-WR(EF2TfW$r zdWAFa?}2}?y3&vHt)A;4Tdru9@DO#+tE@!O!IKzG0i}Gg8 zH{EbpP3eU-v^bwRunwc|RnKc~yy&$%&iO9({a@Gne}qr`8~+0yjNspW{G5OLkJv|_ zKi?LKZ-^v!2yfF>p|?&_VEJCPpkFun{crRPKH&`5|E-P;wMX+8Cy6It{_bx&L=15d zE2D;Z3;urqwSrF60ph{ja1W>V5J@f?`SK?UIsBpgs8RYK`aq$F-ltaezG9D@ROB-s zDE!cSYX0~M1wVXT!SuHLx4$TV@D9LyHy`!jUj3}RHylv|{Ji(--5Oc4S9eUAqvST7 zWPOsK`S;rIyietO`9;_8`bWO|f2G&hzn6dawR|TR%@r>CU72o%$GU4_hg~yVK~t8p zKlDlFOit+z{CE!79{c78{eUR^s1WCq!zAAL@g?>V9C`e!AG94!*+8$U99<|OE-WT4 z%%&GHhrF=Y(Nl_e8ZJEbp6g@yQ_F73yj$aqN7cB7xsK}RRKN1D>aicB<^oy_G`mcoR|MqV&9`GI5^(Sr4>})Oh?|f&Tb!1$y zHN`b?Ba%BS?AnnE=67}ii+3rSeF3ehGxw#wG~|_!HSD!B%KqR>J-~d)JKz3AUs2;X z`^z~o=J_l+|K69p_LCp}s?+2K@4&C)Uw)_8KmS%QGtYSB%-4FDe%IdDKTyphhm=`R zsxIC8DGdMhKl~et`M3Wj^E>}rO#WG~hX)POgfV#urq8D{SK?k^oIep2Y>;oLLUQ-Z+}u#Hb15b)dzHQ*#o+vXt##u-LKy4+wVANq?+TW ztQYz}{JkgnHxBz}eaHV-J{K-{@jXt*9>UJ{n*WFI_Q&tu^uhTH@BkOP9l@+hc!%B! z>oHhiJ%=bfxr-u9KiK1LzqxF+O8ea-%So;GYR7QQ_PvDv#3H!wUS}G_`~OZ%Z-0}` zP(O~%WzAo*y_)}5u>7TeXRR*u=lk1)y^sBf^S|zG^JNdQ)^FkOZ~9BWgWuop+233n zFGTXaj^O*XnBfF=!5#%3`>i?hHJ`bMziSeBcjoW>)%Iol&V?WMy4Ui-i|@QG-~VK+ z5Zi?v$9^qd80U6k+2+gn>`3gg-*Nd7mw)zmQOk>l;L;i!XgUmDQ?Qj-3APVAh*@3o z1?;7B%=W(@!XCw{uuN<&HpZ~FbN{pdeZPPHzYf=a$KrP^e&@jN9QYUJ0Ds!=|NZ_A Y{QeF6{tf*84gCHM{QeF6zw{0K|6N)}g8%>k diff --git a/YACReader/main.cpp b/YACReader/main.cpp index efd8d012..ebe4312f 100644 --- a/YACReader/main.cpp +++ b/YACReader/main.cpp @@ -85,12 +85,15 @@ int main(int argc, char * argv[]) app.setApplicationName("YACReader"); app.setOrganizationName("YACReader"); - app.setAttribute(Qt::AA_UseHighDpiPixmaps); - //simple command line parser + app.setAttribute(Qt::AA_UseHighDpiPixmaps); + if (QIcon::hasThemeIcon("YACReader")) { + app.setWindowIcon(QIcon::fromTheme("YACReader")); + } + //simple command line parser //will be replaced by QCommandLineParser in the future QStringList optlist; QStringList arglist; - + if (argc > 1) { //extract options and arguments @@ -118,7 +121,7 @@ int main(int argc, char * argv[]) } } } - + QString destLog = YACReader::getSettingsPath()+"/yacreader.log"; QDir().mkpath(YACReader::getSettingsPath()); @@ -133,11 +136,11 @@ int main(int argc, char * argv[]) QTranslator translator; QString sufix = QLocale::system().name(); -#if defined Q_OS_UNIX && !defined Q_OS_MAC +#if defined Q_OS_UNIX && !defined Q_OS_MAC translator.load(QString(DATADIR)+"/yacreader/languages/yacreader_"+sufix); #else translator.load(QCoreApplication::applicationDirPath()+"/languages/yacreader_"+sufix); -#endif +#endif app.installTranslator(&translator); MainWindowViewer * mwv = new MainWindowViewer(); @@ -145,7 +148,7 @@ int main(int argc, char * argv[]) //if we have a valid request, open it - if not, load normally if (argc > 1) { - if (!optlist.filter("--comicId=").isEmpty() && !optlist.filter("--libraryId=").isEmpty()) + if (!optlist.filter("--comicId=").isEmpty() && !optlist.filter("--libraryId=").isEmpty()) { if (arglist.count()>1) { @@ -165,9 +168,19 @@ int main(int argc, char * argv[]) int ret = app.exec(); + delete mwv; + //Configuration::getConfiguration().save(); - + YACReader::exitCheck(ret); +#ifdef Q_OS_MAC + // ugly workaround to avoid crash when app exit on MacOS Sierra due to Qt's QColorDialog bug. + // cf. https://bugreports.qt.io/browse/QTBUG-56448 + QColorDialog colorDlg(0); + colorDlg.setOption(QColorDialog::NoButtons); + colorDlg.setCurrentColor(Qt::white); +#endif + return ret; } diff --git a/YACReader/main_window_viewer.cpp b/YACReader/main_window_viewer.cpp index d114108d..f5abf669 100644 --- a/YACReader/main_window_viewer.cpp +++ b/YACReader/main_window_viewer.cpp @@ -84,8 +84,9 @@ MainWindowViewer::~MainWindowViewer() //delete sliderAction; delete openAction; delete openFolderAction; + delete openLatestComicAction; delete saveImageAction; - delete openPreviousComicAction; + delete openPreviousComicAction; delete openNextComicAction; delete prevAction; delete nextAction; @@ -126,8 +127,6 @@ void MainWindowViewer::loadConfiguration() void MainWindowViewer::setupUI() { - setWindowIcon(QIcon(":/images/icon.png")); - //setUnifiedTitleAndToolBarOnMac(true); viewer = new Viewer(this); @@ -180,15 +179,19 @@ void MainWindowViewer::setupUI() setWindowTitle("YACReader"); checkNewVersion(); - + viewer->setFocusPolicy(Qt::StrongFocus); - + //if(Configuration::getConfiguration().getAlwaysOnTop()) //{ // setWindowFlags(this->windowFlags() | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint); //} + previousWindowFlags = windowFlags(); + previousPos = pos(); + previousSize = size(); + if(fullscreen) toFullScreen(); if(conf.getMaximized()) @@ -218,20 +221,26 @@ void MainWindowViewer::createActions() openFolderAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(OPEN_FOLDER_ACTION_Y)); connect(openFolderAction, SIGNAL(triggered()), this, SLOT(openFolder())); - QAction* recentFileAction = 0; + openLatestComicAction = new QAction(tr("Open latest comic"), this); + openLatestComicAction->setToolTip(tr("Open the latest comic opened in the previous reading session")); + openLatestComicAction->setData(OPEN_LATEST_COMIC_Y); + openLatestComicAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(OPEN_LATEST_COMIC_Y)); + connect(openLatestComicAction, SIGNAL(triggered()), this, SLOT(openLatestComic())); + + QAction* recentFileAction = nullptr; //TODO: Replace limit with a configurable value - for (int i = 0; i < 10; i++) + for (int i = 0; i < Configuration::getConfiguration().getOpenRecentSize(); i++) { recentFileAction = new QAction(this); recentFileAction->setVisible(false); QObject::connect(recentFileAction, &QAction::triggered, this, &MainWindowViewer::openRecent); recentFilesActionList.append(recentFileAction); } - + clearRecentFilesAction = new QAction(tr("Clear"),this); - clearRecentFilesAction->setToolTip(tr("Clear openrecent list")); + clearRecentFilesAction->setToolTip(tr("Clear open recent list")); connect(clearRecentFilesAction, &QAction::triggered, this, &MainWindowViewer::clearRecentFiles); - + saveImageAction = new QAction(tr("Save"),this); saveImageAction->setIcon(QIcon(":/images/viewer_toolbar/save.png")); saveImageAction->setToolTip(tr("Save current page")); @@ -383,7 +392,7 @@ void MainWindowViewer::createActions() doublePageAction->setData(DOUBLE_PAGE_ACTION_Y); doublePageAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(DOUBLE_PAGE_ACTION_Y)); connect(doublePageAction, SIGNAL(triggered()),viewer,SLOT(doublePageSwitch())); - + //inversed pictures mode doubleMangaPageAction = new QAction(tr("Double page manga mode"),this); doubleMangaPageAction->setToolTip(tr("Reverse reading order in double page mode")); @@ -394,7 +403,7 @@ void MainWindowViewer::createActions() doubleMangaPageAction->setData(DOUBLE_MANGA_PAGE_ACTION_Y); doubleMangaPageAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(DOUBLE_MANGA_PAGE_ACTION_Y)); connect(doubleMangaPageAction, SIGNAL(triggered()),viewer,SLOT(doubleMangaPageSwitch())); - + goToPageAction = new QAction(tr("Go To"),this); goToPageAction->setIcon(QIcon(":/images/viewer_toolbar/goto.png")); goToPageAction->setDisabled(true); @@ -524,6 +533,7 @@ void MainWindowViewer::createToolBars() QToolButton * tb = new QToolButton(); tb->addAction(openAction); + tb->addAction(openLatestComicAction); tb->addAction(openFolderAction); tb->addAction(recentmenu->menuAction()); tb->setPopupMode(QToolButton::MenuButtonPopup); @@ -531,6 +541,7 @@ void MainWindowViewer::createToolBars() comicToolBar->addWidget(tb); #endif + comicToolBar->addAction(saveImageAction); comicToolBar->addAction(openPreviousComicAction); comicToolBar->addAction(openNextComicAction); @@ -570,7 +581,7 @@ void MainWindowViewer::createToolBars() comicToolBar->addAction(setBookmarkAction); comicToolBar->addAction(showBookmarksAction); - + comicToolBar->addSeparator(); comicToolBar->addAction(showDictionaryAction); @@ -583,7 +594,7 @@ void MainWindowViewer::createToolBars() comicToolBar->addWidget(new YACReaderToolBarStretch()); #endif - + comicToolBar->addAction(showShorcutsAction); comicToolBar->addAction(optionsAction); comicToolBar->addAction(helpAboutAction); @@ -648,16 +659,72 @@ void MainWindowViewer::createToolBars() QMenu * fileMenu = new QMenu(tr("File")); fileMenu->addAction(openAction); + fileMenu->addAction(openLatestComicAction); fileMenu->addAction(openFolderAction); fileMenu->addSeparator(); fileMenu->addAction(saveImageAction); + fileMenu->addSeparator(); + + QMenu * recentmenu = new QMenu(tr("Open recent")); + recentmenu->addActions(recentFilesActionList); + recentmenu->addSeparator(); + recentmenu->addAction(clearRecentFilesAction); + refreshRecentFilesActionList(); + fileMenu->addMenu(recentmenu); + + fileMenu->addSeparator(); + fileMenu->addAction(closeAction); + + QMenu * editMenu = new QMenu(tr("Edit")); + editMenu->addAction(leftRotationAction); + editMenu->addAction(rightRotationAction); + + QMenu * viewMenu = new QMenu(tr("View")); + viewMenu->addAction(adjustHeightAction); + viewMenu->addAction(adjustWidthAction); + viewMenu->addAction(fitToPageAction); + viewMenu->addAction(adjustToFullSizeAction); + viewMenu->addSeparator(); + viewMenu->addAction(increasePageZoomAction); + viewMenu->addAction(decreasePageZoomAction); + viewMenu->addAction(resetZoomAction); + viewMenu->addAction(showZoomSliderlAction); + viewMenu->addSeparator(); + viewMenu->addAction(doublePageAction); + viewMenu->addAction(doubleMangaPageAction); + viewMenu->addSeparator(); + viewMenu->addAction(showMagnifyingGlassAction); + + QMenu * goMenu = new QMenu(tr("Go")); + goMenu->addAction(prevAction); + goMenu->addAction(nextAction); + goMenu->addAction(goToPageAction); + goMenu->addSeparator(); + goMenu->addAction(setBookmarkAction); + goMenu->addAction(showBookmarksAction); + + QMenu * windowMenu = new QMenu(tr("Window")); + windowMenu->addAction(optionsAction); // this action goes to MacOS's Preference menu by Qt + windowMenu->addAction(showShorcutsAction); + windowMenu->addAction(showFlowAction); + windowMenu->addAction(showInfoAction); + windowMenu->addAction(showDictionaryAction); + + QMenu * helpMenu = new QMenu(tr("Help")); + helpMenu->addAction(helpAboutAction); + + menuBar->addMenu(fileMenu); + menuBar->addMenu(editMenu); + menuBar->addMenu(viewMenu); + menuBar->addMenu(goMenu); + menuBar->addMenu(windowMenu); + menuBar->addMenu(helpMenu); //tool bar //QMenu * toolbarMenu = new QMenu(tr("Toolbar")); //toolbarMenu->addAction(); //TODO - menuBar->addMenu(fileMenu); //menu->addMenu(toolbarMenu); //attach toolbar @@ -671,19 +738,19 @@ void MainWindowViewer::createToolBars() void MainWindowViewer::refreshRecentFilesActionList() { QStringList recentFilePaths = Configuration::getConfiguration().openRecentList(); - + //TODO: Replace limit with something configurable - int iteration = (recentFilePaths.size() < 10) ? recentFilePaths.size() : 10; - - for (int i = 0; i < iteration; i++) + int iteration = (recentFilePaths.size() < Configuration::getConfiguration().getOpenRecentSize()) + ? recentFilePaths.size() : Configuration::getConfiguration().getOpenRecentSize(); + for (int i = 0; i < iteration; i++) { QString strippedName = QFileInfo(recentFilePaths.at(i)).fileName(); recentFilesActionList.at(i)->setText(strippedName); recentFilesActionList.at(i)->setData(recentFilePaths.at(i)); recentFilesActionList.at(i)->setVisible(true); } - - for (int i = iteration; i < 10; i++) + + for (int i = iteration; i < Configuration::getConfiguration().getOpenRecentSize(); i++) { recentFilesActionList.at(i)->setVisible(false); } @@ -698,22 +765,39 @@ void MainWindowViewer::clearRecentFiles() void MainWindowViewer::openRecent() { QAction *action = qobject_cast(sender()); - if (action) - { - QFileInfo info1 (action->data().toString()); - if (info1.exists()) - { - if (info1.isFile()) - { - openComicFromPath(action->data().toString()); - } - else if (info1.isDir()) - { - openFolderFromPath(action->data().toString()); - } - } - - } + + openComicFromRecentAction(action); +} + +void MainWindowViewer::openLatestComic() +{ + if (recentFilesActionList.isEmpty()) + { + return; + } + + openComicFromRecentAction(recentFilesActionList[0]); +} + +void MainWindowViewer::openComicFromRecentAction(QAction *action) +{ + if (action == nullptr) + { + return; + } + + QFileInfo info1 (action->data().toString()); + if (info1.exists()) + { + if (info1.isFile()) + { + openComicFromPath(action->data().toString()); + } + else if (info1.isDir()) + { + openFolderFromPath(action->data().toString()); + } + } } void MainWindowViewer::reloadOptions() @@ -772,9 +856,9 @@ void MainWindowViewer::open(QString path, qint64 comicId, qint64 libraryId) //libraryId = QCoreApplication::arguments().at(3).split("=").at(1).toULongLong(); this->libraryId=libraryId; // this->path=path; - + enableActions(); - + currentComicDB.id = comicId; YACReaderLocalClient client; int tries = 1; @@ -789,7 +873,7 @@ void MainWindowViewer::open(QString path, qint64 comicId, qint64 libraryId) } else { - isClient = false; + isClient = false; QMessageBox::information(this,"Connection Error", "Unable to connect to YACReaderLibrary"); //error } @@ -820,7 +904,7 @@ void MainWindowViewer::openComic(QString pathFile) enableActions(); viewer->open(pathFile); - Configuration::getConfiguration().updateOpenRecentList(pathFile); + Configuration::getConfiguration().updateOpenRecentList(fi.absoluteFilePath()); refreshRecentFilesActionList(); } @@ -846,7 +930,7 @@ void MainWindowViewer::openFolderFromPath(QString pathDir) enableActions(); viewer->open(pathDir); - Configuration::getConfiguration().updateOpenRecentList(pathDir); + Configuration::getConfiguration().updateOpenRecentList(fi.absoluteFilePath()); refreshRecentFilesActionList(); } @@ -879,7 +963,7 @@ void MainWindowViewer::openFolderFromPath(QString pathDir, QString atFileName) if(i < list.count()) index = i; - viewer->open(pathDir,index); + viewer->open(pathDir,index); } void MainWindowViewer::saveImage() @@ -922,6 +1006,11 @@ void MainWindowViewer::enableActions() showInfoAction->setDisabled(false); //TODO enable goTo and showInfo (or update) when numPages emited showDictionaryAction->setDisabled(false); showFlowAction->setDisabled(false); + +#ifdef Q_OS_MAC + activateWindow(); + raise(); +#endif } void MainWindowViewer::disableActions() { @@ -1000,6 +1089,57 @@ void MainWindowViewer::toggleFullScreen() Configuration::getConfiguration().setFullScreen(fullscreen = !fullscreen); } +#ifdef Q_OS_WIN //fullscreen mode in Windows for preventing this bug: QTBUG-41309 https://bugreports.qt.io/browse/QTBUG-41309 + +void MainWindowViewer::toFullScreen() +{ + fromMaximized = this->isMaximized(); + + hideToolBars(); + viewer->hide(); + viewer->fullscreen = true;//TODO, change by the right use of windowState(); + + previousWindowFlags = windowFlags(); + previousPos = pos(); + previousSize = size(); + + showNormal(); + setWindowFlags(previousWindowFlags | Qt::FramelessWindowHint); + + const QRect r = windowHandle()->screen()->geometry(); + + move(r.x(), r.y()); + resize(r.width(),r.height()+1); + show(); + + viewer->show(); + if(viewer->magnifyingGlassIsVisible()) + viewer->showMagnifyingGlass(); +} + +void MainWindowViewer::toNormal() +{ + //show all + viewer->hide(); + viewer->fullscreen = false;//TODO, change by the right use of windowState(); + //viewer->hideMagnifyingGlass(); + + setWindowFlags(previousWindowFlags); + move(previousPos); + resize(previousSize); + show(); + + if(fromMaximized) + showMaximized(); + + if(Configuration::getConfiguration().getShowToolbars()) + showToolBars(); + viewer->show(); + if(viewer->magnifyingGlassIsVisible()) + viewer->showMagnifyingGlass(); +} + +#else void MainWindowViewer::toFullScreen() { fromMaximized = this->isMaximized(); @@ -1030,6 +1170,7 @@ void MainWindowViewer::toNormal() if(viewer->magnifyingGlassIsVisible()) viewer->showMagnifyingGlass(); } +#endif void MainWindowViewer::toggleToolBars() { @@ -1129,12 +1270,12 @@ void MainWindowViewer::setUpShortcutsManagement() editShortcutsDialog->addActionsGroup(tr("Comics"),QIcon(":/images/shortcuts_group_comics.png"), - tmpList = QList() - << openAction - << openFolderAction - << saveImageAction - << openPreviousComicAction - << openNextComicAction); + tmpList = { openAction, + openLatestComicAction, + openFolderAction, + saveImageAction, + openPreviousComicAction, + openNextComicAction }); allActions << tmpList; @@ -1218,6 +1359,22 @@ void MainWindowViewer::setUpShortcutsManagement() autoScrollBackwardAction->setData(AUTO_SCROLL_BACKWARD_ACTION_Y); autoScrollBackwardAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_BACKWARD_ACTION_Y)); + QAction * autoScrollForwardHorizontalFirstAction = new QAction(tr("Autoscroll forward, horizontal first"),orphanActions); + autoScrollForwardHorizontalFirstAction->setData(AUTO_SCROLL_FORWARD_HORIZONTAL_FIRST_ACTION_Y); + autoScrollForwardHorizontalFirstAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_FORWARD_HORIZONTAL_FIRST_ACTION_Y)); + + QAction * autoScrollBackwardHorizontalFirstAction = new QAction(tr("Autoscroll backward, horizontal first"),orphanActions); + autoScrollBackwardHorizontalFirstAction->setData(AUTO_SCROLL_BACKWARD_HORIZONTAL_FIRST_ACTION_Y); + autoScrollBackwardHorizontalFirstAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_BACKWARD_HORIZONTAL_FIRST_ACTION_Y)); + + QAction * autoScrollForwardVerticalFirstAction = new QAction(tr("Autoscroll forward, vertical first"),orphanActions); + autoScrollForwardVerticalFirstAction->setData(AUTO_SCROLL_FORWARD_VERTICAL_FIRST_ACTION_Y); + autoScrollForwardVerticalFirstAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_FORWARD_VERTICAL_FIRST_ACTION_Y)); + + QAction * autoScrollBackwardVerticalFirstAction = new QAction(tr("Autoscroll backward, vertical first"),orphanActions); + autoScrollBackwardVerticalFirstAction->setData(AUTO_SCROLL_BACKWARD_VERTICAL_FIRST_ACTION_Y); + autoScrollBackwardVerticalFirstAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_BACKWARD_VERTICAL_FIRST_ACTION_Y)); + QAction * moveDownAction = new QAction(tr("Move down"),orphanActions); moveDownAction->setData(MOVE_DOWN_ACTION_Y); moveDownAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(MOVE_DOWN_ACTION_Y)); @@ -1250,6 +1407,10 @@ void MainWindowViewer::setUpShortcutsManagement() << showBookmarksAction << autoScrollForwardAction << autoScrollBackwardAction + << autoScrollForwardHorizontalFirstAction + << autoScrollBackwardHorizontalFirstAction + << autoScrollForwardVerticalFirstAction + << autoScrollBackwardVerticalFirstAction << moveDownAction << moveUpAction << moveLeftAction @@ -1327,7 +1488,7 @@ void MainWindowViewer::closeEvent ( QCloseEvent * event ) conf.setSize(size()); } conf.setMaximized(isMaximized()); - + emit (closed()); } @@ -1436,16 +1597,16 @@ void MainWindowViewer::dropEvent(QDropEvent *event) QList urlList; QString fName; QFileInfo info; - + if (event->mimeData()->hasUrls()) { urlList = event->mimeData()->urls(); - + if ( urlList.size() > 0 ) { fName = urlList[0].toLocalFile(); // convert first QUrl to local path info.setFile( fName ); // information about file - if (info.isFile()) + if (info.isFile()) { QStringList imageSuffixs = Comic::getSupportedImageLiteralFormats(); if(imageSuffixs.contains(info.suffix())) //image dropped @@ -1453,7 +1614,7 @@ void MainWindowViewer::dropEvent(QDropEvent *event) else openComicFromPath(fName); // if is file, setText } - else + else if(info.isDir()) openFolderFromPath(fName); @@ -1466,8 +1627,8 @@ void MainWindowViewer::dropEvent(QDropEvent *event) void MainWindowViewer::dragEnterEvent(QDragEnterEvent *event) { // accept just text/uri-list mime format - if (event->mimeData()->hasFormat("text/uri-list")) - { + if (event->mimeData()->hasFormat("text/uri-list")) + { event->acceptProposedAction(); isClient = false; } diff --git a/YACReader/main_window_viewer.h b/YACReader/main_window_viewer.h index beaef34e..a0a697b7 100644 --- a/YACReader/main_window_viewer.h +++ b/YACReader/main_window_viewer.h @@ -35,6 +35,8 @@ class EditShortcutsDialog; void open(QString path, qint64 comicId, qint64 libraryId); void openFolder(); void openRecent(); + void openLatestComic(); + void openComicFromRecentAction(QAction *action); void saveImage(); void toggleToolBars(); void hideToolBars(); @@ -106,6 +108,7 @@ class EditShortcutsDialog; //! Actions QAction *openAction; QAction *openFolderAction; + QAction *openLatestComicAction; QList recentFilesActionList; QAction *clearRecentFilesAction; QAction *saveImageAction; @@ -167,6 +170,11 @@ class EditShortcutsDialog; bool isClient; QString startComicPath; quint64 libraryId; + + //fullscreen mode in Windows for preventing this bug: QTBUG-41309 https://bugreports.qt.io/browse/QTBUG-41309 + Qt::WindowFlags previousWindowFlags; + QPoint previousPos; + QSize previousSize; signals: void closed(); protected: diff --git a/YACReader/options_dialog.cpp b/YACReader/options_dialog.cpp index b542d2c3..559b044a 100644 --- a/YACReader/options_dialog.cpp +++ b/YACReader/options_dialog.cpp @@ -105,7 +105,8 @@ OptionsDialog::OptionsDialog(QWidget * parent) connect(gammaS,SIGNAL(valueChanged(int)),this,SLOT(gammaChanged(int))); //connect(brightnessS,SIGNAL(valueChanged(int)),this,SIGNAL(changedOptions())); - quickNavi = new QCheckBox(tr("Quick Navigation Mode")); + quickNavi = new QCheckBox(tr("Quick Navigation Mode")); + disableShowOnMouseOver = new QCheckBox(tr("Disable mouse over activation")); QHBoxLayout * buttons = new QHBoxLayout(); buttons->addStretch(); @@ -119,13 +120,16 @@ OptionsDialog::OptionsDialog(QWidget * parent) layoutGeneral->addWidget(colorBox); layoutGeneral->addWidget(shortcutsBox); layoutGeneral->addStretch(); + layoutFlow->addWidget(sw); #ifndef NO_OPENGL layoutFlow->addWidget(gl); layoutFlow->addWidget(useGL); #endif layoutFlow->addWidget(quickNavi); + layoutFlow->addWidget(disableShowOnMouseOver); layoutFlow->addStretch(); + layoutImage->addWidget(new QLabel(tr("Brightness")),0,0); layoutImage->addWidget(new QLabel(tr("Contrast")),1,0); layoutImage->addWidget(new QLabel(tr("Gamma")),2,0); @@ -194,7 +198,8 @@ void OptionsDialog::saveOptions() settings->setValue(BACKGROUND_COLOR,colorDialog->currentColor()); //settings->setValue(FIT_TO_WIDTH_RATIO,fitToWidthRatioS->sliderPosition()/100.0); - settings->setValue(QUICK_NAVI_MODE,quickNavi->isChecked()); + settings->setValue(QUICK_NAVI_MODE,quickNavi->isChecked()); + settings->setValue(DISABLE_MOUSE_OVER_GOTO_FLOW,disableShowOnMouseOver->isChecked()); YACReaderOptionsDialog::saveOptions(); } @@ -225,7 +230,8 @@ void OptionsDialog::restoreOptions(QSettings * settings) updateColor(settings->value(BACKGROUND_COLOR).value()); //fitToWidthRatioS->setSliderPosition(settings->value(FIT_TO_WIDTH_RATIO).toFloat()*100); - quickNavi->setChecked(settings->value(QUICK_NAVI_MODE).toBool()); + quickNavi->setChecked(settings->value(QUICK_NAVI_MODE).toBool()); + disableShowOnMouseOver->setChecked(settings->value(DISABLE_MOUSE_OVER_GOTO_FLOW).toBool()); brightnessS->setValue(settings->value(BRIGHTNESS,0).toInt()); contrastS->setValue(settings->value(CONTRAST,100).toInt()); diff --git a/YACReader/options_dialog.h b/YACReader/options_dialog.h index df0a723b..95bc5403 100644 --- a/YACReader/options_dialog.h +++ b/YACReader/options_dialog.h @@ -23,7 +23,8 @@ Q_OBJECT //QLabel * pathLabel; QLineEdit * pathEdit; QPushButton * pathFindButton; - QCheckBox * quickNavi; + QCheckBox * quickNavi; + QCheckBox * disableShowOnMouseOver; QLabel * magGlassSizeLabel; diff --git a/YACReader/render.cpp b/YACReader/render.cpp index ff4177c9..e3f6cc44 100644 --- a/YACReader/render.cpp +++ b/YACReader/render.cpp @@ -373,7 +373,7 @@ filters(f) void PageRender::run() { QMutexLocker locker(&(render->mutex)); - + QImage img; img.loadFromData(data); if(degrees > 0) @@ -387,7 +387,7 @@ void PageRender::run() img = filters[i]->setFilter(img); } - + *page = img; emit pageReady(numPage); @@ -421,15 +421,16 @@ Render::~Render() comic->deleteLater(); } - foreach(ImageFilter * filter, filters) - delete filter; - foreach(PageRender * pr,pageRenders) if(pr !=0) { if(pr->wait()) delete pr; } + + //TODO move to share_ptr + foreach(ImageFilter * filter, filters) + delete filter; } //Este método se encarga de forzar el renderizado de las páginas. //Actualiza el buffer según es necesario. @@ -687,7 +688,7 @@ void Render::setComic(Comic * c) void Render::prepareAvailablePage(int page) { - if(!doublePage) + if(!doublePage) { if (currentIndex == page) { @@ -701,7 +702,7 @@ void Render::prepareAvailablePage(int page) { emit currentPageReady(); } - else if ((currentIndex == page && !buffer[currentPageBufferedIndex+1]->isNull()) || + else if ((currentIndex == page && !buffer[currentPageBufferedIndex+1]->isNull()) || (currentIndex+1 == page && !buffer[currentPageBufferedIndex]->isNull())) { emit currentPageReady(); @@ -758,16 +759,20 @@ void Render::load(const QString & path, const ComicDB & comicDB) void Render::createComic(const QString & path) { + previousIndex = currentIndex = 0; + pagesEmited.clear(); + if(comic!=0) { //comic->moveToThread(QApplication::instance()->thread()); + comic->invalidate(); + comic->disconnect(); comic->deleteLater(); } //comic->moveToThread(QApplication::instance()->thread()); comic = FactoryComic::newComic(path); - if(comic == NULL)//archivo no encontrado o no válido { emit errorOpening(); @@ -775,21 +780,19 @@ void Render::createComic(const QString & path) return; } - previousIndex = currentIndex = 0; + connect(comic,SIGNAL(errorOpening()),this,SIGNAL(errorOpening()), Qt::QueuedConnection); + connect(comic,SIGNAL(errorOpening(QString)),this,SIGNAL(errorOpening(QString)), Qt::QueuedConnection); + connect(comic,SIGNAL(crcErrorFound(QString)),this,SIGNAL(crcError(QString)), Qt::QueuedConnection); + connect(comic,SIGNAL(errorOpening()),this,SLOT(reset()), Qt::QueuedConnection); + connect(comic,SIGNAL(imageLoaded(int)),this,SLOT(pageRawDataReady(int)), Qt::QueuedConnection); + connect(comic,SIGNAL(imageLoaded(int)),this,SIGNAL(imageLoaded(int)), Qt::QueuedConnection); + connect(comic,SIGNAL(openAt(int)),this,SLOT(renderAt(int)), Qt::QueuedConnection); + connect(comic,SIGNAL(numPages(unsigned int)),this,SIGNAL(numPages(unsigned int)), Qt::QueuedConnection); + connect(comic,SIGNAL(numPages(unsigned int)),this,SLOT(setNumPages(unsigned int)), Qt::QueuedConnection); + connect(comic,SIGNAL(imageLoaded(int,QByteArray)),this,SIGNAL(imageLoaded(int,QByteArray)), Qt::QueuedConnection); + connect(comic,SIGNAL(isBookmark(bool)),this,SIGNAL(currentPageIsBookmark(bool)), Qt::QueuedConnection); - connect(comic,SIGNAL(errorOpening()),this,SIGNAL(errorOpening())); - connect(comic,SIGNAL(errorOpening(QString)),this,SIGNAL(errorOpening(QString))); - connect(comic,SIGNAL(crcErrorFound(QString)),this,SIGNAL(crcError(QString))); - connect(comic,SIGNAL(errorOpening()),this,SLOT(reset())); - connect(comic,SIGNAL(imageLoaded(int)),this,SIGNAL(imageLoaded(int))); - connect(comic,SIGNAL(imageLoaded(int)),this,SLOT(pageRawDataReady(int))); - connect(comic,SIGNAL(openAt(int)),this,SLOT(renderAt(int))); - connect(comic,SIGNAL(numPages(unsigned int)),this,SIGNAL(numPages(unsigned int))); - connect(comic,SIGNAL(numPages(unsigned int)),this,SLOT(setNumPages(unsigned int))); - connect(comic,SIGNAL(imageLoaded(int,QByteArray)),this,SIGNAL(imageLoaded(int,QByteArray))); - connect(comic,SIGNAL(isBookmark(bool)),this,SIGNAL(currentPageIsBookmark(bool))); - - connect(comic,SIGNAL(bookmarksUpdated()),this,SIGNAL(bookmarksUpdated())); + connect(comic,SIGNAL(bookmarksUpdated()),this,SIGNAL(bookmarksUpdated()), Qt::QueuedConnection); //connect(comic,SIGNAL(isLast()),this,SIGNAL(isLast())); //connect(comic,SIGNAL(isCover()),this,SIGNAL(isCover())); @@ -807,19 +810,21 @@ void Render::loadComic(const QString & path, int atPage) void Render::startLoad() { - QThread * thread = NULL; + QThread * thread = nullptr; thread = new QThread(); comic->moveToThread(thread); - connect(comic, SIGNAL(errorOpening()), thread, SLOT(quit())); - connect(comic, SIGNAL(errorOpening(QString)), thread, SLOT(quit())); - connect(comic, SIGNAL(imagesLoaded()), thread, SLOT(quit())); + connect(comic, SIGNAL(errorOpening()), thread, SLOT(quit()), Qt::QueuedConnection); + connect(comic, SIGNAL(errorOpening(QString)), thread, SLOT(quit()), Qt::QueuedConnection); + connect(comic, SIGNAL(imagesLoaded()), thread, SLOT(quit()), Qt::QueuedConnection); + connect(comic, SIGNAL(destroyed()), thread, SLOT(quit()), Qt::QueuedConnection); + connect(comic, SIGNAL(invalidated()), thread, SLOT(quit()), Qt::QueuedConnection); connect(thread, SIGNAL(started()), comic, SLOT(process())); connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); - if(thread != NULL) + if(thread != nullptr) thread->start(); invalidate(); @@ -867,7 +872,7 @@ void Render::nextDoublePage() else { nextPage = currentIndex; - } + } if(currentIndex != nextPage) { comic->setIndex(nextPage); @@ -881,14 +886,14 @@ void Render::nextDoublePage() emit isLast(); } } - + //si se solicita la página anterior, se calcula cuál debe ser en función de si se lee en modo a doble página o no. //la página sólo se renderiza, si realmente ha cambiado. void Render::previousPage() { int previousPage; //indica cuál será la próxima página previousPage = comic->previousPage(); - + //se fuerza renderizado si la página ha cambiado if(currentIndex != previousPage) { @@ -916,7 +921,7 @@ void Render::previousDoublePage() emit pageChanged(currentIndex); } } - + unsigned int Render::getIndex() { return comic->getIndex(); @@ -949,7 +954,10 @@ void Render::pageRawDataReady(int page) for(int i=0;i= pagesReady.size()) + { + pagesEmited.clear(); return; //Oooops, something went wrong + } pagesReady[pagesEmited.at(i)] = true; if(pagesEmited.at(i) == currentIndex) @@ -1002,7 +1010,7 @@ void Render::updateBuffer() { QMutexLocker locker(&mutex); int windowSize = currentIndex - previousIndex; - + if(windowSize > 0)//add pages to right pages and remove on the left { windowSize = qMin(windowSize,buffer.size()); @@ -1019,7 +1027,7 @@ void Render::updateBuffer() pageRenders.push_back(0); //images - + if(buffer.front()!=0) delete buffer.front(); buffer.pop_front(); @@ -1056,10 +1064,15 @@ void Render::updateBuffer() void Render::fillBuffer() { + if (pagesReady.size() < 1) + { + return; + } + for(int i = 1; i <= qMax(numLeftPages,numRightPages); i++) { - if ((currentIndex+i < (int)comic->numPages()) && - buffer[currentPageBufferedIndex+i]->isNull() && + if ((currentIndex+i < (int)comic->numPages()) && + buffer[currentPageBufferedIndex+i]->isNull() && i <= numRightPages && pageRenders[currentPageBufferedIndex+i]==0 && pagesReady[currentIndex+i]) //preload next pages @@ -1069,8 +1082,8 @@ void Render::fillBuffer() pageRenders[currentPageBufferedIndex+i]->start(); } - if ((currentIndex-i > 0) && - buffer[currentPageBufferedIndex-i]->isNull() && + if ((currentIndex-i > 0) && + buffer[currentPageBufferedIndex-i]->isNull() && i <= numLeftPages && pageRenders[currentPageBufferedIndex-i]==0 && pagesReady[currentIndex-i]) //preload previous pages diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index e5091243..7593ab92 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -117,6 +117,11 @@ Viewer::Viewer(QWidget * parent) //animations verticalScroller = new QPropertyAnimation(verticalScrollBar(), "sliderPosition"); connect(verticalScroller,SIGNAL(valueChanged (const QVariant &)),this,SIGNAL(backgroundChanges())); + horizontalScroller = new QPropertyAnimation(horizontalScrollBar(), "sliderPosition"); + connect(horizontalScroller,SIGNAL(valueChanged (const QVariant &)),this,SIGNAL(backgroundChanges())); + groupScroller = new QParallelAnimationGroup(); + groupScroller->addAnimation(verticalScroller); + groupScroller->addAnimation(horizontalScroller); notificationsLabel = new NotificationsLabelWidget(this); notificationsLabel->hide(); @@ -136,6 +141,8 @@ Viewer::~Viewer() delete hideCursorTimer; delete informationLabel; delete verticalScroller; + delete horizontalScroller; + delete groupScroller; delete bd; delete notificationsLabel; delete mglass; @@ -301,8 +308,6 @@ void Viewer::updatePage() content->setPixmap(*currentPage); updateContentSize(); updateVerticalScrollBar(); - emit backgroundChanges(); - emit(pageAvailable(true)); if(goToFlow->isHidden()) setFocus(Qt::ShortcutFocusReason); @@ -312,6 +317,10 @@ void Viewer::updatePage() if(currentPage->isNull()) setPageUnavailableMessage(); + else + emit(pageAvailable(true)); + + emit backgroundChanges(); if(restoreMagnifyingGlass) { @@ -455,6 +464,142 @@ void Viewer::scrollUp() } } +void Viewer::scrollForwardHorizontalFirst() +{ + if (!doubleMangaPage) + { + scrollZigzag(RIGHT, DOWN, true); // right->right->lower left->right->...->next page + } + else + { + scrollZigzag(LEFT, DOWN, true); // left->left->lower right->left->...->next page + } +} + +void Viewer::scrollBackwardHorizontalFirst() +{ + if (!doubleMangaPage) + { + scrollZigzag(LEFT, UP, false); // left->left->upper right->left->...->prev page + } + else + { + scrollZigzag(RIGHT, UP, false); // right->right->upper left->right->...->prev page + } +} + +void Viewer::scrollForwardVerticalFirst() +{ + if (!doubleMangaPage) + { + scrollZigzag(DOWN, RIGHT, true); // down->down->upper right->down->...->next page + } + else + { + scrollZigzag(DOWN, LEFT, true); // down->down->upper left->down->...->next page + } +} + +void Viewer::scrollBackwardVerticalFirst() +{ + if (!doubleMangaPage) + { + scrollZigzag(UP, LEFT, false); // up->up->lower left->up->...->prev page + } + else + { + scrollZigzag(UP, RIGHT, false); // up->up->lower right->up->...->prev page + } +} + +bool Viewer::isEdge(scrollDirection d) +{ + if(d == UP) + return verticalScrollBar()->sliderPosition() == verticalScrollBar()->minimum(); + else if(d == DOWN) + return verticalScrollBar()->sliderPosition() == verticalScrollBar()->maximum(); + else if(d == LEFT) + return horizontalScrollBar()->sliderPosition() == horizontalScrollBar()->minimum(); + else // d == RIGHT + return horizontalScrollBar()->sliderPosition() == horizontalScrollBar()->maximum(); +} + +void Viewer::scrollZigzag(scrollDirection d1, scrollDirection d2, bool forward) +{ + if(!isEdge(d1)) + { + if(d1 == UP) + scrollTo(horizontalScrollBar()->sliderPosition(), + verticalScrollBar()->sliderPosition()-static_cast((height()*0.80))); + else if(d1 == DOWN) + scrollTo(horizontalScrollBar()->sliderPosition(), + verticalScrollBar()->sliderPosition()+static_cast((height()*0.80))); + else if(d1 == LEFT) + scrollTo(horizontalScrollBar()->sliderPosition()-static_cast((width()*0.80)), + verticalScrollBar()->sliderPosition()); + else // d1 == RIGHT + scrollTo(horizontalScrollBar()->sliderPosition()+static_cast((width()*0.80)), + verticalScrollBar()->sliderPosition()); + } + else if(!isEdge(d2)) + { + int x = 0; + int y = 0; + + if(d1 == UP) + y = verticalScrollBar()->maximum(); + else if(d1 == DOWN) + y = verticalScrollBar()->minimum(); + else if(d1 == LEFT) + x = horizontalScrollBar()->maximum(); + else // d1 == RIGHT + x = horizontalScrollBar()->minimum(); + + if(d2 == UP) + y = std::max(verticalScrollBar()->sliderPosition()-static_cast((height()*0.80)), verticalScrollBar()->minimum()); + else if(d2 == DOWN) + y = std::min(verticalScrollBar()->sliderPosition()+static_cast((height()*0.80)), verticalScrollBar()->maximum()); + else if(d2 == LEFT) + x = std::max(horizontalScrollBar()->sliderPosition()-static_cast((width()*0.80)), horizontalScrollBar()->minimum()); + else // d2 == RIGHT + x = std::min(horizontalScrollBar()->sliderPosition()+static_cast((width()*0.80)), horizontalScrollBar()->maximum()); + + scrollTo(x, y); + } + else + { + // next or prev page's corner + int savedPageNumber = getCurrentPageNumber(); + + if(forward) + next(); + else + prev(); + + if(savedPageNumber != getCurrentPageNumber()){ + if(d1 == LEFT || d2 == LEFT) + horizontalScrollBar()->setSliderPosition(horizontalScrollBar()->maximum()); + else + horizontalScrollBar()->setSliderPosition(horizontalScrollBar()->minimum()); + emit backgroundChanges(); + } + } +} + +void Viewer::scrollTo(int x, int y) +{ + if(groupScroller->state() == QAbstractAnimation::Running) + return; + horizontalScroller->setDuration(250); + horizontalScroller->setStartValue(horizontalScrollBar()->sliderPosition()); + horizontalScroller->setEndValue(x); + verticalScroller->setDuration(250); + verticalScroller->setStartValue(verticalScrollBar()->sliderPosition()); + verticalScroller->setEndValue(y); + groupScroller->start(); + emit backgroundChanges(); +} + void Viewer::keyPressEvent(QKeyEvent *event) { if(render->hasLoadedComic()) @@ -490,6 +635,26 @@ void Viewer::keyPressEvent(QKeyEvent *event) scrollUp(); } + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_FORWARD_HORIZONTAL_FIRST_ACTION_Y)) + { + scrollForwardHorizontalFirst(); + } + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_BACKWARD_HORIZONTAL_FIRST_ACTION_Y)) + { + scrollBackwardHorizontalFirst(); + } + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_FORWARD_VERTICAL_FIRST_ACTION_Y)) + { + scrollForwardVerticalFirst(); + } + + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(AUTO_SCROLL_BACKWARD_VERTICAL_FIRST_ACTION_Y)) + { + scrollBackwardVerticalFirst(); + } + else if (key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_DOWN_ACTION_Y) || key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_UP_ACTION_Y) || key == ShortcutsManager::getShortcutsManager().getShortcut(MOVE_LEFT_ACTION_Y) || @@ -602,27 +767,30 @@ void Viewer::mouseMoveEvent(QMouseEvent * event) mglass->move(static_cast(event->x()-float(mglass->width())/2),static_cast(event->y()-float(mglass->height())/2)); if(render->hasLoadedComic()) - { + { if(showGoToFlowAnimation->state()!=QPropertyAnimation::Running) { - if(goToFlow->isVisible()) - { - QPoint gtfPos = goToFlow->mapFrom(this,event->pos()); - if(gtfPos.y() < 0 || gtfPos.x()<0 || gtfPos.x()>goToFlow->width())//TODO this extra check is for Mavericks (mouseMove over goToFlowGL seems to be broken) - animateHideGoToFlow(); - //goToFlow->hide(); - } - else - { - int umbral = (width()-goToFlow->width())/2; - if((event->y()>height()-15)&&(event->x()>umbral)&&(event->x()isVisible()) + { + QPoint gtfPos = goToFlow->mapFrom(this,event->pos()); + if(gtfPos.y() < 0 || gtfPos.x()<0 || gtfPos.x()>goToFlow->width())//TODO this extra check is for Mavericks (mouseMove over goToFlowGL seems to be broken) + animateHideGoToFlow(); + //goToFlow->hide(); + } + else + { + int umbral = (width()-goToFlow->width())/2; + if((event->y()>height()-15)&&(event->x()>umbral)&&(event->x()stop(); - } - } - } + animateShowGoToFlow(); + hideCursorTimer->stop(); + } + } + } + } if(drag) { @@ -740,6 +908,11 @@ void Viewer::animateHideGoToFlow() void Viewer::moveCursoToGoToFlow() { + if(Configuration::getConfiguration().getDisableShowOnMouseOver()) + { + return; + } + //Move cursor to goToFlow widget on show (this avoid hide when mouse is moved) int y = goToFlow->pos().y(); int x1 = goToFlow->pos().x(); @@ -799,7 +972,10 @@ void Viewer::doubleMangaPageSwitch() { doubleMangaPage = !doubleMangaPage; render->doubleMangaPageSwitch(); - Configuration::getConfiguration().setDoubleMangaPage(doubleMangaPage); + Configuration &config = Configuration::getConfiguration(); + config.setDoubleMangaPage(doubleMangaPage); + goToFlow->setFlowRightToLeft(doubleMangaPage); + goToFlow->updateConfig(config.getSettings()); } void Viewer::resetContent() @@ -1011,7 +1187,14 @@ void Viewer::updateComic(ComicDB & comic) if(render->hasLoadedComic()) { //set currentPage - comic.info.currentPage = render->getIndex()+1; + if(render->currentPageIsDoublePage() == false) + { + comic.info.currentPage = render->getIndex()+1; + } + else + { + comic.info.currentPage = std::min(render->numPages(), render->getIndex()+2); + } //set bookmarks Bookmarks * boomarks = render->getBookmarks(); QList boomarksList = boomarks->getBookmarkPages(); diff --git a/YACReader/viewer.h b/YACReader/viewer.h index 7c3a1b67..e22bfb93 100644 --- a/YACReader/viewer.h +++ b/YACReader/viewer.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include "scroll_management.h" @@ -55,6 +56,10 @@ class NotificationsLabelWidget; void updateOptions(); void scrollDown(); void scrollUp(); + void scrollForwardHorizontalFirst(); + void scrollBackwardHorizontalFirst(); + void scrollForwardVerticalFirst(); + void scrollBackwardVerticalFirst(); void magnifyingGlassSwitch(); void showMagnifyingGlass(); void hideMagnifyingGlass(); @@ -108,6 +113,8 @@ virtual void mouseReleaseEvent ( QMouseEvent * event ); PageLabelWidget * informationLabel; //QTimer * scroller; QPropertyAnimation * verticalScroller; + QPropertyAnimation * horizontalScroller; + QParallelAnimationGroup * groupScroller; int posByStep; int nextPos; GoToFlowWidget * goToFlow; @@ -153,6 +160,12 @@ virtual void mouseReleaseEvent ( QMouseEvent * event ); void wheelEvent(QWheelEvent * event); void mouseMoveEvent(QMouseEvent * event); + //!ZigzagScroll + enum scrollDirection{ UP, DOWN, LEFT, RIGHT }; + bool isEdge(scrollDirection d); + void scrollZigzag(scrollDirection d1, scrollDirection d2, bool forward); + void scrollTo(int x, int y); + public: Viewer(QWidget * parent = 0); ~Viewer(); diff --git a/YACReader/yacreader_de.ts b/YACReader/yacreader_de.ts index 65632c5d..21e18de9 100644 --- a/YACReader/yacreader_de.ts +++ b/YACReader/yacreader_de.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + CRC error on page (%1): some of the pages will not be displayed correctly CRC Error auf Seite (%1): einige Seiten werden nicht korrekt dargestellt - + Unknown error opening the file Unbekannter Fehler beim öffnen des Files - + 7z not found 7z nicht gefunden - + Format not supported Format wird nicht unterstützt @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Seite : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Öffnen @@ -146,12 +146,12 @@ O - + Open a comic Comic öffnen - + Open Folder Ordner Öffnen @@ -160,83 +160,98 @@ Crtl+ O - + Open image folder Bilder Ordner öffnen - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Save Speichern - - + + Save current page Diese Seite speichern - + Previous Comic Voheriger Comic - + Open previous comic Vorherigen Comic öffnen - + Next Comic Nächster Comic - + Open next comic Nächsten Comic öffnen - + &Previous &Vorherige - + Go to previous page Zur vorherigen Seite gehen - + &Next &Nächste - + Go to next page Zur nächsten Seite gehen - + Fit Width Breite anpassen - + Fit image to height Bild auf Höhe anpassen - + Fit Height Höhe anpassen - + Fit image to width Bildbreite anpassen - + Rotate image to the left Bild nach links drehen @@ -245,7 +260,7 @@ L - + Rotate image to the right Bild nach rechts drehen @@ -254,12 +269,12 @@ R - + Double page mode Doppelseiten Modus - + Switch to double page mode Zum Doppelseiten Modus wechseln @@ -268,7 +283,7 @@ D - + Go To Gehe zu @@ -277,12 +292,12 @@ G - + Go to page ... Gehe nach Seite ... - + Options Optionen @@ -291,27 +306,28 @@ C - + YACReader options YACReader Optionen - + + Help Hilfe - + Help, About YACReader Hilfe, über YACReader - + Magnifying glass Vergößerungsglas - + Switch Magnifying glass Vergrößerungsglas wechseln @@ -320,22 +336,22 @@ Z - + Set bookmark Lesezeichen setzen - + Set a bookmark on the current page Lesezeichen auf dieser Seite setzen - + Show bookmarks Lesezeichen anzeigen - + Show the bookmarks of the current comic Lesezeichen für diesen Comic anzeigen @@ -344,12 +360,12 @@ M - + Show keyboard shortcuts Tastaturkürzel anzeigen - + Show Info Info anzeigen @@ -358,239 +374,275 @@ I - + Close Schliessen - + Show Dictionary Wörterbuch anzeigen - + Always on top Immer Oberste Ansicht - + Show full size Vollansicht anzeigen - + Clear - - Clear openrecent list - - - - + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow "Go to Flow" anzeigen - + Edit shortcuts - + &File &File - + + Open recent - + File File - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Comic öffnen - - + + Comic files Comic Files - + Open folder Ordner öffnen - + Image files (*.jpg) Bilder Files (*.jpg) - + page_%1.jpg Seite_%1.jpg - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General Allgemein - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + There is a new version available Neue Version verfügbar - + Do you want to download the new version? Möchten Sie die neue Version herunterladen? - + Remind me in 14 days In 14 Tagen erneut erinnern - + Not now Nicht jetzt @@ -622,57 +674,67 @@ Auswählen - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Neustart erforderlich - + Brightness Helligkeit - + Contrast Kontrast - + Gamma Gamma - + Reset Zurücksetzen - + Image options Bilderoptionen - + General Allgemein - + Page Flow Page Flow - + Image adjustment Bildanpassung - + Options Optionen - + Comics directory Comics Verzeichnis @@ -711,48 +773,48 @@ Viewer - - + + Press 'O' to open comic. 'O' drücken um Comic zu öffnen. - + Not found Nicht gefunden - + Comic not found Comic nicht gefunden - + Error opening comic Fehler beim Öffnen des Comics - + CRC Error CRC Fehler - + Loading...please wait! Ladevorgang... Bitte warten! - + Page not available! Seite nicht verfügbar! - + Cover! Titelseite! - + Last page! Letzte Seite! diff --git a/YACReader/yacreader_es.qm b/YACReader/yacreader_es.qm deleted file mode 100644 index b2cee2ed4a0f86a1386c0169d06a5e03cb6a3aa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13554 zcmcIq3ve9eegB_)chc!?*_LhDF>7JTXIYjXal*uLO6-#@n@F}J*-)D}u)5om*4n#0 zcK3Y93~gw_v~*I)!vtE$G}MI2tJ5JAnoeG{CDW3S1RBz`q%@&3d6kef1u|(LxVeh23i&ew4sC+d0$=QL684{@F$T6dJ9PY)5b-AmD*?jnlq zkY~rID0c5xi26>*bH^(b?>|elqeLV8eC!6=KKTmHKc?;3FX8+S?Z0Cs(dG>_@sTG$ z-+$3HZ@wEi9+GGLEArg5mZlE9k*IqOO}%e7(ZD%6w&pL0Ry-rm_8VyWHNf3^jDGt` zz}fgPU4Qm#L|1-_&TaoaqFr%XNW2?(igepsKTFi}Ci>r-|C?xRcjRr|>xeciMpBQ@ z5RJSga?8-q0Qa@XEf4pCp83dUuLIsq4@RClxEFZ;G4gNk-axeKJ&|8dLPqOuYT5Ev z_X6L6meQkZ@b~9iE`AsC+0wFN!@%c>w*7F$v4Ka4`hT+GLv9Rm`TZ65-Su9gEB+IX6iy4sP+oFX?8qeJmz4z!Bfd77Z?sz16|H~(d-f$rLr&-8l{l}u0X8)3? z}_(to7TRsW? zpKYD^5cDwkPI+Frr}bU`3j90P;`E3{|GM?|r=jol18rA*0(Lnx()Q#x1_1YB+fy$+ z0(o?`{nJ_Kq5Xr2mV35?uaZ2IcP6^;yb1I=iJ1@FN0fYP;`DRS)0(>y`dZNchPxB# z_d;KzD-#RfI|aLWrG5U2kHg-6+-{#v!=66c?k2m5cAjnj-2bd0TAOMA>SNas4d2&6 zoi6NWvLo`???CQD9Ve{6BU;(r@rOTp8GPT`@#HMz*z@a-S09JH4*hP&uP%X~mATHo zPp-%Fk96+)CG?rdc3MBZ67;;*nY+yao(DUfFFgr6{ATA9TfYxH`#N7pKZ^5bU1u*` z0{)+LrN>|&9nW`pA72amjCPfN3-$=jy=UP^fb*8F+iy%kFZXoam3R~Ac(&^!FRZ|~ zTf3h4hyBp!eO-V5>bGI9FLk~C>Uo1e*Q$4qHeA)Q#J@2P&kek`_M^}Ts%|Djs;Nv|%czp=+yTgQY z9sp)Ul@nAXi(Jx4BZKnznZ_qNKD!C0iO(E-W>OBH&6S@h;CDydFvYk0v?iW#a9gJg z+2ph_<8k~?rYtkPpxJp%&o63bPMo0#ndBuezY+ZBNVE z#e9b0B@UaGk+O4US_tFM=#UTvL<~qNB#2ZQq6U6hjXqBCSCWQkH_TxlerH9^L9LJh zRIUN9fuDSf|MK7Cza_1%cqRvG-7>WfBqjm;8sF$J05%|x48_aQ)O1QS9LIK8 z{RP&1a%lIqeVS|M49(68_4CKBRx&M1@I7m28PhFT`l6B1(zfFmY0p{=5JZv=vz-aM z^MqI{1lwSRzhR>MqFsI1c5=EW(744y!FD_&NW|CFh?s@sf<;!Bjnfn+z`~pb4)zdf z6s%VE12&a3&EuQ%KDBN-m0!r)rF=yk1tSlW5dz3UzXAO93bV@t7Q^*hemte;(}u-& z+9&Ljw$D}CP*AX4RBb#qVQVMtpl7=)&$2c9?70m$JiBboOA+)UVkk!fqJ2u)t?WeF zJ}n59R&$Gui#5jjv4nK1P`Xdro^A0^G^hPfY<4%w{#D>|c`C{*s zZsxBu^BKEzt!b1DN#<&rfdR3vvVjdR@vGSIG2>=IXz=Y$fmfQRFJKNIht-ASWYLr{ z3B!g9DbXZ`PdLVT(=NK<_csZe4LD>0_c^kh2lX!g&$5~otgZuANndn1BzU$EUN9Fe zlu~yhsc^i_(nB!x!CK9T2q@!WnqCGECZ!ej4iSDecGL#^GaVeyE!s}U)!lf?bFA&h z!^v-3|yi_su)nF<$ zW~hZG6p4|EaK;;DqhPPxrE*fmm}^DF(WDX;YikWed$!{|0;907aH=-?aQLCuX2EU= zPZTZXTo_F9m=9b~0melmiXxbx2_08M>Z&q=a$Idfbi?EmOxP&Qp`5R16vj0p{8L8e z)A){SM-C+%^{Qm8;fyw_iR7o9K9HI=^o-$zOS6TJR&C*E_;Y)K(U%E*@wT?PNYV(Z zk#mS3bF@uCUUgLT4I%<-$&s;hg}H6vxLRmZ-Hc2&dTy%v+*J5;Z5YoKK~Xh^K;mv+)zi5OOB6oAwITzJyP!%3M8d=a{n;x!A zYNH;PYBG74m=jb-FaBO*-85Pw54b8L6ds;fMz%o}vu9Z-MFN1Ca&=Sn&h`b|st|sM9M&h57 z1!sI&kyqz59F5S&C@*B-@JA)Ro|$>Oq>Y(fMiXO&4r{G2a=`8mPoQi z%%WWLLIYbGtV5C&C433M%R^BGR7!bHl&4vYBf>2-h;%0W90;z?>$sRqi)i5=Zmkva zSuhr7ZQaRe?mVVj>7v&_P{-ua+u%&S8cAS_lT{668~fuy}q3FRlK4} z?&z=7TflZ4cD55gvy@d5T{}}Uz4W}c{32{WG71~OEVLs7I~xU0HQCWBS-V*WJ5a_e z`sL;JvTvs&K)DDca`4K7)v*3tI;@Mt$w_nR;6yt)Z#anmF5-=^Mc4H6x@GEUt-~#A zWN9{5JcoAzD^>Nc+08O`3!PEgiJS?iV*spG$A>qF*>t(uSNA(OjNdS{n~VH#NTYO8 zXtd(evhEs0CSiTbfpEnq2Nmps%C?DYThodJ_7C} zF(u*<#6g0^Ap6b=4^`)_)-k;)E}dP>-Fet<%RCSOxlhQ1yIF2OIB-{odTl8??>Shf zu*L%JwnH)OfCw#$|Ja0{%jqE(xRj99Gb5{p=++4%Z#cS`eh1*;v0h~a#Iv#r-@bB7 z;qR4ArJgxgbiEu3h!9e?ggQ?U)Gi6t=Q4q0P9q3#Z0EX$BN0zZ{js&Gp6;nd+1$7& zaO9jR0OIoM?SP9sPS-`NqG6-LDWIezln^t0o}q_`W`B*iE434M5NcGWR8Ut@DKvco zjTkya#*n3g77AVH=PxaU?1TMfJ-Ei78J;p z0O{!tW^XPct&x#yq5$C~%X>Ww0A>Xmjy`O+Vf(#a?Ds5lwsyzY`p)CC=iqx{MZxaN zGjz_y3c_|PEn9p;el}3#G1f`c%%rzli9{StUr2z$Km0$&#UM?n8h2|$@69@_2s{4p)=e@e<#_9;$CknB;WxDW8o)584 z@~~2Fa5a>DI`2{Od6nn>>cYKX8Ms@>1)s1SO!R;ld6 zxuaTAp!rB!B_bK`?@^SQ7JFVDU2lgnt1n$_MRM6H80Nqv^FejGBzx2>aB@6l@z}mi z?K(_ATvywAd@H**t4<~g@g9PonO%@N2a7Z<)Sz+!j*%Jo$Gaqsj9emDYmGkn_6CE8 zos}HZ6IEuPa;L+lVPy_wOc}d)#=)T2P{q~-AbAPJiw#y{Rk7@_S^O78in78!4!kys zTrRPVtX{N4U=Kt08|Q07Eng=rEN4$*F8lw@U{kysQSO?;D|mKnm-l*0^L4j~2Ar=E z>}~Nz&H5@w_!w1M)||t>YR-@f+gpxR>?pM_dB}kj=T7O1mDuC@cK)l5025S&ZnFf_ zP>!@w$OMu96s8t^ul4c(CDykhKH(IoU-vMU$+NM@1UE^j~5v3PnPq zSgvd~B1&?+W2@lzl{kD|5SC&446rqY(%sGpqiagDhDt*0S3xDmJnrSV)ROP;`1h{8 zM=-x$KnHf+>Q;m5_;;)3EhHd&dLHodBexLHRK2%QDbnExoCJ(F;?%cX2! ziBa%!;%32n6>wrozZtLSE!P12wkzi-tSuBfiqeiL?D(Dh@=f*6<~WXZmC7}|Eic1<3!F3XAr0EewpCP>+z@LiyLXA5=>81WfNxzr~>Y4NGN*N85dsv)`zN0Co%ZcGl zfjva05Vg5MlEH)vl54RTUj*4{{GLQKFvPf3rX<<2a_hx6xbn{6DcNiIdVhSz(S&24 zT%PgsmAkfR=6H(38C2G`2K33e1EY{{?fs5ZC~mKvS9v8@0zTM94&SgZ4eu%m9 zE|?U*5T+lVYtEX?&a#|jxcn+qL5P_x&KJg&I!-J2ZKpAU&X&gnO{KsiG_GPBLqFqt z@38I6<-l*li`O>(X<3~>Bcn;_u~ z(#Ww?#5Wl#iIYo&B%Ea#;~1YKjIbljW3f@v(H!V$y#9(IAjecKiBKqJHF8iR?7R^R zqwseom5o}iryI0(N ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + Unknown error opening the file Error desconocido abriendo el archivo - + 7z not found 7z no encontrado - + Format not supported Formato no soportado - + CRC error on page (%1): some of the pages will not be displayed correctly Error CRC en la página (%1): algunas de las páginas no se mostrarán correctamente @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Página : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Abrir @@ -146,12 +146,12 @@ O - + Open a comic Abrir cómic - + Open Folder Abrir carpeta @@ -160,94 +160,89 @@ Ctrl+O - + Open image folder Open images in a folder Abrir carpeta de imágenes - + Clear - - Clear openrecent list - - - - + Save Guardar - - + + Save current page Guardar la página actual - + Previous Comic Cómic anterior - + Open previous comic Abrir cómic anterior - + Next Comic Siguiente Cómic - + Open next comic Abrir siguiente cómic - + &Previous A&nterior - + Go to previous page Ir a la página anterior - + &Next Siguie&nte - + Go to next page Ir a la página siguiente - + Fit Width Ajustar anchura - + Fit image to height Ajustar página a lo alto - + Fit Height Ajustar altura - + Fit image to width Ajustar página a lo ancho - + Rotate image to the left Rotar imagen a la izquierda @@ -256,7 +251,7 @@ L - + Rotate image to the right Rotar imagen a la derecha @@ -265,12 +260,12 @@ R - + Double page mode Modo a doble página - + Switch to double page mode Cambiar a modo de doble página @@ -279,7 +274,7 @@ D - + Go To Ir a @@ -288,12 +283,12 @@ G - + Go to page ... Ir a página... - + Options Opciones @@ -302,27 +297,28 @@ C - + YACReader options Opciones de YACReader - + + Help Ayuda - + Help, About YACReader Ayuda, Sobre YACReader - + Magnifying glass Lupa - + Switch Magnifying glass Lupa On/Off @@ -331,22 +327,22 @@ Z - + Set bookmark Añadir marcador - + Set a bookmark on the current page Añadir un marcador en la página actual - + Show bookmarks Mostrar marcadores - + Show the bookmarks of the current comic Mostrar los marcadores del cómic actual @@ -355,12 +351,12 @@ M - + Show keyboard shortcuts Mostrar atajos de teclado - + Show Info Mostrar información @@ -369,229 +365,285 @@ I - + Close Cerrar - + Show Dictionary Mostrar diccionario - + Always on top Siempre visible - + Show full size Mostrar a tamaño original - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow Mostrar flow ir a - + Edit shortcuts - + &File &Archivo - + + Open recent - + File Archivo - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Abrir cómic - - + + Comic files Archivos de cómic - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General General - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + Remind me in 14 days Recordar en 14 días - + Not now Ahora no - + Open folder Abrir carpeta - + Image files (*.jpg) Archivos de imagen (*.jpg) - + page_%1.jpg página_%1.jpg - + There is a new version available Hay una nueva versión disponible - + Do you want to download the new version? ¿Desea descargar la nueva versión? @@ -623,57 +675,67 @@ Elegir - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Es necesario reiniciar - + Brightness Brillo - + Contrast Contraste - + Gamma Gamma - + Reset Reset - + Image options Opciones de imagen - + General General - + Page Flow Page Flow - + Image adjustment Ajustes de imagen - + Options Opciones - + Comics directory Directorio de cómics @@ -712,48 +774,48 @@ Viewer - - + + Press 'O' to open comic. Pulsa 'O' para abrir un fichero. - + Not found No encontrado - + Comic not found Cómic no encontrado - + Error opening comic Error abriendo cómic - + CRC Error Error CRC - + Page not available! ¡Página no disponible! - + Cover! ¡Portada! - + Last page! ¡Última página! - + Loading...please wait! Cargando...espere, por favor! diff --git a/YACReader/yacreader_fr.ts b/YACReader/yacreader_fr.ts index 32f8d6f3..f93c4cc9 100644 --- a/YACReader/yacreader_fr.ts +++ b/YACReader/yacreader_fr.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + Unknown error opening the file - + 7z not found 7z introuvable - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Page : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Ouvrir @@ -146,12 +146,12 @@ O - + Open a comic Ouvrir un comic - + Open Folder Ouvrir un dossier @@ -160,83 +160,98 @@ Ctrl+O - + Open image folder Ouvrir un dossier d'images - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Save Sauvegarder - - + + Save current page Sauvegarder la page actuelle - + Previous Comic Comic précédent - + Open previous comic Ouvrir le comic précédent - + Next Comic Comic suivant - + Open next comic Ouvrir le livre suivant - + &Previous &Précédent - + Go to previous page Aller à la page précédente - + &Next &Suivant - + Go to next page Aller à la page suivante - + Fit Width Ajuster la largeur - + Fit image to height Ajuster l'image à la hauteur - + Fit Height - + Fit image to width Ajuster l'image à la largeur - + Rotate image to the left Rotation sur la gauche @@ -245,7 +260,7 @@ L - + Rotate image to the right Rotation sur la droite @@ -254,12 +269,12 @@ R - + Double page mode Mode double page - + Switch to double page mode Passer en mode double page @@ -268,7 +283,7 @@ D - + Go To Aller à @@ -277,12 +292,12 @@ G - + Go to page ... Aller à la page ... - + Options Options @@ -291,27 +306,28 @@ C - + YACReader options Options de YACReader - + + Help Aide - + Help, About YACReader Aide, à propos de YACReader - + Magnifying glass Loupe - + Switch Magnifying glass Utiliser la loupe @@ -320,22 +336,22 @@ Z - + Set bookmark Placer un marque-page - + Set a bookmark on the current page Placer un marque-page à la page actuelle - + Show bookmarks Voir les marque-pages - + Show the bookmarks of the current comic Voir les marque-pages de ce comic @@ -344,12 +360,12 @@ M - + Show keyboard shortcuts Voir les raccourcis - + Show Info Voir les infos @@ -358,239 +374,275 @@ I - + Close Fermer - + Show Dictionary Dictionnaire - + Always on top Toujours au dessus - + Show full size Plein écran - + Clear - - Clear openrecent list - - - - + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow Afficher le go to flow - + Edit shortcuts - + &File &Fichier - + + Open recent - + File - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Ouvrir le comic - - + + Comic files Comic files - + Open folder Ouvirir le dossier - + Image files (*.jpg) Image files (*.jpg) - + page_%1.jpg page_%1.jpg - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General Général - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + There is a new version available Une nouvelle version est disponible - + Do you want to download the new version? Voulez-vous télécharger la nouvelle version? - + Remind me in 14 days - + Not now @@ -622,57 +674,67 @@ Choisir - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Redémarrage nécessaire - + Brightness Luminosité - + Contrast Contraste - + Gamma Gamma - + Reset Reset - + Image options Option de l'image - + General Général - + Page Flow Page Flow - + Image adjustment Ajustement de l'image - + Options Options - + Comics directory Répertoire des comics @@ -711,48 +773,48 @@ Viewer - - + + Press 'O' to open comic. Appuyez sur "O" pour ouvrir un comic. - + Not found Introuvable - + Comic not found Comic introuvable - + Error opening comic - + CRC Error - + Loading...please wait! Chargement...Patientez! - + Page not available! - + Cover! Couverture! - + Last page! Dernière page! diff --git a/YACReader/yacreader_nl.ts b/YACReader/yacreader_nl.ts index b3be4341..887a30d5 100644 --- a/YACReader/yacreader_nl.ts +++ b/YACReader/yacreader_nl.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + Unknown error opening the file - + 7z not found 7Z Archiefbestand niet gevonden - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Pagina : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Open @@ -146,12 +146,12 @@ O - + Open a comic Open een strip - + Open Folder Map Openen @@ -160,83 +160,98 @@ Ctrl+O - + Open image folder Open afbeeldings map - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Save Bewaar - - + + Save current page Bewaren huidige pagina - + Previous Comic Vorige Strip - + Open previous comic Open de vorige strip - + Next Comic Volgende Strip - + Open next comic Open volgende strip - + &Previous &Vorige - + Go to previous page Ga naar de vorige pagina - + &Next &Volgende - + Go to next page Ga naar de volgende pagina - + Fit Width Vensterbreedte aanpassen - + Fit image to height Afbeelding aanpassen aan hoogte - + Fit Height - + Fit image to width Afbeelding aanpassen aan breedte - + Rotate image to the left Links omdraaien @@ -245,7 +260,7 @@ L - + Rotate image to the right Rechts omdraaien @@ -254,12 +269,12 @@ R - + Double page mode Dubbele bladzijde modus - + Switch to double page mode Naar dubbele bladzijde modus @@ -268,7 +283,7 @@ D - + Go To Ga Naar @@ -277,12 +292,12 @@ G - + Go to page ... Ga naar bladzijde ... - + Options Opties @@ -291,27 +306,28 @@ C - + YACReader options YACReader opties - + + Help Help - + Help, About YACReader Help, Over YACReader - + Magnifying glass Vergrootglas - + Switch Magnifying glass Overschakelen naar Vergrootglas @@ -320,22 +336,22 @@ Z - + Set bookmark Bladwijzer instellen - + Set a bookmark on the current page Een bladwijzer toevoegen aan de huidige pagina - + Show bookmarks Bladwijzers weergeven - + Show the bookmarks of the current comic Toon de bladwijzers van de huidige strip @@ -344,12 +360,12 @@ M - + Show keyboard shortcuts Toon de sneltoetsen - + Show Info Info tonen @@ -358,239 +374,275 @@ I - + Close Sluiten - + Show Dictionary Woordenlijst weergeven - + Always on top Altijd op voorgrond - + Show full size Volledig Scherm - + Clear - - Clear openrecent list - - - - + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow Toon ga naar de Omslagbrowser - + Edit shortcuts - + &File &Bestand - + + Open recent - + File - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Open een Strip - - + + Comic files Strip bestanden - + Open folder Open een Map - + Image files (*.jpg) Afbeelding bestanden (*.jpg) - + page_%1.jpg pagina_%1.jpg - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General Algemeen - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + There is a new version available Er is een nieuwe versie beschikbaar - + Do you want to download the new version? Wilt u de nieuwe versie downloaden? - + Remind me in 14 days - + Not now @@ -622,57 +674,67 @@ Kies - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Herstart is nodig - + Brightness Helderheid - + Contrast Contrast - + Gamma Gamma - + Reset Standaardwaarden terugzetten - + Image options Afbeelding opties - + General Algemeen - + Page Flow Omslagbrowser - + Image adjustment Beeldaanpassing - + Options Opties - + Comics directory Strips map @@ -711,48 +773,48 @@ Viewer - - + + Press 'O' to open comic. Druk 'O' om een strip te openen. - + Not found Niet gevonden - + Comic not found Strip niet gevonden - + Error opening comic - + CRC Error - + Loading...please wait! Inladen...even wachten! - + Page not available! - + Cover! Omslag! - + Last page! Laatste pagina! diff --git a/YACReader/yacreader_pt.ts b/YACReader/yacreader_pt.ts index a212d778..5ac31955 100644 --- a/YACReader/yacreader_pt.ts +++ b/YACReader/yacreader_pt.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + Unknown error opening the file - + 7z not found 7z não encontrado - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Página : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Abrir @@ -146,12 +146,12 @@ O - + Open a comic Abrir um quadrinho - + Open Folder Abrir Pasta @@ -160,93 +160,88 @@ Ctrl+O - + Open image folder - + Clear - - Clear openrecent list - - - - + Save Salvar - - + + Save current page Salvar página atual - + Previous Comic Quadrinho Anterior - + Open previous comic Abrir quadrinho anterior - + Next Comic Próximo Quadrinho - + Open next comic Abrir próximo quadrinho - + &Previous A&nterior - + Go to previous page Ir para a página anterior - + &Next &Próxima - + Go to next page Ir para a próxima página - + Fit Width Ajustar à Largura - + Fit image to height - + Fit Height - + Fit image to width - + Rotate image to the left Girar imagem à esquerda @@ -255,7 +250,7 @@ L - + Rotate image to the right Girar imagem à direita @@ -264,12 +259,12 @@ R - + Double page mode Modo dupla página - + Switch to double page mode Alternar para o modo dupla página @@ -278,7 +273,7 @@ D - + Go To Ir Para @@ -287,12 +282,12 @@ G - + Go to page ... Ir para a página... - + Options Opções @@ -301,27 +296,28 @@ C - + YACReader options Opções do YACReader - + + Help Ajuda - + Help, About YACReader Ajuda, Sobre o YACReader - + Magnifying glass Lupa - + Switch Magnifying glass Alternar Lupa @@ -330,22 +326,22 @@ Z - + Set bookmark Definir marcador - + Set a bookmark on the current page Definir um marcador na página atual - + Show bookmarks Mostrar marcadores - + Show the bookmarks of the current comic Mostrar os marcadores do quadrinho atual @@ -354,12 +350,12 @@ M - + Show keyboard shortcuts Mostrar teclas de atalhos - + Show Info Mostrar Informações @@ -368,229 +364,285 @@ I - + Close Fechar - + Show Dictionary - + Always on top - + Show full size - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow - + Edit shortcuts - + &File &Arquivo - + + Open recent - + File - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Abrir Quadrinho - - + + Comic files - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + Remind me in 14 days - + Not now - + Open folder Abrir pasta - + Image files (*.jpg) Arquivos de imagem (*.jpg) - + page_%1.jpg - + There is a new version available Há uma nova versão disponível - + Do you want to download the new version? Você deseja baixar a nova versão? @@ -622,57 +674,67 @@ - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Reiniciar é necessário - + Brightness - + Contrast - + Gamma - + Reset - + Image options - + General - + Page Flow - + Image adjustment - + Options Opções - + Comics directory Diretório de quadrinhos @@ -711,48 +773,48 @@ Viewer - - + + Press 'O' to open comic. Pressione 'O' para abrir um quadrinho. - + Not found - + Comic not found - + Error opening comic - + CRC Error - + Loading...please wait! Carregando... por favor, aguarde! - + Page not available! - + Cover! - + Last page! diff --git a/YACReader/yacreader_ru.ts b/YACReader/yacreader_ru.ts index 2ab2f5e4..da19c9c7 100644 --- a/YACReader/yacreader_ru.ts +++ b/YACReader/yacreader_ru.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -38,50 +38,50 @@ Restore defaults - Вернуть начальные установки + To change a shortcut, double click in the key combination and type the new keys. - Чтобы изменить горячую клавишу, дважды щелкните и введите новые клавиши. + Shortcuts settings - Настройки горячих клавиш + - + Shortcut in use - Горячая клавиша используется + - + The shortcut "%1" is already assigned to other function - Гарячая клавиша "%1" уже назначена для другой функции + FileComic - + Unknown error opening the file - Неизвестная ошибка при открытии файла + - + 7z not found - Распаковщик 7z не найден + 7z не найден - + Format not supported - Формат не поддерживается + - + CRC error on page (%1): some of the pages will not be displayed correctly - Ошибка CRC на странице (%1): некоторые страницы будут отображаться неправильно + @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : Страница : @@ -137,7 +137,7 @@ MainWindowViewer - + &Open &Открыть @@ -146,12 +146,12 @@ О - + Open a comic Открыть комикс - + Open Folder Открыть папку @@ -160,83 +160,98 @@ Ctrl+О - + Open image folder Открыть папку с изображениями - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Save Сохранить - - + + Save current page Сохранить текущию страницу - + Previous Comic Предыдущий комикс - + Open previous comic Открыть предыдуший комикс - + Next Comic Следующий комикс - + Open next comic Открыть следующий комикс - + &Previous &Предыдущий - + Go to previous page Перейти к предыдущей странице - + &Next &Следующий - + Go to next page Перейти к следующей странице - + Fit Width Подогнать ширину - + Fit image to height - Подогнать изображение по высоте + - + Fit Height - Подогнать по высоте + - + Fit image to width - Подгнать изображение по ширине + - + Rotate image to the left Повернуть изображение против часовой стрелки @@ -245,7 +260,7 @@ L - + Rotate image to the right Повернуть изображение по часовой стрелке @@ -254,21 +269,21 @@ R - + Double page mode - Режим разворота + Двойной режим страницы - + Switch to double page mode - Переключить на режим разворота + Переключить на двойной режим страницы D D - + Go To Перейти к @@ -277,12 +292,12 @@ G - + Go to page ... Перейти к странице ... - + Options Настройки @@ -291,27 +306,28 @@ С - + YACReader options Настройки YACReader - + + Help Справка - + Help, About YACReader Справка по YACReader - + Magnifying glass Увеличительное стекло - + Switch Magnifying glass Переключиться на увеличительное стекло @@ -320,22 +336,22 @@ Z - + Set bookmark Установить закладку - + Set a bookmark on the current page Установить закладку на текущей странице - + Show bookmarks Показать закладки - + Show the bookmarks of the current comic Показать закладки в текущем комиксе @@ -344,12 +360,12 @@ M - + Show keyboard shortcuts Показать горячие клавиши - + Show Info Информацию @@ -358,241 +374,277 @@ I - + Close Закрыть - + Show Dictionary Словарь - + Always on top Всегда сверху - + Show full size Полноэкранный режим - + Clear - Очистить + - - Clear openrecent list - Очистить список недавно открытых - - - + Fit to page - По размеру страницы + - + Reset zoom - Сбросить масштаб + - + Show zoom slider - Показать ползунок масштабирования + - + Zoom+ - Масштаб + + - + Zoom- - Масштаб - + - + Double page manga mode - Режим разворота + - + Reverse reading order in double page mode - Обратный порядок чтения в режиме разворота + - + Show go to flow - + Edit shortcuts Редактировать горячие клавиши - + &File &Файл - + + Open recent - Открыть недавний + - + File - Файл + - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic Открыть комикс - - + + Comic files Файлы комикса - + Open folder Открыть папку - + Image files (*.jpg) - Файлы изображений (*.jpg) + Файлы изображений - + page_%1.jpg - Страница_%1.jpg + - + Comics - Комикс + - + Toggle fullscreen mode - Переключение полноэкранного режима + - + Hide/show toolbar - Скрыть/показать панель инструментов + - + General - Общее + Общее - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - Увеличительное стекло + - + Toggle between fit to width and fit to height - Переключение между по ширине и по высоте + - + Page adjustement - Настройка страницы + - + Autoscroll down - Автопрокрутка вниз + - + Autoscroll up - Автопрокрутка вверх + - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - Двигать вниз + - + Move up - Двигать вверх + - + Move left - Двигать влево + - + Move right - Двигать вправо + - + Go to the first page - Перейти на первую страницу + - + Go to the last page - Перейти на последнюю страницу + - + Reading - Чтение + - + There is a new version available - Доступна новая версия + Доступно новое обновление - + Do you want to download the new version? - Хотите загрузить новую версию? + Хотите загрузить новую версию ? - + Remind me in 14 days - Напомните мне через две недели + - + Not now - Не сейчас + @@ -622,57 +674,67 @@ Выбрать - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed Необходима перезагрузка - + Brightness Яркость - + Contrast Контраст - + Gamma Гамма - + Reset Перезапуск - + Image options Настройки изображения - + General Общее - + Page Flow Страница потока - + Image adjustment Регулировки изображения - + Options Настройки - + Comics directory Каталог комиксов @@ -711,50 +773,50 @@ Viewer - - + + Press 'O' to open comic. Нажмите "O" , чтобы открыть комикс. - + Not found Не найдено - + Comic not found Комикс не найден - + Error opening comic - Ошибка открытия комикса + - + CRC Error - Ошибка CRC (контрольной суммы) + - + Loading...please wait! Загрузка ... Пожалуйста подождите! - + Page not available! - Страница недоступна! + - + Cover! - Обложка! + - + Last page! - Последняя страница! + diff --git a/YACReader/yacreader_source.ts b/YACReader/yacreader_source.ts index f9a593f4..f44ae9d4 100644 --- a/YACReader/yacreader_source.ts +++ b/YACReader/yacreader_source.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -51,12 +51,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -64,22 +64,22 @@ FileComic - + CRC error on page (%1): some of the pages will not be displayed correctly - + Unknown error opening the file - + 7z not found - + Format not supported @@ -116,7 +116,7 @@ GoToFlowToolBar - + Page : @@ -137,420 +137,472 @@ MainWindowViewer - + &Open - + Open a comic - + Open Folder - + Open image folder - + Save - - + + Save current page - + Previous Comic - + Open previous comic - + Next Comic - + Open next comic - + &Previous - + Go to previous page - + &Next - + Go to next page - + Fit Width - + Fit image to height - + + Open latest comic + + + + + Open the latest comic opened in the previous reading session + + + + + Clear open recent list + + + + Fit Height - + Fit image to width - + Rotate image to the left - + Rotate image to the right - + Double page mode - + Switch to double page mode - + Go To - + Go to page ... - + Options - + YACReader options - + + Help - + Help, About YACReader - + Magnifying glass - + Switch Magnifying glass - + Set bookmark - + Set a bookmark on the current page - + Show bookmarks - + Show the bookmarks of the current comic - + Show keyboard shortcuts - + Show Info - + Close - + Show Dictionary - + Always on top - + Show full size - + Clear - - Clear openrecent list - - - - + Fit to page - + Reset zoom - + Show zoom slider - + Zoom+ - + Zoom- - + Double page manga mode - + Reverse reading order in double page mode - + Show go to flow - + Edit shortcuts - + &File - + + Open recent - + File - - + + Edit + + + + + View + + + + + Go + + + + + Window + + + + + Open Comic - - + + Comic files - + Open folder - + Image files (*.jpg) - + page_%1.jpg - + Comics - + Toggle fullscreen mode - + Hide/show toolbar - + General - + Size up magnifying glass - + Size down magnifying glass - + Zoom in magnifying glass - + Zoom out magnifying glass - + Magnifiying glass - + Toggle between fit to width and fit to height - + Page adjustement - + Autoscroll down - + Autoscroll up - + + Autoscroll forward, horizontal first + + + + + Autoscroll backward, horizontal first + + + + + Autoscroll forward, vertical first + + + + + Autoscroll backward, vertical first + + + + Move down - + Move up - + Move left - + Move right - + Go to the first page - + Go to the last page - + Reading - + There is a new version available - + Do you want to download the new version? - + Remind me in 14 days - + Not now @@ -578,57 +630,67 @@ - + + Quick Navigation Mode + + + + + Disable mouse over activation + + + + Restart is needed - + Brightness - + Contrast - + Gamma - + Reset - + Image options - + General - + Page Flow - + Image adjustment - + Options - + Comics directory @@ -667,48 +729,48 @@ Viewer - - + + Press 'O' to open comic. - + Not found - + Comic not found - + Error opening comic - + CRC Error - + Loading...please wait! - + Page not available! - + Cover! - + Last page! diff --git a/YACReader/yacreader_tr.ts b/YACReader/yacreader_tr.ts index 1aa7643e..9d4d6e75 100644 --- a/YACReader/yacreader_tr.ts +++ b/YACReader/yacreader_tr.ts @@ -427,10 +427,6 @@ Clear - - Clear openrecent list - - Fit to page @@ -547,6 +543,50 @@ Reading + + Open latest comic + + + + Open the latest comic opened in the previous reading session + + + + Clear open recent list + + + + Edit + + + + View + + + + Go + + + + Window + + + + Autoscroll forward, horizontal first + + + + Autoscroll backward, horizontal first + + + + Autoscroll forward, vertical first + + + + Autoscroll backward, vertical first + + OptionsDialog @@ -614,6 +654,14 @@ Restart is needed Yeniden başlatılmalı + + Quick Navigation Mode + + + + Disable mouse over activation + + QObject diff --git a/YACReaderLibrary.desktop b/YACReaderLibrary.desktop index 75f7a4a3..0bdf35d4 100644 --- a/YACReaderLibrary.desktop +++ b/YACReaderLibrary.desktop @@ -3,7 +3,7 @@ Name=YACReader Library GenericName=Yet Another Comic Reader - Library Comment=A comic library management application with server mode. Exec=YACReaderLibrary %f -Icon=/usr/share/yacreader/iconLibrary.png +Icon=YACReaderLibrary Terminal=false Type=Application StartupNotify=true diff --git a/YACReaderLibrary.svg b/YACReaderLibrary.svg new file mode 100644 index 00000000..dbbea025 --- /dev/null +++ b/YACReaderLibrary.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/YACReaderLibrary/YACReaderLibrary.pro b/YACReaderLibrary/YACReaderLibrary.pro index 53db0a03..88a2c851 100644 --- a/YACReaderLibrary/YACReaderLibrary.pro +++ b/YACReaderLibrary/YACReaderLibrary.pro @@ -1,332 +1,325 @@ -###################################################################### -# Automatically generated by qmake (2.01a) dom 12. oct 20:47:48 2008 -###################################################################### - -TEMPLATE = app -TARGET = YACReaderLibrary -DEPENDPATH += . -INCLUDEPATH += . -INCLUDEPATH += ../common \ - ./server \ - ./db \ - ../custom_widgets \ - ./comic_vine \ - ./comic_vine/model - -DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY -QMAKE_MAC_SDK = macosx10.11 -#load default build flags -include (../config.pri) - -CONFIG(legacy_gl_widget) { - INCLUDEPATH += ../common/gl_legacy \ -} else { - INCLUDEPATH += ../common/gl \ -} - -#there are going to be two builds for windows, OpenGL based and ANGLE based -win32 { - CONFIG(force_angle) { - message("using ANGLE") - LIBS += -L../dependencies/poppler/lib -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 - #linking extra libs are necesary for a successful compilation, a better approach should be - #to remove any OpenGL (desktop) dependencies - #the OpenGL stuff should be migrated to OpenGL ES - DEFINES += FORCE_ANGLE - } else { - LIBS += -L../dependencies/poppler/lib -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 - } - - LIBS += -lpoppler-qt5 - INCLUDEPATH += ../dependencies/poppler/include/qt5 - - QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL - QMAKE_LFLAGS_RELEASE += /LTCG - CONFIG -= embed_manifest_exe -} - -unix:!macx{ - -INCLUDEPATH += /usr/include/poppler/qt5 -LIBS += -L/usr/lib -lpoppler-qt5 - -!CONFIG(no_opengl) { - LIBS += -lGLU - } -} - -macx{ -#INCLUDEPATH += "/Volumes/Mac OS X Lion/usr/X11/include" -#isEqual(QT_MAJOR_VERSION, 5) { -#INCLUDEPATH += /usr/local/include/poppler/qt5 -#LIBS += -L/usr/local/lib -lpoppler-qt5 -#} -#else { -#INCLUDEPATH += /usr/local/include/poppler/qt4 -#LIBS += -L/usr/local/lib -lpoppler-qt4 -#} -#QT += macextras - -LIBS += -framework Foundation -framework ApplicationServices -framework AppKit - -OBJECTIVE_SOURCES += $$PWD/../common/pdf_comic.mm -HEADERS += $$PWD/../common/pdf_comic.h -CONFIG += objective_c -QT += macextras gui-private -} - -unix{ -CONFIG += c++11 -} - -#CONFIG += release -CONFIG -= flat -QT += sql network widgets script -!CONFIG(no_opengl) { - QT += opengl -} - -# Input -HEADERS += comic_flow.h \ - create_library_dialog.h \ - library_creator.h \ - library_window.h \ - add_library_dialog.h \ - rename_library_dialog.h \ - properties_dialog.h \ - options_dialog.h \ - export_library_dialog.h \ - import_library_dialog.h \ - package_manager.h \ - bundle_creator.h \ - export_comics_info_dialog.h \ - import_comics_info_dialog.h \ - server_config_dialog.h \ - comic_flow_widget.h \ - db_helper.h \ - ./db/data_base_management.h \ - ./db/folder_item.h \ - ./db/folder_model.h \ - ./db/comic_model.h \ - ./db/comic_item.h \ - ../common/comic_db.h \ - ../common/folder.h \ - ../common/library_item.h \ - ../common/comic.h \ - ../common/bookmarks.h \ - ../common/pictureflow.h \ - ../common/custom_widgets.h \ - ../common/qnaturalsorting.h \ - ../common/yacreader_global.h \ - ../common/yacreader_global_gui.h \ - ../common/onstart_flow_selection_dialog.h \ - no_libraries_widget.h \ - import_widget.h \ - yacreader_local_server.h \ - yacreader_main_toolbar.h \ - comics_remover.h \ - ../common/http_worker.h \ - yacreader_libraries.h \ - ../common/exit_check.h \ - comics_view.h \ - classic_comics_view.h \ - empty_folder_widget.h \ - no_search_results_widget.h \ - comic_files_manager.h \ - db/reading_list_model.h \ - db/reading_list_item.h \ - yacreader_folders_view.h \ - yacreader_reading_lists_view.h \ - add_label_dialog.h \ - yacreader_history_controller.h \ - yacreader_navigation_controller.h \ - empty_label_widget.h \ - empty_container_info.h \ - empty_special_list.h \ - empty_reading_list_widget.h \ - ../common/scroll_management.h \ - ../common/opengl_checker.h \ - yacreader_comics_views_manager.h \ - info_comics_view.h \ - yacreader_comics_selection_helper.h \ - yacreader_comic_info_helper.h - -!CONFIG(no_opengl) { - CONFIG(legacy_gl_widget) { - message("using legacy YACReaderFlowGL (QGLWidget) header") - HEADERS += ../common/gl_legacy/yacreader_flow_gl.h - } else { - HEADERS += ../common/gl/yacreader_flow_gl.h - } -} - -SOURCES += comic_flow.cpp \ - create_library_dialog.cpp \ - library_creator.cpp \ - library_window.cpp \ - main.cpp \ - add_library_dialog.cpp \ - rename_library_dialog.cpp \ - properties_dialog.cpp \ - options_dialog.cpp \ - export_library_dialog.cpp \ - import_library_dialog.cpp \ - package_manager.cpp \ - bundle_creator.cpp \ - export_comics_info_dialog.cpp \ - import_comics_info_dialog.cpp \ - server_config_dialog.cpp \ - comic_flow_widget.cpp \ - db_helper.cpp \ - ./db/data_base_management.cpp \ - ./db/folder_item.cpp \ - ./db/folder_model.cpp \ - ./db/comic_model.cpp \ - ./db/comic_item.cpp \ - ../common/comic_db.cpp \ - ../common/folder.cpp \ - ../common/library_item.cpp \ - ../common/comic.cpp \ - ../common/bookmarks.cpp \ - ../common/pictureflow.cpp \ - ../common/custom_widgets.cpp \ - ../common/qnaturalsorting.cpp \ - ../common/onstart_flow_selection_dialog.cpp \ - no_libraries_widget.cpp \ - import_widget.cpp \ - yacreader_local_server.cpp \ - yacreader_main_toolbar.cpp \ - comics_remover.cpp \ - ../common/http_worker.cpp \ - ../common/yacreader_global.cpp \ - ../common/yacreader_global_gui.cpp \ - yacreader_libraries.cpp \ - ../common/exit_check.cpp \ - comics_view.cpp \ - classic_comics_view.cpp \ - empty_folder_widget.cpp \ - no_search_results_widget.cpp \ - comic_files_manager.cpp \ - db/reading_list_model.cpp \ - db/reading_list_item.cpp \ - yacreader_folders_view.cpp \ - yacreader_reading_lists_view.cpp \ - add_label_dialog.cpp \ - yacreader_history_controller.cpp \ - yacreader_navigation_controller.cpp \ - empty_label_widget.cpp \ - empty_container_info.cpp \ - empty_special_list.cpp \ - empty_reading_list_widget.cpp \ - ../common/scroll_management.cpp \ - ../common/opengl_checker.cpp \ - yacreader_comics_views_manager.cpp \ - info_comics_view.cpp \ - yacreader_comics_selection_helper.cpp \ - yacreader_comic_info_helper.cpp - -!CONFIG(no_opengl) { - CONFIG(legacy_gl_widget) { - message("using legacy YACReaderFlowGL (QGLWidget) source code") - SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp - } else { - SOURCES += ../common/gl/yacreader_flow_gl.cpp - } -} - - -include(./server/server.pri) -include(../custom_widgets/custom_widgets_yacreaderlibrary.pri) -CONFIG(7zip){ -include(../compressed_archive/wrapper.pri) -} else:CONFIG(unarr) { -include(../compressed_archive/unarr/unarr-wrapper.pri) -} else { - error(No compression backend specified. Did you mess with the build system?) -} - -include(./comic_vine/comic_vine.pri) -include(../QsLog/QsLog.pri) -include(../shortcuts_management/shortcuts_management.pri) - -RESOURCES += images.qrc files.qrc -win32:RESOURCES += images_win.qrc -unix:!macx:RESOURCES += images_win.qrc -macx:RESOURCES += images_osx.qrc - -RC_FILE = icon.rc - -macx { - ICON = YACReaderLibrary.icns -} - -TRANSLATIONS = yacreaderlibrary_es.ts \ - yacreaderlibrary_ru.ts \ - yacreaderlibrary_pt.ts \ - yacreaderlibrary_fr.ts \ - yacreaderlibrary_nl.ts \ - yacreaderlibrary_tr.ts \ - yacreaderlibrary_de.ts \ - yacreaderlibrary_source.ts - -CONFIG(force_angle) { - Release:DESTDIR = ../release_angle - Debug:DESTDIR = ../debug_angle -} else { - Release:DESTDIR = ../release - Debug:DESTDIR = ../debug -} - -#QML/GridView -QT += quick qml - -HEADERS += grid_comics_view.h \ - comics_view_transition.h - -SOURCES += grid_comics_view.cpp \ - comics_view_transition.cpp - -RESOURCES += qml.qrc -win32:RESOURCES += qml_win.qrc -unix:!macx:RESOURCES += qml_win.qrc -macx:RESOURCES += qml_osx.qrc - -unix:!macx { -#set install prefix if it's empty -isEmpty(PREFIX) { - PREFIX = /usr -} - -BINDIR = $$PREFIX/bin -LIBDIR = $$PREFIX/lib -DATADIR = $$PREFIX/share - -DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\"" - -#MAKE INSTALL -INSTALLS += bin icon desktop server translation manpage - -bin.path = $$BINDIR -isEmpty(DESTDIR) { - bin.files = YACReaderLibrary -} else { - bin.files = $$DESTDIR/YACReaderLibrary -} - -server.path = $$DATADIR/yacreader -server.files = ../release/server - -icon.path = $$DATADIR/yacreader -icon.files = ../images/iconLibrary.png ../images/db.png ../images/coversPackage.png - -desktop.path = $$DATADIR/applications -desktop.extra = desktop-file-edit --set-icon=$$DATADIR/yacreader/iconLibrary.png $$PWD/../YACReaderLibrary.desktop -desktop.files = ../YACReaderLibrary.desktop -#TODO: icons should be located at /usr/share/icons and have the same basename as their application - -translation.path = $$DATADIR/yacreader/languages -translation.files = ../release/languages/yacreaderlibrary_* - -manpage.path = $$DATADIR/man/man1 -manpage.files = ../YACReaderLibrary.1 -} +TEMPLATE = app +TARGET = YACReaderLibrary + +QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader" + +DEPENDPATH += . +INCLUDEPATH += . \ + ../common \ + ./server \ + ./db \ + ../custom_widgets \ + ./comic_vine \ + ./comic_vine/model + +DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY +QMAKE_MAC_SDK = macosx10.12 + +# load default build flags +include (../config.pri) +include (../dependencies/pdf_backend.pri) + +unix:haiku { + DEFINES += _BSD_SOURCE + LIBS += -lnetwork -lbsd +} + +CONFIG(legacy_gl_widget) { + INCLUDEPATH += ../common/gl_legacy \ +} else { + INCLUDEPATH += ../common/gl \ +} + +# there are two builds for Windows, Desktop OpenGL based and ANGLE OpenGL ES based +win32 { + CONFIG(force_angle) { + message("using ANGLE") + LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 + # linking extra libs are necesary for a successful compilation, a better approach should be + # to remove any OpenGL (desktop) dependencies + # the OpenGL stuff should be migrated to OpenGL ES + DEFINES += FORCE_ANGLE + } else { + LIBS += -loleaut32 -lole32 -lshell32 -lopengl32 -lglu32 -luser32 + } + + QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL + QMAKE_LFLAGS_RELEASE += /LTCG + CONFIG -= embed_manifest_exe +} + +CONFIG(force_angle) { + contains(QMAKE_TARGET.arch, x86_64) { + Release:DESTDIR = ../release64_angle + Debug:DESTDIR = ../debug64_angle + } else { + Release:DESTDIR = ../release_angle + Debug:DESTDIR = ../debug_angle + } +} else { + contains(QMAKE_TARGET.arch, x86_64) { + Release:DESTDIR = ../release64 + Debug:DESTDIR = ../debug64 + } else { + Release:DESTDIR = ../release + Debug:DESTDIR = ../debug + } +} + +unix:!macx:!CONFIG(no_opengl) { + LIBS += -lGLU +} + +macx { + LIBS += -framework Foundation -framework ApplicationServices -framework AppKit + CONFIG += objective_c + QT += macextras gui-private +} + +unix:!macx { + CONFIG += c++11 +} + +#CONFIG += release +CONFIG -= flat +QT += sql network widgets script +!CONFIG(no_opengl) { + QT += opengl +} + +# Input +HEADERS += comic_flow.h \ + create_library_dialog.h \ + library_creator.h \ + library_window.h \ + add_library_dialog.h \ + rename_library_dialog.h \ + properties_dialog.h \ + options_dialog.h \ + export_library_dialog.h \ + import_library_dialog.h \ + package_manager.h \ + bundle_creator.h \ + export_comics_info_dialog.h \ + import_comics_info_dialog.h \ + server_config_dialog.h \ + comic_flow_widget.h \ + db_helper.h \ + ./db/data_base_management.h \ + ./db/folder_item.h \ + ./db/folder_model.h \ + ./db/comic_model.h \ + ./db/comic_item.h \ + ../common/comic_db.h \ + ../common/folder.h \ + ../common/library_item.h \ + ../common/comic.h \ + ../common/bookmarks.h \ + ../common/pictureflow.h \ + ../common/custom_widgets.h \ + ../common/qnaturalsorting.h \ + ../common/yacreader_global.h \ + ../common/yacreader_global_gui.h \ + ../common/onstart_flow_selection_dialog.h \ + ../common/pdf_comic.h \ + no_libraries_widget.h \ + import_widget.h \ + yacreader_local_server.h \ + yacreader_main_toolbar.h \ + comics_remover.h \ + ../common/http_worker.h \ + yacreader_libraries.h \ + ../common/exit_check.h \ + comics_view.h \ + classic_comics_view.h \ + empty_folder_widget.h \ + no_search_results_widget.h \ + comic_files_manager.h \ + db/reading_list_model.h \ + db/reading_list_item.h \ + yacreader_folders_view.h \ + yacreader_reading_lists_view.h \ + add_label_dialog.h \ + yacreader_history_controller.h \ + yacreader_navigation_controller.h \ + empty_label_widget.h \ + empty_container_info.h \ + empty_special_list.h \ + empty_reading_list_widget.h \ + ../common/scroll_management.h \ + ../common/opengl_checker.h \ + yacreader_comics_views_manager.h \ + info_comics_view.h \ + yacreader_comics_selection_helper.h \ + yacreader_comic_info_helper.h + +!CONFIG(no_opengl) { + CONFIG(legacy_gl_widget) { + message("using legacy YACReaderFlowGL (QGLWidget) header") + HEADERS += ../common/gl_legacy/yacreader_flow_gl.h + } else { + HEADERS += ../common/gl/yacreader_flow_gl.h + } +} + +SOURCES += comic_flow.cpp \ + create_library_dialog.cpp \ + library_creator.cpp \ + library_window.cpp \ + main.cpp \ + add_library_dialog.cpp \ + rename_library_dialog.cpp \ + properties_dialog.cpp \ + options_dialog.cpp \ + export_library_dialog.cpp \ + import_library_dialog.cpp \ + package_manager.cpp \ + bundle_creator.cpp \ + export_comics_info_dialog.cpp \ + import_comics_info_dialog.cpp \ + server_config_dialog.cpp \ + comic_flow_widget.cpp \ + db_helper.cpp \ + ./db/data_base_management.cpp \ + ./db/folder_item.cpp \ + ./db/folder_model.cpp \ + ./db/comic_model.cpp \ + ./db/comic_item.cpp \ + ../common/comic_db.cpp \ + ../common/folder.cpp \ + ../common/library_item.cpp \ + ../common/comic.cpp \ + ../common/bookmarks.cpp \ + ../common/pictureflow.cpp \ + ../common/custom_widgets.cpp \ + ../common/qnaturalsorting.cpp \ + ../common/onstart_flow_selection_dialog.cpp \ + no_libraries_widget.cpp \ + import_widget.cpp \ + yacreader_local_server.cpp \ + yacreader_main_toolbar.cpp \ + comics_remover.cpp \ + ../common/http_worker.cpp \ + ../common/yacreader_global.cpp \ + ../common/yacreader_global_gui.cpp \ + yacreader_libraries.cpp \ + ../common/exit_check.cpp \ + comics_view.cpp \ + classic_comics_view.cpp \ + empty_folder_widget.cpp \ + no_search_results_widget.cpp \ + comic_files_manager.cpp \ + db/reading_list_model.cpp \ + db/reading_list_item.cpp \ + yacreader_folders_view.cpp \ + yacreader_reading_lists_view.cpp \ + add_label_dialog.cpp \ + yacreader_history_controller.cpp \ + yacreader_navigation_controller.cpp \ + empty_label_widget.cpp \ + empty_container_info.cpp \ + empty_special_list.cpp \ + empty_reading_list_widget.cpp \ + ../common/scroll_management.cpp \ + ../common/opengl_checker.cpp \ + yacreader_comics_views_manager.cpp \ + info_comics_view.cpp \ + yacreader_comics_selection_helper.cpp \ + yacreader_comic_info_helper.cpp + +!CONFIG(no_opengl) { + CONFIG(legacy_gl_widget) { + message("using legacy YACReaderFlowGL (QGLWidget) source code") + SOURCES += ../common/gl_legacy/yacreader_flow_gl.cpp + } else { + SOURCES += ../common/gl/yacreader_flow_gl.cpp + } +} + + +include(./server/server.pri) +include(../custom_widgets/custom_widgets_yacreaderlibrary.pri) + +CONFIG(7zip){ +include(../compressed_archive/wrapper.pri) +} else:CONFIG(unarr) { +include(../compressed_archive/unarr/unarr-wrapper.pri) +} else { + error(No compression backend specified. Did you mess with the build system?) +} + +include(./comic_vine/comic_vine.pri) +include(../QsLog/QsLog.pri) +include(../shortcuts_management/shortcuts_management.pri) + +RESOURCES += images.qrc files.qrc +win32:RESOURCES += images_win.qrc +unix:!macx:RESOURCES += images_win.qrc +macx:RESOURCES += images_osx.qrc + +RC_FILE = icon.rc + +macx { + ICON = YACReaderLibrary.icns +} + +TRANSLATIONS = yacreaderlibrary_es.ts \ + yacreaderlibrary_ru.ts \ + yacreaderlibrary_pt.ts \ + yacreaderlibrary_fr.ts \ + yacreaderlibrary_nl.ts \ + yacreaderlibrary_tr.ts \ + yacreaderlibrary_de.ts \ + yacreaderlibrary_source.ts + +#QML/GridView +QT += quick qml + +HEADERS += grid_comics_view.h \ + comics_view_transition.h + +SOURCES += grid_comics_view.cpp \ + comics_view_transition.cpp + +RESOURCES += qml.qrc +win32:RESOURCES += qml_win.qrc +unix:!macx:RESOURCES += qml_win.qrc +macx:RESOURCES += qml_osx.qrc + +unix:!macx { +#set install prefix if it's empty +isEmpty(PREFIX) { + PREFIX = /usr +} + +BINDIR = $$PREFIX/bin +LIBDIR = $$PREFIX/lib +DATADIR = $$PREFIX/share + +DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\"" + +#MAKE INSTALL +INSTALLS += bin icon desktop server translation manpage + +bin.path = $$BINDIR +isEmpty(DESTDIR) { + bin.files = YACReaderLibrary +} else { + bin.files = $$DESTDIR/YACReaderLibrary +} + +server.path = $$DATADIR/yacreader +server.files = ../release/server + +icon.path = $$DATADIR/icons/hicolor/scalable/apps +icon.files = ../YACReaderLibrary.svg + +desktop.path = $$DATADIR/applications +desktop.files = ../YACReaderLibrary.desktop + +translation.path = $$DATADIR/yacreader/languages +translation.files = ../release/languages/yacreaderlibrary_* + +manpage.path = $$DATADIR/man/man1 +manpage.files = ../YACReaderLibrary.1 +} diff --git a/YACReaderLibrary/comic_vine/comic_vine.pri b/YACReaderLibrary/comic_vine/comic_vine.pri index c76c0acc..c7977e66 100644 --- a/YACReaderLibrary/comic_vine/comic_vine.pri +++ b/YACReaderLibrary/comic_vine/comic_vine.pri @@ -20,7 +20,8 @@ HEADERS += \ comic_vine/scraper_scroll_label.h \ comic_vine/scraper_results_paginator.h \ comic_vine/scraper_selector.h \ - comic_vine/api_key_dialog.h + comic_vine/api_key_dialog.h \ + $$PWD/comic_vine_all_volume_comics_retriever.h SOURCES += \ comic_vine/comic_vine_dialog.cpp \ @@ -43,4 +44,5 @@ SOURCES += \ comic_vine/scraper_scroll_label.cpp \ comic_vine/scraper_results_paginator.cpp \ comic_vine/scraper_selector.cpp \ - comic_vine/api_key_dialog.cpp + comic_vine/api_key_dialog.cpp \ + $$PWD/comic_vine_all_volume_comics_retriever.cpp diff --git a/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.cpp b/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.cpp new file mode 100644 index 00000000..9d6e463c --- /dev/null +++ b/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.cpp @@ -0,0 +1,97 @@ +#include "comic_vine_all_volume_comics_retriever.h" + +#include "http_worker.h" +#include "response_parser.h" + +#include + +ComicVineAllVolumeComicsRetriever::ComicVineAllVolumeComicsRetriever(const QString &volumeURLString, QObject *parent) + : QObject(parent), volumeURLString(volumeURLString) +{ + +} + +void ComicVineAllVolumeComicsRetriever::getAllVolumeComics() +{ + getAllVolumeComics(0); +} + +void ComicVineAllVolumeComicsRetriever::getAllVolumeComics(int range) +{ + HttpWorker * search = new HttpWorker(volumeURLString.arg(range)); + connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(appendVolumeComicsInfo(const QByteArray &))); + connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut())); + connect(search,SIGNAL(timeout()),this,SIGNAL(finished())); + connect(search,SIGNAL(finished()),search,SLOT(deleteLater())); + search->get(); +} + +void ComicVineAllVolumeComicsRetriever::appendVolumeComicsInfo(const QByteArray &data) +{ + QString json(data); + + jsonResponses.append(data); + + ResponseParser rp; + rp.loadJSONResponse(json); + + qint32 currentPage = rp.getCurrentPage(); + qint32 totalPages = rp.getTotalPages(); + + bool isLastResponse = currentPage == totalPages; + + if (!isLastResponse) { + getAllVolumeComics(currentPage * 100); + } + else + { + emit allVolumeComicsInfo(consolidateJSON()); + emit finished(); + } +} + +QString ComicVineAllVolumeComicsRetriever::consolidateJSON() +{ + QJsonObject consolidatedJSON; + QJsonArray comicsInfo; + + foreach (QByteArray json, jsonResponses) { + QJsonDocument doc = QJsonDocument::fromJson(json); + + if(doc.isNull() || !doc.isObject() || doc.isEmpty()) + { + continue; + } + + QJsonObject main = doc.object(); + QJsonValue error = main["error"]; + + if (error.isUndefined() || error.toString() != "OK") + { + continue; + } + else + { + QJsonValue results = main["results"]; + if (results.isUndefined() || !results.isArray()) + { + continue; + } + + QJsonArray resultsArray = results.toArray(); + foreach (const QJsonValue & v, resultsArray) + comicsInfo.append(v); + } + } + + consolidatedJSON["error"] = "OK"; + consolidatedJSON["status_code"] = 1; + consolidatedJSON["number_of_total_results"] = comicsInfo.size(); + consolidatedJSON["offset"] = 0; + consolidatedJSON["results"] = comicsInfo; + + QJsonDocument doc(consolidatedJSON); + return doc.toJson(QJsonDocument::Compact); +} + + diff --git a/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.h b/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.h new file mode 100644 index 00000000..ea90d5bd --- /dev/null +++ b/YACReaderLibrary/comic_vine/comic_vine_all_volume_comics_retriever.h @@ -0,0 +1,28 @@ +#ifndef COMIC_VINE_ALL_VOLUME_COMICS_RETRIEVER_H +#define COMIC_VINE_ALL_VOLUME_COMICS_RETRIEVER_H + +#include + +class ComicVineAllVolumeComicsRetriever : public QObject +{ + Q_OBJECT +public: + explicit ComicVineAllVolumeComicsRetriever(const QString &volumeURLString, QObject *parent = 0); + void getAllVolumeComics(); +protected: + void getAllVolumeComics(const int range); +signals: + void allVolumeComicsInfo(QString json); + void finished(); + void timeOut(); +protected slots: + void appendVolumeComicsInfo(const QByteArray &data); + +protected: + QString volumeURLString; + QList jsonResponses; + + QString consolidateJSON(); +}; + +#endif // COMIC_VINE_ALL_VOLUME_COMICS_RETRIEVER_H diff --git a/YACReaderLibrary/comic_vine/comic_vine_client.cpp b/YACReaderLibrary/comic_vine/comic_vine_client.cpp index 3af950c2..0f2616ee 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_client.cpp +++ b/YACReaderLibrary/comic_vine/comic_vine_client.cpp @@ -1,6 +1,8 @@ #include "comic_vine_client.h" #include "yacreader_global_gui.h" +#include "comic_vine_all_volume_comics_retriever.h" + //this is the API key used by YACReader to access Comic Vine //please, do not use it in your own software, get one for free at Comic Vine static const QString CV_API_KEY = "%CV_API_KEY%"; //get from settings @@ -22,7 +24,7 @@ static const QString CV_SERIES_DETAIL = CV_WEB_ADDRESS + "/volume/4050-%1/?api_k //gets info for comics in a volume id %1 static const QString CV_COMICS_INFO = CV_WEB_ADDRESS + "/issues/?api_key=" + CV_API_KEY + - "&format=json&field_list=name,issue_number,id,image&filter=volume:%1" + "&limit=1000&format=json&field_list=name,issue_number,id,image&filter=volume:%1" "&sort=cover_date:asc" //sorting by cover_date, because comic vine doesn't use natural sorting (issue_number -> 1 10 11 ... 100 2 20 21....) "&offset=%2"; @@ -47,7 +49,7 @@ ComicVineClient::ComicVineClient(QObject *parent) : { settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor settings->beginGroup("ComicVine"); - baseURL = settings->value(COMIC_VINE_BASE_URL, "http://comicvine.gamespot.com/api").toString(); + baseURL = settings->value(COMIC_VINE_BASE_URL, "https://comicvine.gamespot.com/api").toString(); } ComicVineClient::~ComicVineClient() @@ -115,11 +117,24 @@ void ComicVineClient::getSeriesCover(const QString & url) //CV_COMIC_IDS void ComicVineClient::getVolumeComicsInfo(const QString & idVolume, int page) { - HttpWorker * search = new HttpWorker(QString(CV_COMICS_INFO).replace(CV_WEB_ADDRESS, baseURL).replace(CV_API_KEY,settings->value(COMIC_VINE_API_KEY,CV_API_KEY_DEFAULT).toString()).arg(idVolume).arg((page-1)*100)); //page on works for search, using offset instead + HttpWorker * search = new HttpWorker(QString(CV_COMICS_INFO).replace(CV_WEB_ADDRESS, baseURL).replace(CV_API_KEY,settings->value(COMIC_VINE_API_KEY,CV_API_KEY_DEFAULT).toString()).arg(idVolume).arg((page-1)*100)); //page doesn't work for search, using offset instead connect(search,SIGNAL(dataReady(const QByteArray &)),this,SLOT(processVolumeComicsInfo(const QByteArray &))); connect(search,SIGNAL(timeout()),this,SIGNAL(timeOut())); //TODO connect(search,SIGNAL(finished()),search,SLOT(deleteLater())); - search->get(); + search->get(); +} + +void ComicVineClient::getAllVolumeComicsInfo(const QString &idVolume) +{ + QString url = QString(CV_COMICS_INFO).replace(CV_WEB_ADDRESS, baseURL).replace(CV_API_KEY,settings->value(COMIC_VINE_API_KEY,CV_API_KEY_DEFAULT).toString()).arg(idVolume); + ComicVineAllVolumeComicsRetriever * comicsRetriever = new ComicVineAllVolumeComicsRetriever(url); + + connect(comicsRetriever, &ComicVineAllVolumeComicsRetriever::allVolumeComicsInfo, this, &ComicVineClient::volumeComicsInfo); + connect(comicsRetriever, &ComicVineAllVolumeComicsRetriever::finished, this, &ComicVineClient::finished); + connect(comicsRetriever, &ComicVineAllVolumeComicsRetriever::finished, this, &ComicVineAllVolumeComicsRetriever::deleteLater); + connect(comicsRetriever, &ComicVineAllVolumeComicsRetriever::timeOut, this, &ComicVineClient::timeOut); + + comicsRetriever->getAllVolumeComics(); } //CV_COMIC_ID diff --git a/YACReaderLibrary/comic_vine/comic_vine_client.h b/YACReaderLibrary/comic_vine/comic_vine_client.h index f2702fc8..2208c6a7 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_client.h +++ b/YACReaderLibrary/comic_vine/comic_vine_client.h @@ -27,6 +27,7 @@ public slots: void getSeriesDetail(const QString & id); void getSeriesCover(const QString & url); void getVolumeComicsInfo(const QString & idVolume, int page=1); + void getAllVolumeComicsInfo(const QString & idVolume); QByteArray getComicDetail(const QString & id, bool &outError, bool &outTimeout); void getComicCover(const QString & url); diff --git a/YACReaderLibrary/comic_vine/comic_vine_dialog.cpp b/YACReaderLibrary/comic_vine/comic_vine_dialog.cpp index 7afb47ee..cdb28424 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_dialog.cpp +++ b/YACReaderLibrary/comic_vine/comic_vine_dialog.cpp @@ -1,4 +1,5 @@ #include "comic_vine_dialog.h" +#include #include #include #include @@ -36,6 +37,8 @@ ComicVineDialog::ComicVineDialog(QWidget *parent) : QDialog(parent) { + setWindowFlags(Qt::Window); + doLayout(); doStackedWidgets(); doConnections(); @@ -75,15 +78,13 @@ void ComicVineDialog::doLayout() buttonLayout->addWidget(closeButton); buttonLayout->setContentsMargins(0,0,0,0); - mainLayout->addWidget(titleHeader = new TitleHeader); - mainLayout->addWidget(content); - mainLayout->addStretch(); - mainLayout->addLayout(buttonLayout); + mainLayout->addWidget(titleHeader = new TitleHeader, 0); + mainLayout->addWidget(content, 1); + mainLayout->addLayout(buttonLayout, 0); mainLayout->setContentsMargins(26,16,26,11); setLayout(mainLayout); - setFixedSize(872,529); setWindowTitle("Comic Vine Scraper (beta)"); } @@ -197,7 +198,26 @@ void ComicVineDialog::goBack() void ComicVineDialog::setComics(const QList & comics) { - this->comics = comics; + this->comics = comics; +} + +QSize ComicVineDialog::sizeHint() const +{ + int heightDesktopResolution = QApplication::desktop()->screenGeometry().height(); + int widthDesktopResolution = QApplication::desktop()->screenGeometry().width(); + int height,width; + height = qMax(529, static_cast(heightDesktopResolution*0.5)); + width = height * 1.65; + + if (width > widthDesktopResolution) + return minimumSizeHint(); + + return QSize(width, height); +} + +QSize ComicVineDialog::minimumSizeHint() const +{ + return QSize(872, 529); } void ComicVineDialog::show() @@ -698,7 +718,7 @@ void ComicVineDialog::getVolumeComicsInfo(const QString &vID, int page) QLOG_TRACE() << vID; - comicVineClient->getVolumeComicsInfo(vID,page); + comicVineClient->getAllVolumeComicsInfo(vID); } void ComicVineDialog::launchSearchVolume() diff --git a/YACReaderLibrary/comic_vine/comic_vine_dialog.h b/YACReaderLibrary/comic_vine/comic_vine_dialog.h index 6474afa1..1b303b45 100644 --- a/YACReaderLibrary/comic_vine/comic_vine_dialog.h +++ b/YACReaderLibrary/comic_vine/comic_vine_dialog.h @@ -30,7 +30,8 @@ public: QString databasePath; QString basePath; void setComics(const QList & comics); - + QSize sizeHint() const; + QSize minimumSizeHint() const; signals: diff --git a/YACReaderLibrary/comic_vine/model/volume_comics_model.cpp b/YACReaderLibrary/comic_vine/model/volume_comics_model.cpp index 0a7a7e1c..ae59c41e 100644 --- a/YACReaderLibrary/comic_vine/model/volume_comics_model.cpp +++ b/YACReaderLibrary/comic_vine/model/volume_comics_model.cpp @@ -47,9 +47,16 @@ void VolumeComicsModel::load(const QString & json) } qSort(_data.begin(),_data.end(),lessThan); - } + } } +/*void VolumeComicsModel::load(const QStringList &jsonList) +{ + foreach (QString json, jsonList) { + load(json); + } +}*/ + QModelIndex VolumeComicsModel::parent(const QModelIndex &index) const { Q_UNUSED(index) diff --git a/YACReaderLibrary/comic_vine/model/volume_comics_model.h b/YACReaderLibrary/comic_vine/model/volume_comics_model.h index d9007891..8ccb416a 100644 --- a/YACReaderLibrary/comic_vine/model/volume_comics_model.h +++ b/YACReaderLibrary/comic_vine/model/volume_comics_model.h @@ -9,6 +9,7 @@ class VolumeComicsModel : public JSONModel public: explicit VolumeComicsModel(QObject *parent = 0); void load(const QString & json); + //void load(const QStringList & jsonList); QModelIndex parent(const QModelIndex &index) const; int rowCount(const QModelIndex &parent = QModelIndex()) const; diff --git a/YACReaderLibrary/comic_vine/model/volumes_model.cpp b/YACReaderLibrary/comic_vine/model/volumes_model.cpp index e3bfff12..896f3f04 100644 --- a/YACReaderLibrary/comic_vine/model/volumes_model.cpp +++ b/YACReaderLibrary/comic_vine/model/volumes_model.cpp @@ -77,19 +77,36 @@ QVariant VolumesModel::data(const QModelIndex &index, int role) const if (role == Qt::DecorationRole) { - return QVariant(); + return QVariant(); } + + int row = index.row(); + int column = index.column(); + if (role == Qt::TextAlignmentRole) { - //TODO + switch(column) + { + case YEAR: + return QVariant(Qt::AlignRight | Qt::AlignVCenter); + case ISSUES: + return QVariant(Qt::AlignRight | Qt::AlignVCenter); + default: + return QVariant(Qt::AlignLeft | Qt::AlignVCenter); + } } - if(role != Qt::DisplayRole) + if(role != Qt::DisplayRole) return QVariant(); - int row = index.row(); - int column = index.column(); - return _data[row][column]; + if (column == YEAR || column == ISSUES) + { + return _data[row][column].toInt(); + } + else + { + return _data[row][column]; + } } Qt::ItemFlags VolumesModel::flags(const QModelIndex &index) const @@ -113,7 +130,7 @@ QVariant VolumesModel::headerData(int section, Qt::Orientation orientation, int case ISSUES: return QVariant(QString(tr("issues"))); case PUBLISHER: - return QVariant(QString(tr("publisher"))); + return QVariant(QString(tr("publisher"))); } } @@ -125,6 +142,8 @@ QVariant VolumesModel::headerData(int section, Qt::Orientation orientation, int return QVariant(Qt::AlignRight | Qt::AlignVCenter); case ISSUES: return QVariant(Qt::AlignRight | Qt::AlignVCenter); + default: + return QVariant(Qt::AlignLeft | Qt::AlignVCenter); } } diff --git a/YACReaderLibrary/comic_vine/model/volumes_model.h b/YACReaderLibrary/comic_vine/model/volumes_model.h index f8a2fe05..00c9e800 100644 --- a/YACReaderLibrary/comic_vine/model/volumes_model.h +++ b/YACReaderLibrary/comic_vine/model/volumes_model.h @@ -45,6 +45,9 @@ public: ID }; + enum Role { + SORT_ROLE = Qt::UserRole + }; }; #endif // VOLUMES_MODEL_H diff --git a/YACReaderLibrary/comic_vine/scraper_tableview.cpp b/YACReaderLibrary/comic_vine/scraper_tableview.cpp index 22dbbed1..58339d8f 100644 --- a/YACReaderLibrary/comic_vine/scraper_tableview.cpp +++ b/YACReaderLibrary/comic_vine/scraper_tableview.cpp @@ -5,7 +5,7 @@ ScraperTableView::ScraperTableView(QWidget *parent) : QTableView(parent) { - QString tableStylesheet = "QTableView {color:white; border:0px;alternate-background-color: #2E2E2E;background-color: #2B2B2B; outline: 0px;}" + QString tableStylesheet = "QTableView {color:white; border:0px;alternate-background-color: #2E2E2E;background-color: #2B2B2B; outline: 0px;}" "QTableView::item {outline: 0px; border: 0px; color:#FFFFFF;}" "QTableView::item:selected {outline: 0px; background-color: #555555; }" "QHeaderView::section:horizontal {background-color:#292929; border-bottom:1px solid #1F1F1F; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #292929, stop: 1 #1F1F1F); border-left:none; border-top:none; padding:4px; color:#ebebeb;}" @@ -33,8 +33,7 @@ ScraperTableView::ScraperTableView(QWidget *parent) : verticalHeader()->setResizeMode(QHeaderView::Fixed); #endif - //comicView->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); - horizontalHeader()->setStretchLastSection(true); + horizontalHeader()->setStretchLastSection(true); #if QT_VERSION >= 0x050000 horizontalHeader()->setSectionsClickable(false); #else @@ -57,5 +56,5 @@ ScraperTableView::ScraperTableView(QWidget *parent) : verticalHeader()->hide(); - setSelectionMode(QAbstractItemView::SingleSelection); + setSelectionMode(QAbstractItemView::SingleSelection); } diff --git a/YACReaderLibrary/comic_vine/select_comic.cpp b/YACReaderLibrary/comic_vine/select_comic.cpp index 8105dfb1..9374c7b3 100644 --- a/YACReaderLibrary/comic_vine/select_comic.cpp +++ b/YACReaderLibrary/comic_vine/select_comic.cpp @@ -20,10 +20,7 @@ SelectComic::SelectComic(QWidget *parent) QVBoxLayout * l = new QVBoxLayout; QWidget * leftWidget = new QWidget; QVBoxLayout * left = new QVBoxLayout; - QVBoxLayout * right = new QVBoxLayout; - QHBoxLayout * content = new QHBoxLayout; - - right->setContentsMargins(0,0,0,0); + QGridLayout * content = new QGridLayout; //widgets cover = new QLabel(); @@ -41,23 +38,22 @@ SelectComic::SelectComic(QWidget *parent) left->addWidget(cover); left->addWidget(detailLabel,1); - left->addStretch(); leftWidget->setMaximumWidth(180); leftWidget->setLayout(left); left->setContentsMargins(0,0,0,0); leftWidget->setContentsMargins(0,0,0,0); - right->addWidget(tableComics,0,Qt::AlignRight|Qt::AlignTop); - right->addWidget(paginator); + content->addWidget(leftWidget, 0, 0); + content->addWidget(tableComics, 0, 1); + content->addWidget(paginator, 1, 1); - content->addWidget(leftWidget); - content->addLayout(right); + content->setColumnStretch(1, 1); + content->setRowStretch(0, 1);; l->addSpacing(15); l->addWidget(label); l->addSpacing(5); l->addLayout(content); - l->addStretch(); l->setContentsMargins(0,0,0,0); setLayout(l); @@ -70,8 +66,6 @@ void SelectComic::load(const QString &json, const QString & searchString) tempM->load(json); tableComics->setModel(tempM); - tableComics->setFixedSize(619,341); - if(model != 0) delete model; diff --git a/YACReaderLibrary/comic_vine/select_volume.cpp b/YACReaderLibrary/comic_vine/select_volume.cpp index 9650a7f7..d7716c6b 100644 --- a/YACReaderLibrary/comic_vine/select_volume.cpp +++ b/YACReaderLibrary/comic_vine/select_volume.cpp @@ -35,10 +35,7 @@ SelectVolume::SelectVolume(QWidget *parent) QVBoxLayout * l = new QVBoxLayout; QWidget * leftWidget = new QWidget; QVBoxLayout * left = new QVBoxLayout; - QVBoxLayout * right = new QVBoxLayout; - QHBoxLayout * content = new QHBoxLayout; - - right->setContentsMargins(0,0,0,0); + QGridLayout * content = new QGridLayout; //widgets cover = new QLabel(); @@ -46,9 +43,9 @@ SelectVolume::SelectVolume(QWidget *parent) cover->setAlignment(Qt::AlignTop|Qt::AlignHCenter); cover->setMinimumSize(168,168*5.0/3); cover->setStyleSheet("QLabel {background-color: #2B2B2B; color:white; font-size:12px; font-family:Arial; }"); - detailLabel = new ScraperScrollLabel(this); + detailLabel = new ScraperScrollLabel(); - tableVolumes = new ScraperTableView(this); + tableVolumes = new ScraperTableView(); tableVolumes->setSortingEnabled(true); #if QT_VERSION >= 0x050000 tableVolumes->horizontalHeader()->setSectionsClickable(true); @@ -64,23 +61,22 @@ SelectVolume::SelectVolume(QWidget *parent) left->addWidget(cover); left->addWidget(detailLabel,1); - left->addStretch(); leftWidget->setMaximumWidth(180); leftWidget->setLayout(left); left->setContentsMargins(0,0,0,0); leftWidget->setContentsMargins(0,0,0,0); - right->addWidget(tableVolumes,0,Qt::AlignRight|Qt::AlignTop); - right->addWidget(paginator); + content->addWidget(leftWidget, 0, 0); + content->addWidget(tableVolumes, 0, 1); + content->addWidget(paginator, 1, 1); - content->addWidget(leftWidget); - content->addLayout(right); + content->setColumnStretch(1, 1); + content->setRowStretch(0, 1); - l->addSpacing(15); + l->addSpacing(15); l->addWidget(label); - l->addSpacing(5); - l->addLayout(content); - l->addStretch(); + l->addSpacing(5); + l->addLayout(content); l->setContentsMargins(0,0,0,0); setLayout(l); @@ -98,8 +94,6 @@ void SelectVolume::load(const QString & json, const QString & searchString) tableVolumes->sortByColumn(0,Qt::AscendingOrder); tableVolumes->resizeColumnsToContents(); - tableVolumes->setFixedSize(619,341); - if(model != 0) delete model; @@ -109,9 +103,9 @@ void SelectVolume::load(const QString & json, const QString & searchString) { tableVolumes->selectRow(0); loadVolumeInfo(proxyModel->index(0,0)); - } + } - tableVolumes->setColumnWidth(0,350); + tableVolumes->setColumnWidth(0,350); ScraperSelector::load(json,searchString); } diff --git a/YACReaderLibrary/comic_vine/sort_volume_comics.cpp b/YACReaderLibrary/comic_vine/sort_volume_comics.cpp index 16e7d782..c62ae6ca 100644 --- a/YACReaderLibrary/comic_vine/sort_volume_comics.cpp +++ b/YACReaderLibrary/comic_vine/sort_volume_comics.cpp @@ -38,7 +38,7 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) : //connect(moveUpButtonIL,SIGNAL(clicked()),this,SLOT(moveDownIL())); QVBoxLayout * l = new QVBoxLayout; - QHBoxLayout * content = new QHBoxLayout; + QGridLayout * content = new QGridLayout; QHBoxLayout * sortButtonsLayout = new QHBoxLayout; tableFiles = new ScraperTableView(); @@ -47,10 +47,6 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) : tableFiles->setSelectionBehavior(QAbstractItemView::SelectRows); tableFiles->setSelectionMode(QAbstractItemView::ContiguousSelection); - tableFiles->setFixedSize(407,341); - tableVolumeComics->setFixedSize(407,341); - content->addWidget(tableFiles,0,Qt::AlignLeft|Qt::AlignTop); - content->addWidget(tableVolumeComics,0,Qt::AlignRight|Qt::AlignTop); //content->addWidget(tableVolumes,0,Qt::AlignRight|Qt::AlignTop); connect(tableVolumeComics->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(synchronizeScroll(int))); @@ -66,22 +62,22 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) : sortButtonsLayout->addWidget(ScrapperToolButton::getSeparator()); sortButtonsLayout->addWidget(moveDownButtonCL); sortButtonsLayout->addSpacing(10); - //sortButtonsLayout->addStretch(); sortButtonsLayout->addWidget(sortLabel); - sortButtonsLayout->addStretch(); - sortButtonsLayout->addWidget(paginator); - //sortButtonsLayout->addStretch(); - //sortButtonsLayout->addWidget(moveUpButtonIL); - //sortButtonsLayout->addWidget(ScrapperToolButton::getSeparator()); - //sortButtonsLayout->addWidget(moveDownButtonIL); - sortButtonsLayout->setSpacing(0); + sortButtonsLayout->addStretch(); + sortButtonsLayout->setSpacing(0); - l->addSpacing(15); - l->addWidget(label); + content->addWidget(tableFiles, 0, 0); + content->addWidget(tableVolumeComics, 0, 1); + content->addLayout(sortButtonsLayout, 1, 0); + content->addWidget(paginator, 1, 1); + + content->setRowStretch(0, 1); + + l->addSpacing(15); + l->addWidget(label, 0); l->addSpacing(5); - l->addLayout(content); - l->addLayout(sortButtonsLayout); - l->addStretch(); + l->addLayout(content, 1); + l->addLayout(sortButtonsLayout, 0); l->setContentsMargins(0,0,0,0); setLayout(l); diff --git a/YACReaderLibrary/comic_vine/sort_volume_comics.h b/YACReaderLibrary/comic_vine/sort_volume_comics.h index 92955f90..bd7b0687 100644 --- a/YACReaderLibrary/comic_vine/sort_volume_comics.h +++ b/YACReaderLibrary/comic_vine/sort_volume_comics.h @@ -67,7 +67,7 @@ public: signals: public slots: - void setData(QList & comics, const QString & json, const QString & vID); + void setData(QList & comics, const QString &json, const QString & vID); QList > getMatchingInfo(); protected slots: diff --git a/YACReaderLibrary/db/comic_model.cpp b/YACReaderLibrary/db/comic_model.cpp index cb9efa17..06fd397a 100644 --- a/YACReaderLibrary/db/comic_model.cpp +++ b/YACReaderLibrary/db/comic_model.cpp @@ -695,100 +695,47 @@ QString ComicModel::getComicPath(QModelIndex mi) void ComicModel::setupModelData(QSqlQuery &sqlquery) { - ComicItem * currentItem; - while (sqlquery.next()) + int numColumns = sqlquery.record().count(); + + while (sqlquery.next()) { QList data; - QSqlRecord record = sqlquery.record(); - for(int i=0;idata(ComicModel::FileName).toString(); - QString nameCurrent = currentItem->data(ComicModel::FileName).toString(); - int numberLast,numberCurrent; - int max = (std::numeric_limits::max)(); - numberLast = numberCurrent = max; + for(int i=0;idata(ComicModel::Number).isNull()) - numberLast = last->data(ComicModel::Number).toInt(); - - if(!currentItem->data(ComicModel::Number).isNull()) - numberCurrent = currentItem->data(ComicModel::Number).toInt(); - - QList::iterator i; - i = _data.end(); - i--; - - if(numberCurrent != max) //sort the current item by issue number - { - while ((lessThan =numberCurrent < numberLast) && i != _data.begin()) - { - i--; - numberLast = max; - - if(!(*i)->data(ComicModel::Number).isNull()) - numberLast = (*i)->data(ComicModel::Number).toInt(); - } - - if(lessThan) - _data.insert(i,currentItem); - else - { - if(numberCurrent == numberLast) - if(currentItem->data(ComicModel::IsBis).toBool()) - { - _data.insert(++i,currentItem); - } - else - _data.insert(i,currentItem); - else - _data.insert(++i,currentItem); - } - continue; - } - - else //sort the current item by title - { - while ((lessThan = naturalSortLessThanCI(nameCurrent,nameLast)) && i != _data.begin() && numberLast == max) - { - i--; - nameLast = (*i)->data(ComicModel::FileName).toString(); - numberLast = max; - - if(!(*i)->data(ComicModel::Number).isNull()) - numberLast = (*i)->data(ComicModel::Number).toInt(); - } - - if(numberLast != max) - _data.insert(++i,currentItem); - else - if(lessThan) - _data.insert(i,currentItem); - else - _data.insert(++i,currentItem); - continue; - - } - } + _data.append(new ComicItem(data)); } + + std::sort(_data.begin(), _data.end(), [](const ComicItem *c1, const ComicItem *c2) { + if(c1->data(ComicModel::Number).isNull() && c2->data(ComicModel::Number).isNull()) + { + return naturalSortLessThanCI(c1->data(ComicModel::FileName).toString(), c2->data(ComicModel::FileName).toString()); + } + else + { + if (c1->data(ComicModel::Number).isNull() == false && c2->data(ComicModel::Number).isNull() == false) + { + return c1->data(ComicModel::Number).toInt() < c2->data(ComicModel::Number).toInt(); + } + else + { + return c2->data(ComicModel::Number).isNull(); + } + } + }); } //comics are sorted by "ordering", the sorting is done in the sql query void ComicModel::setupModelDataForList(QSqlQuery &sqlquery) { + int numColumns = sqlquery.record().count(); + while (sqlquery.next()) { QList data; - QSqlRecord record = sqlquery.record(); - for(int i=0;i(index.internalPointer()); + if (role == Qt::ToolTipRole) + { + QString toolTip = item->data(FolderModel::Name).toString(); + int totalNumOfChildren = item->childCount() + item->comicNames.size(); + if(totalNumOfChildren > 0) + { + toolTip = toolTip + " - " + QString::number(totalNumOfChildren); + } + + return toolTip; + } + if (role == Qt::DecorationRole) #ifdef Q_OS_MAC @@ -175,8 +187,6 @@ QVariant FolderModel::data(const QModelIndex &index, int role) const if (role != Qt::DisplayRole) return QVariant(); - - return item->data(index.column()); } //! [3] @@ -307,19 +317,27 @@ void FolderModel::setupModelData(QSqlQuery &sqlquery, FolderItem *parent) //se a�ade el nodo 0 items.insert(parent->id,parent); + QSqlRecord record = sqlquery.record(); + + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + int id = record.indexOf("id"); + int parentId = record.indexOf("parentId"); + while (sqlquery.next()) { QList data; - QSqlRecord record = sqlquery.record(); - data << record.value("name").toString(); - data << record.value("path").toString(); - data << record.value("finished").toBool(); - data << record.value("completed").toBool(); + data << sqlquery.value(name).toString(); + data << sqlquery.value(path).toString(); + data << sqlquery.value(finished).toBool(); + data << sqlquery.value(completed).toBool(); FolderItem * item = new FolderItem(data); - item->id = record.value("id").toULongLong(); + item->id = sqlquery.value(id).toULongLong(); //la inserci�n de hijos se hace de forma ordenada - FolderItem * parent = items.value(record.value("parentId").toULongLong()); + FolderItem * parent = items.value(sqlquery.value(parentId).toULongLong()); //if(parent !=0) //TODO if parent==0 the parent of item was removed from the DB and delete on cascade didn't work, ERROR. parent->appendChild(item); //se a�ade el item al map, de forma que se pueda encontrar como padre en siguientes iteraciones @@ -331,20 +349,27 @@ void FolderModel::updateFolderModelData(QSqlQuery &sqlquery, FolderItem *parent) { Q_UNUSED(parent); - while (sqlquery.next()) { - QLOG_DEBUG () << "habia next"; - QList data; - QSqlRecord record = sqlquery.record(); + QSqlRecord record = sqlquery.record(); - data << record.value("name").toString(); - data << record.value("path").toString(); - data << record.value("finished").toBool(); - data << record.value("completed").toBool(); + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + int id = record.indexOf("id"); + int parentId = record.indexOf("parentId"); + + while (sqlquery.next()) { + QList data; + + data << sqlquery.value(name).toString(); + data << sqlquery.value(path).toString(); + data << sqlquery.value(finished).toBool(); + data << sqlquery.value(completed).toBool(); FolderItem * item = new FolderItem(data); - item->id = record.value("id").toULongLong(); + item->id = sqlquery.value(id).toULongLong(); //la inserci�n de hijos se hace de forma ordenada - FolderItem * parent = items.value(record.value("parentId").toULongLong()); + FolderItem * parent = items.value(sqlquery.value(parentId).toULongLong()); if(parent !=0) //TODO if parent==0 the parent of item was removed from the DB and delete on cascade didn't work, ERROR. parent->appendChild(item); //se a�ade el item al map, de forma que se pueda encontrar como padre en siguientes iteraciones @@ -717,21 +742,28 @@ void FolderModelProxy::setupFilteredModelData(QSqlQuery &sqlquery, FolderItem *p //se a�ade el nodo 0 al modelo que representa el arbol de elementos que cumplen con el filtro filteredItems.insert(parent->id,parent); + QSqlRecord record = sqlquery.record(); + + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + int parentIdIndex = record.indexOf("parentId"); + while (sqlquery.next()) { //se procesan todos los folders que cumplen con el filtro //datos de la base de datos QList data; - QSqlRecord record = sqlquery.record(); - data << record.value("name").toString(); - data << record.value("path").toString(); - data << record.value("finished").toBool(); - data << record.value("completed").toBool(); + data << sqlquery.value(name).toString(); + data << sqlquery.value(path).toString(); + data << sqlquery.value(finished).toBool(); + data << sqlquery.value(completed).toBool(); FolderItem * item = new FolderItem(data); item->id = sqlquery.value(0).toULongLong(); //id del padre - quint64 parentId = record.value("parentId").toULongLong(); + quint64 parentId = sqlquery.value(parentIdIndex).toULongLong(); //se a�ade el item al map, de forma que se pueda encontrar como padre en siguientes iteraciones if(!filteredItems.contains(item->id)) diff --git a/YACReaderLibrary/db/reading_list_model.cpp b/YACReaderLibrary/db/reading_list_model.cpp index c43193b9..5bff8e81 100644 --- a/YACReaderLibrary/db/reading_list_model.cpp +++ b/YACReaderLibrary/db/reading_list_model.cpp @@ -390,15 +390,9 @@ void ReadingListModel::addNewLabel(const QString &name, YACReader::LabelColors c QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath); qulonglong id = DBHelper::insertLabel(name, color, db); - Q_UNUSED(id); + int newPos = addLabelIntoList(new LabelItem(QList() << name << YACReader::colorToName(color) << id << color)); + beginInsertRows(QModelIndex(),specialLists.count()+1+newPos+1, specialLists.count()+1+newPos+1); - beginInsertRows(QModelIndex(),0, 0); - - // using the specfic row pos for inserting doesnt work - // int newPos = addLabelIntoList(new LabelItem(QList() << name << YACReader::colorToName(color) << id << color)); - // beginInsertRows(QModelIndex(),specialLists.count()+1+newPos+1, specialLists.count()+1+newPos+1); - - // endInsertRows(); endInsertRows(); @@ -596,21 +590,29 @@ void ReadingListModel::setupReadingListsData(QSqlQuery &sqlquery, ReadingListIte { items.insert(parent->getId(),parent); + QSqlRecord record = sqlquery.record(); + + int name = record.indexOf("name"); + int id = record.indexOf("id"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + int ordering = record.indexOf("ordering"); + int parentId = record.indexOf("parentId"); + while (sqlquery.next()) { - QSqlRecord record = sqlquery.record(); ReadingListItem * rli = new ReadingListItem(QList() - << record.value("name") - << record.value("id") - << record.value("finished") - << record.value("completed") - << record.value("ordering")); + << sqlquery.value(name) + << sqlquery.value(id) + << sqlquery.value(finished) + << sqlquery.value(completed) + << sqlquery.value(ordering)); ReadingListItem * currentParent; - if(record.value("parentId").isNull()) + if(sqlquery.value(parentId).isNull()) currentParent = rootItem; else - currentParent = items.value(record.value("parentId").toULongLong()); + currentParent = items.value(sqlquery.value(parentId).toULongLong()); currentParent->appendChild(rli); @@ -620,14 +622,19 @@ void ReadingListModel::setupReadingListsData(QSqlQuery &sqlquery, ReadingListIte QList ReadingListModel::setupSpecialLists(QSqlDatabase & db) { - QList list; + QList list; QSqlQuery selectQuery("SELECT * FROM default_reading_list ORDER BY id,name",db); + + QSqlRecord record = selectQuery.record(); + + int name = record.indexOf("name"); + int id = record.indexOf("id"); + while(selectQuery.next()) { - QSqlRecord record = selectQuery.record(); list << new SpecialListItem(QList() - << record.value("name") - << record.value("id")); + << selectQuery.value(name) + << selectQuery.value(id)); } //Reading after Favorites, Why? Because I want to :P @@ -638,14 +645,21 @@ QList ReadingListModel::setupSpecialLists(QSqlDatabase & db) void ReadingListModel::setupLabels(QSqlDatabase & db) { - QSqlQuery selectQuery("SELECT * FROM label ORDER BY ordering,name",db); //TODO add some kind of + QSqlQuery selectQuery("SELECT * FROM label ORDER BY ordering,name",db); + + QSqlRecord record = selectQuery.record(); + + int name = record.indexOf("name"); + int color = record.indexOf("color"); + int id = record.indexOf("id"); + int ordering = record.indexOf("ordering"); + while(selectQuery.next()) { - QSqlRecord record = selectQuery.record(); addLabelIntoList(new LabelItem(QList() - << record.value("name") - << record.value("color") - << record.value("id") - << record.value("ordering"))); + << selectQuery.value(name) + << selectQuery.value(color) + << selectQuery.value(id) + << selectQuery.value(ordering))); } //TEST diff --git a/YACReaderLibrary/db_helper.cpp b/YACReaderLibrary/db_helper.cpp index 6b1d995d..381de0e6 100644 --- a/YACReaderLibrary/db_helper.cpp +++ b/YACReaderLibrary/db_helper.cpp @@ -243,6 +243,9 @@ void DBHelper::update(qulonglong libraryId, ComicInfo & comicInfo) void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db) { + if(comicInfo == nullptr) + return; + QSqlQuery updateComicInfo(db); updateComicInfo.prepare("UPDATE comic_info SET " "title = :title," @@ -384,8 +387,9 @@ void DBHelper::updateProgress(qulonglong libraryId, const ComicInfo &comicInfo) ComicDB comic = DBHelper::loadComic(comicInfo.id,db); comic.info.currentPage = comicInfo.currentPage; comic.info.hasBeenOpened = true; + comic.info.read = comic.info.read || comic.info.currentPage == comic.info.numPages; - DBHelper::update(&comic.info,db); + DBHelper::updateReadingRemoteProgress(comic.info,db); db.close(); QSqlDatabase::removeDatabase(libraryPath); @@ -407,6 +411,8 @@ void DBHelper::updateReadingRemoteProgress(const ComicInfo &comicInfo, QSqlDatab updateComicInfo.bindValue(":id", comicInfo.id); updateComicInfo.bindValue(":rating", comicInfo.rating); updateComicInfo.exec(); + + updateComicInfo.clear(); } @@ -568,12 +574,12 @@ qulonglong DBHelper::insert(ComicDB * comic, QSqlDatabase & db) comic->_hasCover = true; QSqlQuery query(db); - query.prepare("INSERT INTO comic (parentId, comicInfoId, fileName, path) " - "VALUES (:parentId,:comicInfoId,:name, :path)"); - query.bindValue(":parentId", comic->parentId); - query.bindValue(":comicInfoId", comic->info.id); - query.bindValue(":name", comic->name); - query.bindValue(":path", comic->path); + query.prepare("INSERT INTO comic (parentId, comicInfoId, fileName, path) " + "VALUES (:parentId,:comicInfoId,:name, :path)"); + query.bindValue(":parentId", comic->parentId); + query.bindValue(":comicInfoId", comic->info.id); + query.bindValue(":name", comic->name); + query.bindValue(":path", comic->path); query.exec(); return query.lastInsertId().toULongLong(); } @@ -616,8 +622,8 @@ void DBHelper::insertComicsInFavorites(const QList &comicsList, QSqlDat { QSqlQuery getNumComicsInFavoritesQuery("SELECT count(*) FROM comic_default_reading_list WHERE default_reading_list_id = 1;",db); getNumComicsInFavoritesQuery.next(); - QSqlRecord record = getNumComicsInFavoritesQuery.record(); - int numComics = record.value(0).toInt(); + + int numComics = getNumComicsInFavoritesQuery.value(0).toInt(); db.transaction(); @@ -639,8 +645,8 @@ void DBHelper::insertComicsInLabel(const QList &comicsList, qulonglong { QSqlQuery getNumComicsInFavoritesQuery(QString("SELECT count(*) FROM comic_label WHERE label_id = %1;").arg(labelId) ,db); getNumComicsInFavoritesQuery.next(); - QSqlRecord record = getNumComicsInFavoritesQuery.record(); - int numComics = record.value(0).toInt(); + + int numComics = getNumComicsInFavoritesQuery.value(0).toInt(); db.transaction(); @@ -663,8 +669,8 @@ void DBHelper::insertComicsInReadingList(const QList &comicsList, qulon { QSqlQuery getNumComicsInFavoritesQuery("SELECT count(*) FROM comic_reading_list;",db); getNumComicsInFavoritesQuery.next(); - QSqlRecord record = getNumComicsInFavoritesQuery.record(); - int numComics = record.value(0).toInt(); + + int numComics = getNumComicsInFavoritesQuery.value(0).toInt(); db.transaction(); @@ -688,19 +694,21 @@ QList DBHelper::getFoldersFromParent(qulonglong parentId, QSqlDat QList list; QSqlQuery selectQuery(db); //TODO check - selectQuery.prepare("SELECT * FROM folder WHERE parentId = :parentId and id <> 1"); - selectQuery.bindValue(":parentId", parentId); + selectQuery.prepare("SELECT * FROM folder WHERE parentId = :parentId and id <> 1"); + selectQuery.bindValue(":parentId", parentId); selectQuery.exec(); - Folder * currentItem; + QSqlRecord record = selectQuery.record(); + + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int id = record.indexOf("id"); + + Folder * currentItem; while (selectQuery.next()) { - QList data; - QSqlRecord record = selectQuery.record(); - for(int i=0;i DBHelper::getFoldersFromParent(qulonglong parentId, QSqlDat list.insert(++i,currentItem); else list.insert(i,currentItem); - } } @@ -731,148 +738,194 @@ QList DBHelper::getFoldersFromParent(qulonglong parentId, QSqlDat QList DBHelper::getSortedComicsFromParent(qulonglong parentId, QSqlDatabase & db) { - QList list; QSqlQuery selectQuery(db); - selectQuery.prepare("select c.id,c.parentId,c.fileName,c.path,ci.hash from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.parentId = :parentId"); - selectQuery.bindValue(":parentId", parentId); + + selectQuery.setForwardOnly(true); + selectQuery.prepare("select * from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.parentId = :parentId"); + selectQuery.bindValue(":parentId", parentId); selectQuery.exec(); + QSqlRecord record = selectQuery.record(); + + int id = record.indexOf("id"); + //int parentIdIndex = record.indexOf("parentId"); + int fileName = record.indexOf("fileName"); + int path = record.indexOf("path"); + + int hash = record.indexOf("hash"); + int comicInfoId = record.indexOf("comicInfoId"); + int read = record.indexOf("read"); + int edited = record.indexOf("edited"); + + //new 7.0 fields + int hasBeenOpened = record.indexOf("hasBeenOpened"); + int currentPage = record.indexOf("currentPage"); + int bookmark1 = record.indexOf("bookmark1"); + int bookmark2 = record.indexOf("bookmark2"); + int bookmark3 = record.indexOf("bookmark3"); + int brightness = record.indexOf("brightness"); + int contrast = record.indexOf("contrast"); + int gamma = record.indexOf("gamma"); + int rating = record.indexOf("rating"); + //-- + + int title = record.indexOf("title"); + int numPages = record.indexOf("numPages"); + + int coverPage = record.indexOf("coverPage"); + + int number = record.indexOf("number"); + int isBis = record.indexOf("isBis"); + int count = record.indexOf("count"); + + int volume = record.indexOf("volume"); + int storyArc = record.indexOf("storyArc"); + int arcNumber = record.indexOf("arcNumber"); + int arcCount = record.indexOf("arcCount"); + + int genere = record.indexOf("genere"); + + int writer = record.indexOf("writer"); + int penciller = record.indexOf("penciller"); + int inker = record.indexOf("inker"); + int colorist = record.indexOf("colorist"); + int letterer = record.indexOf("letterer"); + int coverArtist = record.indexOf("coverArtist"); + + int date = record.indexOf("date"); + int publisher = record.indexOf("publisher"); + int format = record.indexOf("format"); + int color = record.indexOf("color"); + int ageRating = record.indexOf("ageRating"); + + int synopsis = record.indexOf("synopsis"); + int characters = record.indexOf("characters"); + int notes = record.indexOf("notes"); + + int comicVineID = record.indexOf("comicVineID"); + ComicDB currentItem; while (selectQuery.next()) { - QList data; - QSqlRecord record = selectQuery.record(); - for(int i=0;i(list.back()); - QString nameLast = last.name; - QString nameCurrent = currentItem.name; + currentItem.info.hash = selectQuery.value(hash).toString(); + currentItem.info.id = selectQuery.value(comicInfoId).toULongLong(); + currentItem.info.read = selectQuery.value(read).toBool(); + currentItem.info.edited = selectQuery.value(edited).toBool(); - int numberLast,numberCurrent; - int max = (std::numeric_limits::max)(); - numberLast = numberCurrent = max; //TODO change by std limit + //new 7.0 fields + currentItem.info.hasBeenOpened = selectQuery.value(hasBeenOpened).toBool(); + currentItem.info.currentPage = selectQuery.value(currentPage).toInt(); + currentItem.info.bookmark1 = selectQuery.value(bookmark1).toInt(); + currentItem.info.bookmark2 = selectQuery.value(bookmark2).toInt(); + currentItem.info.bookmark3 = selectQuery.value(bookmark3).toInt(); + currentItem.info.brightness = selectQuery.value(brightness).toInt(); + currentItem.info.contrast = selectQuery.value(contrast).toInt(); + currentItem.info.gamma = selectQuery.value(gamma).toInt(); + currentItem.info.rating = selectQuery.value(rating).toInt(); + //-- - if(!last.info.number.isNull()) - numberLast = last.info.number.toInt(); + currentItem.info.title = selectQuery.value(title); + currentItem.info.numPages = selectQuery.value(numPages); - if(!currentItem.info.number.isNull()) - numberCurrent = currentItem.info.number.toInt(); + currentItem.info.coverPage = selectQuery.value(coverPage); - QList::iterator i; - i = list.end(); - i--; + currentItem.info.number = selectQuery.value(number); + currentItem.info.isBis = selectQuery.value(isBis); + currentItem.info.count = selectQuery.value(count); - if(numberCurrent != max) - { - while ((lessThan =numberCurrent < numberLast) && i != list.begin()) - { - i--; - numberLast = max; + currentItem.info.volume = selectQuery.value(volume); + currentItem.info.storyArc = selectQuery.value(storyArc); + currentItem.info.arcNumber = selectQuery.value(arcNumber); + currentItem.info.arcCount = selectQuery.value(arcCount); - if(!(*i).info.number.isNull()) - numberLast = (*i).info.number.toInt(); - } - } - else - { - while ((lessThan = naturalSortLessThanCI(nameCurrent,nameLast)) && i != list.begin() && numberLast == max) - { - i--; - nameLast = (*i).name; - numberLast = max; + currentItem.info.genere = selectQuery.value(genere); - if(!(*i).info.number.isNull()) - numberLast = (*i).info.number.toInt(); - } + currentItem.info.writer = selectQuery.value(writer); + currentItem.info.penciller = selectQuery.value(penciller); + currentItem.info.inker = selectQuery.value(inker); + currentItem.info.colorist = selectQuery.value(colorist); + currentItem.info.letterer = selectQuery.value(letterer); + currentItem.info.coverArtist = selectQuery.value(coverArtist); - } - if(!lessThan) //si se ha encontrado un elemento menor que current, se inserta justo después - { - if(numberCurrent != max) - { - if(numberCurrent == numberLast) - if(currentItem.info.isBis.toBool()) - { - list.insert(++i,currentItem); - } - else - list.insert(i,currentItem); - else - list.insert(++i,currentItem); - } - else - list.insert(++i,currentItem); - } - else - { - list.insert(i,currentItem); - } + currentItem.info.date = selectQuery.value(date); + currentItem.info.publisher = selectQuery.value(publisher); + currentItem.info.format = selectQuery.value(format); + currentItem.info.color = selectQuery.value(color); + currentItem.info.ageRating = selectQuery.value(ageRating); + + currentItem.info.synopsis = selectQuery.value(synopsis); + currentItem.info.characters = selectQuery.value(characters); + currentItem.info.notes = selectQuery.value(notes); + + currentItem.info.comicVineID = selectQuery.value(comicVineID); + + currentItem.info.existOnDb = true; + + list.append(currentItem); + } + + std::sort(list.begin(), list.end(), [](const ComicDB&c1, const ComicDB&c2) + { + if(c1.info.number.isNull() && c2.info.number.isNull()) + { + return naturalSortLessThanCI(c1.name, c2.name); + } + else + { + if (c1.info.number.isNull() == false && c2.info.number.isNull() == false) + { + return c1.info.number.toInt() < c2.info.number.toInt(); + } + else + { + return c2.info.number.isNull(); + } + } + }); - } - } //selectQuery.finish(); return list; } QList DBHelper::getComicsFromParent(qulonglong parentId, QSqlDatabase & db, bool sort) { - QList list; + QList list; QSqlQuery selectQuery(db); - selectQuery.prepare("select c.id,c.parentId,c.fileName,c.path,ci.hash from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.parentId = :parentId"); - selectQuery.bindValue(":parentId", parentId); + selectQuery.prepare("select c.id,c.parentId,c.fileName,c.path,ci.hash from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.parentId = :parentId"); + selectQuery.bindValue(":parentId", parentId); selectQuery.exec(); + QSqlRecord record = selectQuery.record(); + + int id = record.indexOf("id"); + ComicDB * currentItem; while (selectQuery.next()) { - QList data; - QSqlRecord record = selectQuery.record(); - for(int i=0;iid = record.value("id").toULongLong(); - currentItem->parentId = record.value(1).toULongLong(); - currentItem->name = record.value(2).toString(); - currentItem->path = record.value(3).toString(); - currentItem->info = DBHelper::loadComicInfo(record.value(4).toString(),db); - int lessThan = 0; - if(list.isEmpty() || !sort) - list.append(currentItem); - else - { - ComicDB * last = static_cast(list.back()); - QString nameLast = last->name; - QString nameCurrent = currentItem->name; - QList::iterator i; - i = list.end(); - i--; - while ((0 > (lessThan = nameCurrent.localeAwareCompare(nameLast))) && i != list.begin()) //se usa la misma ordenación que en QDir - { - i--; - nameLast = (*i)->name; - } - if(lessThan>0) //si se ha encontrado un elemento menor que current, se inserta justo después - list.insert(++i,currentItem); - else - list.insert(i,currentItem); + currentItem->id = selectQuery.value(id).toULongLong(); + currentItem->parentId = selectQuery.value(1).toULongLong(); + currentItem->name = selectQuery.value(2).toString(); + currentItem->path = selectQuery.value(3).toString(); + currentItem->info = DBHelper::loadComicInfo(selectQuery.value(4).toString(),db); - } + list.append(currentItem); } - //selectQuery.finish(); + + if (sort) + { + std::sort(list.begin(), list.end(), [](const LibraryItem * c1, const LibraryItem * c2){ + return c1->name.localeAwareCompare(c2->name) < 0; + }); + } + return list; } @@ -882,21 +935,29 @@ Folder DBHelper::loadFolder(qulonglong id, QSqlDatabase & db) Folder folder; QSqlQuery query(db); - query.prepare("SELECT * FROM folder WHERE id = :id"); - query.bindValue(":id",id); + query.prepare("SELECT * FROM folder WHERE id = :id"); + query.bindValue(":id",id); query.exec(); folder.id = id; folder.parentId = 0; + + QSqlRecord record = query.record(); + + int parentId = record.indexOf("parentId"); + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + if(query.next()) { - QSqlRecord record = query.record(); - folder.parentId = record.value("parentId").toULongLong(); - folder.name = record.value("name").toString(); - folder.path = record.value("path").toString(); + folder.parentId = query.value(parentId).toULongLong(); + folder.name = query.value(name).toString(); + folder.path = query.value(path).toString(); folder.knownId = true; //new 7.1 - folder.setFinished(record.value("finished").toBool()); - folder.setCompleted(record.value("completed").toBool()); + folder.setFinished(query.value(finished).toBool()); + folder.setCompleted(query.value(completed).toBool()); } return folder; @@ -906,26 +967,30 @@ Folder DBHelper::loadFolder(const QString &folderName, qulonglong parentId, QSql { Folder folder; - QLOG_DEBUG() << "Looking for folder with name = " << folderName << " and parent " << parentId; - QSqlQuery query(db); query.prepare("SELECT * FROM folder WHERE parentId = :parentId AND name = :folderName"); query.bindValue(":parentId",parentId); query.bindValue(":folderName", folderName); query.exec(); + QSqlRecord record = query.record(); + + int id = record.indexOf("id"); + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int finished = record.indexOf("finished"); + int completed = record.indexOf("completed"); + folder.parentId = parentId; if(query.next()) { - QSqlRecord record = query.record(); - folder.id = record.value("id").toULongLong(); - folder.name = record.value("name").toString(); - folder.path = record.value("path").toString(); + folder.id = query.value(id).toULongLong(); + folder.name = query.value(name).toString(); + folder.path = query.value(path).toString(); folder.knownId = true; //new 7.1 - folder.setFinished(record.value("finished").toBool()); - folder.setCompleted(record.value("completed").toBool()); - QLOG_DEBUG() << "FOUND!!"; + folder.setFinished(query.value(finished).toBool()); + folder.setCompleted(query.value(completed).toBool()); } return folder; @@ -936,18 +1001,24 @@ ComicDB DBHelper::loadComic(qulonglong id, QSqlDatabase & db) ComicDB comic; QSqlQuery selectQuery(db); - selectQuery.prepare("select c.id,c.parentId,c.fileName,c.path,ci.hash from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.id = :id"); - selectQuery.bindValue(":id", id); + selectQuery.prepare("select c.id,c.parentId,c.fileName,c.path,ci.hash from comic c inner join comic_info ci on (c.comicInfoId = ci.id) where c.id = :id"); + selectQuery.bindValue(":id", id); selectQuery.exec(); + + QSqlRecord record = selectQuery.record(); + + int parentId = record.indexOf("parentId"); + int name = record.indexOf("name"); + int path = record.indexOf("path"); + int hash = record.indexOf("hash"); + comic.id = id; if(selectQuery.next()) { - QSqlRecord record = selectQuery.record(); - //id = record.value("id").toULongLong(); - comic.parentId = record.value("parentId").toULongLong(); - comic.name = record.value("name").toString(); - comic.path = record.value("path").toString(); - comic.info = DBHelper::loadComicInfo(record.value("hash").toString(),db); + comic.parentId = selectQuery.value(parentId).toULongLong(); + comic.name = selectQuery.value(name).toString(); + comic.path = selectQuery.value(path).toString(); + comic.info = DBHelper::loadComicInfo(selectQuery.value(hash).toString(),db); } return comic; @@ -980,67 +1051,116 @@ ComicInfo DBHelper::loadComicInfo(QString hash, QSqlDatabase & db) ComicInfo comicInfo; QSqlQuery findComicInfo(db); - findComicInfo.prepare("SELECT * FROM comic_info WHERE hash = :hash"); - findComicInfo.bindValue(":hash", hash); + findComicInfo.prepare("SELECT * FROM comic_info WHERE hash = :hash"); + findComicInfo.bindValue(":hash", hash); findComicInfo.exec(); + QSqlRecord record = findComicInfo.record(); + + int id = record.indexOf("id"); + int read = record.indexOf("read"); + int edited = record.indexOf("edited"); + + //new 7.0 fields + int hasBeenOpened = record.indexOf("hasBeenOpened"); + int currentPage = record.indexOf("currentPage"); + int bookmark1 = record.indexOf("bookmark1"); + int bookmark2 = record.indexOf("bookmark2"); + int bookmark3 = record.indexOf("bookmark3"); + int brightness = record.indexOf("brightness"); + int contrast = record.indexOf("contrast"); + int gamma = record.indexOf("gamma"); + int rating = record.indexOf("rating"); + //-- + + int title = record.indexOf("title"); + int numPages = record.indexOf("numPages"); + + int coverPage = record.indexOf("coverPage"); + + int number = record.indexOf("number"); + int isBis = record.indexOf("isBis"); + int count = record.indexOf("count"); + + int volume = record.indexOf("volume"); + int storyArc = record.indexOf("storyArc"); + int arcNumber = record.indexOf("arcNumber"); + int arcCount = record.indexOf("arcCount"); + + int genere = record.indexOf("genere"); + + int writer = record.indexOf("writer"); + int penciller = record.indexOf("penciller"); + int inker = record.indexOf("inker"); + int colorist = record.indexOf("colorist"); + int letterer = record.indexOf("letterer"); + int coverArtist = record.indexOf("coverArtist"); + + int date = record.indexOf("date"); + int publisher = record.indexOf("publisher"); + int format = record.indexOf("format"); + int color = record.indexOf("color"); + int ageRating = record.indexOf("ageRating"); + + int synopsis = record.indexOf("synopsis"); + int characters = record.indexOf("characters"); + int notes = record.indexOf("notes"); + + int comicVineID = record.indexOf("comicVineID"); if(findComicInfo.next()) { comicInfo.hash = hash; - QSqlRecord record = findComicInfo.record(); - - comicInfo.hash = hash; - comicInfo.id = record.value("id").toULongLong(); - comicInfo.read = record.value("read").toBool(); - comicInfo.edited = record.value("edited").toBool(); + comicInfo.id = findComicInfo.value(id).toULongLong(); + comicInfo.read = findComicInfo.value(read).toBool(); + comicInfo.edited = findComicInfo.value(edited).toBool(); //new 7.0 fields - comicInfo.hasBeenOpened = record.value("hasBeenOpened").toBool(); - comicInfo.currentPage = record.value("currentPage").toInt(); - comicInfo.bookmark1 = record.value("bookmark1").toInt(); - comicInfo.bookmark2 = record.value("bookmark2").toInt(); - comicInfo.bookmark3 = record.value("bookmark3").toInt(); - comicInfo.brightness = record.value("brightness").toInt(); - comicInfo.contrast = record.value("contrast").toInt(); - comicInfo.gamma = record.value("gamma").toInt(); - comicInfo.rating = record.value("rating").toInt(); + comicInfo.hasBeenOpened = findComicInfo.value(hasBeenOpened).toBool(); + comicInfo.currentPage = findComicInfo.value(currentPage).toInt(); + comicInfo.bookmark1 = findComicInfo.value(bookmark1).toInt(); + comicInfo.bookmark2 = findComicInfo.value(bookmark2).toInt(); + comicInfo.bookmark3 = findComicInfo.value(bookmark3).toInt(); + comicInfo.brightness = findComicInfo.value(brightness).toInt(); + comicInfo.contrast = findComicInfo.value(contrast).toInt(); + comicInfo.gamma = findComicInfo.value(gamma).toInt(); + comicInfo.rating = findComicInfo.value(rating).toInt(); //-- - comicInfo.title = record.value("title"); - comicInfo.numPages = record.value("numPages"); + comicInfo.title = findComicInfo.value(title); + comicInfo.numPages = findComicInfo.value(numPages); - comicInfo.coverPage = record.value("coverPage"); + comicInfo.coverPage = findComicInfo.value(coverPage); - comicInfo.number = record.value("number"); - comicInfo.isBis = record.value("isBis"); - comicInfo.count = record.value("count"); + comicInfo.number = findComicInfo.value(number); + comicInfo.isBis = findComicInfo.value(isBis); + comicInfo.count = findComicInfo.value(count); - comicInfo.volume = record.value("volume"); - comicInfo.storyArc = record.value("storyArc"); - comicInfo.arcNumber = record.value("arcNumber"); - comicInfo.arcCount = record.value("arcCount"); + comicInfo.volume = findComicInfo.value(volume); + comicInfo.storyArc = findComicInfo.value(storyArc); + comicInfo.arcNumber = findComicInfo.value(arcNumber); + comicInfo.arcCount = findComicInfo.value(arcCount); - comicInfo.genere = record.value("genere"); + comicInfo.genere = findComicInfo.value(genere); - comicInfo.writer = record.value("writer"); - comicInfo.penciller = record.value("penciller"); - comicInfo.inker = record.value("inker"); - comicInfo.colorist = record.value("colorist"); - comicInfo.letterer = record.value("letterer"); - comicInfo.coverArtist = record.value("coverArtist"); + comicInfo.writer = findComicInfo.value(writer); + comicInfo.penciller = findComicInfo.value(penciller); + comicInfo.inker = findComicInfo.value(inker); + comicInfo.colorist = findComicInfo.value(colorist); + comicInfo.letterer = findComicInfo.value(letterer); + comicInfo.coverArtist = findComicInfo.value(coverArtist); - comicInfo.date = record.value("date"); - comicInfo.publisher = record.value("publisher"); - comicInfo.format = record.value("format"); - comicInfo.color = record.value("color"); - comicInfo.ageRating = record.value("ageRating"); + comicInfo.date = findComicInfo.value(date); + comicInfo.publisher = findComicInfo.value(publisher); + comicInfo.format = findComicInfo.value(format); + comicInfo.color = findComicInfo.value(color); + comicInfo.ageRating = findComicInfo.value(ageRating); - comicInfo.synopsis = record.value("synopsis"); - comicInfo.characters = record.value("characters"); - comicInfo.notes = record.value("notes"); + comicInfo.synopsis = findComicInfo.value(synopsis); + comicInfo.characters = findComicInfo.value(characters); + comicInfo.notes = findComicInfo.value(notes); - comicInfo.comicVineID = record.value("comicVineID"); + comicInfo.comicVineID = findComicInfo.value(comicVineID); comicInfo.existOnDb = true; } @@ -1057,8 +1177,11 @@ QList DBHelper::loadSubfoldersNames(qulonglong folderId, QSqlDatabase & selectQuery.prepare("SELECT name FROM folder WHERE parentId = :parentId AND id <> 1"); //do not select the root folder selectQuery.bindValue(":parentId", folderId); selectQuery.exec(); + + int name = selectQuery.record().indexOf("name"); + while(selectQuery.next()){ - result << selectQuery.record().value("name").toString(); + result << selectQuery.value(name).toString(); } return result; } diff --git a/YACReaderLibrary/empty_reading_list_widget.cpp b/YACReaderLibrary/empty_reading_list_widget.cpp index f325dc37..ddb13738 100644 --- a/YACReaderLibrary/empty_reading_list_widget.cpp +++ b/YACReaderLibrary/empty_reading_list_widget.cpp @@ -5,5 +5,5 @@ EmptyReadingListWidget::EmptyReadingListWidget(QWidget *parent) { setUpDefaultLayout(true); setPixmap(QPixmap(":/images/empty_reading_list")); - setText(tr("This reading list doesn't cotain comics yet")); + setText(tr("This reading list does not contain any comics yet")); } diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 250cf55a..7b35b600 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -52,35 +52,87 @@ GridComicsView::GridComicsView(QWidget *parent) : QQmlContext *ctxt = view->rootContext(); + LibraryUITheme theme; + #ifdef Q_OS_MAC + theme = Light; + #else + theme = Dark; + #endif + + if(theme == Light) + { + ctxt->setContextProperty("backgroundColor", "#F6F6F6"); + ctxt->setContextProperty("cellColor", "#FFFFFF"); + ctxt->setContextProperty("selectedColor", "#FFFFFF"); + ctxt->setContextProperty("selectedBorderColor", "#007AFF"); + ctxt->setContextProperty("borderColor", "#DBDBDB"); + ctxt->setContextProperty("titleColor", "#121212"); + ctxt->setContextProperty("textColor", "#636363"); + //fonts settings + ctxt->setContextProperty("fontSize", 11); + ctxt->setContextProperty("fontFamily", QApplication::font().family()); + ctxt->setContextProperty("fontSpacing", 0.5); + + //info - copy/pasted from info_comics_view TODO create helpers for setting the UI config + ctxt->setContextProperty("infoBackgroundColor", "#FFFFFF"); + ctxt->setContextProperty("topShadow", QUrl()); + ctxt->setContextProperty("infoShadow", "info-shadow-light.png"); + ctxt->setContextProperty("infoIndicator", "info-indicator-light.png"); + + ctxt->setContextProperty("infoTextColor", "#404040"); + ctxt->setContextProperty("infoTitleColor", "#2E2E2E"); + + ctxt->setContextProperty("ratingUnselectedColor", "#DEDEDE"); + ctxt->setContextProperty("ratingSelectedColor", "#2B2B2B"); + + ctxt->setContextProperty("favUncheckedColor", "#DEDEDE"); + ctxt->setContextProperty("favCheckedColor", "#E84852"); + + ctxt->setContextProperty("readTickUncheckedColor", "#DEDEDE"); + ctxt->setContextProperty("readTickCheckedColor", "#E84852"); + } + else + { + ctxt->setContextProperty("backgroundColor", "#2A2A2A"); + ctxt->setContextProperty("cellColor", "#212121"); + ctxt->setContextProperty("selectedColor", "#121212"); + ctxt->setContextProperty("selectedBorderColor", "#121212"); + ctxt->setContextProperty("borderColor", "#121212"); + ctxt->setContextProperty("titleColor", "#FFFFFF"); + ctxt->setContextProperty("textColor", "#A8A8A8"); + ctxt->setContextProperty("dropShadow",false); + //fonts settings + int fontSize = QApplication::font().pointSize(); + if(fontSize == -1) + fontSize = QApplication::font().pixelSize(); + ctxt->setContextProperty("fontSize", fontSize); + ctxt->setContextProperty("fontFamily", QApplication::font().family()); + ctxt->setContextProperty("fontSpacing", 0.5); + + //info - copy/pasted from info_comics_view TODO create helpers for setting the UI config + ctxt->setContextProperty("infoBackgroundColor", "#2E2E2E"); + ctxt->setContextProperty("topShadow", "info-top-shadow.png"); + ctxt->setContextProperty("infoShadow", "info-shadow.png"); + ctxt->setContextProperty("infoIndicator", "info-indicator.png"); + + ctxt->setContextProperty("infoTextColor", "#B0B0B0"); + ctxt->setContextProperty("infoTitleColor", "#FFFFFF"); + + ctxt->setContextProperty("ratingUnselectedColor", "#1C1C1C"); + ctxt->setContextProperty("ratingSelectedColor", "#FFFFFF"); + + ctxt->setContextProperty("favUncheckedColor", "#1C1C1C"); + ctxt->setContextProperty("favCheckedColor", "#E84852"); + + ctxt->setContextProperty("readTickUncheckedColor", "#1C1C1C"); + ctxt->setContextProperty("readTickCheckedColor", "#E84852"); + } + #ifdef Q_OS_MAC - ctxt->setContextProperty("backgroundColor", "#F6F6F6"); - ctxt->setContextProperty("cellColor", "#FFFFFF"); - ctxt->setContextProperty("selectedColor", "#FFFFFF"); - ctxt->setContextProperty("selectedBorderColor", "#007AFF"); - ctxt->setContextProperty("borderColor", "#DBDBDB"); - ctxt->setContextProperty("titleColor", "#121212"); - ctxt->setContextProperty("textColor", "#636363"); - //fonts settings - ctxt->setContextProperty("fontSize", 11); - ctxt->setContextProperty("fontFamily", QApplication::font().family()); - ctxt->setContextProperty("fontSpacing", 0.5); + #else - ctxt->setContextProperty("backgroundColor", "#2A2A2A"); - ctxt->setContextProperty("cellColor", "#212121"); - ctxt->setContextProperty("selectedColor", "#121212"); - ctxt->setContextProperty("selectedBorderColor", "#121212"); - ctxt->setContextProperty("borderColor", "#121212"); - ctxt->setContextProperty("titleColor", "#FFFFFF"); - ctxt->setContextProperty("textColor", "#A8A8A8"); - ctxt->setContextProperty("dropShadow",false); - //fonts settings - int fontSize = QApplication::font().pointSize(); - if(fontSize == -1) - fontSize = QApplication::font().pixelSize(); - ctxt->setContextProperty("fontSize", fontSize); - ctxt->setContextProperty("fontFamily", QApplication::font().family()); - ctxt->setContextProperty("fontSpacing", 0.5); + #endif ctxt->setContextProperty("backgroundImage", QUrl()); diff --git a/YACReaderLibrary/icon.ico b/YACReaderLibrary/icon.ico index b2232648330a45c5639a6c13790191bbf0dd1a9a..32f8e29dd82dc8320eccf76a7140ce6d3d5d76ab 100644 GIT binary patch literal 167287 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%0AFGemb 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 z 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�sB^4Py* zA8Dxh3937#4zXTgn)h$PTgO>N^xr@`yr&)0^*{8`aQ3gG2dqE+9(=d{gdA!)r7$fA zCeOFv?fqFL^xsAYyc5$!Gv*J_K6KpjM<2nq{>(Az*OuM){03@_)t;^^R%fj4-;%G+ zb4uuY;61z-111mV$5?D?irbC4iz3m$>yq!Tix0s2+ZgTXScCCC&H10eRacY}`ri1Y ze@w_$ERgwI%OE?{nNxUj^u-z64QPzCLD6jSj){Pf`C9BI<-Po6c>Xj_n;_>z_FP zZ}37suY~?8!1%yyvGW`j53u$e>xU>nY?en|=?76~njPxObwmA?@u>g)zk-|}fZk)@ z!+kBMK$q|w)_!7TVP#@ve-9pdfd9WTra8m7`{c(Mm;VX>xDUG*d+tY&yEj@1{lxd< zpf5%V{lxd<-~;gg6W@=6feT9LC%zvCgRx5JC%zvCL%{z}d_N98#wnqn_%4Q=8%IGJ)0|&r84t_=xl&b*fC;qD(RAJm>KVyl?ctAe@ z{ltHT1B`3@uk8Q&?|7o}E1o$A0^exB0hg=91s88GL`cru+Q*w~v2b{bb-L b1AkWre18-CU*bc_Z=W+X|8~v%dCd8LHz$mE literal 99678 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 bSt|Z2dZ3~QDte%z2P%4?q6hw$df@*7sMu_a diff --git a/YACReaderLibrary/images_osx.qrc b/YACReaderLibrary/images_osx.qrc index 4cac9ddc..14398e66 100644 --- a/YACReaderLibrary/images_osx.qrc +++ b/YACReaderLibrary/images_osx.qrc @@ -15,6 +15,8 @@ ../images/main_toolbar/flow_osx@2x.png ../images/main_toolbar/grid_osx.png ../images/main_toolbar/grid_osx@2x.png + ../images/main_toolbar/info_osx.png + ../images/main_toolbar/info_osx@2x.png ../images/empty_folder_osx.png ../images/empty_search_osx.png ../images/iconSearch.png diff --git a/YACReaderLibrary/info_comics_view.cpp b/YACReaderLibrary/info_comics_view.cpp index 5912686b..44af8dc3 100644 --- a/YACReaderLibrary/info_comics_view.cpp +++ b/YACReaderLibrary/info_comics_view.cpp @@ -23,8 +23,55 @@ InfoComicsView::InfoComicsView(QWidget *parent) container->setFocusPolicy(Qt::StrongFocus); - view->setSource(QUrl("qrc:/qml/InfoComicsView.qml")); + QQmlContext *ctxt = view->rootContext(); + LibraryUITheme theme; + #ifdef Q_OS_MAC + theme = Light; + #else + theme = Dark; + #endif + + if(theme == Light) + { + ctxt->setContextProperty("infoBackgroundColor", "#FFFFFF"); + ctxt->setContextProperty("topShadow", QUrl()); + ctxt->setContextProperty("infoShadow", "info-shadow-light.png"); + ctxt->setContextProperty("infoIndicator", "info-indicator-light.png"); + + ctxt->setContextProperty("infoTextColor", "#404040"); + ctxt->setContextProperty("infoTitleColor", "#2E2E2E"); + + ctxt->setContextProperty("ratingUnselectedColor", "#DEDEDE"); + ctxt->setContextProperty("ratingSelectedColor", "#2B2B2B"); + + ctxt->setContextProperty("favUncheckedColor", "#DEDEDE"); + ctxt->setContextProperty("favCheckedColor", "#E84852"); + + ctxt->setContextProperty("readTickUncheckedColor", "#DEDEDE"); + ctxt->setContextProperty("readTickCheckedColor", "#E84852"); + } + else + { + ctxt->setContextProperty("infoBackgroundColor", "#2E2E2E"); + ctxt->setContextProperty("topShadow", "info-top-shadow.png"); + ctxt->setContextProperty("infoShadow", "info-shadow.png"); + ctxt->setContextProperty("infoIndicator", "info-indicator.png"); + + ctxt->setContextProperty("infoTextColor", "#B0B0B0"); + ctxt->setContextProperty("infoTitleColor", "#FFFFFF"); + + ctxt->setContextProperty("ratingUnselectedColor", "#1C1C1C"); + ctxt->setContextProperty("ratingSelectedColor", "#FFFFFF"); + + ctxt->setContextProperty("favUncheckedColor", "#1C1C1C"); + ctxt->setContextProperty("favCheckedColor", "#E84852"); + + ctxt->setContextProperty("readTickUncheckedColor", "#1C1C1C"); + ctxt->setContextProperty("readTickCheckedColor", "#E84852"); + } + + view->setSource(QUrl("qrc:/qml/InfoComicsView.qml")); QObject *rootObject = dynamic_cast(view->rootObject()); flow = rootObject->findChild("flow"); diff --git a/YACReaderLibrary/library_creator.cpp b/YACReaderLibrary/library_creator.cpp index 0fa37213..cac5569a 100644 --- a/YACReaderLibrary/library_creator.cpp +++ b/YACReaderLibrary/library_creator.cpp @@ -14,7 +14,7 @@ #include "compressed_archive.h" #include "comic.h" - +#include "pdf_comic.h" #include "yacreader_global.h" #include "QsLog.h" @@ -22,18 +22,6 @@ #include using namespace std; -#ifdef Q_OS_MAC - #include "pdf_comic.h" -#else - -#if QT_VERSION >= 0x050000 - #include "poppler-qt5.h" -#else - #include "poppler-qt4.h" -#endif - -#endif - //-------------------------------------------------------------------------------- LibraryCreator::LibraryCreator() :creation(false), partialUpdate(false) @@ -591,11 +579,10 @@ void ThumbnailCreator::create() QLOG_WARN() << "Extracting cover: file not found " << _fileSource; return; } - +#ifndef NO_PDF if(fi.suffix().compare("pdf",Qt::CaseInsensitive) == 0) { - -#ifdef Q_OS_MAC +#if defined Q_OS_MAC && defined USE_PDFKIT MacOSXPDFComic * pdfComic = new MacOSXPDFComic(); if(!pdfComic->openComic(_fileSource)) { @@ -603,41 +590,123 @@ void ThumbnailCreator::create() //QImage p; //p.load(":/images/notCover.png"); //p.save(_target); - return; - } + return; + } +#elif defined USE_PDFIUM + PdfiumComic * pdfComic = new PdfiumComic(); + if(!pdfComic->openComic(_fileSource)) + { + delete pdfComic; + return; + } #else Poppler::Document * pdfComic = Poppler::Document::load(_fileSource); #endif - if (!pdfComic) - { - QLOG_WARN() << "Extracting cover: unable to open PDF file " << _fileSource; - //delete pdfComic; //TODO check if the delete is needed - pdfComic = 0; - //QImage p; - //p.load(":/images/notCover.png"); - //p.save(_target); - return; - } -#ifndef Q_OS_MAC - //poppler only, not mac - if (pdfComic->isLocked()) - { - QLOG_WARN() << "Extracting cover: unable to open PDF file " << _fileSource; - delete pdfComic; - return; - } -#endif - _numPages = pdfComic->numPages(); - if(_numPages >= _coverPage) + + if (!pdfComic) { -#ifdef Q_OS_MAC - { //TODO is this "{" one too much? + QLOG_WARN() << "Extracting cover: unable to open PDF file " << _fileSource; + //delete pdfComic; //TODO check if the delete is needed + pdfComic = 0; + //QImage p; + //p.load(":/images/notCover.png"); + //p.save(_target); + return; + } +#if !defined USE_PDFKIT && !defined USE_PDFIUM + //poppler only, not mac + if (pdfComic->isLocked()) + { + QLOG_WARN() << "Extracting cover: unable to open PDF file " << _fileSource; + delete pdfComic; + return; + } +#endif + _numPages = pdfComic->numPages(); + if(_numPages >= _coverPage) + { +#if defined Q_OS_MAC || defined USE_PDFIUM QImage p = pdfComic->getPage(_coverPage-1); //TODO check if the page is valid #else QImage p = pdfComic->page(_coverPage-1)->renderToImage(72,72); -#endif - _cover = p; +#endif // + _cover = p; if(_target!="") + { + QImage scaled; + if(p.width()>p.height()) //landscape?? + { + scaled = p.scaledToWidth(640,Qt::SmoothTransformation); + } + else + { + scaled = p.scaledToWidth(480,Qt::SmoothTransformation); + } + scaled.save(_target,0,75); + } + else if(_target!="") + { + QLOG_WARN() << "Extracting cover: requested cover index greater than numPages " << _fileSource; + //QImage p; + //p.load(":/images/notCover.png"); + //p.save(_target); + } + delete pdfComic; + } + return; + } +#endif //NO_PDF + + if(crash) + { + return; + } + + CompressedArchive archive(_fileSource); + if(!archive.toolsLoaded()) + { + QLOG_WARN() << "Extracting cover: 7z lib not loaded"; + crash = true; + return; + } + if(!archive.isValid()) + { + QLOG_WARN() << "Extracting cover: file format not supported " << _fileSource; + } + //se filtran para obtener sólo los formatos soportados + QList order = archive.getFileNames(); + QList fileNames = FileComic::filter(order); + _numPages = fileNames.size(); + if(_numPages == 0) + { + QLOG_WARN() << "Extracting cover: empty comic " << _fileSource; + _cover.load(":/images/notCover.png"); + if(_target!="") + { + _cover.save(_target); + } + } + else + { + if(_coverPage > _numPages) + { + _coverPage = 1; + } + qSort(fileNames.begin(),fileNames.end(), naturalSortLessThanCI); + int index = order.indexOf(fileNames.at(_coverPage-1)); + + if(_target=="") + { + if(!_cover.loadFromData(archive.getRawDataAtIndex(index))) + { + QLOG_WARN() << "Extracting cover: unable to load image from extracted cover " << _fileSource; + _cover.load(":/images/notCover.png"); + } + } + else + { + QImage p; + if(p.loadFromData(archive.getRawDataAtIndex(index))) { QImage scaled; if(p.width()>p.height()) //landscape?? @@ -650,92 +719,11 @@ void ThumbnailCreator::create() } scaled.save(_target,0,75); } -#ifdef Q_OS_MAC - } //TODO is this "{" one too much? - pdfComic->releaseLastPageData(); -#endif - } - else if(_target!="") - { - QLOG_WARN() << "Extracting cover: requested cover index greater than numPages " << _fileSource; - //QImage p; - //p.load(":/images/notCover.png"); - //p.save(_target); - } - - delete pdfComic; - } - else - { - - if(crash) - { - return; - } - - CompressedArchive archive(_fileSource); - if(!archive.toolsLoaded()) - { - QLOG_WARN() << "Extracting cover: 7z lib not loaded"; - crash = true; - return; - } - if(!archive.isValid()) - { - QLOG_WARN() << "Extracting cover: file format not supported " << _fileSource; - } - //se filtran para obtener sólo los formatos soportados - QList order = archive.getFileNames(); - QList fileNames = FileComic::filter(order); - _numPages = fileNames.size(); - if(_numPages == 0) - { - QLOG_WARN() << "Extracting cover: empty comic " << _fileSource; - _cover.load(":/images/notCover.png"); - if(_target!="") - { - _cover.save(_target); - } - } - else - { - if(_coverPage > _numPages) - { - _coverPage = 1; - } - qSort(fileNames.begin(),fileNames.end(), naturalSortLessThanCI); - int index = order.indexOf(fileNames.at(_coverPage-1)); - - if(_target=="") - { - if(!_cover.loadFromData(archive.getRawDataAtIndex(index))) - { - QLOG_WARN() << "Extracting cover: unable to load image from extracted cover " << _fileSource; - _cover.load(":/images/notCover.png"); - } - } else { - QImage p; - if(p.loadFromData(archive.getRawDataAtIndex(index))) - { - QImage scaled; - if(p.width()>p.height()) //landscape?? - { - scaled = p.scaledToWidth(640,Qt::SmoothTransformation); - } - else - { - scaled = p.scaledToWidth(480,Qt::SmoothTransformation); - } - scaled.save(_target,0,75); - } - else - { - QLOG_WARN() << "Extracting cover: unable to load image from extracted cover " << _fileSource; - //p.load(":/images/notCover.png"); - //p.save(_target); - } + QLOG_WARN() << "Extracting cover: unable to load image from extracted cover " << _fileSource; + //p.load(":/images/notCover.png"); + //p.save(_target); } } } diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 9def54cf..95cc6293 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -114,8 +114,6 @@ LibraryWindow::LibraryWindow() void LibraryWindow::setupUI() { - setWindowIcon(QIcon(":/images/iconLibrary.png")); - setUnifiedTitleAndToolBarOnMac(true); libraryCreator = new LibraryCreator(); @@ -128,7 +126,7 @@ void LibraryWindow::setupUI() createActions(); doModels(); - + doDialogs(); doLayout(); createToolBars(); @@ -250,7 +248,7 @@ void LibraryWindow::doLayout() #else sHorizontal->addWidget(comicsViewsManager->containerWidget()); #endif - + sHorizontal->setStretchFactor(0,0); sHorizontal->setStretchFactor(1,1); mainWidget = new QStackedWidget(this); @@ -566,7 +564,7 @@ void LibraryWindow::createActions() expandAllNodesAction->setIcon(QIcon(":/images/sidebar/expand.png")); colapseAllNodesAction = new QAction(this); - colapseAllNodesAction->setToolTip(tr("Colapse all nodes")); + colapseAllNodesAction->setToolTip(tr("Collapse all nodes")); colapseAllNodesAction->setData(COLAPSE_ALL_NODES_ACTION_YL); colapseAllNodesAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(COLAPSE_ALL_NODES_ACTION_YL)); colapseAllNodesAction->setIcon(QIcon(":/images/sidebar/colapse.png")); @@ -654,7 +652,7 @@ void LibraryWindow::createActions() editSelectedComicsAction->setIcon(QIcon(":/images/comics_view_toolbar/editComic.png")); asignOrderAction = new QAction(this); - asignOrderAction->setText(tr("Asign current order to comics")); + asignOrderAction->setText(tr("Assign current order to comics")); asignOrderAction->setData(ASIGN_ORDER_ACTION_YL); asignOrderAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(ASIGN_ORDER_ACTION_YL)); asignOrderAction->setIcon(QIcon(":/images/comics_view_toolbar/asignNumber.png")); @@ -840,7 +838,7 @@ void LibraryWindow::createToolBars() libraryToolBar->attachToWindow(this->windowHandle()); - + #else libraryToolBar->backButton->setDefaultAction(backAction); libraryToolBar->forwardButton->setDefaultAction(forwardAction); @@ -858,9 +856,9 @@ void LibraryWindow::createToolBars() editInfoToolBar->addAction(editSelectedComicsAction); editInfoToolBar->addAction(getInfoAction); editInfoToolBar->addAction(asignOrderAction); - + editInfoToolBar->addSeparator(); - + editInfoToolBar->addAction(selectAllComicsAction); editInfoToolBar->addSeparator(); @@ -873,7 +871,7 @@ void LibraryWindow::createToolBars() editInfoToolBar->addAction(showHideMarksAction); editInfoToolBar->addSeparator(); - + editInfoToolBar->addAction(deleteComicsAction); @@ -897,7 +895,7 @@ void LibraryWindow::createMenus() foldersView->addAction(setFolderAsReadAction); foldersView->addAction(setFolderAsUnreadAction); - selectedLibrary->addAction(updateLibraryAction); + selectedLibrary->addAction(updateLibraryAction); selectedLibrary->addAction(renameLibraryAction); selectedLibrary->addAction(removeLibraryAction); YACReader::addSperator(selectedLibrary); @@ -911,7 +909,7 @@ void LibraryWindow::createMenus() - + //MacOSX app menus #ifdef Q_OS_MACX QMenuBar * menu = this->menuBar(); @@ -1120,7 +1118,7 @@ void LibraryWindow::createConnections() void LibraryWindow::loadLibrary(const QString & name) { if(!libraries.isEmpty()) //si hay bibliotecas... - { + { historyController->clear(); showRootWidget(); @@ -1230,7 +1228,7 @@ void LibraryWindow::loadLibrary(const QString & name) } else//si existe el path, puede ser que la librería sea alguna versión pre-5.0 ó que esté corrupta o que no haya drivers sql { - + if(d.exists(path+"/library.ydb")) { QSqlDatabase db = DataBaseManagement::loadDatabase(path); @@ -1310,7 +1308,7 @@ void LibraryWindow::copyAndImportComicsToFolder(const QList0) - { + { QModelIndex folderDestination = foldersModelProxy->mapToSource(miFolder); QString destFolderPath = QDir::cleanPath(currentPath()+foldersModel->getFolderPath(folderDestination)); @@ -1727,6 +1725,14 @@ void LibraryWindow::saveSelectedCoversTo() } } +void LibraryWindow::checkMaxNumLibraries() +{ + int numLibraries = libraries.getNames().length(); + if(numLibraries >= MAX_LIBRARIES_WARNING_NUM) { + QMessageBox::warning(this,tr("You are adding too many libraries."),tr("You are adding too many libraries.\n\nYou probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar.\n\nYACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low.")); + } +} + void LibraryWindow::selectSubfolder(const QModelIndex &mi, int child) { QModelIndex dest = foldersModel->index(child,0,mi); @@ -1765,17 +1771,29 @@ void LibraryWindow::openComic() quint64 comicId = comic.id; //TODO generate IDS for libraries... quint64 libraryId = libraries.getId(selectedLibrary->currentText()); - + // %1 %2 %3 NO-->%4 %5 %6 %7 %8 %9 %10 //Invoke YACReader comicPath comicId libraryId NO-->currentPage bookmark1 bookmark2 bookmark3 brightness contrast gamma bool yacreaderFound = false; -#ifdef Q_OS_MAC + QString comicIdS = QString("--comicId=") + QString("%1").arg(comicId); QString libraryIdS = QString("--libraryId=") + QString("%1").arg(libraryId); - QString yacreaderPath = QDir::cleanPath(QCoreApplication::applicationDirPath()+"/../../../YACReader.app"); - if(yacreaderFound = QFileInfo(yacreaderPath).exists()) - QProcess::startDetached("open", QStringList() << "-n" << yacreaderPath << "--args" << path << comicIdS << libraryIdS ); /*<< page << bookmark1 << bookmark2 << bookmark3 << brightness << contrast << gamma*///,QStringList() << path); +#ifdef Q_OS_MAC + QStringList possiblePaths; + + possiblePaths.append(QDir::cleanPath(QCoreApplication::applicationDirPath()+"/../../../")); + possiblePaths.append(QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation)); + for(auto && ypath: possiblePaths) + { + QString yacreaderPath = QDir::cleanPath(ypath + "/YACReader.app"); + if(QFileInfo(yacreaderPath).exists()) + { + yacreaderFound = true; + QProcess::startDetached("open", QStringList() << "-n" << yacreaderPath << "--args" << path << comicIdS << libraryIdS ); /*<< page << bookmark1 << bookmark2 << bookmark3 << brightness << contrast << gamma*///,QStringList() << path); + break; + } + } #endif #ifdef Q_OS_WIN /* \"%4\" \"%5\" \"%6\" \"%7\" \"%8\" \"%9\" \"%10\" */ @@ -1811,6 +1829,7 @@ void LibraryWindow::setCurrentComicUnreaded() { } void LibraryWindow::createLibrary() { + checkMaxNumLibraries(); createLibraryDialog->open(libraries); } @@ -1833,7 +1852,7 @@ void LibraryWindow::reloadCurrentLibrary() { void LibraryWindow::openLastCreated() { - + selectedLibrary->disconnect(); selectedLibrary->setCurrentIndex(selectedLibrary->findText(_lastAdded)); @@ -1843,22 +1862,23 @@ void LibraryWindow::openLastCreated() libraries.save(); connect(selectedLibrary,SIGNAL(currentIndexChanged(QString)),this,SLOT(loadLibrary(QString))); - + loadLibrary(_lastAdded); } void LibraryWindow::showAddLibrary() { + checkMaxNumLibraries(); addLibraryDialog->open(); } void LibraryWindow::openLibrary(QString path, QString name) -{ +{ if(!libraries.contains(name)) { //TODO: fix bug, /a/b/c/.yacreaderlibrary/d/e path.remove("/.yacreaderlibrary"); - QDir d; //TODO change this by static methods (utils class?? with delTree for example) + QDir d; //TODO change this by static methods (utils class?? with delTree for example) if(d.exists(path + "/.yacreaderlibrary")) { _lastAdded = name; @@ -1999,9 +2019,9 @@ void LibraryWindow::stopLibraryCreator() void LibraryWindow::setRootIndex() { if(!libraries.isEmpty()) - { + { QString path=libraries.getPath(selectedLibrary->currentText())+"/.yacreaderlibrary"; - QDir d; //TODO change this by static methods (utils class?? with delTree for example) + QDir d; //TODO change this by static methods (utils class?? with delTree for example) if(d.exists(path)) { navigationController->selectedFolder(QModelIndex()); @@ -2022,6 +2042,48 @@ void LibraryWindow::toggleFullScreen() fullscreen = !fullscreen; } +#ifdef Q_OS_WIN //fullscreen mode in Windows for preventing this bug: QTBUG-41309 https://bugreports.qt.io/browse/QTBUG-41309 +void LibraryWindow::toFullScreen() +{ + fromMaximized = this->isMaximized(); + + sideBar->hide(); + libraryToolBar->hide(); + + previousWindowFlags = windowFlags(); + previousPos = pos(); + previousSize = size(); + + showNormal(); + setWindowFlags(previousWindowFlags | Qt::FramelessWindowHint); + + const QRect r = windowHandle()->screen()->geometry(); + + move(r.x(), r.y()); + resize(r.width(),r.height()+1); + show(); + + comicsViewsManager->comicsView->toFullScreen(); +} + +void LibraryWindow::toNormal() +{ + sideBar->show(); + libraryToolBar->show(); + + setWindowFlags(previousWindowFlags); + move(previousPos); + resize(previousSize); + show(); + + if(fromMaximized) + showMaximized(); + + comicsViewsManager->comicsView->toNormal(); +} + +#else + void LibraryWindow::toFullScreen() { fromMaximized = this->isMaximized(); @@ -2057,6 +2119,8 @@ void LibraryWindow::toNormal() } +#endif + void LibraryWindow::setSearchFilter(const YACReader::SearchModifiers modifier, QString filter) { if(!filter.isEmpty()) @@ -2100,7 +2164,7 @@ void LibraryWindow::showProperties() propertiesDialog->databasePath = foldersModel->getDatabase(); propertiesDialog->basePath = currentPath(); propertiesDialog->setComics(comics); - + propertiesDialog->show(); } @@ -2174,15 +2238,15 @@ void LibraryWindow::asignNumbers() if(indexList.count()>1) { bool ok; - int n = QInputDialog::getInt(this, tr("Asign comics numbers"), - tr("Asign numbers starting in:"), startingNumber,0,2147483647,1,&ok); + int n = QInputDialog::getInt(this, tr("Assign comics numbers"), + tr("Assign numbers starting in:"), startingNumber,0,2147483647,1,&ok); if (ok) startingNumber = n; else return; } qint64 edited = comicsModel->asignNumbers(indexList,startingNumber); - + //TODO add resorting without reloading navigationController->loadFolderInfo(foldersModelProxy->mapToSource(foldersView->currentIndex())); @@ -2216,7 +2280,7 @@ QFileInfo file = QDir::cleanPath(currentPath() + comicsModel->getComicPath(model args << "end tell"; QProcess::startDetached("osascript", args); #endif - + #ifdef Q_OS_WIN QString filePath = file.absoluteFilePath(); QString cmdArgs = QString("/select,\"") + QDir::toNativeSeparators(filePath) + QStringLiteral("\""); @@ -2503,7 +2567,7 @@ void LibraryWindow::showFoldersContextMenu(const QPoint &point) /* void LibraryWindow::showSocial() -{ +{ socialDialog->move(this->mapToGlobal(QPoint(width()-socialDialog->width()-10, centralWidget()->pos().y()+10))); QModelIndexList indexList = getSelectedComics(); diff --git a/YACReaderLibrary/library_window.h b/YACReaderLibrary/library_window.h index 66588c41..98796e1a 100644 --- a/YACReaderLibrary/library_window.h +++ b/YACReaderLibrary/library_window.h @@ -375,6 +375,13 @@ public slots: void onAddComicsToLabel(); void setToolbarTitle(const QModelIndex & modelIndex); void saveSelectedCoversTo(); + void checkMaxNumLibraries(); + +private: + //fullscreen mode in Windows for preventing this bug: QTBUG-41309 https://bugreports.qt.io/browse/QTBUG-41309 + Qt::WindowFlags previousWindowFlags; + QPoint previousPos; + QSize previousSize; }; #endif diff --git a/YACReaderLibrary/main.cpp b/YACReaderLibrary/main.cpp index dbdb3684..9e78a797 100644 --- a/YACReaderLibrary/main.cpp +++ b/YACReaderLibrary/main.cpp @@ -158,6 +158,9 @@ int main( int argc, char ** argv ) app.setApplicationVersion(VERSION); app.setAttribute(Qt::AA_UseHighDpiPixmaps); + if (QIcon::hasThemeIcon("YACReaderLibrary")) { + app.setWindowIcon(QIcon::fromTheme("YACReaderLibrary")); + } QString destLog = YACReader::getSettingsPath()+"/yacreaderlibrary.log"; QDir().mkpath(YACReader::getSettingsPath()); @@ -179,11 +182,11 @@ int main( int argc, char ** argv ) translator.load(QCoreApplication::applicationDirPath()+"/languages/yacreaderlibrary_"+sufix); #endif app.installTranslator(&translator); - + QTranslator viewerTranslator; #if defined Q_OS_UNIX && !defined Q_OS_MAC viewerTranslator.load(QString(DATADIR)+"/yacreader/languages/yacreader_"+sufix); -#else +#else viewerTranslator.load(QCoreApplication::applicationDirPath()+"/languages/yacreader_"+sufix); #endif app.installTranslator(&viewerTranslator); @@ -193,7 +196,7 @@ int main( int argc, char ** argv ) #ifdef SERVER_RELEASE QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creaci�n del fichero de config con el servidor settings->beginGroup("libraryConfig"); - + s = new Startup(); if(settings->value(SERVER_ON,true).toBool()) @@ -217,7 +220,7 @@ int main( int argc, char ** argv ) LibraryWindow * mw = new LibraryWindow(); - mw->connect(localServer,SIGNAL(comicUpdated(quint64, const ComicDB &)),mw,SLOT(updateComicsView(quint64, const ComicDB &))); + mw->connect(localServer,SIGNAL(comicUpdated(quint64, const ComicDB &)),mw,SLOT(updateComicsView(quint64, const ComicDB &)), Qt::QueuedConnection); //connections to localServer diff --git a/YACReaderLibrary/no_libraries_widget.cpp b/YACReaderLibrary/no_libraries_widget.cpp index 21dfb166..094024fb 100644 --- a/YACReaderLibrary/no_libraries_widget.cpp +++ b/YACReaderLibrary/no_libraries_widget.cpp @@ -23,7 +23,7 @@ NoLibrariesWidget::NoLibrariesWidget(QWidget *parent) : QLabel * lineLabel = new QLabel(); lineLabel->setPixmap(line); - QLabel * text = new QLabel(""+tr("You don't have any librarires yet")+""); + QLabel * text = new QLabel(""+tr("You don't have any libraries yet")+""); text->setStyleSheet("QLabel {font-size:25px;font-weight:bold;}"); QLabel * textDescription = new QLabel(""+tr("

You can create a library in any folder, YACReaderLibrary will import all comics and folders from this folder. If you have created any library in the past you can open them.

Don't forget that you can use YACReader as a stand alone application for reading the comics on your computer.

")+"
"); textDescription->setWordWrap(true); diff --git a/YACReaderLibrary/options_dialog.cpp b/YACReaderLibrary/options_dialog.cpp index 5c623a96..1bf6060a 100644 --- a/YACReaderLibrary/options_dialog.cpp +++ b/YACReaderLibrary/options_dialog.cpp @@ -63,7 +63,7 @@ OptionsDialog::OptionsDialog(QWidget * parent) backgroundImageBlurRadiusSlider = new QSlider(Qt::Horizontal); backgroundImageBlurRadiusSlider->setRange(0,100); - useCurrentComicCoverCheck = new QCheckBox(tr("Use selectec comic cover as background")); + useCurrentComicCoverCheck = new QCheckBox(tr("Use selected comic cover as background")); resetButton = new QPushButton(tr("Restore defautls")); diff --git a/YACReaderLibrary/properties_dialog.cpp b/YACReaderLibrary/properties_dialog.cpp index 8101c2a6..afa4fab8 100644 --- a/YACReaderLibrary/properties_dialog.cpp +++ b/YACReaderLibrary/properties_dialog.cpp @@ -89,7 +89,7 @@ void PropertiesDialog::createCoverBox() layout->addStretch(); coverPageEdit = new YACReaderFieldEdit(); - + showPreviousCoverPageButton = new QToolButton(); showPreviousCoverPageButton->setIcon(QIcon(":/images/previousCoverPage.png")); showPreviousCoverPageButton->setStyleSheet("QToolButton {border:none;}"); @@ -122,7 +122,7 @@ void PropertiesDialog::createCoverBox() connect(showPreviousCoverPageButton,SIGNAL(clicked()),this,SLOT(loadPreviousCover())); connect(showNextCoverPageButton,SIGNAL(clicked()),this,SLOT(loadNextCover())); - + } QFrame * createLine() @@ -145,7 +145,7 @@ void PropertiesDialog::createGeneralInfoBox() generalInfoLayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow); //generalInfoLayout->setRowWrapPolicy(QFormLayout::WrapAllRows); generalInfoLayout->addRow(tr("Title:"), title = new YACReaderFieldEdit()); - + QHBoxLayout * number = new QHBoxLayout; number->addWidget(numberEdit = new YACReaderFieldEdit()); @@ -161,7 +161,7 @@ void PropertiesDialog::createGeneralInfoBox() /*generalInfoLayout->addRow(tr("&Issue number:"), ); generalInfoLayout->addRow(tr("&Bis:"), );*/ generalInfoLayout->addRow(tr("Issue number:"), number); - + generalInfoLayout->addRow(tr("Volume:"), volumeEdit = new YACReaderFieldEdit()); QHBoxLayout * arc = new QHBoxLayout; @@ -176,9 +176,9 @@ void PropertiesDialog::createGeneralInfoBox() arcCountEdit->setValidator(&arcCountValidator); arc->addStretch(1); generalInfoLayout->addRow(tr("Story arc:"), arc); - - generalInfoLayout->addRow(tr("Genere:"), genereEdit = new YACReaderFieldEdit()); - + + generalInfoLayout->addRow(tr("Genre:"), genereEdit = new YACReaderFieldEdit()); + generalInfoLayout->addRow(tr("Size:"), size = new QLabel("size")); //generalInfoLayout->addRow(tr("Comic Vine link:"), comicVineLink = new QLabel("...")); @@ -196,7 +196,7 @@ void PropertiesDialog::createGeneralInfoBox() void PropertiesDialog::createAuthorsBox() { authorsBox = new QWidget; - + QVBoxLayout *authorsLayout = new QVBoxLayout; //authorsLayout->setRowWrapPolicy(QFormLayout::WrapAllRows); @@ -220,7 +220,7 @@ void PropertiesDialog::createAuthorsBox() vr2->addWidget(new QLabel(tr("Colorist(s):"))); vr2->addWidget(colorist = new YACReaderFieldPlainTextEdit()); h2->addLayout(vr2); - + //authorsLayout->addRow(tr("Inker(s):"), new YACReaderFieldPlainTextEdit()); //authorsLayout->addRow(tr("Colorist(s):"), new YACReaderFieldPlainTextEdit()); @@ -247,7 +247,7 @@ void PropertiesDialog::createAuthorsBox() void PropertiesDialog::createPublishingBox() { publishingBox = new QWidget; - + QFormLayout *publishingLayout = new QFormLayout; publishingLayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow); @@ -399,10 +399,10 @@ void PropertiesDialog::setComics(QList comics) int coverPage = comic.info.coverPage.toInt(); coverPageNumberLabel->setText(QString::number(coverPage)); coverPageNumberLabel->adjustSize(); - + showPreviousCoverPageButton->setEnabled(true); showNextCoverPageButton->setEnabled(true); - + if(coverPage == 1) showPreviousCoverPageButton->setDisabled(true); if(coverPage == comic.info.numPages.toInt()) @@ -496,7 +496,7 @@ void PropertiesDialog::setComics(QList comics) { if(itr->info.title.isNull() || itr->info.title.toString() != title->text()) title->clear(); - + if(itr->info.count.isNull() || itr->info.count.toString() != countEdit->text()) countEdit->clear(); @@ -605,7 +605,7 @@ void PropertiesDialog::setNumpages(int pagesNum) } void PropertiesDialog::setSize(float sizeFloat) { - + size->setText(QString::number(sizeFloat,'f',2) + " MB"); } @@ -813,7 +813,7 @@ void PropertiesDialog::closeEvent ( QCloseEvent * e ) synopsis->clear(); characters->clear(); notes->clear(); - + setDisableUniqueValues(false); tabBar->setCurrentIndex(0); @@ -850,7 +850,7 @@ void PropertiesDialog::loadNextCover() if(current < comics.at(0).info.numPages.toInt()) { updateCoverPageNumberLabel(current+1); - + ThumbnailCreator tc(basePath+comics[0].path,"",current+1); tc.create(); setCover(tc.getCover()); diff --git a/YACReaderLibrary/qml.qrc b/YACReaderLibrary/qml.qrc index 69bcc0fd..d3d279ea 100644 --- a/YACReaderLibrary/qml.qrc +++ b/YACReaderLibrary/qml.qrc @@ -10,6 +10,10 @@ qml/FlowView.qml qml/info-indicator.png qml/info-shadow.png + qml/info-indicator-light.png + qml/info-shadow-light.png + qml/info-indicator-light@2x.png + qml/info-shadow-light@2x.png qml/info-top-shadow.png qml/ComicInfo.qml qml/info-favorites.png diff --git a/YACReaderLibrary/qml/ComicInfo.qml b/YACReaderLibrary/qml/ComicInfo.qml index ce6f86e2..ea5b6ccb 100644 --- a/YACReaderLibrary/qml/ComicInfo.qml +++ b/YACReaderLibrary/qml/ComicInfo.qml @@ -15,7 +15,7 @@ Rectangle { height: info.height + 2 * topMargin - property string infoColor: "#b0b0b0" + property string infoColor: infoTextColor property font infoFont: Qt.font({ family: "Arial", @@ -136,7 +136,7 @@ Rectangle { id: title - color: "#ffffff" + color: infoTitleColor font.family: "Arial" font.bold: true font.pixelSize: mainContainer.compact ? 18 : 21; @@ -232,7 +232,7 @@ Rectangle { } Text { - id: showInComicVinw + id: showInComicVine font: mainContainer.infoFont color: "#ffcc00" text: "Show in Comic Vine" @@ -253,7 +253,7 @@ Rectangle { Layout.fillWidth: true id: sinopsis - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 wrapMode: Text.WordWrap @@ -267,7 +267,7 @@ Rectangle { Layout.bottomMargin: 5 id: authors_title - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 18 font.bold: true @@ -290,7 +290,7 @@ Rectangle { model: comicInfo.getWriters().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -298,7 +298,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -312,7 +312,7 @@ Rectangle { model: comicInfo.getPencillers().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -320,7 +320,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -334,7 +334,7 @@ Rectangle { model: comicInfo.getInkers().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -342,7 +342,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -356,7 +356,7 @@ Rectangle { model: comicInfo.getColorists().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -364,7 +364,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -378,7 +378,7 @@ Rectangle { model: comicInfo.getLetterers().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -386,7 +386,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -400,7 +400,7 @@ Rectangle { model: comicInfo.getCoverArtists().length Column{ Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -408,7 +408,7 @@ Rectangle { } Text { - color: "#b0b0b0" + color: infoTextColor font.family: "Arial" font.pixelSize: 13 font.italic: true @@ -422,7 +422,7 @@ Rectangle { Layout.topMargin: 25 id: publisher_title - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 18 font.bold: true @@ -439,7 +439,7 @@ Rectangle { Text { id: publisher - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -451,7 +451,7 @@ Rectangle { Text { id: format - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -463,7 +463,7 @@ Rectangle { Text { id: color - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -475,7 +475,7 @@ Rectangle { Text { id: age_rating - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 @@ -490,7 +490,7 @@ Rectangle { Layout.bottomMargin: 5 id: characters_title - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 18 font.bold: true @@ -508,7 +508,7 @@ Rectangle { model: comicInfo.getCharacters().length Text { - color: "white" + color: infoTitleColor font.family: "Arial" font.pixelSize: 15 diff --git a/YACReaderLibrary/qml/GridComicsView.qml b/YACReaderLibrary/qml/GridComicsView.qml index dc24bf83..56b45fde 100644 --- a/YACReaderLibrary/qml/GridComicsView.qml +++ b/YACReaderLibrary/qml/GridComicsView.qml @@ -587,7 +587,7 @@ Rectangle { Layout.maximumWidth: 960 height: parent.height - color: "#2e2e2e" + color: infoBackgroundColor visible: showInfo diff --git a/YACReaderLibrary/qml/InfoComicsView.qml b/YACReaderLibrary/qml/InfoComicsView.qml index 6ffb35c3..b6835de0 100644 --- a/YACReaderLibrary/qml/InfoComicsView.qml +++ b/YACReaderLibrary/qml/InfoComicsView.qml @@ -9,7 +9,7 @@ import com.yacreader.ComicModel 1.0 Rectangle { id: main - color: "#2e2e2e" + color: infoBackgroundColor width: parent.width height: parent.height @@ -29,7 +29,7 @@ Rectangle { Image { id: top_shadow - source: "info-top-shadow.png" + source: topShadow width: parent.width fillMode: Image.TileHorizontally } @@ -41,14 +41,14 @@ Rectangle { Image { id: indicator - source: "info-indicator.png" + source: infoIndicator } Image { id: bottom_shadow x: indicator.width width: parent.width - indicator.width - source: "info-shadow.png" + source: infoShadow fillMode: Image.TileHorizontally } } @@ -59,7 +59,7 @@ Rectangle { y: flow.height + flow.additionalBottomSpace - 6 height: parent.height - y - color: "#2e2e2e" + color: infoBackgroundColor ScrollView { __wheelAreaScrollSpeed: 75 diff --git a/YACReaderLibrary/qml/InfoFavorites.qml b/YACReaderLibrary/qml/InfoFavorites.qml index daf6b956..d490ab17 100644 --- a/YACReaderLibrary/qml/InfoFavorites.qml +++ b/YACReaderLibrary/qml/InfoFavorites.qml @@ -26,7 +26,7 @@ Item { ColorOverlay { anchors.fill: favorites_button_compact source: favorites_button_compact - color: active ? "#e84852" : "#1c1c1c" + color: active ? favCheckedColor : favUncheckedColor } } diff --git a/YACReaderLibrary/qml/InfoRating.qml b/YACReaderLibrary/qml/InfoRating.qml index 9a2e5e76..d865358b 100644 --- a/YACReaderLibrary/qml/InfoRating.qml +++ b/YACReaderLibrary/qml/InfoRating.qml @@ -24,7 +24,7 @@ Row { ColorOverlay { anchors.fill: star source: star - color: index < (mouseIndex > 0 ? mouseIndex : rating) ? "#ffffff" : "#1c1c1c" + color: index < (mouseIndex > 0 ? mouseIndex : rating) ? ratingSelectedColor : ratingUnselectedColor } MouseArea { diff --git a/YACReaderLibrary/qml/InfoTick.qml b/YACReaderLibrary/qml/InfoTick.qml index f52e5402..f91d65a8 100644 --- a/YACReaderLibrary/qml/InfoTick.qml +++ b/YACReaderLibrary/qml/InfoTick.qml @@ -23,7 +23,7 @@ Item { ColorOverlay { anchors.fill: read_compact source: read_compact - color: read ? "#e84852" : "#1c1c1c" + color: read ? readTickCheckedColor : readTickUncheckedColor } } diff --git a/YACReaderLibrary/qml/info-indicator-light.png b/YACReaderLibrary/qml/info-indicator-light.png new file mode 100644 index 0000000000000000000000000000000000000000..b08a8ead6088a2ecb22b8981ff0fa104a6f884e0 GIT binary patch literal 361 zcmV-v0ha!WP)pzj>j+n0002s zkIky88W_W9dp*bXI~(=BoxYWf@M6GdZQBkySmhgG+{j+s%y}ipQ%cFT(*aX2gmD#y z;a2wIhCqHuk|c)j`v)B~=ZP>bf*@$(IA(AJayms(IF@A{9)!_xUAM`y%wb{#a#E&g z8hM_pOHsMYw(V`2rb^a=Ku*r{JUPD0dnHFoOcX_>tO0@iYRRF*JZC0Vn=wqIuIp3R zbxV2HCFZD)bN(CoLVmyG$VG|a3;7fJzQ6ukf6U|9y^y%(CiBST;w?>u# zKtKWrNB{u|ARqw*B!GYf5Rd=@5};omR;$&)GSC8V;kWp5kBP&)oA6kA1=vB-R?84n zHxH>W=c{n!><;n}SO)H`s;XqS+r{Bi2(9Wy;rJXLmUWt@ z`FuXN;0Q>%BZT8IB$F$ZHnEfmb1Y*x#<@U1(kbDXeLQXln-FM?T@co#%sL*c;~XF$ z>7=Gh8>I{al3r=5v{A|+AnB!sN*kpN0+RmuZ)u~HK|s=Le=Tj4G6+Zp;kTuYQU(FZ zpj=woC}j|k4AOoL?}&f|aKr|8U}fi7AzZCsS>JiljVU978H@B_$kSm6DSBXZ(kqNll<%g-PK6LsA3Vgs%q- R`hlt#JYD@<);T3K0RW_cAdUb4 literal 0 HcmV?d00001 diff --git a/YACReaderLibrary/qml/info-shadow-light@2x.png b/YACReaderLibrary/qml/info-shadow-light@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3abb75afe4aa0de03b37b22e5c2bc9ccd3bac58b GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx}!3HEtr8tCulw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB6&|2$B>F!NeK%?6LK;#e()z59CZE1%-D4zAccWNg26beginGroup("libraryConfig"); + + bool showlessInfoPerFolder = settings->value(REMOTE_BROWSE_PERFORMANCE_WORKAROUND,false).toBool(); + HttpSession session=Static::sessionStore->getSession(request,response,false); response.setHeader("Content-Type", "text/html; charset=utf-8"); @@ -167,14 +173,21 @@ void FolderController::service(HttpRequest& request, HttpResponse& response) { t.setVariable(QString("element%1.class").arg(i),"folder"); - QList children = DBHelper::getFolderComicsFromLibrary(libraryId, item->id); - if(children.length()>0) + if(showlessInfoPerFolder) { - const ComicDB * comic = static_cast(children.at(0)); - t.setVariable(QString("element%1.image.url").arg(i),QString("/library/%1/cover/%2.jpg?folderCover=true").arg(libraryId).arg(comic->info.hash)); + t.setVariable(QString("element%1.image.url").arg(i),"/images/f.png"); } else - t.setVariable(QString("element%1.image.url").arg(i),"/images/f.png"); + { + QList children = DBHelper::getFolderComicsFromLibrary(libraryId, item->id); + if(children.length()>0) + { + const ComicDB * comic = static_cast(children.at(0)); + t.setVariable(QString("element%1.image.url").arg(i),QString("/library/%1/cover/%2.jpg?folderCover=true").arg(libraryId).arg(comic->info.hash)); + } + else + t.setVariable(QString("element%1.image.url").arg(i),"/images/f.png"); + } t.setVariable(QString("element%1.browse").arg(i),QString("BROWSE").arg(QString("/library/%1/folder/%2").arg(libraryId).arg(item->id))); t.setVariable(QString("element%1.cover.browse").arg(i),QString("").arg(QString("/library/%1/folder/%2").arg(libraryId).arg(item->id))); diff --git a/YACReaderLibrary/server/lib/bfHttpServer/httpsession.cpp b/YACReaderLibrary/server/lib/bfHttpServer/httpsession.cpp index 1bfe2f07..cfe9ccb0 100644 --- a/YACReaderLibrary/server/lib/bfHttpServer/httpsession.cpp +++ b/YACReaderLibrary/server/lib/bfHttpServer/httpsession.cpp @@ -244,6 +244,7 @@ void HttpSession::dismissCurrentComic() { if(dataPtr->yacreaderSessionData.comic != 0) { + dataPtr->yacreaderSessionData.comic->invalidate(); dataPtr->yacreaderSessionData.comic->deleteLater(); dataPtr->yacreaderSessionData.comic = 0; } @@ -283,6 +284,7 @@ void HttpSession::dismissCurrentRemoteComic() { if(dataPtr->yacreaderSessionData.remoteComic != 0) { + dataPtr->yacreaderSessionData.remoteComic->invalidate(); dataPtr->yacreaderSessionData.remoteComic->deleteLater(); dataPtr->yacreaderSessionData.remoteComic = 0; } diff --git a/YACReaderLibrary/server_config_dialog.cpp b/YACReaderLibrary/server_config_dialog.cpp index 5ce706d1..58ae6a53 100644 --- a/YACReaderLibrary/server_config_dialog.cpp +++ b/YACReaderLibrary/server_config_dialog.cpp @@ -147,6 +147,10 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent) check->setText(tr("enable the server")); check->setStyleSheet("QCheckBox {color:#262626; font-size:13px; font-family: Arial;}"); + performanceWorkaroundCheck = new QCheckBox(this); + performanceWorkaroundCheck->move(332,354); + performanceWorkaroundCheck->setText(tr("display less information about folders in the browser\nto improve the performance")); + performanceWorkaroundCheck->setStyleSheet("QCheckBox {color:#262626; font-size:13px; font-family: Arial;}"); //accept->move(444, 242); //check->setLayoutDirection(Qt::RightToLeft); @@ -184,9 +188,12 @@ ServerConfigDialog::ServerConfigDialog(QWidget * parent) else check->setChecked(false); + performanceWorkaroundCheck->setChecked(settings->value(REMOTE_BROWSE_PERFORMANCE_WORKAROUND,false).toBool()); + settings->endGroup(); connect(check,SIGNAL(stateChanged(int)),this,SLOT(enableServer(int))); + connect(performanceWorkaroundCheck,SIGNAL(stateChanged(int)),this,SLOT(enableperformanceWorkaround(int))); } void ServerConfigDialog::enableServer(int status) @@ -208,7 +215,23 @@ void ServerConfigDialog::enableServer(int status) port->setText(""); settings->setValue(SERVER_ON,false); } - settings->endGroup(); + settings->endGroup(); +} + +void ServerConfigDialog::enableperformanceWorkaround(int status) +{ + QSettings * settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor + settings->beginGroup("libraryConfig"); + + if(status == Qt::Checked) + { + settings->setValue(REMOTE_BROWSE_PERFORMANCE_WORKAROUND,true); + } + else + { + settings->setValue(REMOTE_BROWSE_PERFORMANCE_WORKAROUND,false); + } + settings->endGroup(); } void ServerConfigDialog::generateQR() diff --git a/YACReaderLibrary/server_config_dialog.h b/YACReaderLibrary/server_config_dialog.h index dfe441b5..54ed30b3 100644 --- a/YACReaderLibrary/server_config_dialog.h +++ b/YACReaderLibrary/server_config_dialog.h @@ -21,6 +21,7 @@ Q_OBJECT QLineEdit * port; QCheckBox * check; + QCheckBox * performanceWorkaroundCheck; QPushButton * close; QPushButton * accept; @@ -35,6 +36,7 @@ Q_OBJECT void regenerateQR(const QString & ip); void updateImage(); void enableServer(int status); + void enableperformanceWorkaround(int status); void updatePort(); signals: void portChanged(QString port); diff --git a/YACReaderLibrary/yacreader_comics_views_manager.cpp b/YACReaderLibrary/yacreader_comics_views_manager.cpp index 36991443..21c9fb26 100644 --- a/YACReaderLibrary/yacreader_comics_views_manager.cpp +++ b/YACReaderLibrary/yacreader_comics_views_manager.cpp @@ -12,6 +12,8 @@ #include "empty_reading_list_widget.h" #include "no_search_results_widget.h" +#include "yacreader_sidebar.h" + //-- #include "yacreader_search_line_edit.h" #include "options_dialog.h" @@ -71,6 +73,10 @@ QWidget * YACReaderComicsViewsManager::containerWidget() void YACReaderComicsViewsManager::showComicsView() { comicsViewStack->setCurrentWidget(comicsView); + + //BUG, ugly workaround for glitch when QOpenGLWidget (flow) is used just after any other widget in the views stack + //Somehow QOpenGLWidget is messing with the rendering of the side bar (wrong buffer swapping) + libraryWindow->sideBar->update(); } void YACReaderComicsViewsManager::showEmptyFolderView() diff --git a/YACReaderLibrary/yacreaderlibrary_de.ts b/YACReaderLibrary/yacreaderlibrary_de.ts index 3aca82fd..bca17c74 100644 --- a/YACReaderLibrary/yacreaderlibrary_de.ts +++ b/YACReaderLibrary/yacreaderlibrary_de.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow Comic "Flow" verstecken @@ -154,47 +154,47 @@ ComicModel - + yes Ja - + no Nein - + Title Titel - + File Name File Name - + Pages Seiten - + Size Größe - + Read Lesen - + Current Page Aktuelle Seite - + Rating Bewertung @@ -202,52 +202,52 @@ ComicVineDialog - + skip überspringen - + back zurück - + next nächste - + search suche - + close schliessen - - - - - + + + + + Looking for volume... Suche nach Band.... - - + + comic %1 of %2 - %3 Comic %1 von %2 - %3 - + %1 comics selected %1 Comic ausgewählt - + Error connecting to ComicVine Fehler bei Verbindung zu ComicVine @@ -256,18 +256,18 @@ unbekannter Fehler - - + + Retrieving tags for : %1 Runterladen von Tags für : %1 - + Retrieving volume info... Runterladen von Ausgabe Info... - + Looking for comic... Suche nach Comic... @@ -333,12 +333,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -374,7 +374,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain comics yet @@ -457,26 +458,34 @@ FileComic - + CRC error on page (%1): some of the pages will not be displayed correctly CRC Fehler auf Seite (%1): einige Seiten werden nicht korrekt dargestellt werden - + Unknown error opening the file Unbekannter Fehler beim Öffnen des Files - + 7z not found 7z nicht gefunden - + Format not supported Format wird nicht unterstützt + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -592,12 +601,12 @@ LibraryWindow - + YACReader Library YACReader Bibliothek - + Library Bibliothek @@ -606,121 +615,121 @@ <font color='white'> drücke 'F' um Vollbildmodus zu schließen </font> - + Create a new library Neue Bibliothek erzeugen - + Open an existing library Eine existierende Bibliothek öffnen - - + + Export comics info Export Comics Info - - + + Import comics info Import Comics Info - + Pack covers Titelbild Paket erzeugen - + Pack the covers of the selected library Packe die Titelbilder der ausgewählten Bibliothek in ein Paket - + Unpack covers Titelbilder entpacken - + Unpack a catalog Katalog entpacken - + Update library Bibliothek updaten - + Update current library Aktuelle Bibliothek updaten - + Rename library Bibliothek umbenennen - + Rename current library Aktuelle Bibliothek umbenennen - + Remove library Bibliothek entfernen - + Remove current library from your collection Aktuelle Bibliothek aus der Sammlung entfernen - + Open current comic Aktuellen Comic öffnen - + Open current comic on YACReader Aktuellen Comic mit YACReader öffnen - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read Als gelesen markieren - + Set comic as read Comic als gelesen markieren - - + + Set as unread Als ungelesen markieren - + Set comic as unread Comic als ungelesen markieren - + Show/Hide marks Zeige/Verstecke Markierungen @@ -729,14 +738,14 @@ Zeige oder verstecke gelesene Markierungen - + Library not available Library ' Bibliothek nicht verfügbar - - + + Fullscreen mode on/off Vollbildmodus an/aus @@ -745,12 +754,12 @@ Vollbildmodus an/aus (F) - + Help, About YACReader Hilfe, Über YACReader - + Select root node Root Knoten auswählen @@ -759,7 +768,7 @@ + - + Expand all nodes Unterordner anzeigen @@ -769,67 +778,65 @@ - - Colapse all nodes - Unterordner verstecken + Unterordner verstecken - + Show options dialog Zeige den Optionen Dialog - + Show comics server options dialog Zeige den Comics Optionen Dialog - + Open folder... Öffne Ordner... - + Set as uncompleted Als nicht gelesen markieren - + Set as completed Als gelesen markieren - + Open containing folder... Öffne aktuellen Ordner... - + Reset comic rating Comic Bewertung zurücksetzen - + Select all comics Alle Comics auswählen - + Edit Editieren - Asign current order to comics - Bestimme die Abfolge der Comics + Bestimme die Abfolge der Comics - + Update cover Titelbild updaten - + Delete selected comics Ausgewählte Comics löschen @@ -838,343 +845,381 @@ Comic "Flow" verstecken - + Download tags from Comic Vine Tags von Comic Vine herunterladen - + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Folder Ordner - + Comic Comic - + Update needed Update benötigt - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? Diese Bibliothek wurde mit einer vorherigen Version von YACReader erzeugt. Sie muss geupdated werden. Jetzt updaten? - + Update failed Update fehlgeschlagen - + The current library can't be udpated. Check for write write permissions on: Die aktuelle Bibliothek kann nicht geupdated werden. Überprüfen Sie die Schreibrechte auf: - + Download new version Neue Version herunterladen - + This library was created with a newer version of YACReaderLibrary. Download the new version now? Die Bibliothek wurde mit einer neueren Version von YACReader erzeugt. Die neue Version jetzt herunterladen? - + Library '%1' is no longer available. Do you want to remove it? Bibliothek '%1' ist nicht länger verfügbar. Wollen Sie sie entfernen? - + Old library Alte Bibliothek - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? Bibliothek '%1' ist mit einer älteren Version von YACREader erzeugt worden. Sie muss neu erzeugt werden. Wollen Sie die Bibliothek jetzt erzeugen? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + YACReader not found YACReader nicht gefunden - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. YACReader nicht gefunden. YACReader sollte in demselben Ordner installiert werden wie YACReaderLibrary. - + Library not found Bibliothek nicht gefunden - + The selected folder doesn't contain any library. Der ausgewählte Ordner enthält keine Bibliothek. - + Are you sure? Sind Sie sicher? - + Do you want remove Möchten Sie entfernen - + library? die Bibliothek? - + Remove and delete metadata Entferne und lösche Metadaten - - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + + Unable to delete Löschen nicht möglich - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + + + Delete folder + + + + Delete current folder from disk - - + + Collapse all nodes + + + + + Change between comics views - + + Assign current order to comics + + + + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. Es gab ein Problem beim löschen der ausgewählten Comics. Überprüfen Sie bitte die Schreibberechtigung für die ausgewählten Files oder Ordner. - Asign comics numbers - Comic Nummer setzen + Comic Nummer setzen - Asign numbers starting in: - Nummern setzen angefangen mit: + Nummern setzen angefangen mit: - + Error creating the library Fehler beim Erzeugen der Bibliothek - + Error updating the library Fehler beim Updaten der Bibliothek - + Error opening the library Fehler beim Öffnen der Bibliothek - + Delete comics Comics löschen - + All the selected comics will be deleted from your disk. Are you sure? Alle ausgewählten Comics werden von Ihrer Festplatte gelöscht. Sind Sie sicher? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists Bibliothek Name existiert bereits - + There is another library with the name '%1'. Es gibt eine andere Bibliothek mit dem Namen '%1'. @@ -1182,7 +1227,7 @@ LocalComicListModel - + file name File Name @@ -1191,7 +1236,7 @@ NoLibrariesWidget - You don't have any librarires yet + You don't have any libraries yet Sie haben im Augenblick keine Bibliothek @@ -1239,7 +1284,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1322,8 +1367,9 @@ - Genere: - Genre: + Genre: + Genere: + Genre: @@ -1528,22 +1574,22 @@ Bitte wählen Sie die richtige Comic Information. - + comics Comics - + loading cover Cover laden - + loading description Beschreibung laden - + description unavailable Beschreibung nicht verfügbar @@ -1556,22 +1602,22 @@ Bitte wählen Sie die richtige Serie für Ihre Comics. - + volumes Bände - + loading cover Titelbilder werden geladen - + loading description Beschreibung lädt - + description unavailable Beschreibung nicht verfügbar @@ -1652,7 +1698,13 @@ Server aktivieren - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! QR Generator Fehler! @@ -1670,23 +1722,23 @@ Sortieren Sie die Comics um die Informationen zur Übereinstimmung zu bringen - + issues Ausgaben - + remove selected comics Löschen der ausgewählten Comics - + restore all removed comics Wiederherstellung der gelöschten Comics Wiederherstellen aller gelöschten Comics - + restore removed comics @@ -1759,7 +1811,7 @@ VolumeComicsModel - + title Titel @@ -1767,17 +1819,17 @@ VolumesModel - + year Jahr - + issues Bände - + publisher Herausgeber @@ -1969,12 +2021,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_es.qm b/YACReaderLibrary/yacreaderlibrary_es.qm deleted file mode 100644 index 370934a55e10ff24e8cb4f7d6cce02461a553dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35032 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 ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow Ocultar cómic flow @@ -154,47 +154,47 @@ ComicModel - + yes - + no no - + Title Título - + File Name Nombre de archivo - + Pages Páginas - + Size Tamaño - + Read Leído - + Current Page Página Actual - + Rating Nota @@ -202,52 +202,52 @@ ComicVineDialog - + skip omitir - + back atrás - + next siguiente - + search buscar - + close cerrar - - - - - + + + + + Looking for volume... Buscando volumen... - - + + comic %1 of %2 - %3 cómic %1 de %2 - %3 - + %1 comics selected %1 comics seleccionados - + Error connecting to ComicVine Error conectando a ComicVine @@ -256,18 +256,18 @@ error desconocido - - + + Retrieving tags for : %1 Recuperando etiquetas para : %1 - + Retrieving volume info... Recuperando imformación del volumen... - + Looking for comic... Buscando cómic... @@ -333,12 +333,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -374,7 +374,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain comics yet @@ -457,26 +458,34 @@ FileComic - + Unknown error opening the file Error desconocido abriendo el archivo - + 7z not found 7z no encontrado - + Format not supported Formato no soportado - + CRC error on page (%1): some of the pages will not be displayed correctly Error CRC en la página (%1): algunas de las páginas no se mostrarán correctamente + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -598,121 +607,121 @@ <font color='white'> presiona 'F' para salir de pantalla completa </font> - + YACReader Library YACReader Library - + Create a new library Crear una nueva biblioteca - + Open an existing library Abrir una biblioteca existente - - + + Export comics info Exportar información de los cómics - - + + Import comics info Importar información de cómics - + Pack covers Empaquetar portadas - + Pack the covers of the selected library Empaquetar las portadas de la biblioteca seleccionada - + Unpack covers Desempaquetar portadas - + Unpack a catalog Desempaquetar un catálogo - + Update library Actualizar biblioteca - + Update current library Actualizar la biblioteca seleccionada - + Rename library Renombrar biblioteca - + Rename current library Renombrar la biblioteca seleccionada - + Remove current library from your collection Eliminar biblioteca de la colección - + Open current comic Abrir cómic actual - + Open current comic on YACReader Abrir el cómic actual en YACReader - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read Marcar como leído - + Set comic as read Marcar cómic como leído - - + + Set as unread Marcar como no leído - + Set comic as unread Marcar cómic como no leído - + Show/Hide marks Mostrar/Ocultar marcas @@ -721,8 +730,8 @@ Mostrar u ocultar marcas - - + + Fullscreen mode on/off Modo a pantalla completa on/off @@ -731,12 +740,12 @@ Activar/desactivar modo a pantalla completa (F) - + Help, About YACReader Ayuda, A cerca de... YACReader - + Select root node Seleccionar el nodo raíz @@ -745,7 +754,7 @@ + - + Expand all nodes Expandir todos los nodos @@ -754,67 +763,65 @@ - - Colapse all nodes - Contraer todos los nodos + Contraer todos los nodos - + Show options dialog Mostrar opciones - + Show comics server options dialog - + Open folder... Abrir carpeta... - + Set as uncompleted Marcar como incompleto - + Set as completed Marcar como completo - + Open containing folder... Abrir carpeta contenedora... - + Reset comic rating Reseteal cómic rating - + Select all comics Seleccionar todos los cómics - + Edit Editar - Asign current order to comics - Asignar el orden actual a los cómics + Asignar el orden actual a los cómics - + Update cover Actualizar portada - + Delete selected comics Borrar los cómics seleccionados @@ -823,367 +830,405 @@ Ocultar cómic flow - + Download tags from Comic Vine Descargar etiquetas de Comic Vine - + Folder Carpeta - + Comic Cómic - + Library not available Library ' Biblioteca no disponible - + Library '%1' is no longer available. Do you want to remove it? La biblioteca '%1' no está disponible. ¿Deseas eliminarla? - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? La biblioteca '%1' ha sido creada con una versión más antigua de YACReaderLibrary y debe ser creada de nuevo. ¿Deseas crear la biblioteca ahora? - + Old library Biblioteca antigua - + YACReader not found YACReader no encontrado - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. YACReader no encontrado, YACReader debe estar instalado en el mismo directorio que YACReaderLibrary. - - + + Unable to delete No se ha podido borrar - + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. Ha habido algún problema intentando borrar los cómics selecionados. Por favor, verifica los permisos de escritura en los arhicovs seleccionados o los directorios que los conienen. - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + Error creating the library Errar creando la biblioteca - + Error updating the library Error actualizando la biblioteca - + Error opening the library Error abriendo la biblioteca - + Delete comics Borrar cómics - + All the selected comics will be deleted from your disk. Are you sure? Todos los cómics seleccionados serán borrados de tu disco. ¿Estás seguro? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists Ya existe el nombre de la biblioteca - + There is another library with the name '%1'. Hay otra biblioteca con el nombre '%1'. - + Library Librería - + Remove library Eliminar biblioteca - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + + + Delete folder + + + + Delete current folder from disk - - + + Collapse all nodes + + + + + Change between comics views - + + Assign current order to comics + + + + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Update needed Se necesita actualizar - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? Esta biblioteca fue creada con una versión anterior de YACReaderLibrary. Es necesario que se actualice. ¿Deseas hacerlo ahora? - + Update failed La actualización ha fallado - + The current library can't be udpated. Check for write write permissions on: La librería actual no ha podido ser actualizada. Verifica que posees permisos de escritura en: - + Download new version Descargar la nueva versión - + This library was created with a newer version of YACReaderLibrary. Download the new version now? Esta biblioteca fue creada con una versión más nueva de YACReaderLibrary. ¿Deseas descargar la nueva versión ahora? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + Library not found Biblioteca no encontrada - + The selected folder doesn't contain any library. La carpeta seleccionada no contiene ninguna biblioteca. - + Are you sure? ¿Estás seguro? - + library? ? - + Remove and delete metadata Eliminar y borrar metadatos - + Do you want remove ¿Deseas eliminar la biblioteca - Asign comics numbers - Asignar números de cómic + Asignar números de cómic - Asign numbers starting in: - Asignar números empezando en: + Asignar números empezando en: LocalComicListModel - + file name nombre de archivo @@ -1192,7 +1237,7 @@ NoLibrariesWidget - You don't have any librarires yet + You don't have any libraries yet Aún no tienes ninguna biblioteca @@ -1240,7 +1285,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1323,8 +1368,9 @@ - Genere: - Género: + Genre: + Genere: + Género: @@ -1527,22 +1573,22 @@ Por favor, selecciona la información correcta. - + comics cómics - + loading cover cargando portada - + loading description cargando descripción - + description unavailable descripción no disponible @@ -1555,22 +1601,22 @@ Por favor, seleciona la serie correcta para tu cómic. - + volumes volúmenes - + loading cover cargando portada - + loading description cargando descripción - + description unavailable descripción no disponible @@ -1652,7 +1698,13 @@ activar el servidor - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! ¡Error del generador QR! @@ -1670,22 +1722,22 @@ ordena los cómics para coincidir con la información - + issues números - + remove selected comics eliminar cómics seleccionados - + restore all removed comics restaurar todos los cómics eliminados - + restore removed comics restaurar cómics eliminados @@ -1758,7 +1810,7 @@ VolumeComicsModel - + title título @@ -1766,17 +1818,17 @@ VolumesModel - + year año - + issues números - + publisher editor @@ -1968,12 +2020,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_fr.ts b/YACReaderLibrary/yacreaderlibrary_fr.ts index 1dbdeabe..5f78b92c 100644 --- a/YACReaderLibrary/yacreaderlibrary_fr.ts +++ b/YACReaderLibrary/yacreaderlibrary_fr.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow Cacher le comic flow @@ -154,47 +154,47 @@ ComicModel - + yes oui - + no non - + Title Titre - + File Name Nom du fichier - + Pages Pages - + Size Taille - + Read Lu - + Current Page - + Rating @@ -202,68 +202,68 @@ ComicVineDialog - + skip - + back - + next - + search - + close - - - - - + + + + + Looking for volume... - - + + comic %1 of %2 - %3 - + %1 comics selected - + Error connecting to ComicVine - - + + Retrieving tags for : %1 - + Retrieving volume info... - + Looking for comic... @@ -329,12 +329,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -370,7 +370,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain comics yet @@ -453,26 +454,34 @@ FileComic - + Unknown error opening the file - + 7z not found 7z introuvable - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -588,12 +597,12 @@ LibraryWindow - + YACReader Library Librairie de YACReader - + Library Librairie @@ -602,121 +611,121 @@ <font color='white'> appuyez sur 'F' pour quitter le mode plein écran </font> - + Create a new library Créer une nouvelle librairie - + Open an existing library Ouvrir une librairie existante - - + + Export comics info Exporter les infos des comics - - + + Import comics info Importer les infos des comics - + Pack covers Archiver les couvertures - + Pack the covers of the selected library Archiver les couvertures de la librairie sélectionnée - + Unpack covers Désarchiver les couvertures - + Unpack a catalog Désarchiver un catalogue - + Update library Mettre la librairie à jour - + Update current library Mettre à jour la librairie actuelle - + Rename library Renommer la librairie - + Rename current library Renommer la librairie actuelle - + Remove library Supprimer la librairie - + Remove current library from your collection Enlever cette librairie de votre collection - + Open current comic Ouvrir ce comic - + Open current comic on YACReader Ouvrir ce comic dans YACReader - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read Marquer comme lu - + Set comic as read Marquer ce comic comme lu - - + + Set as unread Marquer comme non-lu - + Set comic as unread Marquer ce comic comme non-lu - + Show/Hide marks Afficher/Cacher les marqueurs @@ -725,14 +734,14 @@ Afficher ou cacher les marqueurs pour les livres lus - + Library not available Library ' Librairie non disponible - - + + Fullscreen mode on/off Mode plein écran activé/désactivé @@ -741,12 +750,12 @@ Mode plein écran activé/désactivé (F) - + Help, About YACReader Aide, à propos de YACReader - + Select root node Allerà la racine @@ -755,7 +764,7 @@ + - + Expand all nodes Afficher tous les noeuds @@ -764,67 +773,65 @@ - - Colapse all nodes - Masquer tous les noeuds + Masquer tous les noeuds - + Show options dialog Ouvrir la boite de dialogue - + Show comics server options dialog Ouvrir la boite de dialogue du serveur - + Open folder... Ouvrir le dossier... - + Set as uncompleted - + Set as completed - + Open containing folder... Ouvrir le dossier... - + Reset comic rating - + Select all comics Sélectionner tous les comics - + Edit Editer - Asign current order to comics - Assigner l'ordre actuel à vos comics + Assigner l'ordre actuel à vos comics - + Update cover Mise à jour des couvertures - + Delete selected comics Supprimer le comics sélectionné @@ -833,343 +840,381 @@ Cacher le comic flow - + Download tags from Comic Vine - + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Folder - + Comic - + Update needed Mise à jour requise - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? Cette librairie a été créée avec une ancienne version de YACReaderLibrary. Mise à jour necessaire. Mettre à jour? - + Update failed Echec de la mise à jour - + The current library can't be udpated. Check for write write permissions on: Cette librairie ne peut pas être mise à jour. Vérifiez les droits d'accès: - + Download new version Téléchrger la nouvelle version - + This library was created with a newer version of YACReaderLibrary. Download the new version now? Cette librairie a été créée avec une version plus récente de YACReaderLibrary. Télécharger la nouvelle version? - + Library '%1' is no longer available. Do you want to remove it? La librarie '%1' n'est plus disponible. Voulez-vous la supprimer? - + Old library Ancienne librairie - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? La librarie '%1' a été créée avec une ancienne version de YACReaderLibrary. Elle doit être re-créée. Voulez-vous créer la librairie? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + YACReader not found - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. - + Library not found Librairie introuvable - + The selected folder doesn't contain any library. Le dossier sélectionné ne contient aucune librairie. - + Are you sure? Êtes-vous sûr? - + Do you want remove Voulez-vous supprimer - + library? la librairie? - + Remove and delete metadata Supprimer les métadata - - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + + Unable to delete - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + + + Delete folder + + + + Delete current folder from disk - - + + Collapse all nodes + + + + + Change between comics views - + + Assign current order to comics + + + + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. - Asign comics numbers - Assigner les numéros aux comics + Assigner les numéros aux comics - Asign numbers starting in: - Assigner les numéros: + Assigner les numéros: - + Error creating the library Erreur lors de la création de la librairie - + Error updating the library Erreur lors de la mise à jour de la librairie - + Error opening the library Erreur lors de l'ouverture de la librairie - + Delete comics Supprimer les comics - + All the selected comics will be deleted from your disk. Are you sure? Tous les comics sélectionnés vont être supprimés de votre disque. Êtes-vous sûr? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists Le nom de la librairie existe déjà - + There is another library with the name '%1'. Une autre librairie a le nom '%1'. @@ -1177,7 +1222,7 @@ LocalComicListModel - + file name @@ -1186,7 +1231,7 @@ NoLibrariesWidget - You don't have any librarires yet + You don't have any libraries yet Vous n'avez pas encore de librairie @@ -1234,7 +1279,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1317,8 +1362,9 @@ - Genere: - Genre: + Genre: + Genere: + Genre: @@ -1520,22 +1566,22 @@ - + comics - + loading cover - + loading description - + description unavailable @@ -1548,22 +1594,22 @@ - + volumes - + loading cover - + loading description - + description unavailable @@ -1644,7 +1690,13 @@ Autoriser le serveur - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! QR generator error! @@ -1662,22 +1714,22 @@ - + issues - + remove selected comics - + restore all removed comics - + restore removed comics @@ -1742,7 +1794,7 @@ VolumeComicsModel - + title @@ -1750,17 +1802,17 @@ VolumesModel - + year - + issues - + publisher @@ -1952,12 +2004,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_nl.ts b/YACReaderLibrary/yacreaderlibrary_nl.ts index 4bdd9973..aa960f37 100644 --- a/YACReaderLibrary/yacreaderlibrary_nl.ts +++ b/YACReaderLibrary/yacreaderlibrary_nl.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow Sluit de Omslagbrowser @@ -154,47 +154,47 @@ ComicModel - + yes Ja - + no neen - + Title Titel - + File Name Bestandsnaam - + Pages Pagina's - + Size Grootte(MB) - + Read Gelezen - + Current Page - + Rating @@ -202,68 +202,68 @@ ComicVineDialog - + skip - + back - + next - + search - + close - - - - - + + + + + Looking for volume... - - + + comic %1 of %2 - %3 - + %1 comics selected - + Error connecting to ComicVine - - + + Retrieving tags for : %1 - + Retrieving volume info... - + Looking for comic... @@ -329,12 +329,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -370,7 +370,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain comics yet @@ -453,26 +454,34 @@ FileComic - + Unknown error opening the file - + 7z not found 7Z Archiefbestand niet gevonden - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -588,12 +597,12 @@ LibraryWindow - + YACReader Library YACReader Bibliotheek - + Library Bibliotheek @@ -602,121 +611,121 @@ <font color='white'>Druk op "F" om 'volledig scherm modus' te sluiten </font> - + Create a new library Maak een nieuwe Bibliotheek - + Open an existing library Open een bestaande Bibliotheek - - + + Export comics info Exporteren van strip info - - + + Import comics info Importeren van strip info - + Pack covers Inpakken strip voorbladen - + Pack the covers of the selected library Inpakken alle strip voorbladen van de geselecteerde Bibliotheek - + Unpack covers Uitpakken voorbladen - + Unpack a catalog Uitpaken van een catalogus - + Update library Bibliotheek bijwerken - + Update current library Huidige Bibliotheek bijwerken - + Rename library Bibliotheek hernoemen - + Rename current library Huidige Bibliotheek hernoemen - + Remove library Bibliotheek verwijderen - + Remove current library from your collection De huidige Bibliotheek verwijderen uit uw verzameling - + Open current comic Huidige strip openen - + Open current comic on YACReader Huidige strip openen in YACReader - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read Instellen als gelezen - + Set comic as read Strip Instellen als gelezen - - + + Set as unread Instellen als ongelezen - + Set comic as unread Strip Instellen als ongelezen - + Show/Hide marks Toon/Verberg markeringen @@ -725,14 +734,14 @@ Toon of Verberg gelezen markeringen - + Library not available Library ' Bibliotheek niet beschikbaar - - + + Fullscreen mode on/off Volledig scherm modus aan/of @@ -741,12 +750,12 @@ Volledig scherm modus aan/of (F) - + Help, About YACReader Help, Over YACReader - + Select root node Selecteer de hoofd categorie @@ -755,7 +764,7 @@ + - + Expand all nodes Alle categorieën uitklappen @@ -764,67 +773,65 @@ - - Colapse all nodes - Alle categorieën inklappen + Alle categorieën inklappen - + Show options dialog Toon opties dialoog - + Show comics server options dialog Toon strips-server opties dialoog - + Open folder... Map openen ... - + Set as uncompleted - + Set as completed - + Open containing folder... Open map ... - + Reset comic rating - + Select all comics Selecteer alle strips - + Edit Bewerken - Asign current order to comics - Nummeren van strips + Nummeren van strips - + Update cover Strip omslagen bijwerken - + Delete selected comics Geselecteerde strips verwijderen @@ -833,343 +840,381 @@ Sluit de Omslagbrowser - + Download tags from Comic Vine - + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Folder - + Comic - + Update needed Bijwerken is nodig - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? Deze bibliotheek is gemaakt met een vorige versie van YACReaderLibrary. Het moet worden bijgewerkt. Nu bijwerken? - + Update failed Bijwerken mislukt - + The current library can't be udpated. Check for write write permissions on: De huidige bibliotheek kan niet worden bijgewerkt. Controleer bij of u schrijfbevoegdheid hebt: - + Download new version Nieuwe versie ophalen - + This library was created with a newer version of YACReaderLibrary. Download the new version now? Deze bibliotheek is gemaakt met een nieuwere versie van YACReaderLibrary. Download de nieuwe versie? - + Library '%1' is no longer available. Do you want to remove it? Bibliotheek ' %1' is niet langer beschikbaar. Wilt u het verwijderen? - + Old library Oude Bibliotheek - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? Bibliotheek ' %1' is gemaakt met een oudere versie van YACReaderLibrary. Zij moet opnieuw worden aangemaakt. Wilt u de bibliotheek nu aanmaken? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + YACReader not found - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. - + Library not found Bibliotheek niet gevonden - + The selected folder doesn't contain any library. De geselecteerde map bevat geen bibliotheek. - + Are you sure? Weet u het zeker? - + Do you want remove Wilt u verwijderen - + library? Bibliotheek? - + Remove and delete metadata Verwijder metagegevens - - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + + Unable to delete - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + + + Delete folder + + + + Delete current folder from disk - - + + Collapse all nodes + + + + + Change between comics views - + + Assign current order to comics + + + + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. - Asign comics numbers - Strips nummeren + Strips nummeren - Asign numbers starting in: - Strips nummeren beginnen bij: + Strips nummeren beginnen bij: - + Error creating the library Fout bij aanmaken Bibliotheek - + Error updating the library Fout bij bijwerken Bibliotheek - + Error opening the library Fout bij openen Bibliotheek - + Delete comics Strips verwijderen - + All the selected comics will be deleted from your disk. Are you sure? Alle geselecteerde strips worden verwijderd van uw schijf. Weet u het zeker? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists Bibliotheek naam bestaat al - + There is another library with the name '%1'. Er is al een bibliotheek met de naam ' %1 '. @@ -1177,7 +1222,7 @@ LocalComicListModel - + file name @@ -1186,8 +1231,8 @@ NoLibrariesWidget - You don't have any librarires yet - Je hebt geen nog librarires + You don't have any libraries yet + Je hebt geen nog libraries @@ -1234,7 +1279,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1317,7 +1362,8 @@ - Genere: + Genre: + Genere: Genre: @@ -1520,22 +1566,22 @@ - + comics - + loading cover - + loading description - + description unavailable @@ -1548,22 +1594,22 @@ - + volumes - + loading cover - + loading description - + description unavailable @@ -1644,7 +1690,13 @@ De server instellen - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! QR generator fout! @@ -1662,22 +1714,22 @@ - + issues - + remove selected comics - + restore all removed comics - + restore removed comics @@ -1742,7 +1794,7 @@ VolumeComicsModel - + title @@ -1750,17 +1802,17 @@ VolumesModel - + year - + issues - + publisher @@ -1952,12 +2004,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_pt.ts b/YACReaderLibrary/yacreaderlibrary_pt.ts index b757d226..9e70c4fa 100644 --- a/YACReaderLibrary/yacreaderlibrary_pt.ts +++ b/YACReaderLibrary/yacreaderlibrary_pt.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow @@ -154,47 +154,47 @@ ComicModel - + yes - + no - + Title - + File Name - + Pages - + Size - + Read - + Current Page - + Rating @@ -202,68 +202,68 @@ ComicVineDialog - + skip - + back - + next - + search - + close - - - - - + + + + + Looking for volume... - - + + comic %1 of %2 - %3 - + %1 comics selected - + Error connecting to ComicVine - - + + Retrieving tags for : %1 - + Retrieving volume info... - + Looking for comic... @@ -329,12 +329,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -370,7 +370,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain comics yet @@ -453,26 +454,34 @@ FileComic - + Unknown error opening the file - + 7z not found 7z não encontrado - + Format not supported - + CRC error on page (%1): some of the pages will not be displayed correctly + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -594,122 +603,122 @@ <font color='white'> pressione 'F' para fechar o modo tela cheia </font> - + YACReader Library Biblioteca YACReader - + Create a new library Criar uma nova biblioteca - + Open an existing library Abrir uma biblioteca existente - - + + Export comics info - - + + Import comics info - + Pack covers - + Pack the covers of the selected library Pacote de capas da biblioteca selecionada - + Unpack covers - + Unpack a catalog Desempacotar um catálogo - + Update current library Atualizar biblioteca atual - + Rename library - + Rename current library Renomear biblioteca atual - + Remove current library from your collection Remover biblioteca atual da sua coleção - + Open current comic - + Open current comic on YACReader Abrir quadrinho atual no YACReader - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read - + Set comic as read - - + + Set as unread - + Set comic as unread - + Show/Hide marks - - + + Fullscreen mode on/off @@ -718,452 +727,476 @@ Modo tela cheia ligar/desligar (F) - + Help, About YACReader Ajuda, Sobre o YACReader - + Select root node Selecionar raiz - + Expand all nodes Expandir todos - Colapse all nodes - Contrair todos + Contrair todos - + Show options dialog Mostrar opções - + Show comics server options dialog - + Open folder... Abrir pasta... - + Set as uncompleted - + Set as completed - + Open containing folder... Abrir a pasta contendo... - + Reset comic rating - + Select all comics - + Edit - - Asign current order to comics - - - - + Update cover - + Delete selected comics - + Download tags from Comic Vine - + Folder - + Comic - + Library not available Library ' - + Old library - + YACReader not found - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. - - + + Unable to delete - + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + Error creating the library - + Error updating the library - + Error opening the library - + Delete comics - + All the selected comics will be deleted from your disk. Are you sure? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists - + There is another library with the name '%1'. - + Library Biblioteca - + Update library - + Remove library - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + + + Delete folder + + + + Delete current folder from disk - - + + Collapse all nodes + + + + + Change between comics views - + + Assign current order to comics + + + + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Update needed - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? - + Update failed - + The current library can't be udpated. Check for write write permissions on: - + Download new version - + This library was created with a newer version of YACReaderLibrary. Download the new version now? - + Library '%1' is no longer available. Do you want to remove it? - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + Library not found - + The selected folder doesn't contain any library. - + Are you sure? Você tem certeza? - + library? - + Remove and delete metadata - + Do you want remove Você deseja remover - - - Asign comics numbers - - - - - Asign numbers starting in: - - LocalComicListModel - + file name @@ -1172,7 +1205,7 @@ NoLibrariesWidget - You don't have any librarires yet + You don't have any libraries yet @@ -1220,7 +1253,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1303,7 +1336,8 @@ - Genere: + Genre: + Genere: @@ -1506,22 +1540,22 @@ - + comics - + loading cover - + loading description - + description unavailable @@ -1534,22 +1568,22 @@ - + volumes - + loading cover - + loading description - + description unavailable @@ -1610,7 +1644,13 @@ - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! @@ -1628,22 +1668,22 @@ - + issues - + remove selected comics - + restore all removed comics - + restore removed comics @@ -1677,7 +1717,7 @@ VolumeComicsModel - + title @@ -1685,17 +1725,17 @@ VolumesModel - + year - + issues - + publisher @@ -1887,12 +1927,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_ru.ts b/YACReaderLibrary/yacreaderlibrary_ru.ts index dbc6a422..1e7158c1 100644 --- a/YACReaderLibrary/yacreaderlibrary_ru.ts +++ b/YACReaderLibrary/yacreaderlibrary_ru.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -14,82 +14,82 @@ Label name: - + Название ярлыка: Choose a color: - + Выбрать цвет: red - + красный orange - + оранжевый yellow - + желтый green - + зеленый cyan - + голубой blue - + синий violet - + фиолетовый purple - + пурпурный pink - + розовый white - + белый light - + серый dark - + темный accept - + добавить cancel - + отменить @@ -97,12 +97,12 @@ Comics folder : - Папка комиксов: + Папка комиксов : Library Name : - Имя библиотеки: + Имя библиотеки : @@ -125,147 +125,147 @@ Before you can connect to Comic Vine, you need your own API key. Please, get one free <a href="http://www.comicvine.com/api/">here</a> - + Для подключения к Comic Vine вам потребуется ваш личный API ключ. Приобретите его бесплатно вот <a href="http://www.comicvine.com/api/">здесь</a> Paste here your Comic Vine API key - + Вставьте сюда ваш Comic Vine API ключ Accept - + Принять Cancel - + Отмена ClassicComicsView - + Hide comic flow - Не показывать поток комиксов + Не показывать поток комиксов ComicModel - + yes - + да - + no - + нет - + Title - Заголовок + Заголовок - + File Name - Имя файла + Имя файла - + Pages - Страницы + Страницы - + Size - + Размер - + Read - + Current Page - + Текущая страница - + Rating - + Рейтинг ComicVineDialog - - - skip - - - - - back - - - - - next - - - search - + skip + пропустить + back + назад + + + + next + дальше + + + + search + искать + + + close - + закрыть - - - - - + + + + + Looking for volume... - + Поиск информации... - - + + comic %1 of %2 - %3 - + комикс %1 of %2 - %3 - + %1 comics selected - + %1 было выбрано - + Error connecting to ComicVine - + Ошибка поключения к ComicVine - - + + Retrieving tags for : %1 - + Получение тегов для : %1 - + Retrieving volume info... - + Получение информации... - + Looking for comic... - + Поиск комикса... @@ -316,7 +316,7 @@ Restore defaults - + Вернуть к первоначальным значениям @@ -329,12 +329,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -345,17 +345,17 @@ Subfolders in this folder - + Подпапки в этой папке Empty folder - + Пустая папка Drag and drop folders and comics here - + Перетащите папки и комиксы сюда @@ -363,15 +363,16 @@ This label doesn't contain comics yet - + Этот ярлык пока ничего не содержит EmptyReadingListWidget - This reading list doesn't cotain comics yet - + This reading list does not contain any comics yet + This reading list doesn't contain comics yet + Этот список чтения пока ничего не содержит @@ -453,26 +454,34 @@ FileComic - + Unknown error opening the file - + Неизвестная ошибка при открытии файла - + 7z not found - 7z не найден + 7z не найден - + Format not supported - + Формат не поддерживается - + CRC error on page (%1): some of the pages will not be displayed correctly + + GridComicsView + + + Show info + Показать информацию + + HelpAboutDialog @@ -549,7 +558,7 @@ Compresed library covers (*.clc) - Сжатая библиотека обложек + Сжатая библиотека обложек (*.clc) @@ -557,40 +566,40 @@ Importing comics - + Импорт комиксов stop - + остановить Some of the comics being added... - + Некоторые из комиксов добавляются... <p>YACReaderLibrary is now creating a new library.</p><p>Create a library could take several minutes. You can stop the process and update the library later for completing the task.</p> Create a library could take several minutes. You can stop the process and update the library later for completing the task. - Создание библиотеки может занять несколько минут. Вы можете остановить процесс и обновить библиотеку позже для завершения задачи. + <p>YACReaderLibrary сейчас создает библиотеку.</p><p> Создание библиотеки может занять несколько минут. Вы можете остановить процесс и обновить библиотеку позже для завершения задачи.</p> Updating the library - + Обновление библиотеки <p>The current library is being updated. For faster updates, please, update your libraries frequently.</p><p>You can stop the process and continue updating this library later.</p> <p>The current library is being updated. For faster updates, please, update your libraries frequently.</p><p>You can stop the process and continue updating this library later. - + <p>Текущая библиотека обновляется. Для более быстрого обновления в дальнейшем старайтесь почаще обновлять вашу библиотеку после добавления новых комиксов.</p><p>Вы можете остановить этот процесс и продолжить обновление этой библиотеки позже.</p> LibraryWindow - + YACReader Library Библиотека YACReader @@ -599,585 +608,618 @@ <font color='white'> нажмите 'F' чтобы выйте из Полноэкранного режима </font> - + Create a new library Создать новую библиотеку - + Open an existing library Открыть существующую библиотеку - - + + Export comics info - Експорт комикса + Экспорт комикса - - + + Import comics info Импорт комикса - + Pack covers - Запакавать обложки + Запаковать обложки - + Pack the covers of the selected library - Запакавать обложки выбранной библиотеки + Запаковать обложки выбранной библиотеки - + Unpack covers - Распокавать обложки + Распаковать обложки - + Unpack a catalog - Распакавать каталог + Распаковать каталог - + Update library - Обновить библиотеку + Обновить библиотеку - + Update current library Обновить текущую библиотеку - + Rename library - + Переименовать библиотеку - + Rename current library - Переименовать текущую бибилиотеку + Переименовать текущую библиотеку - + Remove current library from your collection Удалите текущую библиотеку из своей коллекции - + Open current comic - + Открыть выбранный комикс - + Open current comic on YACReader - + Открыть выбранный комикс в YACReader - + Save selected covers to... - + Сохранить выбранные обложки в... - + Save covers of the selected comics as JPG files - + Сохранить обложки выбранных комиксов как JPG файлы - - + + Set as read - + Отметить как прочитано - + Set comic as read - + Отметить комикс как прочитано - - + + Set as unread - + Отметить как не прочитано - + Set comic as unread - + Отметить комикс как не прочитано - + Show/Hide marks - + Показать/Спрятать пометки - - + + Fullscreen mode on/off - Полноекранный режим включить/выключить + Полноэкранный режим включить/выключить Fullscreen mode on/off (F) полноекранный режим включить/выключить(F) - + Help, About YACReader - Справка, о программе YACReader + О программе - + Select root node - + Домашняя папка - + Expand all nodes - + Раскрыть все папки - - Colapse all nodes - - - - + Show options dialog - Показать настройки диаога + Настройки - + Show comics server options dialog - + Настройки сервера YACReader - + Open folder... Открыть папку... - + Set as uncompleted - + Отметить как не завершено - + Set as completed - + Отметить как завершено - + Open containing folder... - + Открыть содержащую папку... - + Reset comic rating - + Сбросить рейтинг комикса - + Select all comics Выбрать все комиксы - + Edit Редактировать - - Asign current order to comics - - - - + Update cover Обновить обложки - + Delete selected comics - + Удалить выбранные комиксы Hide comic flow Не показывать поток комиксов - + Download tags from Comic Vine - + Скачать теги из Comic Vine - + Folder - + Папка - + Comic - + Комикс - + Library not available Library ' - Библиотека не доступна + Библиотека не доступна - + Library '%1' is no longer available. Do you want to remove it? - + Библиотека '%1' больше не доступна. Вы хотите удалить ее? - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? - + Библиотека '%1' была создана старой версией YACReaderLibrary. Она должна быть вновь создана. Вы хотите создать библиотеку сейчас? - + Old library - + YACReader not found - + YACReader не найден - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. - + YACReader не найден, YACReader должен быть установлен в ту же папку что и YACReaderLibrary. - - + + Unable to delete - + Не удалось удалить - + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. + Возникла проблема при удалении выбранных комиксов. Пожалуйста, проверьте права на запись для выбранных файлов или содержащую их папку. + + + + Assign comics numbers - + + Assign numbers starting in: + + + + Error creating the library - + Ошибка создания библиотеки - + Error updating the library - + Ошибка обновления библиотеки - + Error opening the library - + Ошибка открытия библиотеки - + Delete comics - + Удалить комиксы - + All the selected comics will be deleted from your disk. Are you sure? - + Все выбранные комиксы будут удалены с вашего жёсткого диска. Вы уверены? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Комиксы будут удалены только из выбранного списка/ярлыка. Вы уверены? - + Library name already exists - + Имя папки уже используется - + There is another library with the name '%1'. - + Уже существует другая папка с именем '%1'. - + Library Библиотека - + Remove library - + Удалить библиотеку - + Show or hide read marks - + Показать или спрятать отметку прочтено - - + + Add new folder - + Добавить новую папку - + Add new folder to the current library - + Добавить новую папку в текущую библиотеку - + + + Delete folder + Удалить папку + + + Delete current folder from disk - + Удалить выбранную папку с жёсткого диска - - + + Collapse all nodes + Свернуть все папки + + + + Change between comics views + Может нужно поменять на другое выражение. + Изменение вида обзора комиксов + + + + Assign current order to comics - + Edit shortcuts - + Update folder - + Обновить папку - + Update current folder - + Обновить выбранную папку - + Add new reading list - + Создать новый список чтения - + Add a new reading list to the current library - + Создать новый список чтения в текущей библиотеке - + Remove reading list - + Удалить список чтения - + Remove current reading list from the library - + Удалить выбранный список чтения из библиотеки - + Add new label - + Создать новый ярлык - + Add a new label to this library - + Создать новый ярлык в этой библиотеке - + Rename selected list - + Переименовать выбранный список - + Rename any selected labels or lists - + Переименовать выбранный ярлык или список - + Add to... - + Добавить в... - + Favorites - + Избранное - + Add selected comics to favorites list - + Добавить выбранные комиксы в список избранного - + Update needed Необходимо обновление - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? Эта библиотека была создана с предыдущей версией YACReaderLibrary. Она должна быть обновлена. Обновить сейчас? - + Update failed - Обновить неудалось + Обновить не удалось - + The current library can't be udpated. Check for write write permissions on: - В настоящее время библиотека не может быть обновлена. Проверьте права на чтение/запись: + В настоящее время библиотека не может быть обновлена. Проверьте права на чтение/запись: - + Download new version Загрузить новую версию - + This library was created with a newer version of YACReaderLibrary. Download the new version now? - Эта библиотека был создан при новой версией YACReaderLibrary. Скачать новую версию сейчас? + Эта библиотека была создана новой версией YACReaderLibrary. Скачать новую версию сейчас? - - + + Copying comics... - + Скопировать комиксы... - - + + Moving comics... - + Переместить комиксы... - + Folder name: - + Имя папки: - + No folder selected - + Ни одна папка не была выбрана - + Please, select a folder first - + Пожалуйста, сначала выберите папку - + Error in path - + Ошибка в пути - + There was an error accessing the folder's path - + Ошибка доступа к пути папки - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + Выбранная папка и все ее содержимое будет удалено с вашего жёсткого диска. Вы уверены? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Возникла проблема при удалении выбранных папок. Пожалуйста, проверьте права на запись и убедитесь что другие приложения не используют эти папки или файлы. - + Add new reading lists - + Добавить новый список чтения - - + + List name: - + Имя списка: - + Delete list/label - + Удалить список/ярлык - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Выбранные элементы будут удалены, ваши комиксы или папки НЕ БУДУТ удалены с вашего жёсткого диска. Вы уверены? - + Rename list name - + Изменить имя списка - + Save covers - + Сохранить обложки - + + You are adding too many libraries. + Вы добавляете слишком много библиотек. + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + Вы добавляете слишком много библиотек. + +Вероятно, вам нужна только одна библиотека в папке комиксов верхнего уровня, вы можете просматривать любые подпапки, используя раздел папок на левой боковой панели. + +YACReaderLibrary не помешает вам создать больше библиотек, но вы должны иметь не большое количество библиотек. + + + Library not found Библиотека не найдена - + The selected folder doesn't contain any library. Выбранная папка не содержит библиотеку. - + Are you sure? Вы уверены? - + library? - + библиотека? - + Remove and delete metadata - + Удаление метаданных - + Do you want remove - Вы хотите удалить + Вы хотите удалить - Asign comics numbers - Назначение номеров комикса + Назначение номеров комикса - Asign numbers starting in: - Назначьте номера, начинающиеся на: + Назначьте номера, начинающиеся на: LocalComicListModel - + file name - + имя файла NoLibrariesWidget - You don't have any librarires yet - + You don't have any libraries yet + У вас нет ни одной библиотеки @@ -1187,12 +1229,12 @@ create your first library - + создайте свою первую библиотеку add an existing one - + добавить уже существующую @@ -1200,31 +1242,31 @@ Edit Comic Vine API key - + Редактировать Comic Vine API ключ Comic Vine API key - + Comic Vine API ключ Enable background image - + Включить фоновое изображение Opacity level - + Уровень непрозрачности Blur level - + Eровень размытия - Use selectec comic cover as background + Use selected comic cover as background @@ -1250,7 +1292,7 @@ General - + Основные @@ -1307,7 +1349,8 @@ - Genere: + Genre: + Genere: @@ -1462,18 +1505,18 @@ Number of volumes found : %1 - + Количество найденных томов : %1 page %1 of %2 - + страница %1 из %2 Number of %1 found : %2 - + Количество из %1 найдено : %2 @@ -1481,7 +1524,7 @@ Please provide some additional information. - + Пожалуйста, введите инфомарцию для поиска. @@ -1510,22 +1553,22 @@ - + comics - + loading cover - + loading description - + description unavailable @@ -1538,22 +1581,22 @@ - + volumes - + loading cover - + loading description - + description unavailable @@ -1581,7 +1624,7 @@ set port - + указать порт @@ -1601,7 +1644,7 @@ Choose an IP address - + Выбрать IP адрес @@ -1611,10 +1654,16 @@ enable the server + активировать сервер + + + + display less information about folders in the browser +to improve the performance - + QR generator error! Ошибка QR генератора! @@ -1632,22 +1681,22 @@ - + issues - + remove selected comics - + restore all removed comics - + restore removed comics @@ -1696,7 +1745,7 @@ VolumeComicsModel - + title @@ -1704,19 +1753,19 @@ VolumesModel - + year - + год - + issues - + publisher - + издатель @@ -1772,7 +1821,7 @@ CoverFlow look - Предосмотр обложки + Предпросмотр обложки @@ -1906,14 +1955,14 @@ YACReaderNavigationController - + No favorites - + Нет избранного - + You are not reading anything yet, come on!! - + Вы пока ничего не читаете. Может самое время почитать? @@ -1949,7 +1998,7 @@ type to search - + начать поиск @@ -1957,32 +2006,32 @@ Libraries - + Библиотеки Folders - + Папки Reading Lists - + Списки чтения LIBRARIES - + БИБЛИОТЕКИ FOLDERS - + ПАПКИ READING LISTS - + СПИСКИ ЧТЕНИЯ diff --git a/YACReaderLibrary/yacreaderlibrary_source.ts b/YACReaderLibrary/yacreaderlibrary_source.ts index 00caa717..aaed3139 100644 --- a/YACReaderLibrary/yacreaderlibrary_source.ts +++ b/YACReaderLibrary/yacreaderlibrary_source.ts @@ -4,7 +4,7 @@ ActionsShortcutsModel - + None @@ -146,7 +146,7 @@ ClassicComicsView - + Hide comic flow @@ -154,47 +154,47 @@ ComicModel - + yes - + no - + Title - + File Name - + Pages - + Size - + Read - + Current Page - + Rating @@ -202,68 +202,68 @@ ComicVineDialog - + skip - + back - + next - + search - + close - - - - - + + + + + Looking for volume... - - + + comic %1 of %2 - %3 - + %1 comics selected - + Error connecting to ComicVine - - + + Retrieving tags for : %1 - + Retrieving volume info... - + Looking for comic... @@ -329,12 +329,12 @@ - + Shortcut in use - + The shortcut "%1" is already assigned to other function @@ -370,7 +370,8 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet + This reading list doesn't contain any comics yet @@ -453,26 +454,34 @@ FileComic - + CRC error on page (%1): some of the pages will not be displayed correctly - + Unknown error opening the file - + 7z not found - + Format not supported + + GridComicsView + + + Show info + + + HelpAboutDialog @@ -588,564 +597,584 @@ LibraryWindow - + YACReader Library - + Library - + Create a new library - + Open an existing library - - + + Export comics info - - + + Import comics info - + Pack covers - + Pack the covers of the selected library - + Unpack covers - + Unpack a catalog - + Update library - + Update current library - + Rename library - + Rename current library - + Remove library - + Remove current library from your collection - + Open current comic - + Open current comic on YACReader - + Save selected covers to... - + Save covers of the selected comics as JPG files - - + + Set as read - + Set comic as read - - + + Set as unread - + Set comic as unread - + Show/Hide marks - + + Collapse all nodes + + + + + Assign current order to comics + + + + Library not available Library ' - - + + Fullscreen mode on/off - + Help, About YACReader - + + + Delete folder + + + + Select root node - + Expand all nodes - - Colapse all nodes - - - - + Show options dialog - + Show comics server options dialog - + Open folder... - + Set as uncompleted - + Set as completed - + Open containing folder... - + Reset comic rating - + Select all comics - + Edit - - Asign current order to comics - - - - + Update cover - + Delete selected comics - + Download tags from Comic Vine - + Edit shortcuts - + Update folder - + Update current folder - + Add new reading list - + Add a new reading list to the current library - + Remove reading list - + Remove current reading list from the library - + Add new label - + Add a new label to this library - + Rename selected list - + Rename any selected labels or lists - + Add to... - + Favorites - + Add selected comics to favorites list - + Folder - + Comic - + Update needed - + This library was created with a previous version of YACReaderLibrary. It needs to be updated. Update now? - + Update failed - + The current library can't be udpated. Check for write write permissions on: - + Download new version - + This library was created with a newer version of YACReaderLibrary. Download the new version now? - + Library '%1' is no longer available. Do you want to remove it? - + Old library - + Library '%1' has been created with an older version of YACReaderLibrary. It must be created again. Do you want to create the library now? - - + + Copying comics... - - + + Moving comics... - + Folder name: - + No folder selected - + Please, select a folder first - + Error in path - + There was an error accessing the folder's path - + The selected folder and all its contents will be deleted from your disk. Are you sure? - + There was an issue trying to delete the selected folders. Please, check for write permissions and be sure that any applications are using these folders or any of the contained files. - + Add new reading lists - - + + List name: - + Delete list/label - + The selected item will be deleted, your comics or folders will NOT be deleted from your disk. Are you sure? - + Rename list name - + Save covers - + + You are adding too many libraries. + + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + YACReader not found - + YACReader not found, YACReader should be installed in the same folder as YACReaderLibrary. - + Library not found - + The selected folder doesn't contain any library. - + Are you sure? - + Do you want remove - + library? - + Remove and delete metadata - - + + Assign comics numbers + + + + + Assign numbers starting in: + + + + + Unable to delete - + Show or hide read marks - - + + Add new folder - + Add new folder to the current library - + Delete current folder from disk - - + + Change between comics views - + There was an issue trying to delete the selected comics. Please, check for write permissions in the selected files or containing folder. - - Asign comics numbers - - - - - Asign numbers starting in: - - - - + Error creating the library - + Error updating the library - + Error opening the library - + Delete comics - + All the selected comics will be deleted from your disk. Are you sure? - + Remove comics - + Comics will only be deleted from the current label/list. Are you sure? - + Library name already exists - + There is another library with the name '%1'. @@ -1153,7 +1182,7 @@ LocalComicListModel - + file name @@ -1162,7 +1191,7 @@ NoLibrariesWidget - You don't have any librarires yet + You don't have any libraries yet @@ -1210,7 +1239,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1293,7 +1322,8 @@ - Genere: + Genre: + Genere: @@ -1496,22 +1526,22 @@ - + comics - + loading cover - + loading description - + description unavailable @@ -1524,22 +1554,22 @@ - + volumes - + loading cover - + loading description - + description unavailable @@ -1600,7 +1630,13 @@ - + + display less information about folders in the browser +to improve the performance + + + + QR generator error! @@ -1618,22 +1654,22 @@ - + issues - + remove selected comics - + restore all removed comics - + restore removed comics @@ -1667,7 +1703,7 @@ VolumeComicsModel - + title @@ -1675,17 +1711,17 @@ VolumesModel - + year - + issues - + publisher @@ -1877,12 +1913,12 @@ YACReaderNavigationController - + No favorites - + You are not reading anything yet, come on!! diff --git a/YACReaderLibrary/yacreaderlibrary_tr.ts b/YACReaderLibrary/yacreaderlibrary_tr.ts index 5eb4b9f0..6fa5410a 100644 --- a/YACReaderLibrary/yacreaderlibrary_tr.ts +++ b/YACReaderLibrary/yacreaderlibrary_tr.ts @@ -297,7 +297,7 @@ EmptyReadingListWidget - This reading list doesn't cotain comics yet + This reading list does not contain any comics yet @@ -426,6 +426,13 @@ + + GridComicsView + + Show info + + + HelpAboutDialog @@ -547,7 +554,7 @@ Asign current order to comics - Asignar el orden actual a los cómics + Asignar el orden actual a los cómics Error opening the library @@ -660,7 +667,7 @@ Asign comics numbers - Çizgi roman numaralarını değiştir + Çizgi roman numaralarını değiştir Delete selected comics @@ -696,7 +703,7 @@ Colapse all nodes - Tüm düğümleri daralt + Tüm düğümleri daralt YACReader Library @@ -732,7 +739,7 @@ Asign numbers starting in: - Başlangıç sayılarını düzenle: + Başlangıç sayılarını düzenle: Download new version @@ -1014,6 +1021,34 @@ Comics will only be deleted from the current label/list. Are you sure? + + You are adding too many libraries. + + + + You are adding too many libraries. + +You probably only need one library in your top level comics folder, you can browse any subfolders using the folders section in the left sidebar. + +YACReaderLibrary will not stop you from creating more libraries but you should keep the number of libraries low. + + + + Collapse all nodes + + + + Assign current order to comics + + + + Assign comics numbers + + + + Assign numbers starting in: + + LocalComicListModel @@ -1029,7 +1064,7 @@ İlk kütüphaneni oluştur - You don't have any librarires yet + You don't have any libraries yet Henüz bir kütüphaneye sahip değilsin @@ -1068,7 +1103,7 @@ - Use selectec comic cover as background + Use selected comic cover as background @@ -1212,7 +1247,7 @@ Genere: - Tür: + Tür: Letterer(s): @@ -1222,6 +1257,10 @@ Comic Vine link: <a style='color: #FFCB00; text-decoration:none; font-weight:bold;' href="http://www.comicvine.com/comic/4000-%1/"> view </a> + + Genre: + + QObject @@ -1405,6 +1444,11 @@ Choose an IP address + + display less information about folders in the browser +to improve the performance + + SortVolumeComics diff --git a/YACReaderLibraryServer/YACReaderLibraryServer.pro b/YACReaderLibraryServer/YACReaderLibraryServer.pro index b6673d2b..48ccda01 100644 --- a/YACReaderLibraryServer/YACReaderLibraryServer.pro +++ b/YACReaderLibraryServer/YACReaderLibraryServer.pro @@ -1,162 +1,161 @@ -###################################################################### -# Automatically generated by qmake (2.01a) dom 12. oct 20:47:48 2008 -###################################################################### - -TEMPLATE = app -TARGET = YACReaderLibraryServer -CONFIG += console -DEPENDPATH += ../YACReaderLibrary -INCLUDEPATH += ../YACReaderLibrary -INCLUDEPATH += ../common \ - ../YACReaderLibrary/server \ - ../YACReaderLibrary/db - -DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY QT_NO_DEBUG_OUTPUT -QMAKE_MAC_SDK = macosx10.11 -#load default build flags -#do a basic dependency check -include(headless_config.pri) - -win32 { - LIBS += -L../dependencies/poppler/lib -loleaut32 -lole32 -lshell32 -luser32 - LIBS += -lpoppler-qt5 - INCLUDEPATH += ../dependencies/poppler/include/qt5 - - QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL - QMAKE_LFLAGS_RELEASE += /LTCG - CONFIG -= embed_manifest_exe -} - -unix:!macx{ -INCLUDEPATH += /usr/include/poppler/qt5 -LIBS += -L/usr/lib -lpoppler-qt5 -} - -macx{ -LIBS += -framework Foundation -framework ApplicationServices -framework AppKit - -OBJECTIVE_SOURCES += $$PWD/../common/pdf_comic.mm -HEADERS += $$PWD/../common/pdf_comic.h -CONFIG += objective_c -} - -unix{ -CONFIG += c++11 -} - -#CONFIG += release -CONFIG -= flat -QT += core sql network - -# Input -HEADERS += ../YACReaderLibrary/library_creator.h \ - ../YACReaderLibrary/package_manager.h \ - ../YACReaderLibrary/bundle_creator.h \ - ../YACReaderLibrary/db_helper.h \ - ../YACReaderLibrary/db/data_base_management.h \ - ../common/comic_db.h \ - ../common/folder.h \ - ../common/library_item.h \ - ../common/comic.h \ - ../common/bookmarks.h \ - ../common/qnaturalsorting.h \ - ../common/yacreader_global.h \ - ../YACReaderLibrary/yacreader_local_server.h \ - ../YACReaderLibrary/comics_remover.h \ - ../common/http_worker.h \ - ../YACReaderLibrary/yacreader_libraries.h \ - ../YACReaderLibrary/comic_files_manager.h \ - console_ui_library_creator.h - - -SOURCES += ../YACReaderLibrary/library_creator.cpp \ - ../YACReaderLibrary/package_manager.cpp \ - ../YACReaderLibrary/bundle_creator.cpp \ - ../YACReaderLibrary/db_helper.cpp \ - ../YACReaderLibrary/db/data_base_management.cpp \ - ../common/comic_db.cpp \ - ../common/folder.cpp \ - ../common/library_item.cpp \ - ../common/comic.cpp \ - ../common/bookmarks.cpp \ - ../common/qnaturalsorting.cpp \ - ../YACReaderLibrary/yacreader_local_server.cpp \ - ../YACReaderLibrary/comics_remover.cpp \ - ../common/http_worker.cpp \ - ../common/yacreader_global.cpp \ - ../YACReaderLibrary/yacreader_libraries.cpp \ - ../YACReaderLibrary/comic_files_manager.cpp \ - console_ui_library_creator.cpp \ - main.cpp - - - -include(../YACReaderLibrary/server/server.pri) -CONFIG(7zip){ -include(../compressed_archive/wrapper.pri) -} else:CONFIG(unarr) { -include(../compressed_archive/unarr/unarr-wrapper.pri) -} else { - error(No compression backend specified. Did you mess with the build system?) -} -include(../QsLog/QsLog.pri) - - -TRANSLATIONS = yacreaderlibraryserver_es.ts \ - yacreaderlibraryserver_ru.ts \ - yacreaderlibraryserver_pt.ts \ - yacreaderlibraryserver_fr.ts \ - yacreaderlibraryserver_nl.ts \ - yacreaderlibraryserver_tr.ts \ - yacreaderlibraryserver_de.ts \ - yacreaderlibraryserver_source.ts - - -RESOURCES += images.qrc - - -Release:DESTDIR = ../release -Debug:DESTDIR = ../debug - - -unix:!macx { -#set install prefix if it's empty -isEmpty(PREFIX) { - PREFIX = /usr -} - -BINDIR = $$PREFIX/bin -LIBDIR = $$PREFIX/lib -DATADIR = $$PREFIX/share - -DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\"" - -#MAKE INSTALL -CONFIG(server_standalone) { - INSTALLS += bin server translation -} -else:CONFIG(server_bundled) { - INSTALLS += bin -} -else { - INSTALLS += bin server translation - message("No build type specified. Defaulting to standalone server build (CONFIG+=server_standalone).") - message("If you wish to run YACReaderLibraryServer on a system with an existing install of YACReaderLibrary, please specify CONFIG+=server_bundled as an option when running qmake.") -} - -bin.path = $$BINDIR -isEmpty(DESTDIR) { - bin.files = YACReaderLibraryServer -} else { - bin.files = $$DESTDIR/YACReaderLibraryServer -} - -server.path = $$DATADIR/yacreader -server.files = ../release/server - -translation.path = $$DATADIR/yacreader/languages -translation.files = ../release/languages/yacreaderlibrary_* - -#manpage.path = $$DATADIR/man/man1 -#manpage.files = ../YACReaderLibrary.1 -} +TEMPLATE = app +TARGET = YACReaderLibraryServer + +QMAKE_TARGET_BUNDLE_PREFIX = "com.yacreader" + +CONFIG += console +DEPENDPATH += ../YACReaderLibrary +INCLUDEPATH += ../YACReaderLibrary \ + ../common \ + ../YACReaderLibrary/server \ + ../YACReaderLibrary/db + +DEFINES += SERVER_RELEASE NOMINMAX YACREADER_LIBRARY QT_NO_DEBUG_OUTPUT +QMAKE_MAC_SDK = macosx10.12 +# load default build flags +# do a basic dependency check +include(headless_config.pri) +include(../dependencies/pdf_backend.pri) + +win32 { + LIBS += -loleaut32 -lole32 -lshell32 -luser32 + QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT /GL + QMAKE_LFLAGS_RELEASE += /LTCG + CONFIG -= embed_manifest_exe +} + +macx { + LIBS += -framework Foundation -framework ApplicationServices -framework AppKit + CONFIG += objective_c +} + +unix { + CONFIG += c++11 +} + +unix:haiku { + DEFINES += _BSD_SOURCE + LIBS += -lnetwork -lbsd +} + +#CONFIG += release +CONFIG -= flat +QT += core sql network + +# Source files +HEADERS += ../YACReaderLibrary/library_creator.h \ + ../YACReaderLibrary/package_manager.h \ + ../YACReaderLibrary/bundle_creator.h \ + ../YACReaderLibrary/db_helper.h \ + ../YACReaderLibrary/db/data_base_management.h \ + ../common/comic_db.h \ + ../common/folder.h \ + ../common/library_item.h \ + ../common/comic.h \ + ../common/pdf_comic.h \ + ../common/bookmarks.h \ + ../common/qnaturalsorting.h \ + ../common/yacreader_global.h \ + ../YACReaderLibrary/yacreader_local_server.h \ + ../YACReaderLibrary/comics_remover.h \ + ../common/http_worker.h \ + ../YACReaderLibrary/yacreader_libraries.h \ + ../YACReaderLibrary/comic_files_manager.h \ + console_ui_library_creator.h + + +SOURCES += ../YACReaderLibrary/library_creator.cpp \ + ../YACReaderLibrary/package_manager.cpp \ + ../YACReaderLibrary/bundle_creator.cpp \ + ../YACReaderLibrary/db_helper.cpp \ + ../YACReaderLibrary/db/data_base_management.cpp \ + ../common/comic_db.cpp \ + ../common/folder.cpp \ + ../common/library_item.cpp \ + ../common/comic.cpp \ + ../common/bookmarks.cpp \ + ../common/qnaturalsorting.cpp \ + ../YACReaderLibrary/yacreader_local_server.cpp \ + ../YACReaderLibrary/comics_remover.cpp \ + ../common/http_worker.cpp \ + ../common/yacreader_global.cpp \ + ../YACReaderLibrary/yacreader_libraries.cpp \ + ../YACReaderLibrary/comic_files_manager.cpp \ + console_ui_library_creator.cpp \ + main.cpp + +include(../YACReaderLibrary/server/server.pri) +CONFIG(7zip) { +include(../compressed_archive/wrapper.pri) +} else:CONFIG(unarr) { +include(../compressed_archive/unarr/unarr-wrapper.pri) +} else { + error(No compression backend specified. Did you mess with the build system?) +} +include(../QsLog/QsLog.pri) + +TRANSLATIONS = yacreaderlibraryserver_es.ts \ + yacreaderlibraryserver_ru.ts \ + yacreaderlibraryserver_pt.ts \ + yacreaderlibraryserver_fr.ts \ + yacreaderlibraryserver_nl.ts \ + yacreaderlibraryserver_tr.ts \ + yacreaderlibraryserver_de.ts \ + yacreaderlibraryserver_source.ts + +RESOURCES += images.qrc + +contains(QMAKE_TARGET.arch, x86_64) { + Release:DESTDIR = ../release64 + Debug:DESTDIR = ../debug64 +} else { + Release:DESTDIR = ../release + Debug:DESTDIR = ../debug +} + +unix:!macx { +#set install prefix if it's empty +isEmpty(PREFIX) { + PREFIX = /usr +} + +BINDIR = $$PREFIX/bin +LIBDIR = $$PREFIX/lib +DATADIR = $$PREFIX/share + +DEFINES += "LIBDIR=\\\"$$LIBDIR\\\"" "DATADIR=\\\"$$DATADIR\\\"" "BINDIR=\\\"$$BINDIR\\\"" + +#make install +CONFIG(server_standalone) { + INSTALLS += bin server translation systemd +} +else:CONFIG(server_bundled) { + INSTALLS += bin systemd +} +else { + INSTALLS += bin server translation systemd + message("No build type specified. Defaulting to standalone server build (CONFIG+=server_standalone).") + message("If you wish to run YACReaderLibraryServer on a system with an existing install of YACReaderLibrary,\ + please specify CONFIG+=server_bundled as an option when running qmake.") +} + +bin.path = $$BINDIR +isEmpty(DESTDIR) { + bin.files = YACReaderLibraryServer +} else { + bin.files = $$DESTDIR/YACReaderLibraryServer +} + +server.path = $$DATADIR/yacreader +server.files = ../release/server + +systemd.path = $$LIBDIR/systemd/user +systemd.files = yacreaderlibraryserver.service + +translation.path = $$DATADIR/yacreader/languages +translation.files = ../release/languages/yacreaderlibrary_* + +# TODO: We need a manpage for yaclibserver +#manpage.path = $$DATADIR/man/man1 +#manpage.files = ../YACReaderLibrary.1 +} diff --git a/YACReaderLibraryServer/headless_config.pri b/YACReaderLibraryServer/headless_config.pri index fd5601b8..4e499be4 100644 --- a/YACReaderLibraryServer/headless_config.pri +++ b/YACReaderLibraryServer/headless_config.pri @@ -1,71 +1,37 @@ -#functions to automatically initialize some of YACReader's build options to -#default values if they're not set on build time -#for a more detailed description, see INSTALL.TXT +# functions to automatically initialize some of YACReaderLibraryServer's build +# options to default values if they're not set at build time +# for a more detailed description, see INSTALL.TXT -#check Qt version -QT_VERSION = $$[QT_VERSION] -QT_VERSION = $$split(QT_VERSION, ".") -QT_VER_MAJ = $$member(QT_VERSION, 0) -QT_VER_MIN = $$member(QT_VERSION, 1) +include (../config.pri) -lessThan(QT_VER_MAJ, 5) { -error(YACReader requires Qt 5 or newer but Qt $$[QT_VERSION] was detected.) - } -lessThan(QT_VER_MIN, 3){ - error ("You need at least Qt 5.3 to build YACReader or YACReaderLibrary") - } -!CONFIG(unarr):!CONFIG(7zip) { - unix { - !macx { - CONFIG+=unarr - } - else { - CONFIG+=7zip - } - - } - win32 { - CONFIG+=7zip - } -} - -unix { - !macx { +unix!macx { + !contains(QT_CONFIG, no-pkg-config) { packagesExist(Qt5Core) { message("Found Qt5Core") - } - else: { + } else: { message("Missing dependency: Qt5Core") } packagesExist(Qt5Gui) { message("Found Qt5Gui") - } - else: { + } else: { message("Missing dependency: Qt5Gui") } - packagesExist(poppler-qt5) { - message("Found poppler-qt5") - } - else: { - message("Missing dependency: poppler-qt5") - } packagesExist(Qt5Network) { message("Found Qt5Network") - } - else: { + } else: { message("Missing dependency: Qt5Network") } packagesExist(Qt5Sql) { message("Found Qt5Sql") - } - else: { + } else: { message("Missing dependency: Qt5Sql") } packagesExist(sqlite3) { message("Found sqlite3") - } - else: { + } else: { message("Missing dependency: sqlite3") } + } else { + message("Qmake was compiled without support for pkg-config. Skipping dependency checks.") } -} \ No newline at end of file +} diff --git a/YACReaderLibraryServer/systemd_instructions.txt b/YACReaderLibraryServer/systemd_instructions.txt new file mode 100644 index 00000000..b62e118c --- /dev/null +++ b/YACReaderLibraryServer/systemd_instructions.txt @@ -0,0 +1,32 @@ +Starting with YACReader 9.0.0 we supply a systemd service file for use with +YACReaderLibraryServer. To make use of it, follow these instructions: + +1. Open yacreaderlibraryserver.service in a text editor of your choice. + Change the path used in the ExecStart variable to the location where your headless + server binary resides. If yacreaderlibraryserver was installed as part of a + package you can probably skip this step. + +2. Copy the service file into ~/.local/share/systemd/user + +3. Enable the service file by running: + "systemctl --user enable yacreaderlibraryserver" + +4. Start the server by running: + "systemctl --user start yacreaderlibraryserver" + +5. Check the server status by running: + "systemctl --user status yacreaderlibraryserver" + +Important: Don't run this as root. None of these steps require root privileges. + +By the default, the service is configured to restart yacreaderlibraryserver in +case of a crash and will automatically restart even after a kill or reboot. +This might give you some trouble when running YACReaderLibrary on the same machine. + +To temporarily disable the server, run systemctl with the stop command: + +"systemctl --user stop yacreaderlibraryserver" + +To permanently disable it, use the "disable" command: + +"systemctl --user disable yacreaderlibraryserver" diff --git a/YACReaderLibraryServer/yacreaderlibraryserver.service b/YACReaderLibraryServer/yacreaderlibraryserver.service new file mode 100644 index 00000000..6ed9024d --- /dev/null +++ b/YACReaderLibraryServer/yacreaderlibraryserver.service @@ -0,0 +1,11 @@ +[Unit] +Description= YACReaderLibrary headless server +After=network.target + +[Service] +Type=simple +Restart=always +ExecStart=/usr/bin/YACReaderLibraryServer start + +[Install] +WantedBy=default.target diff --git a/cleanOSX.sh b/cleanOSX.sh index 5923cf7a..a1757f06 100755 --- a/cleanOSX.sh +++ b/cleanOSX.sh @@ -4,11 +4,14 @@ rm -R *.app rm -R YACReader-* rm -R *.dmg cd YACReader -make clean +make distclean rm -R YACReader.app cd .. cd YACReaderLibrary -make clean +make distclean rm -R YACReaderLibrary.app +cd .. +cd YACReaderLibraryServer +make distclean rm -R YACReaderLibraryServer.app cd .. diff --git a/common/comic.cpp b/common/comic.cpp index f5d8734a..dfe9d065 100644 --- a/common/comic.cpp +++ b/common/comic.cpp @@ -1,4 +1,4 @@ - #include "comic.h" +#include "comic.h" #include #include @@ -17,28 +17,34 @@ enum YACReaderPageSortingMode { - YACReaderNumericalSorting, - YACReaderHeuristicSorting, - YACReaderAlphabeticalSorting + YACReaderNumericalSorting, + YACReaderHeuristicSorting, + YACReaderAlphabeticalSorting }; void comic_pages_sort(QList & pageNames, YACReaderPageSortingMode sortingMode); - - const QStringList Comic::imageExtensions = QStringList() << "*.jpg" << "*.jpeg" << "*.png" << "*.gif" << "*.tiff" << "*.tif" << "*.bmp" << "*.webp"; const QStringList Comic::literalImageExtensions = QStringList() << "jpg" << "jpeg" << "png" << "gif" << "tiff" << "tif" << "bmp" << "webp"; #ifndef use_unarr -const QStringList Comic::comicExtensions = QStringList() << "*.cbr" << "*.cbz" << "*.rar" << "*.zip" << "*.tar" << "*.pdf" << "*.7z" << "*.cb7" << "*.arj" << "*.cbt"; -const QStringList Comic::literalComicExtensions = QStringList() << "cbr" << "cbz" << "rar" << "zip" << "tar" << "pdf" << "7z" << "cb7" << "arj" << "cbt"; +const QStringList ComicArchiveExtensions = QStringList() << "*.cbr" << "*.cbz" << "*.rar" << "*.zip" << "*.tar" << "*.7z" << "*.cb7" << "*.arj" << "*.cbt"; +const QStringList LiteralComicArchiveExtensions = QStringList() << "cbr" << "cbz" << "rar" << "zip" << "tar" << "7z" << "cb7" << "arj" << "cbt"; #else -const QStringList Comic::comicExtensions = QStringList() << "*.cbr" << "*.cbz" << "*.rar" << "*.zip" << "*.tar" << "*.pdf" << "*.cbt"; -const QStringList Comic::literalComicExtensions = QStringList() << "cbr" << "cbz" << "rar" << "zip" << "tar" << "pdf" << "cbt"; -#endif +const QStringList ComicArchiveExtensions = QStringList() << "*.cbr" << "*.cbz" << "*.rar" << "*.zip" << "*.tar" << "*.cbt"; +const QStringList LiteralComicArchiveExtensions = QStringList() << "cbr" << "cbz" << "rar" << "zip" << "tar" << "cbt"; +#endif //use_unarr +#ifndef NO_PDF +const QStringList Comic::comicExtensions = QStringList() << ComicArchiveExtensions << "*.pdf"; +const QStringList Comic::literalComicExtensions = QStringList() << LiteralComicArchiveExtensions << "pdf"; +#else +const QStringList Comic::comicExtensions = ComicArchiveExtensions; +const QStringList Comic::literalComicExtensions = LiteralComicArchiveExtensions; +#endif //NO_PDF + //----------------------------------------------------------------------------- Comic::Comic() -:_pages(),_index(0),_path(),_loaded(false),bm(new Bookmarks()),_loadedPages(),_isPDF(false) +:_pages(),_index(0),_path(),_loaded(false),bm(new Bookmarks()),_loadedPages(),_isPDF(false),_invalidated(false) { setup(); } @@ -51,6 +57,7 @@ Comic::Comic(const QString & pathFile, int atPage ) //----------------------------------------------------------------------------- Comic::~Comic() { + emit destroyed(); delete bm; } //----------------------------------------------------------------------------- @@ -70,7 +77,9 @@ int Comic::nextPage() emit pageChanged(_index); } else + { emit isLast(); + } return _index; } //--------------------------------------------------------------------------- @@ -83,8 +92,9 @@ int Comic::previousPage() emit pageChanged(_index); } else + { emit isCover(); - + } return _index; } //----------------------------------------------------------------------------- @@ -92,12 +102,18 @@ void Comic::setIndex(unsigned int index) { int previousIndex = _index; if(static_cast(index)<_pages.size()-1) + { _index = index; + } else + { _index = _pages.size()-1; + } if(previousIndex != _index) + { emit pageChanged(_index); + } } //----------------------------------------------------------------------------- /*QPixmap * Comic::currentPage() @@ -183,72 +199,87 @@ void Comic::updateBookmarkImage(int index) //----------------------------------------------------------------------------- void Comic::setPageLoaded(int page) { - _loadedPages[page] = true; + _loadedPages[page] = true; +} + +void Comic::invalidate() +{ + _invalidated = true; + emit invalidated(); } //----------------------------------------------------------------------------- QByteArray Comic::getRawPage(int page) { if(page < 0 || page >= _pages.size()) + { return QByteArray(); + } return _pages[page]; } //----------------------------------------------------------------------------- bool Comic::pageIsLoaded(int page) { if(page < 0 || page >= _pages.size()) + { return false; - return _loadedPages[page]; + } + return _loadedPages[page]; } bool Comic::fileIsComic(const QString &path) { - QFileInfo info(path); - return literalComicExtensions.contains(info.suffix()); + QFileInfo info(path); + return literalComicExtensions.contains(info.suffix()); } QList Comic::findValidComicFiles(const QList &list) { - QLOG_DEBUG() << "-findValidComicFiles-"; - QList validComicFiles; - QString currentPath; - foreach (QUrl url, list) { - currentPath = url.toLocalFile(); - if(Comic::fileIsComic(currentPath)) - validComicFiles << currentPath; - else if(QFileInfo(currentPath).isDir()) - { - validComicFiles << findValidComicFilesInFolder(currentPath); - } - } - QLOG_DEBUG() << "-" << validComicFiles << "-"; - return validComicFiles; + QLOG_DEBUG() << "-findValidComicFiles-"; + QList validComicFiles; + QString currentPath; + foreach (QUrl url, list) + { + currentPath = url.toLocalFile(); + if(Comic::fileIsComic(currentPath)) + { + validComicFiles << currentPath; + } + else if(QFileInfo(currentPath).isDir()) + { + validComicFiles << findValidComicFilesInFolder(currentPath); + } + } + QLOG_DEBUG() << "-" << validComicFiles << "-"; + return validComicFiles; } QList Comic::findValidComicFilesInFolder(const QString &path) { - QLOG_DEBUG() << "-findValidComicFilesInFolder-" << path; + QLOG_DEBUG() << "-findValidComicFilesInFolder-" << path; - if(!QFileInfo(path).isDir()) - return QList(); + if(!QFileInfo(path).isDir()) + return QList(); - QList validComicFiles; - QDir folder(path); - folder.setNameFilters(Comic::comicExtensions); - folder.setFilter(QDir::AllDirs|QDir::Files|QDir::NoDotAndDotDot); - QFileInfoList folderContent = folder.entryInfoList(); + QList validComicFiles; + QDir folder(path); + folder.setNameFilters(Comic::comicExtensions); + folder.setFilter(QDir::AllDirs|QDir::Files|QDir::NoDotAndDotDot); + QFileInfoList folderContent = folder.entryInfoList(); - QString currentPath; - foreach (QFileInfo info, folderContent) { - currentPath = info.absoluteFilePath(); - if(info.isDir()) - validComicFiles << findValidComicFilesInFolder(currentPath); //find comics recursively - else if(Comic::fileIsComic(currentPath)) - { - validComicFiles << currentPath; - } - } - - return validComicFiles; + QString currentPath; + foreach (QFileInfo info, folderContent) + { + currentPath = info.absoluteFilePath(); + if(info.isDir()) + { + validComicFiles << findValidComicFilesInFolder(currentPath); //find comics recursively + } + else if(Comic::fileIsComic(currentPath)) + { + validComicFiles << currentPath; + } + } + return validComicFiles; } //////////////////////////////////////////////////////////////////////////////// @@ -312,7 +343,9 @@ bool FileComic::load(const QString & path, const ComicDB & comic) QList bookmarkIndexes; bookmarkIndexes << comic.info.bookmark1 << comic.info.bookmark2 << comic.info.bookmark3; if(bm->load(bookmarkIndexes,comic.info.currentPage-1)) + { emit bookmarksUpdated(); + } _firstPage = comic.info.currentPage-1; _path = QDir::cleanPath(path); return true; @@ -320,7 +353,7 @@ bool FileComic::load(const QString & path, const ComicDB & comic) else { //QMessageBox::critical(NULL,tr("Not found"),tr("Comic not found")+" : " + path); - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return false; } @@ -347,7 +380,9 @@ QList FileComic::filter(const QList & src) } } if(fileAccepted) + { filtered.append(fileName); + } } return filtered; @@ -363,7 +398,9 @@ void FileComic::fileExtracted(int index, const QByteArray & rawData) //out << sortedIndex << " , "; //f.close(); if(sortedIndex == -1) + { return; + } _pages[sortedIndex] = rawData; emit imageLoaded(sortedIndex); emit imageLoaded(sortedIndex,_pages[sortedIndex]); @@ -378,10 +415,15 @@ void FileComic::crcError(int index) void FileComic::unknownError(int index) { Q_UNUSED(index) - emit errorOpening(tr("Unknown error opening the file")); + emit errorOpening(tr("Unknown error opening the file")); //emit errorOpening(); } +bool FileComic::isCancelled() +{ + return _invalidated; +} + //-------------------------------------- QList > FileComic::getSections(int & sectionIndex) @@ -423,15 +465,18 @@ QList > FileComic::getSections(int & sectionIndex) foreach(quint32 si,section) { if(si > FileComic::getSections(int & sectionIndex) } } else + { sections.append(section); - + } section = QVector (); //out << "---------------" << endl; section.append(i); @@ -451,32 +497,39 @@ QList > FileComic::getSections(int & sectionIndex) idx++; } - if(sectionIndex == sectionCount) //found + + if(sectionIndex == sectionCount) //found + { + if(section.indexOf(realIdx)!=0) + { + QVector section1; + QVector section2; + foreach(quint32 si,section) { - if(section.indexOf(realIdx)!=0) + if(si section1; - QVector section2; - foreach(quint32 si,section) - { - if(sithread()); - emit errorOpening(tr("7z not found")); + { + moveToThread(QCoreApplication::instance()->thread()); + emit errorOpening(tr("7z not found")); return; - } + } - if(!archive.isValid()) - { - moveToThread(QCoreApplication::instance()->thread()); - emit errorOpening(tr("Format not supported")); - return; - } + if(!archive.isValid()) + { + moveToThread(QCoreApplication::instance()->thread()); + emit errorOpening(tr("Format not supported")); + return; + } //se filtran para obtener s�lo los formatos soportados _order = archive.getFileNames(); @@ -506,7 +559,7 @@ void FileComic::process() if(_fileNames.size()==0) { //QMessageBox::critical(NULL,tr("File error"),tr("File not found or not images in file")); - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return; } @@ -523,14 +576,18 @@ void FileComic::process() _cfi=0; - //TODO, add a setting for choosing the type of page sorting used. - comic_pages_sort(_fileNames, YACReaderHeuristicSorting); + //TODO, add a setting for choosing the type of page sorting used. + comic_pages_sort(_fileNames, YACReaderHeuristicSorting); if(_firstPage == -1) + { _firstPage = bm->getLastPage(); + } - if(_firstPage >= _pages.length()) - _firstPage = 0; + if(_firstPage >= _pages.length()) + { + _firstPage = 0; + } _index = _firstPage; emit(openAt(_index)); @@ -539,9 +596,23 @@ void FileComic::process() QList > sections = getSections(sectionIndex); for(int i = sectionIndex; ithread()); + return; + } archive.getAllData(sections.at(i),this); + } for(int i = 0; ithread()); + return; + } archive.getAllData(sections.at(i),this); + } //archive.getAllData(QVector(),this); /* foreach(QString name,_fileNames) @@ -552,8 +623,8 @@ void FileComic::process() emit imageLoaded(sortedIndex); emit imageLoaded(sortedIndex,_pages[sortedIndex]); }*/ - moveToThread(QCoreApplication::instance()->thread()); - emit imagesLoaded(); + moveToThread(QCoreApplication::instance()->thread()); + emit imagesLoaded(); } @@ -600,8 +671,8 @@ void FolderComic::process() //d.setSorting(QDir::Name|QDir::IgnoreCase|QDir::LocaleAware); QFileInfoList list = d.entryInfoList(); - //don't fix double page files sorting, because the user can see how the SO sorts the files in the folder. - std::sort(list.begin(),list.end(),naturalSortLessThanCIFileInfo); + //don't fix double page files sorting, because the user can see how the SO sorts the files in the folder. + std::sort(list.begin(),list.end(),naturalSortLessThanCIFileInfo); int nPages = list.size(); _pages.clear(); @@ -612,16 +683,20 @@ void FolderComic::process() { //TODO emitir este mensaje en otro sitio //QMessageBox::critical(NULL,QObject::tr("No images found"),QObject::tr("There are not images on the selected folder")); - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); } else { if(_firstPage == -1) + { _firstPage = bm->getLastPage(); + } - if(_firstPage >= _pages.length()) - _firstPage = 0; + if(_firstPage >= _pages.length()) + { + _firstPage = 0; + } _index = _firstPage; @@ -635,6 +710,12 @@ void FolderComic::process() int i=_firstPage; while(countthread()); + return; + } + QFile f(list.at(i).absoluteFilePath()); f.open(QIODevice::ReadOnly); _pages[i]=f.readAll(); @@ -642,7 +723,9 @@ void FolderComic::process() emit imageLoaded(i,_pages[i]); i++; if(i==nPages) + { i=0; + } count++; } } @@ -654,6 +737,8 @@ void FolderComic::process() //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// +#ifndef NO_PDF + PDFComic::PDFComic() :Comic() { @@ -689,7 +774,7 @@ bool PDFComic::load(const QString & path, int atPage) } else { - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return false; } @@ -704,7 +789,9 @@ bool PDFComic::load(const QString & path, const ComicDB & comic) QList bookmarkIndexes; bookmarkIndexes << comic.info.bookmark1 << comic.info.bookmark2 << comic.info.bookmark3; if(bm->load(bookmarkIndexes,comic.info.currentPage-1)) + { emit bookmarksUpdated(); + } _firstPage = comic.info.currentPage-1; _path = QDir::cleanPath(path); return true; @@ -712,7 +799,7 @@ bool PDFComic::load(const QString & path, const ComicDB & comic) else { //QMessageBox::critical(NULL,tr("Not found"),tr("Comic not found")+" : " + path); - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return false; } @@ -720,29 +807,35 @@ bool PDFComic::load(const QString & path, const ComicDB & comic) void PDFComic::process() { -#ifdef Q_OS_MAC - pdfComic = new MacOSXPDFComic(); - if(!pdfComic->openComic(_path)) - { - delete pdfComic; - emit errorOpening(); - return; - } +#if defined Q_OS_MAC && defined USE_PDFKIT + pdfComic = new MacOSXPDFComic(); + if(!pdfComic->openComic(_path)) + { + delete pdfComic; + emit errorOpening(); + return; + } +#elif defined USE_PDFIUM + pdfComic = new PdfiumComic(); + if(!pdfComic->openComic(_path)) + { + delete pdfComic; + emit errorOpening(); + return; + } #else - - pdfComic = Poppler::Document::load(_path); if (!pdfComic) { - //delete pdfComic; - //pdfComic = 0; - moveToThread(QCoreApplication::instance()->thread()); + //delete pdfComic; + //pdfComic = 0; + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return; } if (pdfComic->isLocked()) { - moveToThread(QCoreApplication::instance()->thread()); + moveToThread(QCoreApplication::instance()->thread()); emit errorOpening(); return; } @@ -762,10 +855,14 @@ void PDFComic::process() _loadedPages = QVector(nPages,false); if(_firstPage == -1) + { _firstPage = bm->getLastPage(); + } - if(_firstPage >= _pages.length()) - _firstPage = 0; + if(_firstPage >= _pages.length()) + { + _firstPage = 0; + } _index = _firstPage; emit(openAt(_index)); @@ -773,9 +870,26 @@ void PDFComic::process() //buffer index to avoid race conditions int buffered_index = _index; for(int i=buffered_index;ithread()); + return; + } + renderPage(i); + } for(int i=0;ithread()); + return; + } renderPage(i); + } delete pdfComic; moveToThread(QCoreApplication::instance()->thread()); @@ -784,36 +898,32 @@ void PDFComic::process() void PDFComic::renderPage(int page) { -#ifdef Q_OS_MAC - { - QImage img = pdfComic->getPage(page); - if(!img.isNull()) - { - QByteArray ba; - QBuffer buf(&ba); - img.save(&buf, "jpg"); - _pages[page] = ba; - emit imageLoaded(page); - emit imageLoaded(page,_pages[page]); - } - } - pdfComic->releaseLastPageData(); +#if defined Q_OS_MAC && defined USE_PDFKIT + QImage img = pdfComic->getPage(page); + if(!img.isNull()) + { +#elif defined USE_PDFIUM + QImage img = pdfComic->getPage(page); + if(!img.isNull()) + { #else Poppler::Page* pdfpage = pdfComic->page(page); if (pdfpage) { - QImage img = pdfpage->renderToImage(150,150); - delete pdfpage; + QImage img = pdfpage->renderToImage(150,150); + delete pdfpage; +#endif QByteArray ba; QBuffer buf(&ba); - img.save(&buf, "jpg"); + img.save(&buf, "jpg", 96); _pages[page] = ba; emit imageLoaded(page); emit imageLoaded(page,_pages[page]); } -#endif } +#endif //NO_PDF + Comic * FactoryComic::newComic(const QString & path) { @@ -821,18 +931,30 @@ Comic * FactoryComic::newComic(const QString & path) if(fi.exists()) { if(fi.isFile()) - { + { + #ifndef NO_PDF if(fi.suffix().compare("pdf",Qt::CaseInsensitive) == 0) + { return new PDFComic(); + } else + { return new FileComic(); + } + #else + return new FileComic(); + #endif } else { if(fi.isDir()) + { return new FolderComic(); + } else + { return NULL; + } } } else @@ -843,163 +965,185 @@ Comic * FactoryComic::newComic(const QString & path) bool is_double_page(const QString & pageName, const QString & commonPrefix, const int maxExpectedDoublePagesNumberLenght) { - if(pageName.startsWith(commonPrefix)) - { - QString substringContainingPageNumbers = pageName.mid(commonPrefix.length()); - QString pageNumbersSubString; - for(int i = 0 ; i < substringContainingPageNumbers.length() && substringContainingPageNumbers.at(i).isDigit(); i++) - pageNumbersSubString.append(substringContainingPageNumbers.at(i)); + if(pageName.startsWith(commonPrefix)) + { + QString substringContainingPageNumbers = pageName.mid(commonPrefix.length()); + QString pageNumbersSubString; + for(int i = 0 ; i < substringContainingPageNumbers.length() && substringContainingPageNumbers.at(i).isDigit(); i++) + { + pageNumbersSubString.append(substringContainingPageNumbers.at(i)); + } + if(pageNumbersSubString.length() < 3 || pageNumbersSubString.length() > maxExpectedDoublePagesNumberLenght || pageNumbersSubString.length() % 2 == 1) + { + return false; + } - if(pageNumbersSubString.length() < 3 || pageNumbersSubString.length() > maxExpectedDoublePagesNumberLenght || pageNumbersSubString.length() % 2 == 1) - return false; + int leftPageNumber = pageNumbersSubString.left(pageNumbersSubString.length() / 2).toInt(); + int rightPageNumber = pageNumbersSubString.mid(pageNumbersSubString.length() / 2).toInt(); - int leftPageNumber = pageNumbersSubString.left(pageNumbersSubString.length() / 2).toInt(); - int rightPageNumber = pageNumbersSubString.mid(pageNumbersSubString.length() / 2).toInt(); - - if(leftPageNumber == 0 || rightPageNumber == 0) - return false; - - if((rightPageNumber - leftPageNumber) == 1) - return true; - } - - return false; + if(leftPageNumber == 0 || rightPageNumber == 0) + { + return false; + } + if((rightPageNumber - leftPageNumber) == 1) + { + return true; + } + } + return false; } QString get_most_common_prefix(const QList & pageNames) { - if(pageNames.isEmpty()) - return ""; + if(pageNames.isEmpty()) + { + return ""; + } + QMap frequency; + int currentPrefixLenght = pageNames.at(0).split('/').last().length(); + int currentPrefixCount = 1; - QMap frequency; - int currentPrefixLenght = pageNames.at(0).split('/').last().length(); - int currentPrefixCount = 1; + int i; + QString previous; + QString current; + for(i = 1; i < pageNames.length(); i++) + { + int pos = 0; + previous = pageNames.at(i-1).split('/').last(); + current = pageNames.at(i).split('/').last(); + for(; pos < current.length() && previous[pos] == current[pos]; pos++); - int i; - QString previous; - QString current; - for(i = 1; i < pageNames.length(); i++) - { - int pos = 0; - previous = pageNames.at(i-1).split('/').last(); - current = pageNames.at(i).split('/').last(); - for(; pos < current.length() && previous[pos] == current[pos]; pos++); - - if(pos < currentPrefixLenght && pos > 0) - { - frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); - currentPrefixLenght = pos; - currentPrefixCount++; - } - /* + if(pos < currentPrefixLenght && pos > 0) + { + frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); + currentPrefixLenght = pos; + currentPrefixCount++; + } + /* else if(pos > currentPrefixLenght) { - frequency.insert(pageNames.at(i-1).left(currentPrefixLenght), currentPrefixCount - 1); - currentPrefixLenght = pos; - currentPrefixCount = 2; + frequency.insert(pageNames.at(i-1).left(currentPrefixLenght), currentPrefixCount - 1); + currentPrefixLenght = pos; + currentPrefixCount = 2; }*/ - else if(pos == 0) + else if(pos == 0) + { + frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); + currentPrefixLenght = current.length(); + currentPrefixCount = 1; + } + else + { + currentPrefixCount++; + } + } + + frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); + + uint maxFrequency = 0; + QString common_prefix = ""; + foreach(QString key, frequency.keys()) + { + if(maxFrequency < frequency.value(key)) + { + maxFrequency = frequency.value(key); + common_prefix = key; + } + } + + QRegExp allNumberRegExp("\\d+"); + if (allNumberRegExp.exactMatch(common_prefix)) + { + return ""; + } + + if(maxFrequency < pageNames.length() * 0.60) //the most common tipe of image file should a proper page, so we can asume that the common_prefix should be in, at least, the 60% of the pages { - frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); - currentPrefixLenght = current.length(); - currentPrefixCount = 1; - } - else - currentPrefixCount++; - } + return ""; + } - frequency.insert(previous.left(currentPrefixLenght), currentPrefixCount); - - uint maxFrequency = 0; - QString common_prefix = ""; - foreach(QString key, frequency.keys()) - { - if(maxFrequency < frequency.value(key)) - { - maxFrequency = frequency.value(key); - common_prefix = key; - } - } - - QRegExp allNumberRegExp("\\d+"); - if (allNumberRegExp.exactMatch(common_prefix)) - return ""; - - if(maxFrequency < pageNames.length() * 0.60) //the most common tipe of image file should a proper page, so we can asume that the common_prefix should be in, at least, the 60% of the pages - return ""; - - return common_prefix; + return common_prefix; } void get_double_pages(const QList & pageNames, QList & singlePageNames/*out*/, QList & doublePageNames/*out*/) { - uint maxExpectedDoublePagesNumberLenght = (int)(log10(pageNames.length())+1) * 2; + uint maxExpectedDoublePagesNumberLenght = (int)(log10(pageNames.length())+1) * 2; - QString mostCommonPrefix = get_most_common_prefix(pageNames); + QString mostCommonPrefix = get_most_common_prefix(pageNames); - foreach(const QString & pageName, pageNames) - { - if(is_double_page(pageName.split('/').last(), mostCommonPrefix, maxExpectedDoublePagesNumberLenght)) - doublePageNames.append(pageName); - else - singlePageNames.append(pageName); - } + foreach(const QString & pageName, pageNames) + { + if(is_double_page(pageName.split('/').last(), mostCommonPrefix, maxExpectedDoublePagesNumberLenght)) + { + doublePageNames.append(pageName); + } + else + { + singlePageNames.append(pageName); + } + } } QList merge_pages(QList & singlePageNames, QList & doublePageNames) { - //NOTE: this implementation doesn't differ from std::merge using a custom comparator, but it can be easily tweaked if merging requeries an additional heuristic behaviour - QList pageNames; + //NOTE: this implementation doesn't differ from std::merge using a custom comparator, but it can be easily tweaked if merging requeries an additional heuristic behaviour + QList pageNames; - int i = 0; - int j = 0; + int i = 0; + int j = 0; - while (i < singlePageNames.length() && j < doublePageNames.length()) - { - if (singlePageNames.at(i).compare(doublePageNames.at(j), Qt::CaseInsensitive) < 0) - pageNames.append(singlePageNames.at(i++)); - else - pageNames.append(doublePageNames.at(j++)); - } + while (i < singlePageNames.length() && j < doublePageNames.length()) + { + if (singlePageNames.at(i).compare(doublePageNames.at(j), Qt::CaseInsensitive) < 0) + { + pageNames.append(singlePageNames.at(i++)); + } + else + { + pageNames.append(doublePageNames.at(j++)); + } + } - while (i < singlePageNames.length()) - pageNames.append(singlePageNames.at(i++)); + while (i < singlePageNames.length()) + { + pageNames.append(singlePageNames.at(i++)); + } - while (j < doublePageNames.length()) - pageNames.append(doublePageNames.at(j++)); - - return pageNames; + while (j < doublePageNames.length()) + { + pageNames.append(doublePageNames.at(j++)); + } + + return pageNames; } void comic_pages_sort(QList & pageNames, YACReaderPageSortingMode sortingMode) { - switch(sortingMode) - { - case YACReaderNumericalSorting: - std::sort(pageNames.begin(), pageNames.end(), naturalSortLessThanCI); - break; + switch(sortingMode) + { + case YACReaderNumericalSorting: + std::sort(pageNames.begin(), pageNames.end(), naturalSortLessThanCI); + break; - case YACReaderHeuristicSorting: - { - std::sort(pageNames.begin(), pageNames.end(), naturalSortLessThanCI); + case YACReaderHeuristicSorting: + { + std::sort(pageNames.begin(), pageNames.end(), naturalSortLessThanCI); - QList singlePageNames; - QList doublePageNames; + QList singlePageNames; + QList doublePageNames; - get_double_pages(pageNames, singlePageNames, doublePageNames); + get_double_pages(pageNames, singlePageNames, doublePageNames); - if(doublePageNames.length() > 0) - { - pageNames = merge_pages(singlePageNames, doublePageNames); - } - - break; - } - - case YACReaderAlphabeticalSorting: - std::sort(pageNames.begin(), pageNames.end()); - break; - } + if(doublePageNames.length() > 0) + { + pageNames = merge_pages(singlePageNames, doublePageNames); + } + } + break; + + case YACReaderAlphabeticalSorting: + std::sort(pageNames.begin(), pageNames.end()); + break; + } } - diff --git a/common/comic.h b/common/comic.h index 2f633429..89e895be 100644 --- a/common/comic.h +++ b/common/comic.h @@ -7,30 +7,19 @@ #include #include "extract_delegate.h" - #include "bookmarks.h" - -#ifdef Q_OS_MAC - +#ifndef NO_PDF #include "pdf_comic.h" - -#else - -#if QT_VERSION >= 0x050000 - #include "poppler-qt5.h" -#else - #include "poppler-qt4.h" -#endif - -#endif - +#endif //NO_PDF class ComicDB; //#define EXTENSIONS << "*.jpg" << "*.jpeg" << "*.png" << "*.gif" << "*.tiff" << "*.tif" << "*.bmp" Comic::getSupportedImageFormats() //#define EXTENSIONS_LITERAL << ".jpg" << ".jpeg" << ".png" << ".gif" << ".tiff" << ".tif" << ".bmp" //Comic::getSupportedImageLiteralFormats() - class Comic : public QObject - { +class Comic : public QObject +{ Q_OBJECT + protected: + //Comic pages, one QPixmap for each file. QVector _pages; QVector _loadedPages; @@ -49,14 +38,16 @@ class ComicDB; bool _isPDF; + bool _invalidated; + public: + + static const QStringList imageExtensions; + static const QStringList literalImageExtensions; + static const QStringList comicExtensions; + static const QStringList literalComicExtensions; - static const QStringList imageExtensions; - static const QStringList literalImageExtensions; - static const QStringList comicExtensions; - static const QStringList literalComicExtensions; - - Bookmarks * bm; + Bookmarks * bm; //Constructors Comic(); @@ -78,16 +69,17 @@ class ComicDB; //QPixmap * currentPage(); bool loaded(); //QPixmap * operator[](unsigned int index); - QVector * getRawData(){return &_pages;} + QVector * getRawData(){return &_pages;} QByteArray getRawPage(int page); bool pageIsLoaded(int page); - inline static QStringList getSupportedImageFormats() { return imageExtensions;} - inline static QStringList getSupportedImageLiteralFormats() { return literalImageExtensions;} + inline static QStringList getSupportedImageFormats() { return imageExtensions;} + inline static QStringList getSupportedImageLiteralFormats() { return literalImageExtensions;} - static bool fileIsComic(const QString &path); - static QList findValidComicFiles(const QList & list); - static QList findValidComicFilesInFolder(const QString &path); + static bool fileIsComic(const QString &path); + static QList findValidComicFiles(const QList & list); + static QList findValidComicFilesInFolder(const QString &path); + public slots: void loadFinished(); void setBookmark(); @@ -96,7 +88,11 @@ class ComicDB; void checkIsBookmark(int index); void updateBookmarkImage(int); void setPageLoaded(int page); + void invalidate(); + signals: + void invalidated(); + void destroyed(); void imagesLoaded(); void imageLoaded(int index); void imageLoaded(int index,const QByteArray & image); @@ -110,73 +106,91 @@ class ComicDB; void bookmarksUpdated(); void isCover(); void isLast(); - - }; +}; - class FileComic : public Comic, public ExtractDelegate - { - Q_OBJECT +class FileComic : public Comic, public ExtractDelegate +{ + Q_OBJECT + private: - QList > getSections(int & sectionIndex); + + QList > getSections(int & sectionIndex); + public: + FileComic(); FileComic(const QString & path, int atPage = -1); ~FileComic(); - void fileExtracted(int index, const QByteArray & rawData); virtual bool load(const QString & path, int atPage = -1); virtual bool load(const QString & path, const ComicDB & comic); + static QList filter(const QList & src); + + //ExtractDelegate + void fileExtracted(int index, const QByteArray & rawData); void crcError(int index); void unknownError(int index); - static QList filter(const QList & src); - public slots: - void process(); - }; + bool isCancelled(); - class FolderComic : public Comic - { - Q_OBJECT + public slots: + + void process(); +}; + +class FolderComic : public Comic +{ + Q_OBJECT + private: //void run(); + public: + FolderComic(); FolderComic(const QString & path, int atPage = -1); ~FolderComic(); virtual bool load(const QString & path, int atPage = -1); + public slots: + void process(); +}; - }; - - class PDFComic : public Comic - { - Q_OBJECT +#ifndef NO_PDF +class PDFComic : public Comic +{ + Q_OBJECT + private: + //pdf -#ifdef Q_OS_MAC - MacOSXPDFComic * pdfComic; -#else + #if defined Q_OS_MAC && defined USE_PDFKIT + MacOSXPDFComic * pdfComic; + #elif defined USE_PDFIUM + PdfiumComic * pdfComic; + #else Poppler::Document * pdfComic; -#endif + #endif void renderPage(int page); - //void run(); + public: + PDFComic(); PDFComic(const QString & path, int atPage = -1); ~PDFComic(); virtual bool load(const QString & path, int atPage = -1); virtual bool load(const QString & path, const ComicDB & comic); + public slots: + void process(); - }; - - class FactoryComic - { +}; +#endif //NO_PDF +class FactoryComic +{ public: static Comic * newComic(const QString & path); - }; - - +}; #endif diff --git a/common/gl/yacreader_flow_gl.cpp b/common/gl/yacreader_flow_gl.cpp index 7d9628cb..bec6ed92 100644 --- a/common/gl/yacreader_flow_gl.cpp +++ b/common/gl/yacreader_flow_gl.cpp @@ -200,7 +200,7 @@ struct Preset pressetYACReaderFlowDownConfig = { }; /*Constructor*/ YACReaderFlowGL::YACReaderFlowGL(QWidget *parent,struct Preset p) - :QOpenGLWidget(/*QOpenGLWidget migration QGLFormat(QGL::SampleBuffers),*/ parent),numObjects(0),lazyPopulateObjects(-1),bUseVSync(false),hasBeenInitialized(false) + :QOpenGLWidget(/*QOpenGLWidget migration QGLFormat(QGL::SampleBuffers),*/ parent),numObjects(0),lazyPopulateObjects(-1),bUseVSync(false),hasBeenInitialized(false),flowRightToLeft(false) { updateCount = 0; config = p; @@ -385,7 +385,11 @@ void YACReaderFlowGL::udpatePerspective(int width, int height) /*Private*/ void YACReaderFlowGL::calcPos(YACReader3DImage & image, int pos) { - if(pos == 0){ + if(flowRightToLeft){ + pos = pos * -1; + } + + if(pos == 0){ image.current = centerPos; }else{ if(pos > 0){ @@ -1052,6 +1056,11 @@ void YACReaderFlowGL::render() //do nothing } +void YACReaderFlowGL::setFlowRightToLeft(bool b) +{ + flowRightToLeft = b; +} + //EVENTOS void YACReaderFlowGL::wheelEvent(QWheelEvent * event) @@ -1073,7 +1082,7 @@ void YACReaderFlowGL::wheelEvent(QWheelEvent * event) void YACReaderFlowGL::keyPressEvent(QKeyEvent *event) { - if(event->key() == Qt::Key_Left) + if((event->key() == Qt::Key_Left && !flowRightToLeft) || (event->key() == Qt::Key_Right && flowRightToLeft)) { if(event->modifiers() == Qt::ControlModifier) setCurrentIndex((currentSelected-10<0)?0:currentSelected-10); @@ -1083,7 +1092,7 @@ void YACReaderFlowGL::keyPressEvent(QKeyEvent *event) return; } - if(event->key() == Qt::Key_Right) + if((event->key() == Qt::Key_Right && !flowRightToLeft) || (event->key() == Qt::Key_Left && flowRightToLeft)) { if(event->modifiers() == Qt::ControlModifier) setCurrentIndex((currentSelected+10>=numObjects)?numObjects-1:currentSelected+10); @@ -1128,7 +1137,7 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event) gluUnProject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ); - if(posX >= 0.5) + if((posX >= 0.5 && !flowRightToLeft) || (posX <=-0.5 && flowRightToLeft)) { //int index = currentSelected+1; //while((cfImages[index].current.x-cfImages[index].width/(2.0*config.rotation)) < posX) @@ -1136,7 +1145,7 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event) //setCurrentIndex(index-1); showNext(); } - else if(posX <=-0.5) + else if((posX <=-0.5 && !flowRightToLeft) || (posX >= 0.5 && flowRightToLeft) ) showPrevious(); } else QOpenGLWidget::mousePressEvent(event); @@ -1332,8 +1341,20 @@ YACReaderPageFlowGL::~YACReaderPageFlowGL() this->killTimer(timerId); //worker->deleteLater(); rawImages.clear(); - for(int i = 0;icontext() != nullptr && this->context()->isValid()) + { + for(int i = 0; itimerId()) updateGL(); - + //if(!worker->isRunning()) //worker->start(); } @@ -354,6 +354,9 @@ void YACReaderFlowGL::udpatePerspective(int width, int height) /*Private*/ void YACReaderFlowGL::calcPos(YACReader3DImage & image, int pos) { + if(flowRightToLeft){ + pos = pos * -1; + } if(pos == 0){ image.current = centerPos; }else{ @@ -414,7 +417,7 @@ void YACReaderFlowGL::drawCover(const YACReader3DImage & image) float w = image.width; float h = image.height; - //fadeout + //fadeout float opacity = 1-1/(config.animationFadeOutDist+config.viewRotateLightStrenght*fabs(viewRotate))*fabs(0-image.current.x); glLoadIdentity(); @@ -492,7 +495,7 @@ void YACReaderFlowGL::drawCover(const YACReader3DImage & image) glEnd(); glDisable(GL_TEXTURE_2D); - + if(showMarks && loaded[image.index] && marks[image.index] != Unread) { glEnable(GL_TEXTURE_2D); @@ -526,7 +529,7 @@ void YACReaderFlowGL::drawCover(const YACReader3DImage & image) glDisable(GL_TEXTURE_2D); } - + glPopMatrix(); } @@ -598,7 +601,7 @@ void YACReaderFlowGL::showPrevious() viewRotateActive = 1; - } + } } void YACReaderFlowGL::showNext() @@ -778,7 +781,7 @@ void YACReaderFlowGL::populate(int n) loaded = QVector(n,false); //marks = QVector(n,false); - + //worker->start(); } @@ -870,7 +873,7 @@ void YACReaderFlowGL::setCenter_Distance(int distance) config.centerDistance = distance/100.0; } -//sets the pushback amount +//sets the pushback amount void YACReaderFlowGL::setZ_Distance(int distance) { startAnimationTimer(); @@ -1025,6 +1028,11 @@ void YACReaderFlowGL::render() //do nothing } +void YACReaderFlowGL::setFlowRightToLeft(bool b) +{ + flowRightToLeft = b; +} + //EVENTOS void YACReaderFlowGL::wheelEvent(QWheelEvent * event) { @@ -1045,7 +1053,7 @@ void YACReaderFlowGL::wheelEvent(QWheelEvent * event) void YACReaderFlowGL::keyPressEvent(QKeyEvent *event) { - if(event->key() == Qt::Key_Left) + if((event->key() == Qt::Key_Left && !flowRightToLeft) || (event->key() == Qt::Key_Right && flowRightToLeft)) { if(event->modifiers() == Qt::ControlModifier) setCurrentIndex((currentSelected-10<0)?0:currentSelected-10); @@ -1055,7 +1063,7 @@ void YACReaderFlowGL::keyPressEvent(QKeyEvent *event) return; } - if(event->key() == Qt::Key_Right) + if((event->key() == Qt::Key_Right && !flowRightToLeft) || (event->key() == Qt::Key_Left && flowRightToLeft)) { if(event->modifiers() == Qt::ControlModifier) setCurrentIndex((currentSelected+10>=numObjects)?numObjects-1:currentSelected+10); @@ -1067,7 +1075,7 @@ void YACReaderFlowGL::keyPressEvent(QKeyEvent *event) if(event->key() == Qt::Key_Up) { - //emit selected(centerIndex()); + //emit selected(centerIndex()); return; } @@ -1098,7 +1106,7 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event) gluUnProject( winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ); - if(posX >= 0.5) + if((posX >= 0.5 && !flowRightToLeft) || (posX <=-0.5 && flowRightToLeft)) { //int index = currentSelected+1; //while((cfImages[index].current.x-cfImages[index].width/(2.0*config.rotation)) < posX) @@ -1106,7 +1114,7 @@ void YACReaderFlowGL::mousePressEvent(QMouseEvent *event) //setCurrentIndex(index-1); showNext(); } - else if(posX <=-0.5) + else if((posX <=-0.5 && !flowRightToLeft) || (posX >= 0.5 && flowRightToLeft) ) showPrevious(); } else QGLWidget::mousePressEvent(event); @@ -1199,7 +1207,7 @@ void YACReaderComicFlowGL::updateImageData() } } - // try to load only few images on the left and right side + // try to load only few images on the left and right side // i.e. all visible ones plus some extra int count=8; switch(performance) @@ -1224,7 +1232,7 @@ void YACReaderComicFlowGL::updateImageData() { indexes[j*2+1] = center+j+1; indexes[j*2+2] = center-j-1; - } + } for(int c = 0; c < 2*count+1; c++) { int i = indexes[c]; @@ -1332,7 +1340,7 @@ void YACReaderPageFlowGL::updateImageData() } } - // try to load only few images on the left and right side + // try to load only few images on the left and right side // i.e. all visible ones plus some extra int count=8; switch(performance) @@ -1357,17 +1365,17 @@ void YACReaderPageFlowGL::updateImageData() { indexes[j*2+1] = center+j+1; indexes[j*2+2] = center-j-1; - } + } for(int c = 0; c < 2*count+1; c++) { int i = indexes[c]; if((i >= 0) && (i < numObjects)) if(rawImages.size()>0) - + if(!loaded[i]&&imagesReady[i])//slide(i).isNull()) { worker->generate(i, rawImages.at(i)); - + delete[] indexes; return; } @@ -1416,7 +1424,7 @@ QImage ImageLoaderGL::loadImage(const QString& fileName) return image; } -ImageLoaderGL::ImageLoaderGL(YACReaderFlowGL * flow): +ImageLoaderGL::ImageLoaderGL(YACReaderFlowGL * flow): QThread(),flow(flow),restart(false), working(false), idx(-1) { @@ -1433,7 +1441,7 @@ ImageLoaderGL::~ImageLoaderGL() bool ImageLoaderGL::busy() const { return isRunning() ? working : false; -} +} void ImageLoaderGL::generate(int index, const QString& fileName) { @@ -1491,9 +1499,9 @@ void ImageLoaderGL::run() } } -QImage ImageLoaderGL::result() -{ - return img; +QImage ImageLoaderGL::result() +{ + return img; } //----------------------------------------------------------------------------- @@ -1526,7 +1534,7 @@ QImage ImageLoaderByteArrayGL::loadImage(const QByteArray& raw) return image; } -ImageLoaderByteArrayGL::ImageLoaderByteArrayGL(YACReaderFlowGL * flow): +ImageLoaderByteArrayGL::ImageLoaderByteArrayGL(YACReaderFlowGL * flow): QThread(),flow(flow),restart(false), working(false), idx(-1) { @@ -1543,7 +1551,7 @@ ImageLoaderByteArrayGL::~ImageLoaderByteArrayGL() bool ImageLoaderByteArrayGL::busy() const { return isRunning() ? working : false; -} +} void ImageLoaderByteArrayGL::generate(int index, const QByteArray& raw) { @@ -1591,8 +1599,7 @@ void ImageLoaderByteArrayGL::run() } } -QImage ImageLoaderByteArrayGL::result() -{ - return img; +QImage ImageLoaderByteArrayGL::result() +{ + return img; } - diff --git a/common/gl_legacy/yacreader_flow_gl.h b/common/gl_legacy/yacreader_flow_gl.h index ba025253..65666f28 100644 --- a/common/gl_legacy/yacreader_flow_gl.h +++ b/common/gl_legacy/yacreader_flow_gl.h @@ -57,13 +57,13 @@ struct Preset{ float animationSpeedUp; //sets the maximum speed of the animation float animationStepMax; - //sets the distance of view + //sets the distance of view float animationFadeOutDist; //sets the rotation increasion float preRotation; - //sets the light strenght on rotation + //sets the light strenght on rotation float viewRotateLightStrenght; - //sets the speed of the rotation + //sets the speed of the rotation float viewRotateAdd; //sets the speed of reversing the rotation float viewRotateSub; @@ -71,17 +71,17 @@ struct Preset{ float viewAngle; /*** Position Configuration ***/ - //the X Position of the Coverflow + //the X Position of the Coverflow float cfX; - //the Y Position of the Coverflow + //the Y Position of the Coverflow float cfY; - //the Z Position of the Coverflow + //the Z Position of the Coverflow float cfZ; - //the X Rotation of the Coverflow + //the X Rotation of the Coverflow float cfRX; - //the Y Rotation of the Coverflow + //the Y Rotation of the Coverflow float cfRY; - //the Z Rotation of the Coverflow + //the Z Rotation of the Coverflow float cfRZ; //sets the rotation of each cover float rotation; @@ -89,7 +89,7 @@ struct Preset{ float xDistance; //sets the distance between the centered and the non centered covers float centerDistance; - //sets the pushback amount + //sets the pushback amount float zDistance; //sets the elevation amount float yDistance; @@ -122,7 +122,7 @@ protected: void drawCover(const YACReader3DImage & image); void udpatePerspective(int width, int height); - + int updateCount; WidgetLoader * loader; int fontSize; @@ -143,16 +143,19 @@ protected: QVector images; bool hasBeenInitialized; + // sets flow direction right-to-left (manga mode) + bool flowRightToLeft; + Performance performance; bool bUseVSync; /*** Animation Settings ***/ Preset config; - //sets/returns the curent selected cover + //sets/returns the curent selected cover int currentSelected; - //defines the position of the centered cover + //defines the position of the centered cover YACReader3DVector centerPos; /*** Style ***/ @@ -172,7 +175,7 @@ protected: void startAnimationTimer(); void stopAnimationTimer(); - + public: @@ -198,7 +201,7 @@ public: void draw(); //updates the coverflow void updatePositions(); - //inserts a new item to the coverflow + //inserts a new item to the coverflow //if item is set to a value > -1 it updates a already set value //otherwise a new entry is set void insert(const char *name, GLuint Tex, float x, float y,int item = -1); @@ -215,9 +218,9 @@ public: public slots: void setCF_RX(int value); - //the Y Rotation of the Coverflow + //the Y Rotation of the Coverflow void setCF_RY(int value); - //the Z Rotation of the Coverflow + //the Z Rotation of the Coverflow void setCF_RZ(int value); //perspective @@ -228,7 +231,7 @@ public: void setX_Distance(int distance); //sets the distance between the centered and the non centered covers void setCenter_Distance(int distance); - //sets the pushback amount + //sets the pushback amount void setZ_Distance(int distance); void setCF_Y(int value); @@ -248,6 +251,8 @@ public: void useVSync(bool b); + void setFlowRightToLeft(bool b); + virtual void updateImageData() = 0; void reset(); @@ -336,7 +341,7 @@ protected: private: QMutex mutex; QWaitCondition condition; - + bool restart; bool working; diff --git a/common/pdf_comic.cpp b/common/pdf_comic.cpp new file mode 100644 index 00000000..36dc4e89 --- /dev/null +++ b/common/pdf_comic.cpp @@ -0,0 +1,141 @@ +#include "comic.h" +#include "pdf_comic.h" + +#if defined USE_PDFIUM && !defined NO_PDF + +int pdfRead(void* param, + unsigned long position, + unsigned char* pBuf, + unsigned long size) { + + QFile *file = static_cast(param); + + file->seek(position); + + qint64 numBytesRead = file->read(reinterpret_cast(pBuf), size); + + if(numBytesRead > 0) + { + return numBytesRead; + } + + return 0; +} + +// pdfium is not threadsafe +// We need to use mutex locking & refcounting to avoid crashes + +int PdfiumComic::refcount = 0; +QMutex PdfiumComic::pdfmutex; + +PdfiumComic::PdfiumComic() +{ + QMutexLocker locker(&pdfmutex); + if (++refcount == 1) { + FPDF_InitLibrary(); + } +} + +PdfiumComic::~PdfiumComic() +{ + QMutexLocker locker(&pdfmutex); + if (doc) + { + FPDF_CloseDocument(doc); + } + if (--refcount == 0) { + FPDF_DestroyLibrary(); + } +} + +bool PdfiumComic::openComic(const QString & path) +{ + pdfFile.setFileName(path); + + if(pdfFile.open(QIODevice::ReadOnly) == false) + { + qDebug() << "unable to open file : " << path; + return false; + } + + fileAccess.m_FileLen = pdfFile.size(); + fileAccess.m_GetBlock = pdfRead; + fileAccess.m_Param = &pdfFile; + + QMutexLocker lock(&pdfmutex); + doc = FPDF_LoadCustomDocument(&fileAccess, NULL); + if (doc) + { + return true; + } + else + { + qDebug() << FPDF_GetLastError(); + return false; + } +} + +void PdfiumComic::closeComic() +{ + QMutexLocker locker(&pdfmutex); + FPDF_CloseDocument(doc); +} + +unsigned int PdfiumComic::numPages() +{ + if (doc) + { + QMutexLocker locker(&pdfmutex); + return FPDF_GetPageCount(doc); + } + else + { + return 0; //-1? + } +} + +QImage PdfiumComic::getPage(const int page) +{ + if (!doc) + { + return QImage(); + } + + QImage image; + FPDF_PAGE pdfpage; + FPDF_BITMAP bitmap; + + QMutexLocker locker(&pdfmutex); + pdfpage = FPDF_LoadPage(doc, page); + + if (!pdfpage) + { + // TODO report error + qDebug() << FPDF_GetLastError(); + return QImage(); + } + + // TODO: make target DPI configurable + QSize pagesize((FPDF_GetPageWidth(pdfpage)/72)*150, + (FPDF_GetPageHeight(pdfpage)/72)*150); + // TODO: max render size too + if (pagesize.width() > 3840 || pagesize.height() > 3840) { + pagesize.scale(3840, 3840, Qt::KeepAspectRatio); + } + image = QImage(pagesize, QImage::Format_ARGB32);// QImage::Format_RGBX8888); + if (image.isNull()) + { + // TODO report OOM error + qDebug() << "Image too large, OOM"; + return image; + } + image.fill(0xFFFFFFFF); + + bitmap = FPDFBitmap_CreateEx(image.width(), image.height(), FPDFBitmap_BGRA, image.scanLine(0), image.bytesPerLine()); + // TODO: make render flags costumizable + FPDF_RenderPageBitmap(bitmap, pdfpage, 0,0, image.width(), image.height(), 0, (FPDF_LCD_TEXT)); + FPDFBitmap_Destroy(bitmap); + FPDF_ClosePage(pdfpage); + return image; +} +#endif //USE_PDFIUM diff --git a/common/pdf_comic.h b/common/pdf_comic.h index 7c5d7f48..db9e4565 100644 --- a/common/pdf_comic.h +++ b/common/pdf_comic.h @@ -1,22 +1,50 @@ -#ifndef PDF_COMIC_H +#if !defined PDF_COMIC_H && !defined NO_PDF #define PDF_COMIC_H #include #include +#include +#include +#if defined Q_OS_MAC && defined USE_PDFKIT class MacOSXPDFComic { -public: - MacOSXPDFComic(); - ~MacOSXPDFComic(); - bool openComic(const QString & path); - void closeComic(); - unsigned int numPages(); - QImage getPage(const int page); - void releaseLastPageData(); -private: - void * document; - void * lastPageData; -}; + public: + MacOSXPDFComic(); + ~MacOSXPDFComic(); + bool openComic(const QString & path); + void closeComic(); + unsigned int numPages(); + QImage getPage(const int page); + //void releaseLastPageData(); + private: + void * document; + void * lastPageData; + }; + +#elif defined USE_PDFIUM +#include + +class PdfiumComic +{ + public: + PdfiumComic(); + ~PdfiumComic(); + bool openComic(const QString & path); + void closeComic(); + unsigned int numPages(); + QImage getPage(const int page); + + private: + static int refcount; + static QMutex pdfmutex; + FPDF_LIBRARY_CONFIG config; + FPDF_DOCUMENT doc; + FPDF_FILEACCESS fileAccess; + QFile pdfFile; +}; +#else +#include "poppler-qt5.h" +#endif // Q_OS_MAC #endif // PDF_COMIC_H diff --git a/common/pdf_comic.mm b/common/pdf_comic.mm index 3eda1c07..e0693a16 100644 --- a/common/pdf_comic.mm +++ b/common/pdf_comic.mm @@ -64,12 +64,15 @@ QImage MacOSXPDFComic::getPage(const int pageNum) pageRect.origin = CGPointZero; CGColorSpaceRef genericColorSpace = CGColorSpaceCreateDeviceRGB(); - CGContextRef bitmapContext = CGBitmapContextCreate(NULL, + + QImage renderImage = QImage(pageRect.size.width, pageRect.size.height, QImage::Format_ARGB32_Premultiplied); + + CGContextRef bitmapContext = CGBitmapContextCreate(renderImage.scanLine(0), pageRect.size.width, pageRect.size.height, - 8, 0, + 8,renderImage.bytesPerLine(), genericColorSpace, - kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little + kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little //may need to be changed to kCGBitmapByteOrder32Big ); CGContextSetInterpolationQuality(bitmapContext, kCGInterpolationHigh); @@ -89,13 +92,13 @@ QImage MacOSXPDFComic::getPage(const int pageNum) CGContextDrawPDFPage(bitmapContext, page); - CGImageRef image = CGBitmapContextCreateImage(bitmapContext); + //CGImageRef image = CGBitmapContextCreateImage(bitmapContext); - QImage qtImage; + //QImage qtImage; - CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(image)); + //CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(image)); - lastPageData = (void *)dataRef; + /*lastPageData = (void *)dataRef; if(!lastPageData) { @@ -109,18 +112,19 @@ QImage MacOSXPDFComic::getPage(const int pageNum) const uchar *bytes = (const uchar *)CFDataGetBytePtr(dataRef); qtImage = QImage(bytes, pageRect.size.width, pageRect.size.height, QImage::Format_ARGB32); - - CGImageRelease(image); + */ + //CGImageRelease(image); //CFRelease(dataRef); CGContextRelease(bitmapContext); //CGPDFPageRelease(page); CGColorSpaceRelease(genericColorSpace); - return qtImage; + //return qtImage; + return renderImage; } -void MacOSXPDFComic::releaseLastPageData() +/*void MacOSXPDFComic::releaseLastPageData() { CFRelease((CFDataRef)lastPageData); -} +}*/ diff --git a/common/pictureflow.cpp b/common/pictureflow.cpp index d92f4299..61fe2d60 100644 --- a/common/pictureflow.cpp +++ b/common/pictureflow.cpp @@ -207,6 +207,8 @@ public: QVector leftSlides; QVector rightSlides; int centerIndex; + + bool flowRightToLeft; }; class PictureFlowAnimator @@ -281,7 +283,7 @@ private: PictureFlowState::PictureFlowState(int a, float sr): backgroundColor(0), slideWidth(150), slideHeight(200), -reflectionEffect(PictureFlow::BlurredReflection), centerIndex(0) , rawAngle(a), spacingRatio(sr) +reflectionEffect(PictureFlow::BlurredReflection), centerIndex(0) , rawAngle(a), spacingRatio(sr), flowRightToLeft(false) { } @@ -327,7 +329,10 @@ void PictureFlowState::reset() si.angle = angle; si.cx = -(offsetX + spacing*(i)*PFREAL_ONE); si.cy = offsetY; - si.slideIndex = centerIndex-1-i; + if(!flowRightToLeft) + si.slideIndex = centerIndex-1-i; + else + si.slideIndex = centerIndex+1+i; si.blend = 200; if(i == (int)leftSlides.count()-2) si.blend = 128; @@ -344,7 +349,10 @@ void PictureFlowState::reset() si.angle = -angle; si.cx = offsetX + spacing*(i)*PFREAL_ONE; si.cy = offsetY; - si.slideIndex = centerIndex+1+i; + if(!flowRightToLeft) + si.slideIndex = centerIndex+1+i; + else + si.slideIndex = centerIndex-1-i; si.blend = 200; if(i == (int)rightSlides.count()-2) si.blend = 128; @@ -423,13 +431,31 @@ void PictureFlowAnimator::update() frame = index << 16; state->centerSlide.slideIndex = state->centerIndex; for(int i = 0; i < (int)state->leftSlides.count(); i++) - state->leftSlides[i].slideIndex = state->centerIndex-1-i; + { + if(!state->flowRightToLeft) + state->leftSlides[i].slideIndex = state->centerIndex-1-i; + else + state->leftSlides[i].slideIndex = state->centerIndex+1+i; + } for(int i = 0; i < (int)state->rightSlides.count(); i++) - state->rightSlides[i].slideIndex = state->centerIndex+1+i; + { + if(!state->flowRightToLeft) + state->rightSlides[i].slideIndex = state->centerIndex+1+i; + else + state->rightSlides[i].slideIndex = state->centerIndex-1-i; + } } - state->centerSlide.angle = (step * tick * state->angle) >> 16; - state->centerSlide.cx = -step * fmul(state->offsetX, ftick); + if(!state->flowRightToLeft) + { + state->centerSlide.angle = (step * tick * state->angle) >> 16; + state->centerSlide.cx = -step * fmul(state->offsetX, ftick); + } + else + { + state->centerSlide.angle = (-step * tick * state->angle) >> 16; + state->centerSlide.cx = step * fmul(state->offsetX, ftick); + } state->centerSlide.cy = fmul(state->offsetY, ftick); if(state->centerIndex == target) @@ -443,7 +469,10 @@ void PictureFlowAnimator::update() { SlideInfo& si = state->leftSlides[i]; si.angle = state->angle; - si.cx = -(state->offsetX + state->spacing*(i)*PFREAL_ONE + step*state->spacing*ftick); + if(!state->flowRightToLeft) + si.cx = -(state->offsetX + state->spacing*(i)*PFREAL_ONE + step*state->spacing*ftick); + else + si.cx = -(state->offsetX + state->spacing*(i)*PFREAL_ONE - step*state->spacing*ftick); si.cy = state->offsetY; } @@ -451,24 +480,41 @@ void PictureFlowAnimator::update() { SlideInfo& si = state->rightSlides[i]; si.angle = -state->angle; - si.cx = state->offsetX + state->spacing*(i)*PFREAL_ONE - step*state->spacing*ftick; + if(!state->flowRightToLeft) + si.cx = state->offsetX + state->spacing*(i)*PFREAL_ONE - step*state->spacing*ftick; + else + si.cx = state->offsetX + state->spacing*(i)*PFREAL_ONE + step*state->spacing*ftick; si.cy = state->offsetY; } - if(step > 0) + if(step > 0 && !state->flowRightToLeft) { PFreal ftick = (neg * PFREAL_ONE) >> 16; state->rightSlides[0].angle = -(neg * state->angle) >> 16; state->rightSlides[0].cx = fmul(state->offsetX, ftick); state->rightSlides[0].cy = fmul(state->offsetY, ftick); } - else + else if(!state->flowRightToLeft) { PFreal ftick = (pos * PFREAL_ONE) >> 16; state->leftSlides[0].angle = (pos * state->angle) >> 16; state->leftSlides[0].cx = -fmul(state->offsetX, ftick); state->leftSlides[0].cy = fmul(state->offsetY, ftick); } + else if(step < 0) + { + PFreal ftick = (pos * PFREAL_ONE) >> 16; + state->rightSlides[0].angle = -(pos * state->angle) >> 16; + state->rightSlides[0].cx = fmul(state->offsetX, ftick); + state->rightSlides[0].cy = fmul(state->offsetY, ftick); + } + else + { + PFreal ftick = (neg * PFREAL_ONE) >> 16; + state->leftSlides[0].angle = (neg * state->angle) >> 16; + state->leftSlides[0].cx = -fmul(state->offsetX, ftick); + state->leftSlides[0].cy = fmul(state->offsetY, ftick); + } // must change direction ? if(target < index) if(step > 0) @@ -1053,6 +1099,13 @@ void PictureFlow::setReflectionEffect(ReflectionEffect effect) triggerRender(); } +void PictureFlow::setFlowRightToLeft(bool b) +{ + d->state->flowRightToLeft = b; + d->state->reset(); + triggerRender(); +} + QImage PictureFlow::slide(int index) const { QImage* i = 0; @@ -1225,7 +1278,8 @@ void PictureFlow::showSlide(unsigned int index) void PictureFlow::keyPressEvent(QKeyEvent* event) { - if(event->key() == Qt::Key_Left) + if((event->key() == Qt::Key_Left && !(d->state->flowRightToLeft)) + || (event->key() == Qt::Key_Right && d->state->flowRightToLeft)) { /*if(event->modifiers() == Qt::ControlModifier) showSlide(centerIndex()-10); @@ -1235,7 +1289,8 @@ void PictureFlow::keyPressEvent(QKeyEvent* event) return; } - if(event->key() == Qt::Key_Right) + if((event->key() == Qt::Key_Right && !(d->state->flowRightToLeft)) + || (event->key() == Qt::Key_Left && d->state->flowRightToLeft)) { /*if(event->modifiers() == Qt::ControlModifier) showSlide(centerIndex()+10); @@ -1256,10 +1311,19 @@ void PictureFlow::keyPressEvent(QKeyEvent* event) void PictureFlow::mousePressEvent(QMouseEvent* event) { - if(event->x() > width()/2) + mousePressEvent(event, 0); +} + +void PictureFlow::mousePressEvent(QMouseEvent* event, int slideWidth) +{ + if((event->x() > (width() + slideWidth)/2 && !(d->state->flowRightToLeft)) + || (event->x() < (width() - slideWidth)/2 && d->state->flowRightToLeft)) showNext(); - else - showPrevious(); + else if((event->x() < (width() - slideWidth)/2 && !(d->state->flowRightToLeft)) + || (event->x() > (width() + slideWidth)/2 && d->state->flowRightToLeft)) + showPrevious(); + + //else (centered slide space) } void PictureFlow::paintEvent(QPaintEvent* event) diff --git a/common/pictureflow.h b/common/pictureflow.h index 0ac197d4..df071d2a 100644 --- a/common/pictureflow.h +++ b/common/pictureflow.h @@ -119,7 +119,12 @@ public: */ void setReflectionEffect(ReflectionEffect effect); + /*! + Sets the flow direction right-to-left (manga mode) + */ + void setFlowRightToLeft(bool b); + public slots: /*! @@ -213,6 +218,7 @@ public: void paintEvent(QPaintEvent *event); void keyPressEvent(QKeyEvent* event); void mousePressEvent(QMouseEvent* event); + void mousePressEvent(QMouseEvent* event, int slideWidth); void resizeEvent(QResizeEvent* event); private slots: diff --git a/common/yacreader_global.h b/common/yacreader_global.h index c55a04c3..9b436586 100644 --- a/common/yacreader_global.h +++ b/common/yacreader_global.h @@ -1,19 +1,17 @@ #ifndef __YACREADER_GLOBAL_H #define __YACREADER_GLOBAL_H -#if QT_VERSION >= 0x050000 - #include -#else - #include -#endif +#include -#define VERSION "8.6.0" +#define VERSION "9.0.0" #define USE_BACKGROUND_IMAGE_IN_GRID_VIEW "USE_BACKGROUND_IMAGE_IN_GRID_VIEW" #define OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW "OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW" #define BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW "BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW" #define USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW "USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW" +#define REMOTE_BROWSE_PERFORMANCE_WORKAROUND "REMOTE_BROWSE_PERFORMANCE_WORKAROUND" + #define NUM_DAYS_BETWEEN_VERSION_CHECKS "NUM_DAYS_BETWEEN_VERSION_CHECKS" #define LAST_VERSION_CHECK "LAST_VERSION_CHECK" @@ -21,6 +19,8 @@ #define LIBRARIES "LIBRARIES" +#define MAX_LIBRARIES_WARNING_NUM 10 + namespace YACReader { @@ -63,11 +63,10 @@ namespace YACReader YLight, YDark }; - + QString getSettingsPath(); QString colorToName(LabelColors colors); QString labelColorToRGBString(LabelColors color); } #endif - diff --git a/common/yacreader_global_gui.h b/common/yacreader_global_gui.h index 9c36bd56..6c3f6ac5 100644 --- a/common/yacreader_global_gui.h +++ b/common/yacreader_global_gui.h @@ -28,6 +28,7 @@ #define GAMMA "GAMMA" #define SHOW_INFO "SHOW_INFO" #define QUICK_NAVI_MODE "QUICK_NAVI_MODE" +#define DISABLE_MOUSE_OVER_GOTO_FLOW "DISABLE_MOUSE_OVER_GOTO_FLOW" #define FLOW_TYPE_GL "FLOW_TYPE_GL" #define Y_POSITION "Y_POSITION" @@ -91,6 +92,11 @@ static const QString YACReaderLibrarSubReadingListMimeDataFormat = "application/ //Text=0x05 }; + enum LibraryUITheme + { + Light, + Dark + }; void addSperator(QWidget * w); QAction * createSeparator(); diff --git a/compileOSX.sh b/compileOSX.sh index b5a34ed8..2c68cde3 100755 --- a/compileOSX.sh +++ b/compileOSX.sh @@ -1,52 +1,56 @@ #! /bin/bash -if [ $2 == "clean" ]; then + +VERSION=${1:-"8.6.0"} + +if [ "$2" == "clean" ]; then ./cleanOSX.sh fi +hash qmake 2>/dev/null || { echo >&2 "Qmake command not available. Please add the bin subfolder of your Qt installation to the PATH environment variable."; exit 1; } + echo "Compiling YACReader" -cd ./YACReader -/Users/luisangel/my_dev/Qt5.5.1/5.5/clang_64/bin/qmake YACReader.pro -spec macx-clang "CONFIG+=release" +cd YACReader +qmake make cd .. echo "Compiling YACReaderLibrary" -cd ./YACReaderLibrary -/Users/luisangel/my_dev/Qt5.5.1/5.5/clang_64/bin/qmake YACReaderLibrary.pro -spec macx-clang "CONFIG+=release" +cd YACReaderLibrary +qmake make cd .. echo "Compiling YACReaderLibraryServer" -cd ./YACReaderLibrary -make clean -/Users/luisangel/my_dev/Qt5.5.1/5.5/clang_64/bin/qmake YACReaderLibraryServer.pro -spec macx-clang "CONFIG+=release" +cd YACReaderLibraryServer +qmake make cd .. echo "Configuring release apps" -cp -R ./YACReader/YACReader.app ./YACReader.app -cp -R ./YACReaderLibrary/YACReaderLibrary.app ./YACReaderLibrary.app -cp -R ./YACReaderLibrary/YACReaderLibraryServer.app ./YACReaderLibraryServer.app +cp -R YACReader/YACReader.app YACReader.app +cp -R YACReaderLibrary/YACReaderLibrary.app YACReaderLibrary.app +cp -R YACReaderLibraryServer/YACReaderLibraryServer.app YACReaderLibraryServer.app ./releaseOSX.sh echo "Copying to destination folder" -dest='YACReader-'$1' MacOSX-Intel' -mkdir "$dest" -cp -R ./YACReader.app "./${dest}/YACReader.app" -cp -R ./YACReaderLibrary.app "./${dest}/YACReaderLibrary.app" -cp -R ./YACReaderLibraryServer.app "./${dest}/YACReaderLibraryServer" +dest="YACReader-$VERSION MacOSX-Intel" +mkdir -p "$dest" +cp -R YACReader.app "${dest}/YACReader.app" +cp -R YACReaderLibrary.app "${dest}/YACReaderLibrary.app" +cp -R YACReaderLibraryServer.app "${dest}/YACReaderLibraryServer" -cp ./COPYING.txt "./${dest}/" -cp ./README.txt "./${dest}/" +cp COPYING.txt "${dest}/" +cp README.txt "${dest}/" -#mkdir "./${dest}/icons/" -#cp ./images/db.png "./${dest}/icons/" -#cp ./images/coversPackage.png "./${dest}/icons/" +#mkdir -p "${dest}/icons/" +#cp images/db.png "${dest}/icons/" +#cp images/coversPackage.png "${dest}/icons/" echo "Creating dmg package" #tar -czf "${dest}".tar.gz "${dest}" #hdiutil create "${dest}".dmg -srcfolder "./${dest}" -ov -./create-dmg --volname 'YACReader '$1' Installer' --volicon icon.icns --window-size 600 403 --icon-size 128 --app-drop-link 485 90 --background background.png --icon YACReader 80 90 --icon YACReaderLibrary 235 90 --eula COPYING.txt --icon YACReaderLibraryServer 470 295 --icon README.txt 120 295 --icon COPYING.txt 290 295 "./${dest}.dmg" "./${dest}" +./dependencies/create-dmg/create-dmg --volname "YACReader $VERSION Installer" --volicon icon.icns --window-size 600 403 --icon-size 128 --app-drop-link 485 90 --background background.png --icon YACReader 80 90 --icon YACReaderLibrary 235 90 --eula COPYING.txt --icon YACReaderLibraryServer 470 295 --icon README.txt 120 295 --icon COPYING.txt 290 295 "$dest.dmg" "$dest" echo "Done!" diff --git a/compressed_archive/README_7zip.txt b/compressed_archive/README_7zip.txt index 1653bbdd..92c75ebe 100644 --- a/compressed_archive/README_7zip.txt +++ b/compressed_archive/README_7zip.txt @@ -1,13 +1,19 @@ -If you are trying to compile YACReader with a 7zip decompression backend, you need to download de source code of 7zip (Windows) or p7zip (Linux/MacOSX). +If you are trying to compile YACReader with a 7zip decompression backend, +you need to download de source code of 7zip (Windows) or p7zip (Linux/MacOSX). -Please extract it and rename the folder to lib7zip (Windows) or libp7zip (Linux/MacOSX), then copy it to $YACREADER_SRC/compressed_archive/ (this -folder). +Please extract it and rename the folder to lib7zip (Windows) or libp7zip (Linux/MacOSX), +then copy it to $YACREADER_SRC/compressed_archive/ (this folder). YACReader is compiled using 7zip/p7zip 9.20.1 and will not work with newer versions. -On Linux/Unix this means your YACReader installation will stop working if you update your installation of p7zip to a newer version. If you wish to keep using -p7zip with YACReader, you can copy 7z.so and Codecs/Rar29.so from p7zip 9.20.1 to "/usr/lib/yacreader/". YACReader will then detect these files and use -them instead of the system provided p7zip files which allows you to keep both YACReader and an up to date p7zip installation. +On Linux/Unix this means your YACReader installation will stop working if you +update your installation of p7zip to a newer version. If you wish to keep using +p7zip with YACReader, you can copy 7z.so and Codecs/Rar29.so from p7zip 9.20.1 +to "/usr/lib/yacreader/". YACReader will then detect these files and use +them instead of the system provided p7zip files which allows you to keep both +YACReader and an up to date p7zip installation. -Please keep in mind this is only a workaround that is provided for backwards compatibility and not intended as a long time solution. -It is recommended that you switch to unarr as a decompression backend instead (see README.txt in compressed_archive/unarr). \ No newline at end of file +Please keep in mind this is only a workaround that is provided for backwards +compatibility and not intended as a long time solution. +It is recommended that you switch to unarr as a decompression backend instead +(see README.txt in compressed_archive/unarr). diff --git a/compressed_archive/unarr/README.txt b/compressed_archive/unarr/README.txt index bc96eb93..7c2ff285 100644 --- a/compressed_archive/unarr/README.txt +++ b/compressed_archive/unarr/README.txt @@ -1,6 +1,17 @@ -To use unarr as a decompression engine when building YACReader, download https://github.com/zeniko/unarr/archive/master.zip and extract it in this folder. -This will build unarr as a part of YACReader (static build). +Starting with YACReader 9.0.0 all versions of YACReader use (lib)unarr >= 1.0.1 +as decompression backend. For Windows and MacOSX precompiled libraries +are available in the dependencies folder (not included in the source tarballs!). -If you're on a Linux/Unix system and prefer to use unarr as a shared library, have a look at https://github.com/selmf/unarr/ -This fork of unarr includes a CMake based build system that allows you to build and install unarr as a shared library. YACReader will detect and use -the installed library at build time if it is installed. \ No newline at end of file +For all other operating systems or users who wish to compile unarr themselves, +source code and build instructions are available at https://github.com/selmf/unarr/ + +For best performance it is recommended to build and install unarr as a shared +library. + +Users who prefer an embedded build can also download a snapshot from +https://github.com/selmf/unarr/archive/master.zip and extract it in this folder. +The build system will then detect the presence of the source code and include it +in the build process. However, as the embedded build option uses different +compiler flags and does not include any options to detect and make use of libraries +like zlib, bzip2 or lzma embedded builds will have slower extraction speed +and won't support zip files with bzip2 or xz compression. diff --git a/compressed_archive/unarr/compressed_archive.cpp b/compressed_archive/unarr/compressed_archive.cpp index b7594986..d9bfe53f 100644 --- a/compressed_archive/unarr/compressed_archive.cpp +++ b/compressed_archive/unarr/compressed_archive.cpp @@ -4,21 +4,22 @@ #include #include "extract_delegate.h" - -extern"C" { -#include "unarr.h" -} +#include CompressedArchive::CompressedArchive(const QString & filePath, QObject *parent) : QObject(parent),valid(false),tools(true),numFiles(0),ar(NULL),stream(NULL) { //open file - stream = ar_open_file(filePath.toStdString().c_str()); + #ifdef Q_OS_WIN + stream = ar_open_file_w((wchar_t *)filePath.utf16()); + #else + stream = ar_open_file(filePath.toLocal8Bit().constData()); + #endif if (!stream) { return; } - + //open archive ar = ar_open_rar_archive(stream); //TODO: build unarr with 7z support and test this! @@ -30,9 +31,9 @@ CompressedArchive::CompressedArchive(const QString & filePath, QObject *parent) { return; } - + //initial parse - while (ar_parse_entry(ar)) + while (ar_parse_entry(ar)) { //make sure we really got a file header if (ar_entry_get_size(ar) > 0) @@ -43,7 +44,7 @@ CompressedArchive::CompressedArchive(const QString & filePath, QObject *parent) } } if (!ar_at_eof(ar)) - { + { //fail if the initial parse didn't reach EOF //this might be a bit too drastic qDebug() << "Error while parsing archive"; @@ -84,14 +85,19 @@ int CompressedArchive::getNumFiles() void CompressedArchive::getAllData(const QVector & indexes, ExtractDelegate * delegate) { - if (indexes.isEmpty()) + if (indexes.isEmpty()) return; - + QByteArray buffer; - + int i=0; while (i < indexes.count()) { + if(delegate->isCancelled()) + { + return; + } + //use the offset list so we generated so we're not getting any non-page files ar_parse_entry_at(ar, offsets.at(indexes.at(i))); //set ar_entry to start of indexes buffer.resize(ar_entry_get_size(ar)); @@ -102,7 +108,7 @@ void CompressedArchive::getAllData(const QVector & indexes, ExtractDele else { delegate->crcError(indexes.at(i)); //we could not extract it... - } + } i++; } } diff --git a/compressed_archive/unarr/compressed_archive.h b/compressed_archive/unarr/compressed_archive.h index c0a99938..3aa4d3ab 100644 --- a/compressed_archive/unarr/compressed_archive.h +++ b/compressed_archive/unarr/compressed_archive.h @@ -4,7 +4,7 @@ #include #include "extract_delegate.h" extern"C" { -#include "unarr.h" +#include } class CompressedArchive : public QObject diff --git a/compressed_archive/unarr/extract_delegate.h b/compressed_archive/unarr/extract_delegate.h index 888d886a..1dbc8966 100644 --- a/compressed_archive/unarr/extract_delegate.h +++ b/compressed_archive/unarr/extract_delegate.h @@ -9,6 +9,7 @@ class ExtractDelegate virtual void fileExtracted(int index, const QByteArray & rawData) = 0; virtual void crcError(int index) = 0; virtual void unknownError(int index) = 0; + virtual bool isCancelled() = 0; }; #endif //EXTRACT_DELEGATE_H \ No newline at end of file diff --git a/compressed_archive/unarr/unarr-wrapper.pri b/compressed_archive/unarr/unarr-wrapper.pri index 2ba188c6..56cfe401 100644 --- a/compressed_archive/unarr/unarr-wrapper.pri +++ b/compressed_archive/unarr/unarr-wrapper.pri @@ -2,35 +2,53 @@ INCLUDEPATH += $$PWD DEPENDPATH += $$PWD HEADERS += $$PWD/extract_delegate.h \ - $$PWD/compressed_archive.h \ + $$PWD/compressed_archive.h -SOURCES += $$PWD/compressed_archive.cpp \ +SOURCES += $$PWD/compressed_archive.cpp -unix:!macx:exists (/usr/include/unarr.h) { - message(Using system provided unarr installation) - LIBS+=-lunarr - DEFINES+=use_unarr - } -else:macx:exists (../../dependencies/unarr/libunarr.dynlib) { - LIBS += -L../../dependencies/unarr/ -lunarr - DEFINES+=use_unarr - } +unix:!macx { + !contains(QT_CONFIG, no-pkg-config):packagesExist(libunarr) { + message(Using system provided unarr installation found by pkg-config.) + CONFIG += link_pkgconfig + PKGCONFIG += libunarr + DEFINES += use_unarr + } + else:exists(/usr/include/unarr.h):exists(/usr/lib/libunarr.so) { + message(Using system provided unarr installation.) + LIBS += -lunarr + DEFINES += use_unarr + } + } -else:win32:exists (../../dependencies/unarr/unarr.dll) { - LIBS += -L../../dependencies/unarr/ -lunarr - DEFINES+=use_unarr - } +else:macx:exists(../../dependencies/unarr/macx/libunarr.a) { + message(Found prebuilt unarr library in dependencies directory.) + INCLUDEPATH += $$PWD/../../dependencies/unarr/macx + LIBS += -L$$PWD/../../dependencies/unarr/macx -lunarr -lz -lbz2 + DEFINES += use_unarr + } + +else:win32:exists(../../dependencies/unarr/win/unarr.h) { + message(Found prebuilt unarr library in dependencies directory.) + INCLUDEPATH += $$PWD/../../dependencies/unarr/win + contains(QMAKE_TARGET.arch, x86_64): { + LIBS += -L$$PWD/../../dependencies/unarr/win/x64 -lunarr + } else { + LIBS += -L$$PWD/../../dependencies/unarr/win/x86 -lunarr + } + DEFINES += use_unarr UNARR_IS_SHARED_LIBRARY + } else:exists ($$PWD/unarr-master) { - message(Found unarr source-code) - message(Unarr will be build as a part of YACReader) - - #qmake based unarr build system - #this should only be used for testing or as a last resort - include(unarr.pro) - DEFINES+=use_unarr - } - else { - error(Missing dependency: unarr decrompression backend. Please install libunarr on your system\ - or provide a copy of the unarr source code in compressed_archive/unarr/unarr-master) - } \ No newline at end of file + message(Found unarr source-code) + message(Unarr will be build as a part of YACReader) + + # qmake based unarr build system + # this should only be used for testing or as a last resort + include(unarr.pro) + DEFINES += use_unarr + } + +else { + error(Missing dependency: unarr decrompression backend. Please install libunarr on your system\ + or provide a copy of the unarr source code in compressed_archive/unarr/unarr-master) + } diff --git a/config.pri b/config.pri index 0d4733bd..2f6564a1 100644 --- a/config.pri +++ b/config.pri @@ -1,8 +1,8 @@ -#functions to automatically initialize some of YACReader's build options to -#default values if they're not set on build time -#for a more detailed description, see INSTALL.TXT +# functions to automatically initialize some of YACReader's build options to +# default values if they're not set on build time +# for a more detailed description, see INSTALL.TXT -#check Qt version +# check Qt version QT_VERSION = $$[QT_VERSION] QT_VERSION = $$split(QT_VERSION, ".") QT_VER_MAJ = $$member(QT_VERSION, 0) @@ -10,31 +10,47 @@ QT_VER_MIN = $$member(QT_VERSION, 1) lessThan(QT_VER_MAJ, 5) { error(YACReader requires Qt 5 or newer but Qt $$[QT_VERSION] was detected.) - } -lessThan(QT_VER_MIN, 4):!CONFIG(no_opengl) { - CONFIG += legacy_gl_widget - message ("Qt < 5.4 detected. Using QGLWidget for coverflow.") - } -lessThan(QT_VER_MIN, 3){ - error ("You need at least Qt 5.3 to build YACReader or YACReaderLibrary") - } - -#build without opengl widget support -CONFIG(no_opengl) { - DEFINES += NO_OPENGL + } +lessThan(QT_VER_MIN, 6) { + warning ("Qt < 5.6 detected. Compilation will probably work, but some qml based components in YACReaderLibrary (GridView, InfoView) will fail at runtime.") + } +lessThan(QT_VER_MIN, 4):!CONFIG(no_opengl) { + CONFIG += legacy_gl_widget + warning ("Qt < 5.4 detected. Using QGLWidget for coverflow.") + warning ("QGLWidget based coverflow is scheduled for removal.") + } +lessThan(QT_VER_MIN, 3) { + error ("You need at least Qt 5.3 to compile YACReader or YACReaderLibrary.") + } + +# Disable coverflow for arm targets +isEmpty(QMAKE_TARGET.arch) { + QMAKE_TARGET.arch = $$QMAKE_HOST.arch +} +contains(QMAKE_TARGET.arch, arm.*) { + message("Building for ARM architecture. Disabling OpenGL coverflow ...") + CONFIG += no_opengl } +# build without opengl widget support +CONFIG(no_opengl) { + DEFINES += NO_OPENGL +} + +# default value for comic archive decompression backend !CONFIG(unarr):!CONFIG(7zip) { - unix { - !macx { - CONFIG+=unarr - } - else { - CONFIG+=7zip - } - - } - win32 { - CONFIG+=7zip - } -} \ No newline at end of file + CONFIG += unarr +} + +# default values for pdf render backend +win32:!CONFIG(poppler):!CONFIG(pdfium):!CONFIG(no_pdf) { + CONFIG += pdfium +} + +unix:!macx:!CONFIG(poppler):!CONFIG(pdfium):!CONFIG(no_pdf) { + CONFIG += poppler +} + +macx:!CONFIG(pdfkit):!CONFIG(pdfium):!CONFIG(no_pdf) { + CONFIG += pdfium +} diff --git a/create-dmg b/create-dmg deleted file mode 100755 index b581913f..00000000 --- a/create-dmg +++ /dev/null @@ -1,221 +0,0 @@ -#! /bin/bash - -# Create a read-only disk image of the contents of a folder - -set -e; - -function pure_version() { - echo '1.0.0.2' -} - -function version() { - echo "create-dmg $(pure_version)" -} - -function usage() { - version - echo "Creates a fancy DMG file." - echo "Usage: $(basename $0) options... image.dmg source_folder" - echo "All contents of source_folder will be copied into the disk image." - echo "Options:" - echo " --volname name" - echo " set volume name (displayed in the Finder sidebar and window title)" - echo " --volicon icon.icns" - echo " set volume icon" - echo " --background pic.png" - echo " set folder background image (provide png, gif, jpg)" - echo " --window-pos x y" - echo " set position the folder window" - echo " --window-size width height" - echo " set size of the folder window" - echo " --icon-size icon_size" - echo " set window icons size (up to 128)" - echo " --icon file_name x y" - echo " set position of the file's icon" - echo " --hide-extension file_name" - echo " hide the extension of file" - echo " --custom-icon file_name custom_icon_or_sample_file x y" - echo " set position and custom icon" - echo " --app-drop-link x y" - echo " make a drop link to Applications, at location x,y" - echo " --eula eula_file" - echo " attach a license file to the dmg" - echo " --no-internet-enable" - echo " disable automatic mount©" - echo " --version show tool version number" - echo " -h, --help display this help" - exit 0 -} - -WINX=10 -WINY=60 -WINW=500 -WINH=350 -ICON_SIZE=128 - -while test "${1:0:1}" = "-"; do - case $1 in - --volname) - VOLUME_NAME="$2" - shift; shift;; - --volicon) - VOLUME_ICON_FILE="$2" - shift; shift;; - --background) - BACKGROUND_FILE="$2" - BACKGROUND_FILE_NAME="$(basename $BACKGROUND_FILE)" - BACKGROUND_CLAUSE="set background picture of opts to file \".background:$BACKGROUND_FILE_NAME\"" - shift; shift;; - --icon-size) - ICON_SIZE="$2" - shift; shift;; - --window-pos) - WINX=$2; WINY=$3 - shift; shift; shift;; - --window-size) - WINW=$2; WINH=$3 - shift; shift; shift;; - --icon) - POSITION_CLAUSE="${POSITION_CLAUSE}set position of item \"$2\" to {$3, $4} -" - shift; shift; shift; shift;; - --hide-extension) - HIDING_CLAUSE="${HIDING_CLAUSE}set the extension hidden of item \"$2\" to true" - shift; shift;; - --custom-icon) - shift; shift; shift; shift; shift;; - -h | --help) - usage;; - --version) - version; exit 0;; - --pure-version) - pure_version; exit 0;; - --app-drop-link) - APPLICATION_LINK=$2 - APPLICATION_CLAUSE="set position of item \"Applications\" to {$2, $3} -" - shift; shift; shift;; - --eula) - EULA_RSRC=$2 - shift; shift;; - --no-internet-enable) - NOINTERNET=1 - shift;; - -*) - echo "Unknown option $1. Run with --help for help." - exit 1;; - esac -done - -test -z "$2" && { - echo "Not enough arguments. Invoke with --help for help." - exit 1 -} - -DMG_PATH="$1" -DMG_DIRNAME="$(dirname "$DMG_PATH")" -DMG_DIR="$(cd $DMG_DIRNAME > /dev/null; pwd)" -DMG_NAME="$(basename "$DMG_PATH")" -DMG_TEMP_NAME="$DMG_DIR/rw.${DMG_NAME}" -SRC_FOLDER="$(cd "$2" > /dev/null; pwd)" -test -z "$VOLUME_NAME" && VOLUME_NAME="$(basename "$DMG_PATH" .dmg)" - -AUX_PATH="$(dirname $0)/support" - -test -d "$AUX_PATH" || { - echo "Cannot find support directory: $AUX_PATH" - exit 1 -} - -if [ -f "$SRC_FOLDER/.DS_Store" ]; then - echo "Deleting any .DS_Store in source folder" - rm "$SRC_FOLDER/.DS_Store" -fi - -# Create the image -echo "Creating disk image..." -test -f "${DMG_TEMP_NAME}" && rm -f "${DMG_TEMP_NAME}" -ACTUAL_SIZE=`du -sm "$SRC_FOLDER" | sed -e 's/ .*//g'` -DISK_IMAGE_SIZE=$(expr $ACTUAL_SIZE + 20) -hdiutil create -srcfolder "$SRC_FOLDER" -volname "${VOLUME_NAME}" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size ${DISK_IMAGE_SIZE}m "${DMG_TEMP_NAME}" - -# mount it -echo "Mounting disk image..." -MOUNT_DIR="/Volumes/${VOLUME_NAME}" - -# try unmount dmg if it was mounted previously (e.g. developer mounted dmg, installed app and forgot to unmount it) -echo "Unmounting disk image..." -DEV_NAME=$(hdiutil info | egrep '^/dev/' | sed 1q | awk '{print $1}') -test -d "${MOUNT_DIR}" && hdiutil detach "${DEV_NAME}" - -echo "Mount directory: $MOUNT_DIR" -DEV_NAME=$(hdiutil attach -readwrite -noverify -noautoopen "${DMG_TEMP_NAME}" | egrep '^/dev/' | sed 1q | awk '{print $1}') -echo "Device name: $DEV_NAME" - -if ! test -z "$BACKGROUND_FILE"; then - echo "Copying background file..." - test -d "$MOUNT_DIR/.background" || mkdir "$MOUNT_DIR/.background" - cp "$BACKGROUND_FILE" "$MOUNT_DIR/.background/$BACKGROUND_FILE_NAME" -fi - -if ! test -z "$APPLICATION_LINK"; then - echo "making link to Applications dir" - echo $MOUNT_DIR - ln -s /Applications "$MOUNT_DIR/Applications" -fi - -if ! test -z "$VOLUME_ICON_FILE"; then - echo "Copying volume icon file '$VOLUME_ICON_FILE'..." - cp "$VOLUME_ICON_FILE" "$MOUNT_DIR/.VolumeIcon.icns" - SetFile -c icnC "$MOUNT_DIR/.VolumeIcon.icns" -fi - -# run applescript -APPLESCRIPT=$(mktemp -t createdmg) -cat "$AUX_PATH/template.applescript" | sed -e "s/WINX/$WINX/g" -e "s/WINY/$WINY/g" -e "s/WINW/$WINW/g" -e "s/WINH/$WINH/g" -e "s/BACKGROUND_CLAUSE/$BACKGROUND_CLAUSE/g" -e "s/ICON_SIZE/$ICON_SIZE/g" | perl -pe "s/POSITION_CLAUSE/$POSITION_CLAUSE/g" | perl -pe "s/APPLICATION_CLAUSE/$APPLICATION_CLAUSE/g" | perl -pe "s/HIDING_CLAUSE/$HIDING_CLAUSE/" >"$APPLESCRIPT" - -echo "Running Applescript: /usr/bin/osascript \"${APPLESCRIPT}\" \"${VOLUME_NAME}\"" -"/usr/bin/osascript" "${APPLESCRIPT}" "${VOLUME_NAME}" || true -echo "Done running the applescript..." -sleep 4 - -rm "$APPLESCRIPT" - -# make sure it's not world writeable -echo "Fixing permissions..." -chmod -Rf go-w "${MOUNT_DIR}" &> /dev/null || true -echo "Done fixing permissions." - -# make the top window open itself on mount: -echo "Blessing started" -bless --folder "${MOUNT_DIR}" --openfolder "${MOUNT_DIR}" -echo "Blessing finished" - -if ! test -z "$VOLUME_ICON_FILE"; then - # tell the volume that it has a special file attribute - SetFile -a C "$MOUNT_DIR" -fi - -# unmount -echo "Unmounting disk image..." -hdiutil detach "${DEV_NAME}" - -# compress image -echo "Compressing disk image..." -hdiutil convert "${DMG_TEMP_NAME}" -format UDZO -imagekey zlib-level=9 -o "${DMG_DIR}/${DMG_NAME}" -rm -f "${DMG_TEMP_NAME}" - -# adding EULA resources -if [ ! -z "${EULA_RSRC}" -a "${EULA_RSRC}" != "-null-" ]; then - echo "adding EULA resources" - "${AUX_PATH}/dmg-license.py" "${DMG_DIR}/${DMG_NAME}" "${EULA_RSRC}" -fi - -if [ ! -z "${NOINTERNET}" -a "${NOINTERNET}" == 1 ]; then - echo "not setting 'internet-enable' on the dmg" -else - hdiutil internet-enable -yes "${DMG_DIR}/${DMG_NAME}" -fi - -echo "Disk image done" -exit 0 diff --git a/custom_widgets/yacreader_flow.cpp b/custom_widgets/yacreader_flow.cpp index e40507d3..7da4715f 100644 --- a/custom_widgets/yacreader_flow.cpp +++ b/custom_widgets/yacreader_flow.cpp @@ -7,12 +7,7 @@ YACReaderFlow::YACReaderFlow(QWidget * parent,FlowType flowType) : PictureFlow(p void YACReaderFlow::mousePressEvent(QMouseEvent* event) { - if(event->x() > (width()+slideSize().width())/2) - showNext(); - else - if(event->x() < (width()-slideSize().width())/2) - showPrevious(); - //else (centered cover space) + PictureFlow::mousePressEvent(event, slideSize().width()); } void YACReaderFlow::mouseDoubleClickEvent(QMouseEvent* event) diff --git a/custom_widgets/yacreader_options_dialog.cpp b/custom_widgets/yacreader_options_dialog.cpp index db4d1f34..8e7af105 100644 --- a/custom_widgets/yacreader_options_dialog.cpp +++ b/custom_widgets/yacreader_options_dialog.cpp @@ -320,8 +320,14 @@ void YACReaderOptionsDialog::restoreOptions(QSettings * settings) } //END FLOW CONFIG - #endif +#endif } + +void YACReaderOptionsDialog::restoreOptions() +{ + restoreOptions(settings); +} + #ifndef NO_OPENGL void YACReaderOptionsDialog::loadConfig() { @@ -356,46 +362,46 @@ void YACReaderOptionsDialog::setOverlappedStripeConfigSW() #ifndef NO_OPENGL void YACReaderOptionsDialog::setClassicConfig() { - settings->setValue(FLOW_TYPE_GL,CoverFlowLike); - gl->setValues(presetYACReaderFlowClassicConfig); saveFlowParameters(); + + settings->setValue(FLOW_TYPE_GL,CoverFlowLike); } void YACReaderOptionsDialog::setStripeConfig() { - settings->setValue(FLOW_TYPE_GL,Strip); - gl->setValues(presetYACReaderFlowStripeConfig); saveFlowParameters(); + + settings->setValue(FLOW_TYPE_GL,Strip); } void YACReaderOptionsDialog::setOverlappedStripeConfig() { - settings->setValue(FLOW_TYPE_GL,StripOverlapped); - gl->setValues(presetYACReaderFlowOverlappedStripeConfig); saveFlowParameters(); + + settings->setValue(FLOW_TYPE_GL,StripOverlapped); } void YACReaderOptionsDialog::setModernConfig() { - settings->setValue(FLOW_TYPE_GL,Modern); - gl->setValues(defaultYACReaderFlowConfig); saveFlowParameters(); + + settings->setValue(FLOW_TYPE_GL,Modern); } void YACReaderOptionsDialog::setRouletteConfig() { - settings->setValue(FLOW_TYPE_GL,Roulette); - gl->setValues(pressetYACReaderFlowDownConfig); saveFlowParameters(); + + settings->setValue(FLOW_TYPE_GL,Roulette); } #endif diff --git a/custom_widgets/yacreader_options_dialog.h b/custom_widgets/yacreader_options_dialog.h index 8921e661..ab73edc2 100644 --- a/custom_widgets/yacreader_options_dialog.h +++ b/custom_widgets/yacreader_options_dialog.h @@ -34,6 +34,7 @@ public: YACReaderOptionsDialog(QWidget * parent); public slots: virtual void restoreOptions(QSettings * settings); + virtual void restoreOptions(); virtual void saveOptions(); protected slots: #ifndef NO_OPENGL diff --git a/dependencies/pdf_backend.pri b/dependencies/pdf_backend.pri new file mode 100644 index 00000000..f0f9e4e6 --- /dev/null +++ b/dependencies/pdf_backend.pri @@ -0,0 +1,73 @@ +CONFIG(no_pdf) { + DEFINES += "NO_PDF" +} + +CONFIG(pdfium) { + DEFINES += "USE_PDFIUM" + SOURCES += ../common/pdf_comic.cpp + win32 { + INCLUDEPATH += $$PWD/pdfium/win/public + contains(QMAKE_TARGET.arch, x86_64): { + LIBS += -L$$PWD/pdfium/win/x64 -lpdfium + } else { + LIBS += -L$$PWD/pdfium/win/x86 -lpdfium + } + } + unix { + macx { + LIBS += -L$$PWD/pdfium/macx/bin -lpdfium + INCLUDEPATH += $$PWD/pdfium/macx/include + } + else:!contains(QT_CONFIG, no-pkg-config):packagesExist(libpdfium) { + message(Using system provided installation of libpdfium found by pkg-config.) + CONFIG += link_pkgconfig + PKGCONFIG += libpdfium + } else:exists(/usr/include/pdfium):exists(/usr/lib/libpdfium.so) { + message(Using libpdfium found at /usr/lib/pdfium) + INCLUDEPATH += /usr/include/pdfium + LIBS += -L/usr/lib/pdfium -lpdfium + } else { + error(Could not find libpdfium.) + } + } +} + +CONFIG(pdfkit) { + !macx { + error (Pdfkit is macOS only) + } else { + DEFINES += "USE_PDFKIT" + OBJECTIVE_SOURCES += ../common/pdf_comic.mm + } +} + +CONFIG(poppler) { + win32 { + contains(QMAKE_TARGET.arch, x86_64): { + error ("We currently don't ship precompiled poppler libraries for 64 bit builds on Windows") + } + INCLUDEPATH += $$PWD/poppler/include/qt5 + LIBS += -L$$PWD/poppler/lib -lpoppler-qt5 + # Add extra paths for dll dependencies so the executables don't crash when launching + # from QtCreator + LIBS += -L$$PWD/poppler/bin + LIBS += -L$$PWD/poppler/dependencies/bin + } + unix:!macx { + !contains(QT_CONFIG, no-pkg-config):packagesExist(poppler-qt5) { + message("Using system provided installation of poppler-qt5 found by pkg-config.") + CONFIG += link_pkgconfig + PKGCONFIG += poppler-qt5 + } else:!macx:exists(/usr/include/poppler/qt5):exists(/usr/lib/libpoppler-qt5) { + message("Using system provided installation of poppler-qt5.") + INCLUDEPATH += /usr/include/poppler/qt5 + LIBS += -L/usr/lib -lpoppler-qt5 + } else { + error("Could not find poppler-qt5") + } + + } + unix:macx { + error (Poppler backend is currently not supported on macOS) + } +} diff --git a/dependencies/pdfium/macx/VERSION b/dependencies/pdfium/macx/VERSION new file mode 100644 index 00000000..df9a9c77 --- /dev/null +++ b/dependencies/pdfium/macx/VERSION @@ -0,0 +1,18 @@ +YACReader for macOS uses a precompiled single static library version of pdfium. + +pdfium branch used for building: chromium/3071 (current beta) + +build parameters used (gn args): + +pdf_enable_xfa = false +pdf_enable_v8 = false +pdf_is_complete_lib = true +is_official_build = true +symbol_level = 0 + +Instructions on building pdfium can be found at https://pdfium.googlesource.com/pdfium + +It is recommended to always use the branch the current stable version of chromium uses. +To get the pdfium branch corresponding to Chromium stable, look at +http://omahaproxy.appspot.com and search for the true_branch variable associated with +the current stable dev channel of Chromium. diff --git a/dependencies/pdfium/macx/bin/libpdfium.a b/dependencies/pdfium/macx/bin/libpdfium.a new file mode 100644 index 0000000000000000000000000000000000000000..4263fb3b7c17057e112fa8c1fd9df5f1f87e0e5d GIT binary patch literal 7561072 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%0AaV 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એ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⋙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

R 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¨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 {;F;s*j$8PD1yDO-3i9xk*#esp!@? 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⪙2gR`0CJ;jpbQo>aROY?YqOoKf_c%D^2xx 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 z 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